Skip to content

Action

Manage actions such as training, maintenance, health checks, and more.
You can create, update, delete, and search for actions with advanced filtering and pagination.
Actions are linked to other entities and help organize compliance and operational processes.

Version
2.0.0
OpenAPI version
3.0.0
POST
/v2/action/index

Returns a paginated and filterable list of actions.
Use POST to allow complex filters via JSON payload.

Parameters for searching actions

object
filter
object
action_id
string format: uuid
action_type
string
Allowed values: TRAINING MAINTENANCE HEALTH CHECK PER
code
string
name
string
subtenant_id
string format: uuid
tenant_id
string format: uuid
office_name
string
project_name
string
project_type
string
per-page
integer
default: 100 >= 1
page
integer
default: 1 >= 1
sort
string
Allowed values: code name action_type office_name project_name
history
boolean
Example
{
"filter": {
"name": "Safety Training",
"action_type": "TRAINING"
},
"per-page": 20,
"page": 1,
"sort": "name"
}

List of actions

Array<object>
object
action_id
string format: uuid
action_type
string
Allowed values: TRAINING MAINTENANCE HEALTH CHECK PER
code
string
name
string
description
string
validity_unit
string
Allowed values: YEAR MONTH DAY
validity
integer
expire_interval
integer
manager
string format: json
assignee
string format: json
watcher
string format: json
data

Additional data

string format: json
subtenant_id
string format: uuid
tenant_id
string format: uuid
countSubscribed
integer
countValid
integer
countScheduled
integer
countToDo
integer
office_name
string
project_name
string
project_type
string
owned_active
boolean
parent_active
boolean
Example
{
"action_id": "act-1",
"action_type": "TRAINING",
"code": "A001",
"name": "Safety Training",
"description": "Mandatory safety course",
"validity_unit": "YEAR",
"validity": 1,
"subtenant_id": "sub-1",
"tenant_id": "ten-1"
}
X-Pagination-Current-Page
integer

Current page

X-Pagination-Page-Count
integer

Total number of pages

X-Pagination-Per-Page
integer

Number of items per page

X-Pagination-Total-Count
integer

Total number of items

POST
/v2/action/create

Create a new action by providing the required details.

Action object to be created

object
action_id
required
string
action_type
required
string
Allowed values: TRAINING MAINTENANCE HEALTH CHECK PER
code
string
name
required
string
description
string
validity_unit
string
Allowed values: YEAR MONTH DAY
validity
integer
expire_interval
integer
manager
string format: json
assignee
string format: json
watcher
string format: json
data
string
subtenant_id
required
string
tenant_id
required
string
Example
{
"action_type": "TRAINING",
"code": "A003",
"name": "New Action",
"description": "Description",
"validity_unit": "MONTH",
"validity": 6,
"subtenant_id": "sub-3",
"tenant_id": "ten-3"
}

Action created successfully

object
action_id
required
string
action_type
required
string
Allowed values: TRAINING MAINTENANCE HEALTH CHECK PER
code
string
name
required
string
description
string
validity_unit
string
Allowed values: YEAR MONTH DAY
validity
integer
expire_interval
integer
manager
string format: json
assignee
string format: json
watcher
string format: json
data
string
subtenant_id
required
string
tenant_id
required
string
Example
{
"action_id": "act-3",
"action_type": "TRAINING",
"code": "A003",
"name": "New Action",
"description": "Description",
"validity_unit": "MONTH",
"validity": 6,
"subtenant_id": "sub-3",
"tenant_id": "ten-3"
}
GET
/v2/action/view/{id}

Retrieve an action by its unique ID.

id
required
integer format: int64

ID of the action to retrieve

Action found

object
action_id
string format: uuid
action_type
string
Allowed values: TRAINING MAINTENANCE HEALTH CHECK PER
code
string
name
string
description
string
validity_unit
string
Allowed values: YEAR MONTH DAY
validity
integer
expire_interval
integer
manager
string format: json
assignee
string format: json
watcher
string format: json
data

Additional data

string format: json
subtenant_id
string format: uuid
tenant_id
string format: uuid
countSubscribed
integer
countValid
integer
countScheduled
integer
countToDo
integer
office_name
string
project_name
string
project_type
string
owned_active
boolean
parent_active
boolean
Example
{
"action_id": "act-1",
"action_type": "TRAINING",
"code": "A001",
"name": "Safety Training",
"description": "Mandatory safety course",
"validity_unit": "YEAR",
"validity": 1,
"subtenant_id": "sub-1",
"tenant_id": "ten-1"
}

Action not found

DELETE
/v2/action/delete/{id}

Delete an action by its unique ID.
If force=true, all related entities will also be deleted.

id
required
integer format: int64

ID of the action to delete

force
boolean

Force the deletion of the entity and all related entities

Action deleted successfully

If force=false, the operation is interrupted and the list of connected entities that will be deleted in case of confirmation (force=true) is returned

PUT
/v2/action/update/{id}

Update an existing action by its unique ID.

id
required
integer format: int64

ID of the action to update

Action object with updated data

object
action_id
required
string
action_type
required
string
Allowed values: TRAINING MAINTENANCE HEALTH CHECK PER
code
string
name
required
string
description
string
validity_unit
string
Allowed values: YEAR MONTH DAY
validity
integer
expire_interval
integer
manager
string format: json
assignee
string format: json
watcher
string format: json
data
string
subtenant_id
required
string
tenant_id
required
string
Example
{
"name": "Updated Training",
"validity_unit": "YEAR",
"validity": 2
}

Action updated successfully

object
action_id
required
string
action_type
required
string
Allowed values: TRAINING MAINTENANCE HEALTH CHECK PER
code
string
name
required
string
description
string
validity_unit
string
Allowed values: YEAR MONTH DAY
validity
integer
expire_interval
integer
manager
string format: json
assignee
string format: json
watcher
string format: json
data
string
subtenant_id
required
string
tenant_id
required
string
Example
{
"action_id": "act-1",
"name": "Updated Training",
"validity_unit": "YEAR",
"validity": 2
}

Action not found