Download OpenAPI specification:Download
| Main Tags | Most Popular Pages |
|---|---|
|
➤
Welcome
➤ Prerequisites ➤ Access Token ➤ Updates ➤ APIs Developer Guide ➤ Appendix |
➤
Authentication
➤ Service Plans ➤ Account Management ➤ Billing Management ➤ Access Control ➤ Operator Logs ➤ Advanced Reports |
The Access Control Module manages role-based access with fine-grained authorization, allowing read, add/edit, and delete permissions across modules and submodules. Operators can add, edit, and delete role-based administrators to delegate and control restricted access within SigningHub based on administrative requirements.
APIs for managing operators, operator profiles, and operator certificates used for administrative access.
Business applications can use this service API to get operators. An admin, who has permissions to manage operators in his role, can read operators.
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
[- {
- "id": 0,
- "name": "string",
- "email": "string",
- "mobile_number": "string",
- "certificate_cn": "string",
- "certificate_base64": "string",
- "status": true,
- "role": {
- "role_id": 0,
- "role_name": "string"
}, - "picture": "string",
- "created_on": "string"
}
]Business applications can use this service API to add operator for Users. An admin who has permissions to manage Operators in his role, can add new operator.
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
| name required | string [ 1 .. 255 ] characters Name |
| email required | string [ 1 .. 255 ] characters Email address |
| mobile_number | string or null <= 15 characters Mobile Number |
| certificate_base64 required | string non-empty Certificate string int base64 format |
required | object (Models.OperatorRoleRequest) OperatorRoleRequest |
| status | boolean True, if the operator status is active and possible values are True and False |
{- "name": "string",
- "email": "string",
- "mobile_number": "string",
- "certificate_base64": "string",
- "role": {
- "role_id": 0
}, - "status": true
}{- "id": 0,
- "created_on": "string"
}Business applications can use this service API to get operator. An admin, who has permissions to manage operator in his role, can read operator.
| id required | integer <int64> Id of the operator. |
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
{- "id": 0,
- "name": "string",
- "email": "string",
- "mobile_number": "string",
- "certificate_cn": "string",
- "certificate_base64": "string",
- "status": true,
- "role": {
- "role_id": 0,
- "role_name": "string"
}, - "picture": "string",
- "created_on": "string"
}Business applications can use this service API to update operator. An admin, who has permissions to manage operators in his role, can update operator.
| id required | integer <int64> Id of the operator. |
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
| name required | string [ 1 .. 255 ] characters Name |
| mobile_number | string or null <= 15 characters Mobile Number |
| certificate_base64 | string or null Certificate string in base64 format |
required | object (Models.OperatorRoleRequest) OperatorRoleRequest |
| status | boolean True, if the operator status is active and possible values are True and False |
{- "name": "string",
- "mobile_number": "string",
- "certificate_base64": "string",
- "role": {
- "role_id": 0
}, - "status": true
}{- "message": "string"
}Business applications can use this service API to delete operator. An admin, who has permissions to manage operators in his role, can delete operator.
| id required | integer <int64> Id of the operator. |
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
{- "message": "string"
}Business applications can use this service API to get operator certificate. An admin, who has permissions to manage operator certificates in his role, can read operator certificate.
| id required | integer <int64> Id of the operator. |
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
"string"APIs for managing roles, role assignments, and operator-role relationships used for access control.
Business applications can use this service API to get roles. An admin, who has permissions to manage roles in his role, can read roles.
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
[- {
- "id": 0,
- "name": "string",
- "description": "string",
- "operators_count": 0,
- "created_on": "string"
}
]Business applications can use this service API to add role. An admin, who has permissions to manage Roles in his role, can add new role.
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
| name required | string [ 1 .. 100 ] characters Name |
| description | string or null <= 255 characters Description |
required | Array of objects (Models.AdministratorRoleDetailRequest) Details of the role |
{- "name": "string",
- "description": "string",
- "role_detail": [
- {
- "attribute_name": "string",
- "read": true,
- "add_update": true,
- "delete": true
}
]
}{- "id": 0,
- "created_on": "string"
}Business applications can use this service API to get role operators. An admin, who has permissions to manage roles in his role, can read role operators.
| id required | integer <int64> Id of the role. |
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
[- {
- "name": "string",
- "email": "string"
}
]Business applications can use this service API to get a role for Users. An admin, who has permissions to manage roles in his role, can read role.
| id required | integer <int64> Id of the role. |
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
{- "id": 0,
- "name": "string",
- "description": "string",
- "role_detail": [
- {
- "attribute_name": "string",
- "read": true,
- "add_update": true,
- "delete": true
}
]
}Business applications can use this service API to update role. An admin, who has permissions to manage roles in his role, can update role.
| id required | integer <int64> Id of the role. |
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
| name required | string [ 1 .. 255 ] characters Name |
| description | string or null Description |
Array of objects or null (Models.AdministratorRoleDetailRequest) Details of the role |
{- "name": "string",
- "description": "string",
- "role_detail": [
- {
- "attribute_name": "string",
- "read": true,
- "add_update": true,
- "delete": true
}
]
}{- "message": "string"
}Business applications can use this service API to delete role. An admin, who has permissions to manage roles in his role, can delete role.
| id required | integer <int32> Id of the role. |
| Authorization required | string Default: Bearer {access_token} The access token obtained as a result of first authenticating with a client certificate to receive a subject token, then exchange the subject token using the Token Exchange endpoint. The certificate must belong to a SigningHub Administrator authorized to perform this action. |
| Content-Type required | string Default: application/json |
| Accept required | string Default: application/json |
| x-forwarded-for | string Client IP address, typically set by reverse proxy or load balancer |
| Accept-Language | string Preferred language (e.g., en-US, ar-SA) |
{- "message": "string"
}