Actions
Manage job actions (workflow steps) and run conditions.
GET /api/jobs/{id}/actions
List all actions for a job.
Authentication: Required
Response:
{
"_links": {
"self": { "href": "/api/jobs/{id}/actions" }
},
"_embedded": {
"inf:job-action": [
{
"id": "action-abc-123",
"jobId": "550e8400-e29b-41d4-a716-446655440000",
"type": "email",
"name": "Send Summary Email",
"order": 0,
"data": {
"to": ["manager@example.com"],
"subject": "Daily Sales Summary",
"body": "See attached report"
}
}
]
},
"start": 0,
"count": 1,
"total": 1
}
POST /api/jobs/{id}/actions
Create a new action for a job.
Authentication: Required
Permissions: Requires job:edit permission
Request Body:
| Field | Type | Required | Description |
|---|---|---|---|
type | string | Yes | Action driver type |
name | string | Yes | Action name |
data | object | No | Action-specific configuration |
Response:
201 Created with action details
GET /api/jobs/{id}/actions/{jobActionId}
Get a specific action.
Authentication: Required
Response:
{
"id": "action-abc-123",
"type": "email",
"name": "Send Summary Email",
"data": { "to": ["manager@example.com"] }
}
PUT /api/jobs/{id}/actions/{jobActionId}
Update an action.
Authentication: Required
Permissions: Requires job:edit permission
Request Body:
{
"name": "Updated Action Name",
"data": { "to": ["new-email@example.com"] }
}
Response:
200 OK with updated action
DELETE /api/jobs/{id}/actions/{jobActionId}
Delete an action.
Authentication: Required
Permissions: Requires job:edit permission
Response:
204 No Content
POST /api/jobs/{id}/_job-action-order
Reorder actions for a job.
Authentication: Required
Permissions: Requires job:edit permission
Request Body:
{
"actions": ["action-abc-123", "action-xyz-789"]
}
Response:
200 OK
POST /api/jobs/{id}/actions/{jobActionId}/_preview
Preview action execution without actually running it.
Authentication: Required
Response:
{
"preview": {
"emailSubject": "Daily Sales Summary",
"emailBody": "...",
"recipients": ["manager@example.com"]
}
}
GET /api/jobs/{id}/actions/{jobActionId}/job-action-run-conditions
List run conditions for an action.
Authentication: Required
Response:
{
"_links": {
"self": { "href": "/api/jobs/{id}/actions/{jobActionId}/job-action-run-conditions" }
},
"_embedded": {
"inf:job-action-run-condition": [
{
"id": "condition-abc-123",
"jobActionId": "action-abc-123",
"type": "success",
"data": {}
}
]
},
"start": 0,
"count": 1,
"total": 1
}
POST /api/jobs/{id}/actions/{jobActionId}/job-action-run-conditions
Create a run condition for an action.
Authentication: Required
Permissions: Requires job:edit permission
Request Body:
{
"type": "success",
"data": {}
}
Response:
201 Created
GET /api/jobs/{id}/actions/{jobActionId}/job-action-run-conditions/{jobActionRunConditionId}
Get a specific run condition.
Authentication: Required
Response:
{
"id": "condition-abc-123",
"type": "success",
"data": {}
}
PUT /api/jobs/{id}/actions/{jobActionId}/job-action-run-conditions/{jobActionRunConditionId}
Update a run condition.
Authentication: Required
Permissions: Requires job:edit permission
Response:
200 OK
DELETE /api/jobs/{id}/actions/{jobActionId}/job-action-run-conditions/{jobActionRunConditionId}
Delete a run condition.
Authentication: Required
Permissions: Requires job:edit permission
Response:
204 No Content
GET /api/jobs/{id}/actions/{jobActionId}/action-file-contents
Get uploaded file contents for an action.
Authentication: Required
Response:
Binary stream with file contents
PUT /api/jobs/{id}/actions/{jobActionId}/action-file-contents
Upload a file for an action.
Authentication: Required
Permissions: Requires job:edit permission
Response:
200 OK