JavaScript
import Mobilerun from '@mobilerun/sdk';
const client = new Mobilerun({
apiKey: process.env['MOBILERUN_CLOUD_API_KEY'], // This is the default and can be omitted
});
const trigger = await client.workflows.triggers.create({ activation: 'event', name: 'x' });
console.log(trigger.data);import os
from mobilerun_sdk import Mobilerun
client = Mobilerun(
api_key=os.environ.get("MOBILERUN_CLOUD_API_KEY"), # This is the default and can be omitted
)
trigger = client.workflows.triggers.create(
activation="event",
name="x",
)
print(trigger.data)package main
import (
"context"
"fmt"
"github.com/stainless-sdks/droidrun-cloud-go"
"github.com/stainless-sdks/droidrun-cloud-go/option"
)
func main() {
client := mobileruncloud.NewClient(
option.WithAPIKey("My API Key"),
)
trigger, err := client.Workflows.Triggers.New(context.TODO(), mobileruncloud.WorkflowTriggerNewParams{
Activation: mobileruncloud.WorkflowTriggerNewParamsActivationEvent,
Name: "x",
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", trigger.Data)
}mobilerun-cloud workflows:triggers create \
--api-key 'My API Key' \
--activation event \
--name xcurl --request POST \
--url https://api.mobilerun.ai/triggers \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"eventType": "<string>",
"conditions": {
"all": [
{}
],
"any": [
{}
]
},
"timezone": "<string>",
"customPayloadSchema": {}
}
'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mobilerun.ai/triggers",
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>',
'description' => '<string>',
'eventType' => '<string>',
'conditions' => [
'all' => [
[
]
],
'any' => [
[
]
]
],
'timezone' => '<string>',
'customPayloadSchema' => [
]
]),
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;
}HttpResponse<String> response = Unirest.post("https://api.mobilerun.ai/triggers")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"eventType\": \"<string>\",\n \"conditions\": {\n \"all\": [\n {}\n ],\n \"any\": [\n {}\n ]\n },\n \"timezone\": \"<string>\",\n \"customPayloadSchema\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mobilerun.ai/triggers")
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 \"description\": \"<string>\",\n \"eventType\": \"<string>\",\n \"conditions\": {\n \"all\": [\n {}\n ],\n \"any\": [\n {}\n ]\n },\n \"timezone\": \"<string>\",\n \"customPayloadSchema\": {}\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"ownerId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdBy": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"description": "<string>",
"scheduleRule": {
"dateTime": "<string>",
"expression": "<string>",
"rrule": "<string>"
},
"timezone": "<string>",
"eventType": "<string>",
"customPayloadSchema": {},
"createdAt": "<string>",
"updatedAt": "<string>",
"nextFireTime": "<string>",
"conditions": "<unknown>"
}
}Triggers
Create a trigger
Create a trigger with an activation type of event, schedule, or custom. Each type requires its own fields (e.g. eventType and optional conditions for events, scheduleRule and timezone for schedules, customPayloadSchema for custom triggers); mismatched fields are rejected.
POST
/
triggers
JavaScript
import Mobilerun from '@mobilerun/sdk';
const client = new Mobilerun({
apiKey: process.env['MOBILERUN_CLOUD_API_KEY'], // This is the default and can be omitted
});
const trigger = await client.workflows.triggers.create({ activation: 'event', name: 'x' });
console.log(trigger.data);import os
from mobilerun_sdk import Mobilerun
client = Mobilerun(
api_key=os.environ.get("MOBILERUN_CLOUD_API_KEY"), # This is the default and can be omitted
)
trigger = client.workflows.triggers.create(
activation="event",
name="x",
)
print(trigger.data)package main
import (
"context"
"fmt"
"github.com/stainless-sdks/droidrun-cloud-go"
"github.com/stainless-sdks/droidrun-cloud-go/option"
)
func main() {
client := mobileruncloud.NewClient(
option.WithAPIKey("My API Key"),
)
trigger, err := client.Workflows.Triggers.New(context.TODO(), mobileruncloud.WorkflowTriggerNewParams{
Activation: mobileruncloud.WorkflowTriggerNewParamsActivationEvent,
Name: "x",
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", trigger.Data)
}mobilerun-cloud workflows:triggers create \
--api-key 'My API Key' \
--activation event \
--name xcurl --request POST \
--url https://api.mobilerun.ai/triggers \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"eventType": "<string>",
"conditions": {
"all": [
{}
],
"any": [
{}
]
},
"timezone": "<string>",
"customPayloadSchema": {}
}
'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mobilerun.ai/triggers",
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>',
'description' => '<string>',
'eventType' => '<string>',
'conditions' => [
'all' => [
[
]
],
'any' => [
[
]
]
],
'timezone' => '<string>',
'customPayloadSchema' => [
]
]),
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;
}HttpResponse<String> response = Unirest.post("https://api.mobilerun.ai/triggers")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"eventType\": \"<string>\",\n \"conditions\": {\n \"all\": [\n {}\n ],\n \"any\": [\n {}\n ]\n },\n \"timezone\": \"<string>\",\n \"customPayloadSchema\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mobilerun.ai/triggers")
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 \"description\": \"<string>\",\n \"eventType\": \"<string>\",\n \"conditions\": {\n \"all\": [\n {}\n ],\n \"any\": [\n {}\n ]\n },\n \"timezone\": \"<string>\",\n \"customPayloadSchema\": {}\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"ownerId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdBy": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"description": "<string>",
"scheduleRule": {
"dateTime": "<string>",
"expression": "<string>",
"rrule": "<string>"
},
"timezone": "<string>",
"eventType": "<string>",
"customPayloadSchema": {},
"createdAt": "<string>",
"updatedAt": "<string>",
"nextFireTime": "<string>",
"conditions": "<unknown>"
}
}Authorizations
Bearer token via Authorization header
Body
application/json
Required string length:
1 - 256Available options:
event, schedule, custom Maximum string length:
2048Maximum string length:
256Show child attributes
Show child attributes
Show child attributes
Show child attributes
Optional JSON Schema for validating payloads sent to this custom trigger
Response
201 - application/json
Trigger created
Show child attributes
Show child attributes
Was this page helpful?
⌘I