Skip to content

Create Automation

Create a new automation.

  • Method: POST
  • Path (REST): /automation/create
  • Body: AutomationCreateRequest
  • Returns: Automation
  • Backend behavior: Validates team ownership and request fields. New automation becomes available for runs.

Request body

{
  "teamId": "team-1",
  "name": "Nightly Restart",
  "description": "Restart servers every night",
  "enabled": true,
  "targets": { /* selector */ },
  "workflow": [ /* steps */ ],
  "trigger": { /* schedule */ },
  "runTimeoutSec": 1800
}

Response

{
  "id": "auto-1",
  "teamId": "team-1",
  "name": "Nightly Restart",
  "description": "Restart servers every night",
  "enabled": true,
  "createdAt": "2025-01-01T00:00:00Z",
  "updatedAt": "2025-01-01T00:00:00Z",
  "targets": {},
  "workflow": [],
  "trigger": null,
  "runTimeoutSec": 1800
}
AutomationCreateRequest req = new AutomationCreateRequest();
req.setTeamId(client.getTeamId());
req.setName("Nightly Restart");
Automation created = client.automationClient().createAutomation(req).execute();
const created = await client.automationClient.createAutomation({ teamId: client.teamId!, name: 'Nightly Restart' });
created = client.automation_client.create_automation({ 'teamId': client.team_id, 'name': 'Nightly Restart' })
curl -X POST -H "Content-Type: application/json" \
  -H "Application-Id: $GMC_APP_ID" -H "Application-Secret: $GMC_APP_SECRET" \
  -d '{"teamId":"'$TEAM_ID'","name":"Nightly Restart"}' \
  https://api.gamemanager.cloud/automation/create