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 |
Base64-encoded client ID and client secret are used for authentication by passing a subject token obtained through TLS client authentication with a .pfx file. Upon successful validation of the certificate, a secure access token (e.g., JWT - JSON Web Token) is generated and returned. This token must be included in the Authorization header of all subsequent API requests to authorize access. The .pfx file used must belong to a SigningHub Administrator who is authorized to perform authentication and token generation operations.
This API is used to obtain a subject token by passing a TLS .pfx file
| 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) |
{- "subject_token": "string"
}This API is used to obtain access token by using grant_type, subject_token along with basic authorization contain encoded client ID and client secret.
| x-password | string Password required in case the password is required for authentication. |
| Authorization required | string Default: Basic {encoded_value} The client_id and client_secret are concatenated with a colon (:), then Base64-encoded. The resulting value is included in the Authorization header with the Basic prefix |
| 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) |
| subject_token | string A token that identify the authenticated user obtain from Authentication. |
| grant_type | string Define the OAuth 2.0 grant type. Default is "token-exchange". |
| refresh_token | string Refresh token required in grant type refresh_token. |
{- "access_token": "string",
- "token_type": "string",
- "expires_in": 0,
- "refresh_token": "string"
}Business applications can use this service API to set a new password for admin.
| x-subject-token | string A token that identify the authenticated user obtain from Authentication. |
| Authorization required | string Default: Basic {encoded_value} The client_id and client_secret are concatenated with a colon (:), then Base64-encoded. The resulting value is included in the Authorization header with the Basic prefix |
| 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) |
| new_password | string or null new_password |
{- "new_password": "string"
}{- "access_token": "string",
- "token_type": "string",
- "expires_in": 0,
- "refresh_token": "string"
}Business applications can use this service API to send an email to recover password.
| x-subject-token | string A token that identify the authenticated user obtain from Authentication. |
| Authorization required | string Default: Basic {encoded_value} The client_id and client_secret are concatenated with a colon (:), then Base64-encoded. The resulting value is included in the Authorization header with the Basic prefix |
| 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 decrpt url received in email.
| x-subject-token | string A token that identify the authenticated user obtain from Authentication. |
| Authorization required | string Default: Basic {encoded_value} The client_id and client_secret are concatenated with a colon (:), then Base64-encoded. The resulting value is included in the Authorization header with the Basic prefix |
| 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) |
| q | string or null query data string |
{- "q": "string"
}[- {
- "number": true,
- "special_character": true,
- "upper_case": true,
- "minimum_length": 0
}
]Business applications can use this service API to reset password.
| x-subject-token | string A token that identify the authenticated user obtain from Authentication. |
| Authorization required | string Default: Basic {encoded_value} The client_id and client_secret are concatenated with a colon (:), then Base64-encoded. The resulting value is included in the Authorization header with the Basic prefix |
| 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) |
| new_password | string or null new_password |
{- "new_password": "string"
}{- "message": "string"
}Business applications can call this API when a user logout from the application. This API call will update the user activity.
| 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. |
| 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"
}