curl --request POST \
--url https://app.apigene.ai/api/task \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"actions": [
{
"api_name": "<string>",
"user_input": "<string>",
"domain_url": ""
}
],
"visibility": "private",
"initial_input": "<string>",
"schedule": {
"frequency": "manual",
"hour": "00:00",
"day": "Monday"
},
"state": "enabled",
"category": "Other"
}
'import requests
url = "https://app.apigene.ai/api/task"
payload = {
"name": "<string>",
"actions": [
{
"api_name": "<string>",
"user_input": "<string>",
"domain_url": ""
}
],
"visibility": "private",
"initial_input": "<string>",
"schedule": {
"frequency": "manual",
"hour": "00:00",
"day": "Monday"
},
"state": "enabled",
"category": "Other"
}
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: '<string>',
actions: [{api_name: '<string>', user_input: '<string>', domain_url: ''}],
visibility: 'private',
initial_input: '<string>',
schedule: {frequency: 'manual', hour: '00:00', day: 'Monday'},
state: 'enabled',
category: 'Other'
})
};
fetch('https://app.apigene.ai/api/task', 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.apigene.ai/api/task",
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' => '<string>',
'actions' => [
[
'api_name' => '<string>',
'user_input' => '<string>',
'domain_url' => ''
]
],
'visibility' => 'private',
'initial_input' => '<string>',
'schedule' => [
'frequency' => 'manual',
'hour' => '00:00',
'day' => 'Monday'
],
'state' => 'enabled',
'category' => 'Other'
]),
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://app.apigene.ai/api/task"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"actions\": [\n {\n \"api_name\": \"<string>\",\n \"user_input\": \"<string>\",\n \"domain_url\": \"\"\n }\n ],\n \"visibility\": \"private\",\n \"initial_input\": \"<string>\",\n \"schedule\": {\n \"frequency\": \"manual\",\n \"hour\": \"00:00\",\n \"day\": \"Monday\"\n },\n \"state\": \"enabled\",\n \"category\": \"Other\"\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://app.apigene.ai/api/task")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"actions\": [\n {\n \"api_name\": \"<string>\",\n \"user_input\": \"<string>\",\n \"domain_url\": \"\"\n }\n ],\n \"visibility\": \"private\",\n \"initial_input\": \"<string>\",\n \"schedule\": {\n \"frequency\": \"manual\",\n \"hour\": \"00:00\",\n \"day\": \"Monday\"\n },\n \"state\": \"enabled\",\n \"category\": \"Other\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.apigene.ai/api/task")
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\": \"<string>\",\n \"actions\": [\n {\n \"api_name\": \"<string>\",\n \"user_input\": \"<string>\",\n \"domain_url\": \"\"\n }\n ],\n \"visibility\": \"private\",\n \"initial_input\": \"<string>\",\n \"schedule\": {\n \"frequency\": \"manual\",\n \"hour\": \"00:00\",\n \"day\": \"Monday\"\n },\n \"state\": \"enabled\",\n \"category\": \"Other\"\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"actions": [
{
"api_name": "<string>",
"user_input": "<string>",
"domain_url": ""
}
],
"created_by": "<string>",
"next_run": "2023-11-07T05:31:56Z",
"id": "<string>",
"visibility": "private",
"initial_input": "<string>",
"schedule": {
"frequency": "manual",
"hour": "00:00",
"day": "Monday"
},
"state": "enabled",
"category": "Other"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Task Create
Endpoint to create a new task associated with the current organization and user.
Args: task (TaskCreate): The request body containing task details including name, schedule, and execution parameters.
Returns: Task: The newly created task object.
Raises: HTTPException 409: If task creation fails due to a runtime error.
curl --request POST \
--url https://app.apigene.ai/api/task \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"actions": [
{
"api_name": "<string>",
"user_input": "<string>",
"domain_url": ""
}
],
"visibility": "private",
"initial_input": "<string>",
"schedule": {
"frequency": "manual",
"hour": "00:00",
"day": "Monday"
},
"state": "enabled",
"category": "Other"
}
'import requests
url = "https://app.apigene.ai/api/task"
payload = {
"name": "<string>",
"actions": [
{
"api_name": "<string>",
"user_input": "<string>",
"domain_url": ""
}
],
"visibility": "private",
"initial_input": "<string>",
"schedule": {
"frequency": "manual",
"hour": "00:00",
"day": "Monday"
},
"state": "enabled",
"category": "Other"
}
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: '<string>',
actions: [{api_name: '<string>', user_input: '<string>', domain_url: ''}],
visibility: 'private',
initial_input: '<string>',
schedule: {frequency: 'manual', hour: '00:00', day: 'Monday'},
state: 'enabled',
category: 'Other'
})
};
fetch('https://app.apigene.ai/api/task', 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.apigene.ai/api/task",
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' => '<string>',
'actions' => [
[
'api_name' => '<string>',
'user_input' => '<string>',
'domain_url' => ''
]
],
'visibility' => 'private',
'initial_input' => '<string>',
'schedule' => [
'frequency' => 'manual',
'hour' => '00:00',
'day' => 'Monday'
],
'state' => 'enabled',
'category' => 'Other'
]),
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://app.apigene.ai/api/task"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"actions\": [\n {\n \"api_name\": \"<string>\",\n \"user_input\": \"<string>\",\n \"domain_url\": \"\"\n }\n ],\n \"visibility\": \"private\",\n \"initial_input\": \"<string>\",\n \"schedule\": {\n \"frequency\": \"manual\",\n \"hour\": \"00:00\",\n \"day\": \"Monday\"\n },\n \"state\": \"enabled\",\n \"category\": \"Other\"\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://app.apigene.ai/api/task")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"actions\": [\n {\n \"api_name\": \"<string>\",\n \"user_input\": \"<string>\",\n \"domain_url\": \"\"\n }\n ],\n \"visibility\": \"private\",\n \"initial_input\": \"<string>\",\n \"schedule\": {\n \"frequency\": \"manual\",\n \"hour\": \"00:00\",\n \"day\": \"Monday\"\n },\n \"state\": \"enabled\",\n \"category\": \"Other\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.apigene.ai/api/task")
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\": \"<string>\",\n \"actions\": [\n {\n \"api_name\": \"<string>\",\n \"user_input\": \"<string>\",\n \"domain_url\": \"\"\n }\n ],\n \"visibility\": \"private\",\n \"initial_input\": \"<string>\",\n \"schedule\": {\n \"frequency\": \"manual\",\n \"hour\": \"00:00\",\n \"day\": \"Monday\"\n },\n \"state\": \"enabled\",\n \"category\": \"Other\"\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"actions": [
{
"api_name": "<string>",
"user_input": "<string>",
"domain_url": ""
}
],
"created_by": "<string>",
"next_run": "2023-11-07T05:31:56Z",
"id": "<string>",
"visibility": "private",
"initial_input": "<string>",
"schedule": {
"frequency": "manual",
"hour": "00:00",
"day": "Monday"
},
"state": "enabled",
"category": "Other"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
JWT Authorization header using the Bearer scheme. Example: 'Authorization: Bearer {token}'
Body
The Task name.
Show child attributes
Show child attributes
Task visibility: 'private' (default) or 'public'
private, public The initial user input for the task, default is None
Optional schedule information for the task
Show child attributes
Show child attributes
Task state: 'enabled' (default) or 'disabled'
disabled, enabled Task category
Response
Successful Response
The Task name.
Show child attributes
Show child attributes
User who created the task
Next scheduled execution time (UTC)
Unique identifier for the task
Task visibility: 'private' (default) or 'public'
private, public The initial user input for the task, default is None
Optional schedule information for the task
Show child attributes
Show child attributes
Task state: 'enabled' (default) or 'disabled'
disabled, enabled Task category
