Start a workflow on an entity and action, with an empty draft to draw into.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/create_workflow \
--header 'Content-Type: application/json' \
--data '
{
"p_action": "<string>",
"p_entity_type": "<string>",
"p_name": "<string>",
"p_code": "<string>",
"p_description": "<string>",
"p_priority": 123
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/create_workflow"
payload = {
"p_action": "<string>",
"p_entity_type": "<string>",
"p_name": "<string>",
"p_code": "<string>",
"p_description": "<string>",
"p_priority": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
p_action: '<string>',
p_entity_type: '<string>',
p_name: '<string>',
p_code: '<string>',
p_description: '<string>',
p_priority: 123
})
};
fetch('https://app.assetinfinity.ai/api/rpc/create_workflow', 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://app.assetinfinity.ai/api/rpc/create_workflow",
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([
'p_action' => '<string>',
'p_entity_type' => '<string>',
'p_name' => '<string>',
'p_code' => '<string>',
'p_description' => '<string>',
'p_priority' => 123
]),
CURLOPT_HTTPHEADER => [
"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://app.assetinfinity.ai/api/rpc/create_workflow"
payload := strings.NewReader("{\n \"p_action\": \"<string>\",\n \"p_entity_type\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_code\": \"<string>\",\n \"p_description\": \"<string>\",\n \"p_priority\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
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://app.assetinfinity.ai/api/rpc/create_workflow")
.header("Content-Type", "application/json")
.body("{\n \"p_action\": \"<string>\",\n \"p_entity_type\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_code\": \"<string>\",\n \"p_description\": \"<string>\",\n \"p_priority\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/create_workflow")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"p_action\": \"<string>\",\n \"p_entity_type\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_code\": \"<string>\",\n \"p_description\": \"<string>\",\n \"p_priority\": 123\n}"
response = http.request(request)
puts response.read_bodyWorkflow studio
Start a workflow on an entity and action, with an empty draft to draw into.
The code is optional: left out, it is derived from the name and made unique among the workflows on the same entity and action, so two chains on one action may be named the same thing.
POST
/
rpc
/
create_workflow
Start a workflow on an entity and action, with an empty draft to draw into.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/create_workflow \
--header 'Content-Type: application/json' \
--data '
{
"p_action": "<string>",
"p_entity_type": "<string>",
"p_name": "<string>",
"p_code": "<string>",
"p_description": "<string>",
"p_priority": 123
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/create_workflow"
payload = {
"p_action": "<string>",
"p_entity_type": "<string>",
"p_name": "<string>",
"p_code": "<string>",
"p_description": "<string>",
"p_priority": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
p_action: '<string>',
p_entity_type: '<string>',
p_name: '<string>',
p_code: '<string>',
p_description: '<string>',
p_priority: 123
})
};
fetch('https://app.assetinfinity.ai/api/rpc/create_workflow', 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://app.assetinfinity.ai/api/rpc/create_workflow",
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([
'p_action' => '<string>',
'p_entity_type' => '<string>',
'p_name' => '<string>',
'p_code' => '<string>',
'p_description' => '<string>',
'p_priority' => 123
]),
CURLOPT_HTTPHEADER => [
"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://app.assetinfinity.ai/api/rpc/create_workflow"
payload := strings.NewReader("{\n \"p_action\": \"<string>\",\n \"p_entity_type\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_code\": \"<string>\",\n \"p_description\": \"<string>\",\n \"p_priority\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
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://app.assetinfinity.ai/api/rpc/create_workflow")
.header("Content-Type", "application/json")
.body("{\n \"p_action\": \"<string>\",\n \"p_entity_type\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_code\": \"<string>\",\n \"p_description\": \"<string>\",\n \"p_priority\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/create_workflow")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"p_action\": \"<string>\",\n \"p_entity_type\": \"<string>\",\n \"p_name\": \"<string>\",\n \"p_code\": \"<string>\",\n \"p_description\": \"<string>\",\n \"p_priority\": 123\n}"
response = http.request(request)
puts response.read_bodyHeaders
Preference
Available options:
params=single-object Body
application/jsonapplication/vnd.pgrst.object+jsonapplication/vnd.pgrst.object+json;nulls=strippedtext/csv
Start a workflow on an entity and action, with an empty draft to draw into.
The code is optional: left out, it is derived from the name and made unique among the workflows on the same entity and action, so two chains on one action may be named the same thing.
Response
200
OK
⌘I

