Crea un flux
Crea un nou flux d’automatització per a l’organització especificada. El flux defineix la lògica d’execució, les condicions i els workspaces objectius. Retorna les dades del flux creat després d’una creació exitosa.
curl --request POST \
--url https://api.flexxible.net/v2/organizations/{organization_id}/flows \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": {
"en-EN": "Daily Backup Flow",
"es-ES": "Proceso de copia diaria"
},
"description": {
"en-EN": "Automated daily backup process",
"es-ES": "Proceso automatizado de copia de seguridad diaria"
},
"type": "workspace",
"detection_only": false,
"cooldown_minutes": 60,
"enabled": false,
"init_text": {
"en-EN": "Starting backup process...",
"es-ES": "Iniciando proceso de copia..."
},
"ok_text": {
"en-EN": "Backup completed successfully",
"es-ES": "Copia completada correctamente"
},
"ko_text": {
"en-EN": "Backup failed. Please check logs.",
"es-ES": "Copia fallida. Revise los registros."
},
"target": {
"type": "workspaces",
"ids": [
"507f1f77bcf86cd799439012",
"507f1f77bcf86cd799439013"
]
},
"microservice_id": "507f1f77bcf86cd799439014",
"conditions": [
{
"condition_type_id": "507f1f77bcf86cd799439015",
"operator": "gt",
"compare_to": "80",
"check_every": 300
}
]
}
'import requests
url = "https://api.flexxible.net/v2/organizations/{organization_id}/flows"
payload = {
"name": {
"en-EN": "Daily Backup Flow",
"es-ES": "Proceso de copia diaria"
},
"description": {
"en-EN": "Automated daily backup process",
"es-ES": "Proceso automatizado de copia de seguridad diaria"
},
"type": "workspace",
"detection_only": False,
"cooldown_minutes": 60,
"enabled": False,
"init_text": {
"en-EN": "Starting backup process...",
"es-ES": "Iniciando proceso de copia..."
},
"ok_text": {
"en-EN": "Backup completed successfully",
"es-ES": "Copia completada correctamente"
},
"ko_text": {
"en-EN": "Backup failed. Please check logs.",
"es-ES": "Copia fallida. Revise los registros."
},
"target": {
"type": "workspaces",
"ids": ["507f1f77bcf86cd799439012", "507f1f77bcf86cd799439013"]
},
"microservice_id": "507f1f77bcf86cd799439014",
"conditions": [
{
"condition_type_id": "507f1f77bcf86cd799439015",
"operator": "gt",
"compare_to": "80",
"check_every": 300
}
]
}
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({
name: {'en-EN': 'Daily Backup Flow', 'es-ES': 'Proceso de copia diaria'},
description: {
'en-EN': 'Automated daily backup process',
'es-ES': 'Proceso automatizado de copia de seguridad diaria'
},
type: 'workspace',
detection_only: false,
cooldown_minutes: 60,
enabled: false,
init_text: {
'en-EN': 'Starting backup process...',
'es-ES': 'Iniciando proceso de copia...'
},
ok_text: {
'en-EN': 'Backup completed successfully',
'es-ES': 'Copia completada correctamente'
},
ko_text: {
'en-EN': 'Backup failed. Please check logs.',
'es-ES': 'Copia fallida. Revise los registros.'
},
target: {
type: 'workspaces',
ids: ['507f1f77bcf86cd799439012', '507f1f77bcf86cd799439013']
},
microservice_id: '507f1f77bcf86cd799439014',
conditions: [
{
condition_type_id: '507f1f77bcf86cd799439015',
operator: 'gt',
compare_to: '80',
check_every: 300
}
]
})
};
fetch('https://api.flexxible.net/v2/organizations/{organization_id}/flows', 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.flexxible.net/v2/organizations/{organization_id}/flows",
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([
'name' => [
'en-EN' => 'Daily Backup Flow',
'es-ES' => 'Proceso de copia diaria'
],
'description' => [
'en-EN' => 'Automated daily backup process',
'es-ES' => 'Proceso automatizado de copia de seguridad diaria'
],
'type' => 'workspace',
'detection_only' => false,
'cooldown_minutes' => 60,
'enabled' => false,
'init_text' => [
'en-EN' => 'Starting backup process...',
'es-ES' => 'Iniciando proceso de copia...'
],
'ok_text' => [
'en-EN' => 'Backup completed successfully',
'es-ES' => 'Copia completada correctamente'
],
'ko_text' => [
'en-EN' => 'Backup failed. Please check logs.',
'es-ES' => 'Copia fallida. Revise los registros.'
],
'target' => [
'type' => 'workspaces',
'ids' => [
'507f1f77bcf86cd799439012',
'507f1f77bcf86cd799439013'
]
],
'microservice_id' => '507f1f77bcf86cd799439014',
'conditions' => [
[
'condition_type_id' => '507f1f77bcf86cd799439015',
'operator' => 'gt',
'compare_to' => '80',
'check_every' => 300
]
]
]),
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.flexxible.net/v2/organizations/{organization_id}/flows"
payload := strings.NewReader("{\n \"name\": {\n \"en-EN\": \"Daily Backup Flow\",\n \"es-ES\": \"Proceso de copia diaria\"\n },\n \"description\": {\n \"en-EN\": \"Automated daily backup process\",\n \"es-ES\": \"Proceso automatizado de copia de seguridad diaria\"\n },\n \"type\": \"workspace\",\n \"detection_only\": false,\n \"cooldown_minutes\": 60,\n \"enabled\": false,\n \"init_text\": {\n \"en-EN\": \"Starting backup process...\",\n \"es-ES\": \"Iniciando proceso de copia...\"\n },\n \"ok_text\": {\n \"en-EN\": \"Backup completed successfully\",\n \"es-ES\": \"Copia completada correctamente\"\n },\n \"ko_text\": {\n \"en-EN\": \"Backup failed. Please check logs.\",\n \"es-ES\": \"Copia fallida. Revise los registros.\"\n },\n \"target\": {\n \"type\": \"workspaces\",\n \"ids\": [\n \"507f1f77bcf86cd799439012\",\n \"507f1f77bcf86cd799439013\"\n ]\n },\n \"microservice_id\": \"507f1f77bcf86cd799439014\",\n \"conditions\": [\n {\n \"condition_type_id\": \"507f1f77bcf86cd799439015\",\n \"operator\": \"gt\",\n \"compare_to\": \"80\",\n \"check_every\": 300\n }\n ]\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.flexxible.net/v2/organizations/{organization_id}/flows")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": {\n \"en-EN\": \"Daily Backup Flow\",\n \"es-ES\": \"Proceso de copia diaria\"\n },\n \"description\": {\n \"en-EN\": \"Automated daily backup process\",\n \"es-ES\": \"Proceso automatizado de copia de seguridad diaria\"\n },\n \"type\": \"workspace\",\n \"detection_only\": false,\n \"cooldown_minutes\": 60,\n \"enabled\": false,\n \"init_text\": {\n \"en-EN\": \"Starting backup process...\",\n \"es-ES\": \"Iniciando proceso de copia...\"\n },\n \"ok_text\": {\n \"en-EN\": \"Backup completed successfully\",\n \"es-ES\": \"Copia completada correctamente\"\n },\n \"ko_text\": {\n \"en-EN\": \"Backup failed. Please check logs.\",\n \"es-ES\": \"Copia fallida. Revise los registros.\"\n },\n \"target\": {\n \"type\": \"workspaces\",\n \"ids\": [\n \"507f1f77bcf86cd799439012\",\n \"507f1f77bcf86cd799439013\"\n ]\n },\n \"microservice_id\": \"507f1f77bcf86cd799439014\",\n \"conditions\": [\n {\n \"condition_type_id\": \"507f1f77bcf86cd799439015\",\n \"operator\": \"gt\",\n \"compare_to\": \"80\",\n \"check_every\": 300\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.flexxible.net/v2/organizations/{organization_id}/flows")
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 \"name\": {\n \"en-EN\": \"Daily Backup Flow\",\n \"es-ES\": \"Proceso de copia diaria\"\n },\n \"description\": {\n \"en-EN\": \"Automated daily backup process\",\n \"es-ES\": \"Proceso automatizado de copia de seguridad diaria\"\n },\n \"type\": \"workspace\",\n \"detection_only\": false,\n \"cooldown_minutes\": 60,\n \"enabled\": false,\n \"init_text\": {\n \"en-EN\": \"Starting backup process...\",\n \"es-ES\": \"Iniciando proceso de copia...\"\n },\n \"ok_text\": {\n \"en-EN\": \"Backup completed successfully\",\n \"es-ES\": \"Copia completada correctamente\"\n },\n \"ko_text\": {\n \"en-EN\": \"Backup failed. Please check logs.\",\n \"es-ES\": \"Copia fallida. Revise los registros.\"\n },\n \"target\": {\n \"type\": \"workspaces\",\n \"ids\": [\n \"507f1f77bcf86cd799439012\",\n \"507f1f77bcf86cd799439013\"\n ]\n },\n \"microservice_id\": \"507f1f77bcf86cd799439014\",\n \"conditions\": [\n {\n \"condition_type_id\": \"507f1f77bcf86cd799439015\",\n \"operator\": \"gt\",\n \"compare_to\": \"80\",\n \"check_every\": 300\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "507f1f77bcf86cd799439011"
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}Autoritzacions
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Capçaleres
Codi de idioma per a camps de text que admeten diversos idiomes. Al crear o actualitzar recursos, això especifica el idioma dels valors de text proporcionats. Al recuperar recursos, això determina quina variant de idioma dels camps de text multilingües es retorna. Valors acceptats: 'en-EN' (anglès), 'es-ES' (espanyol), 'pt-BR' (portuguès), 'ca-ES' (català), 'eu-ES' (euskera). El valor predeterminat és 'es-ES' si no es proporciona.
en-EN, es-ES, pt-BR, ca-ES, eu-ES Paràmetres de ruta
El identificador únic de l'organització
24^[0-9a-f]{24}$Cos
Nom del flux. Es requereix com a mínim una clau de idioma; cada valor ha de tenir entre 1 i 512 caràcters.
Show child attributes
Show child attributes
Descripció del flux. Es requereix com a mínim una clau de idioma; cada valor ha de tenir entre 1 i 512 caràcters.
Show child attributes
Show child attributes
session, workspace Temps d'espera en minuts. Ha d'estar entre 10 i 1440.
10 <= x <= 1440Show child attributes
Show child attributes
24^[0-9a-f]{24}$Show child attributes
Show child attributes
Si és cert, el flux queda habilitat després de la seva creació (requereix condicions, microservei i objectiu vàlids). Si se s'omete o és fals, es crea un flux deshabilitat.
Missatge de text inicial. Se s'omete si no és necessari. Quan es proporciona, es requereix com a mínim una clau de idioma; cada valor ha de tenir entre 1 i 512 caràcters.
Show child attributes
Show child attributes
Missatge de text d'èxit. Se s'omete si no és necessari. Quan es proporciona, es requereix com a mínim una clau de idioma; cada valor ha de tenir entre 1 i 512 caràcters.
Show child attributes
Show child attributes
Missatge de text d'error. Se s'omete si no és necessari. Quan es proporciona, es requereix com a mínim una clau de idioma; cada valor ha de tenir entre 1 i 512 caràcters.
Show child attributes
Show child attributes
Resposta
Flux creat correctament. La resposta conté el recurs creat.
Detall del flux tal com el retorna GET flow by id. L'organització és implícita per la ruta /v2/organizations/{organization_id}/flows/{flow_id}. Els espais de treball/grups de destinació es normalitzen en target.ids (cadenes hexadecimals de ObjectId de MongoDB).
24^[0-9a-f]{24}$Resol per Accept-Language quan és multilingüe
Resol per Accept-Language quan és multilingüe
session, workspace Temps d'espera en minuts
Destí d'execució: el tipus selecciona l'abast; ids enumera valors de _id de Workspace, _id de grup de Workspace o _id de Grup de reporte (buit quan el tipus és ALL_WORKSPACES)
Show child attributes
Show child attributes
Omitit o buit quan el flux no té condicions
Show child attributes
Show child attributes
ID del microservei vinculat quan està present
Resol per Accept-Language quan és multilingüe
Resol per Accept-Language quan és multilingüe
Resol per Accept-Language quan és multilingüe
Present quan es van calcular mètriques per a aquest flux
Show child attributes
Show child attributes
curl --request POST \
--url https://api.flexxible.net/v2/organizations/{organization_id}/flows \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": {
"en-EN": "Daily Backup Flow",
"es-ES": "Proceso de copia diaria"
},
"description": {
"en-EN": "Automated daily backup process",
"es-ES": "Proceso automatizado de copia de seguridad diaria"
},
"type": "workspace",
"detection_only": false,
"cooldown_minutes": 60,
"enabled": false,
"init_text": {
"en-EN": "Starting backup process...",
"es-ES": "Iniciando proceso de copia..."
},
"ok_text": {
"en-EN": "Backup completed successfully",
"es-ES": "Copia completada correctamente"
},
"ko_text": {
"en-EN": "Backup failed. Please check logs.",
"es-ES": "Copia fallida. Revise los registros."
},
"target": {
"type": "workspaces",
"ids": [
"507f1f77bcf86cd799439012",
"507f1f77bcf86cd799439013"
]
},
"microservice_id": "507f1f77bcf86cd799439014",
"conditions": [
{
"condition_type_id": "507f1f77bcf86cd799439015",
"operator": "gt",
"compare_to": "80",
"check_every": 300
}
]
}
'import requests
url = "https://api.flexxible.net/v2/organizations/{organization_id}/flows"
payload = {
"name": {
"en-EN": "Daily Backup Flow",
"es-ES": "Proceso de copia diaria"
},
"description": {
"en-EN": "Automated daily backup process",
"es-ES": "Proceso automatizado de copia de seguridad diaria"
},
"type": "workspace",
"detection_only": False,
"cooldown_minutes": 60,
"enabled": False,
"init_text": {
"en-EN": "Starting backup process...",
"es-ES": "Iniciando proceso de copia..."
},
"ok_text": {
"en-EN": "Backup completed successfully",
"es-ES": "Copia completada correctamente"
},
"ko_text": {
"en-EN": "Backup failed. Please check logs.",
"es-ES": "Copia fallida. Revise los registros."
},
"target": {
"type": "workspaces",
"ids": ["507f1f77bcf86cd799439012", "507f1f77bcf86cd799439013"]
},
"microservice_id": "507f1f77bcf86cd799439014",
"conditions": [
{
"condition_type_id": "507f1f77bcf86cd799439015",
"operator": "gt",
"compare_to": "80",
"check_every": 300
}
]
}
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({
name: {'en-EN': 'Daily Backup Flow', 'es-ES': 'Proceso de copia diaria'},
description: {
'en-EN': 'Automated daily backup process',
'es-ES': 'Proceso automatizado de copia de seguridad diaria'
},
type: 'workspace',
detection_only: false,
cooldown_minutes: 60,
enabled: false,
init_text: {
'en-EN': 'Starting backup process...',
'es-ES': 'Iniciando proceso de copia...'
},
ok_text: {
'en-EN': 'Backup completed successfully',
'es-ES': 'Copia completada correctamente'
},
ko_text: {
'en-EN': 'Backup failed. Please check logs.',
'es-ES': 'Copia fallida. Revise los registros.'
},
target: {
type: 'workspaces',
ids: ['507f1f77bcf86cd799439012', '507f1f77bcf86cd799439013']
},
microservice_id: '507f1f77bcf86cd799439014',
conditions: [
{
condition_type_id: '507f1f77bcf86cd799439015',
operator: 'gt',
compare_to: '80',
check_every: 300
}
]
})
};
fetch('https://api.flexxible.net/v2/organizations/{organization_id}/flows', 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.flexxible.net/v2/organizations/{organization_id}/flows",
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([
'name' => [
'en-EN' => 'Daily Backup Flow',
'es-ES' => 'Proceso de copia diaria'
],
'description' => [
'en-EN' => 'Automated daily backup process',
'es-ES' => 'Proceso automatizado de copia de seguridad diaria'
],
'type' => 'workspace',
'detection_only' => false,
'cooldown_minutes' => 60,
'enabled' => false,
'init_text' => [
'en-EN' => 'Starting backup process...',
'es-ES' => 'Iniciando proceso de copia...'
],
'ok_text' => [
'en-EN' => 'Backup completed successfully',
'es-ES' => 'Copia completada correctamente'
],
'ko_text' => [
'en-EN' => 'Backup failed. Please check logs.',
'es-ES' => 'Copia fallida. Revise los registros.'
],
'target' => [
'type' => 'workspaces',
'ids' => [
'507f1f77bcf86cd799439012',
'507f1f77bcf86cd799439013'
]
],
'microservice_id' => '507f1f77bcf86cd799439014',
'conditions' => [
[
'condition_type_id' => '507f1f77bcf86cd799439015',
'operator' => 'gt',
'compare_to' => '80',
'check_every' => 300
]
]
]),
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.flexxible.net/v2/organizations/{organization_id}/flows"
payload := strings.NewReader("{\n \"name\": {\n \"en-EN\": \"Daily Backup Flow\",\n \"es-ES\": \"Proceso de copia diaria\"\n },\n \"description\": {\n \"en-EN\": \"Automated daily backup process\",\n \"es-ES\": \"Proceso automatizado de copia de seguridad diaria\"\n },\n \"type\": \"workspace\",\n \"detection_only\": false,\n \"cooldown_minutes\": 60,\n \"enabled\": false,\n \"init_text\": {\n \"en-EN\": \"Starting backup process...\",\n \"es-ES\": \"Iniciando proceso de copia...\"\n },\n \"ok_text\": {\n \"en-EN\": \"Backup completed successfully\",\n \"es-ES\": \"Copia completada correctamente\"\n },\n \"ko_text\": {\n \"en-EN\": \"Backup failed. Please check logs.\",\n \"es-ES\": \"Copia fallida. Revise los registros.\"\n },\n \"target\": {\n \"type\": \"workspaces\",\n \"ids\": [\n \"507f1f77bcf86cd799439012\",\n \"507f1f77bcf86cd799439013\"\n ]\n },\n \"microservice_id\": \"507f1f77bcf86cd799439014\",\n \"conditions\": [\n {\n \"condition_type_id\": \"507f1f77bcf86cd799439015\",\n \"operator\": \"gt\",\n \"compare_to\": \"80\",\n \"check_every\": 300\n }\n ]\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.flexxible.net/v2/organizations/{organization_id}/flows")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": {\n \"en-EN\": \"Daily Backup Flow\",\n \"es-ES\": \"Proceso de copia diaria\"\n },\n \"description\": {\n \"en-EN\": \"Automated daily backup process\",\n \"es-ES\": \"Proceso automatizado de copia de seguridad diaria\"\n },\n \"type\": \"workspace\",\n \"detection_only\": false,\n \"cooldown_minutes\": 60,\n \"enabled\": false,\n \"init_text\": {\n \"en-EN\": \"Starting backup process...\",\n \"es-ES\": \"Iniciando proceso de copia...\"\n },\n \"ok_text\": {\n \"en-EN\": \"Backup completed successfully\",\n \"es-ES\": \"Copia completada correctamente\"\n },\n \"ko_text\": {\n \"en-EN\": \"Backup failed. Please check logs.\",\n \"es-ES\": \"Copia fallida. Revise los registros.\"\n },\n \"target\": {\n \"type\": \"workspaces\",\n \"ids\": [\n \"507f1f77bcf86cd799439012\",\n \"507f1f77bcf86cd799439013\"\n ]\n },\n \"microservice_id\": \"507f1f77bcf86cd799439014\",\n \"conditions\": [\n {\n \"condition_type_id\": \"507f1f77bcf86cd799439015\",\n \"operator\": \"gt\",\n \"compare_to\": \"80\",\n \"check_every\": 300\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.flexxible.net/v2/organizations/{organization_id}/flows")
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 \"name\": {\n \"en-EN\": \"Daily Backup Flow\",\n \"es-ES\": \"Proceso de copia diaria\"\n },\n \"description\": {\n \"en-EN\": \"Automated daily backup process\",\n \"es-ES\": \"Proceso automatizado de copia de seguridad diaria\"\n },\n \"type\": \"workspace\",\n \"detection_only\": false,\n \"cooldown_minutes\": 60,\n \"enabled\": false,\n \"init_text\": {\n \"en-EN\": \"Starting backup process...\",\n \"es-ES\": \"Iniciando proceso de copia...\"\n },\n \"ok_text\": {\n \"en-EN\": \"Backup completed successfully\",\n \"es-ES\": \"Copia completada correctamente\"\n },\n \"ko_text\": {\n \"en-EN\": \"Backup failed. Please check logs.\",\n \"es-ES\": \"Copia fallida. Revise los registros.\"\n },\n \"target\": {\n \"type\": \"workspaces\",\n \"ids\": [\n \"507f1f77bcf86cd799439012\",\n \"507f1f77bcf86cd799439013\"\n ]\n },\n \"microservice_id\": \"507f1f77bcf86cd799439014\",\n \"conditions\": [\n {\n \"condition_type_id\": \"507f1f77bcf86cd799439015\",\n \"operator\": \"gt\",\n \"compare_to\": \"80\",\n \"check_every\": 300\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "507f1f77bcf86cd799439011"
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}{
"error": {
"message": "<string>",
"code": "<string>",
"details": "<string>"
}
}