get?:
headers:
X-Access-Token:
description: Request requires authentication!
type: string
required: true
example: 550e8400-e29b-11d4-a716-446655440000
responses:
401:
description: |
**Unauthorized!**
body:
application/json:
schema: security
example: |
{
"user": "root",
"message": "Oops!",
"isAuthenticated": false,
"isPermitted": false
}
403:
description: |
**Forbidden!**
The user doesn't have sufficient permissions for '<>'
body:
application/json:
schema: security
example: |
{
"user": "root",
"message": "You don't have sufficient permissions for ...",
"role": "all",
"isAuthenticated": true,
"isPermitted": false
}
420:
description: |
**<> failed!**
body:
application/json:
example: |
{
"deliveryDate": "2016-05-05T21:13:35Z",
"surveyDate": "2016-05-05T21:13:33Z",
"error": {
"code": "JOC-420",
"message": "<> failed!"
}
}
schema: error420
440:
description: |
**Login Timeout!**
The client's session has expired and must log in again.
body:
application/json:
example: |
{
"deliveryDate": "2016-05-05T21:13:35Z",
"error": {
"code": "AUTH-440",
"message": "Session has expired! Please log in again."
}
}
schema: error420
post?:
headers:
X-Access-Token:
description: Request requires authentication!
type: string
required: true
example: 550e8400-e29b-11d4-a716-446655440000
responses:
401:
description: |
**Unauthorized!**
body:
application/json:
schema: security
example: |
{
"account": "root",
"callerHostName": "127.0.0.1",
"callerIpAddress": "127.0.0.1",
"enableTouch": true,
"forcePasswordChange": false,
"hasRole": false,
"isApprovalRequestor": false,
"isApprover": false,
"isAuthenticated": false,
"isPermitted": false,
"message": "Access denied"
}
403:
description: |
**Forbidden!**
The user doesn't have sufficient permissions for '<>'
body:
application/json:
schema: security
example: |
{
"accessToken": "550e8400-e29b-11d4-a716-446655440000",
"account": "root",
"apiCall": "./lock",
"enableTouch": true,
"forcePasswordChange": false,
"hasRole": true,
"isApprovalRequestor": false,
"isApprover": false,
"isAuthenticated": true,
"isPermitted": false,
"message": "Access denied",
"role": "no_lock"
}
419?:
description: It returns an array of _error_ items for each failed command at bulk operations.
body:
application/json:
schema: errors
420:
description: |
**'<>' failed!**
body:
application/json:
example: |
{
"deliveryDate": "2016-05-05T21:13:35Z",
"surveyDate": "2016-05-05T21:13:33Z",
"error": {
"code": "JOC-420",
"message": "<> failed!"
}
}
schema: error420
440:
description: |
**Login Timeout!**
The client's session has expired and must log in again.
body:
application/json:
schema: security
example: |
{
"enableTouch": true,
"forcePasswordChange": false,
"hasRole": false,
"isApprovalRequestor": false,
"isApprover": false,
"isAuthenticated": false,
"isPermitted": false,
"message": "SessionNotExistException: Session is broken and no longer valid. New login is neccessary"
}
433:
description: |
**4-eyes principle: Forbidden!**
The user needs approval process for '<>'
body:
application/json:
schema: fourEyes
example: |
{
"deliveryDate": "2025-05-12T21:13:35Z",
"accountName": "user1",
"request": "./orders/add",
"requestBody": {
"controllerId": "standalone",
"orders": [
{
"workflowPath": "myWorkflow",
"scheduledFor": "now"
}
]
},
"category": "CONTROLLER",
"objectType": "WORKFLOW"
"objectName": "myWorkflow",
"numOfObjects": 1,
"action": "add orders"
}
434?:
description: |
**'<>' failed!**
JOC GUI doesn't alert this exception
body:
application/json:
example: |
{
"deliveryDate": "2016-05-05T21:13:35Z",
"surveyDate": "2016-05-05T21:13:33Z",
"error": {
"code": "JOC-420",
"message": "<> failed!"
}
}
schema: error420