Manages the workflows, including create, update and delete.
- Delete UI Configuration
Get Workflow's UI Configuration
Update Workflows UI Configuration
Get UI Configuration's Image
Delete UI Configuration
Workflow Management API (0.0.4)
The Workflow Management REST APIs allow the creation of a workflow, and steps within the workflow. Steps, and split step options must be assigned actions that are already defined through the Enrollment Actions API. Please see that API for additional information. For split steps only the action definition is to be provided, but the options require a matching action type, and must be of type split.
To create a new workflow:
- Use
POST /workflowswith required fields:name,description - Optionally specify
allowedIpsanddisAllowedIpsfor network restrictions - The workflow will be created with a status of work in progress
- Use
PATCH /workflows/{workflowId}to update workflow properties
Steps define the user journey within a workflow:
- Start Step: Use
POST /workflows/{workflowId}/stepsto create the initial step - Regular Steps: Create additional steps using
POST /workflows/{workflowId}/steps/{stepId} - Split Steps: Create branching logic using split steps with multiple options
- End Steps: Mark steps as terminating to end the workflow
Each step requires an action definition:
- Query available actions using
GET /workflowActionDefinitions - Assign action by setting
actionDefinitionIdin the step - For split steps, create options using
POST /workflows/{workflowId}/steps/{stepId}/splitOptions - Each split option must have a matching action type
Link steps together to create the workflow flow:
- Set
nextStepIdto connect steps in sequence - Use
POST /workflows/{workflowId}/steps/{stepId}/nextSteps/{detachedStepId}to attach steps - For split steps, each option can lead to different next steps
Download OpenAPI description
Overview
License
Languages
Servers
RUCKUS One API host for North American region.
https://api.ruckus.cloud/
RUCKUS One API host for European region.
https://api.eu.ruckus.cloud/
RUCKUS One API host for Asian region.
https://api.asia.ruckus.cloud/
- RUCKUS One API host for North American region.https://api.ruckus.cloud/workflows/{workflowId}/uiConfigurations
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/workflows/{workflowId}/uiConfigurations
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/workflows/{workflowId}/uiConfigurations
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payloadResponse
{ "welcomeTitle": "string", "welcomeName": "string", "uiColorSchema": { "backgroundColor": "string", "lineColor": "string", "fontColor": "string", "fontHeaderColor": "string", "headerBarBackgroundColor": "string", "startOverFontColor": "string", "buttonColor": "string", "buttonFontColor": "string" }, "uiStyleSchema": { "logoImageFileName": "string", "backgroundImageName": "string", "iconImageName": "string", "fontName": "string", "wifi4EuNetworkId": "string", "logoSize": "SMALL", "disablePoweredBy": true, "headerFontSize": 14 }, "_links": { "property1": { … }, "property2": { … } } }
Body
- multipart/form-data
- multipart/vnd.ruckus.v1+form-data
The definition of the UI configuration for this workflow.
- RUCKUS One API host for North American region.https://api.ruckus.cloud/workflows/{workflowId}/uiConfigurations
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/workflows/{workflowId}/uiConfigurations
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/workflows/{workflowId}/uiConfigurations
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{
"uiConfiguration": {
"welcomeTitle": "string",
"welcomeName": "string",
"uiColorSchema": {
"backgroundColor": "string",
"lineColor": "string",
"fontColor": "string",
"fontHeaderColor": "string",
"headerBarBackgroundColor": "string",
"startOverFontColor": "string",
"buttonColor": "string",
"buttonFontColor": "string"
},
"uiStyleSchema": {
"logoImageFileName": "string",
"backgroundImageName": "string",
"iconImageName": "string",
"fontName": "string",
"wifi4EuNetworkId": "string",
"logoSize": "SMALL",
"disablePoweredBy": true,
"headerFontSize": 14
},
"_links": {
"property1": {
"href": "string",
"hreflang": "string",
"title": "string",
"type": "string",
"deprecation": "string",
"profile": "string",
"name": "string",
"templated": true
},
"property2": {
"href": "string",
"hreflang": "string",
"title": "string",
"type": "string",
"deprecation": "string",
"profile": "string",
"name": "string",
"templated": true
}
}
},
"backgroundImage": "string",
"logoImage": "string",
"iconImage": "string"
}Response
{ "requestId": "string", "id": "string" }
- RUCKUS One API host for North American region.https://api.ruckus.cloud/workflows/{workflowId}/uiConfigurations
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/workflows/{workflowId}/uiConfigurations
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/workflows/{workflowId}/uiConfigurations
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payloadResponse
{ "requestId": "string", "id": "string" }
- RUCKUS One API host for North American region.https://api.ruckus.cloud/workflows/{workflowId}/uiConfigurations/{imageType}
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/workflows/{workflowId}/uiConfigurations/{imageType}
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/workflows/{workflowId}/uiConfigurations/{imageType}
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payloadResponse
{ "fileUrl": "string" }