Skip to content

Workflow API ​

Base URL: /api/v1/workflow

Manage registration workflows, workflow steps, transitions, and automation rules.

Endpoints Overview ​

Registration Workflows ​

MethodEndpointDescription
GET/registration-workflows/defaultGet default registration workflow
GET/registration-workflowsList registration workflows
POST/registration-workflowsCreate registration workflow
GET/registration-workflows/{workflowID}Get workflow by ID
PATCH/registration-workflows/{workflowID}Update workflow
DELETE/registration-workflows/{workflowID}Delete workflow

Workflow Steps ​

MethodEndpointDescription
GET/stepsList workflow steps
POST/stepsCreate workflow step
GET/steps/{stepID}Get step by ID
PATCH/steps/{stepID}Update step
DELETE/steps/{stepID}Delete step

Workflow Transitions ​

MethodEndpointDescription
GET/transitionsList workflow transitions
POST/transitionsCreate workflow transition
GET/transitions/{transitionID}Get transition by ID
PATCH/transitions/{transitionID}Update transition
DELETE/transitions/{transitionID}Delete transition

Automation Rules ​

MethodEndpointDescription
GET/automation-rulesList automation rules
POST/automation-rulesCreate automation rule
GET/automation-rules/{ruleID}Get rule by ID
PATCH/automation-rules/{ruleID}Update rule
DELETE/automation-rules/{ruleID}Delete rule

Registration Workflows ​

Get Default Workflow ​

GET /api/v1/workflow/registration-workflows/default

Get the default registration workflow. The default workflow is applied to registrations that do not match any specific workflow configuration.


List Registration Workflows ​

GET /api/v1/workflow/registration-workflows

List all registration workflows. Each workflow defines the steps and transitions required to complete a course registration.


Create Registration Workflow ​

POST /api/v1/workflow/registration-workflows

Create a new registration workflow.


Get Workflow ​

GET /api/v1/workflow/registration-workflows/{workflowID}

Get a specific registration workflow with its steps and transitions.

Path Parameters ​

ParameterTypeDescription
workflowIDintegerThe workflow ID

Update Workflow ​

PATCH /api/v1/workflow/registration-workflows/{workflowID}

Update an existing registration workflow.

Path Parameters ​

ParameterTypeDescription
workflowIDintegerThe workflow ID

Delete Workflow ​

DELETE /api/v1/workflow/registration-workflows/{workflowID}

Delete a registration workflow.

Path Parameters ​

ParameterTypeDescription
workflowIDintegerThe workflow ID

Workflow Steps ​

List Steps ​

GET /api/v1/workflow/steps

List all workflow steps. Steps define the individual stages within a registration workflow (e.g., advisor approval, registrar review).


Create Step ​

POST /api/v1/workflow/steps

Create a new workflow step.


Get Step ​

GET /api/v1/workflow/steps/{stepID}

Get a specific workflow step by ID.

Path Parameters ​

ParameterTypeDescription
stepIDintegerThe step ID

Update Step ​

PATCH /api/v1/workflow/steps/{stepID}

Update an existing workflow step.

Path Parameters ​

ParameterTypeDescription
stepIDintegerThe step ID

Delete Step ​

DELETE /api/v1/workflow/steps/{stepID}

Delete a workflow step.

Path Parameters ​

ParameterTypeDescription
stepIDintegerThe step ID

Workflow Transitions ​

List Transitions ​

GET /api/v1/workflow/transitions

List all workflow transitions. Transitions define the allowed movement between steps and any conditions or actions that apply.


Create Transition ​

POST /api/v1/workflow/transitions

Create a new workflow transition between two steps.


Get Transition ​

GET /api/v1/workflow/transitions/{transitionID}

Get a specific workflow transition by ID.

Path Parameters ​

ParameterTypeDescription
transitionIDintegerThe transition ID

Update Transition ​

PATCH /api/v1/workflow/transitions/{transitionID}

Update an existing workflow transition.

Path Parameters ​

ParameterTypeDescription
transitionIDintegerThe transition ID

Delete Transition ​

DELETE /api/v1/workflow/transitions/{transitionID}

Delete a workflow transition.

Path Parameters ​

ParameterTypeDescription
transitionIDintegerThe transition ID

Automation Rules ​

List Automation Rules ​

GET /api/v1/workflow/automation-rules

List all automation rules. Automation rules define actions that are automatically triggered during workflow transitions (e.g., sending notifications, updating statuses).


Create Automation Rule ​

POST /api/v1/workflow/automation-rules

Create a new automation rule.


Get Automation Rule ​

GET /api/v1/workflow/automation-rules/{ruleID}

Get a specific automation rule by ID.

Path Parameters ​

ParameterTypeDescription
ruleIDintegerThe automation rule ID

Update Automation Rule ​

PATCH /api/v1/workflow/automation-rules/{ruleID}

Update an existing automation rule.

Path Parameters ​

ParameterTypeDescription
ruleIDintegerThe automation rule ID

Delete Automation Rule ​

DELETE /api/v1/workflow/automation-rules/{ruleID}

Delete an automation rule.

Path Parameters ​

ParameterTypeDescription
ruleIDintegerThe automation rule ID



Complete endpoint reference ​

Every route this domain registers, with the permission node that gates it. Generated from the route table, so it is complete by construction — the sections above explain behaviour, this one guarantees nothing is missing.

Paths are relative to /api/v1/workflow. A node in italics is an exemption rather than a grant: selfservice acts only on the caller's own record, public needs no session at all, and custom carries its own wrapper.

MethodEndpointPermission nodeDescription
GET/automation-rulesADMIN.WORKFLOWSList automation rules
POST/automation-rulesADMIN.WORKFLOWSCreate a automation rule
DELETE/automation-rules/{ruleID}ADMIN.WORKFLOWSDelete a automation rule
GET/automation-rules/{ruleID}ADMIN.WORKFLOWSGet one automation rule
PATCH/automation-rules/{ruleID}ADMIN.WORKFLOWSUpdate a automation rule
GET/registration-workflowsADMIN.WORKFLOWSList registration workflows
POST/registration-workflowsADMIN.WORKFLOWSCreate a registration workflow
GET/registration-workflows/defaultADMIN.WORKFLOWSGet default
DELETE/registration-workflows/{workflowID}ADMIN.WORKFLOWSDelete a registration workflow
GET/registration-workflows/{workflowID}ADMIN.WORKFLOWSGet one registration workflow
PATCH/registration-workflows/{workflowID}ADMIN.WORKFLOWSUpdate a registration workflow
GET/stepsADMIN.WORKFLOWSList steps
POST/stepsADMIN.WORKFLOWSCreate a step
DELETE/steps/{stepID}ADMIN.WORKFLOWSDelete a step
GET/steps/{stepID}ADMIN.WORKFLOWSGet one step
PATCH/steps/{stepID}ADMIN.WORKFLOWSUpdate a step
GET/transitionsADMIN.WORKFLOWSList transitions
POST/transitionsADMIN.WORKFLOWSCreate a transition
DELETE/transitions/{transitionID}ADMIN.WORKFLOWSDelete a transition
GET/transitions/{transitionID}ADMIN.WORKFLOWSGet one transition
PATCH/transitions/{transitionID}ADMIN.WORKFLOWSUpdate a transition

Student Information System Documentation