This method will generate a certificate automatically via contacting Sectigo CA and save the certificate in Vault for a particular account Id.
This method is not SLA bound. Only to be used for configuration purposes.
Request
| Method | URL |
|---|---|
| POST | https://[{domain}]/api/account/[{accountId}]/certificate |
Request Headers
| Header | Description |
|---|---|
| Authorization | Contains token string to allow request authentication and authorization. Supports OAuth 2 Only. |
Request Body
This end-point receives information in Json format. The below is an example of the body in this format.
| Key | Value |
|---|---|
| certificateName | *Certificate name (Alphanumeric only) |
| p12Password | *password |
Note: Password must follow below guidelines.
1) At least one digit [0-9].
2) At least one lowercase character [a-z].
3) At least one uppercase character [A-Z].
4) At least one special character [!@#$%^&*()–_+.]
5) At least 8 characters in length, but no more than 500.
Path Parameters
| Parameter | Description | Type/Value |
|---|---|---|
| accountId | LP site ID | String |
Response
Response Codes
| Code | Description |
|---|---|
| 201 | Created |
| 401 | Not Authenticated |
| 403 | Not Authorized |
| 500 | Internal Server Error |
Response Body
for example:
{
"successfulySavedCertificates":[
{
"id":2628739923,
"deleted":false,
"name":"{certificateName}",
"displayName":"{certificateName}",
"siteId":"{accountId}",
"status":"Available",
"expirationDate": null
}
],
"failedSaveToVaultCertificates":[
]
}
Entity Structure:
| Attribute | Description | Type/Value | Required | Notes |
|---|---|---|---|---|
| id | A certificate's unique object ID in the account config table. | long number | ||
| deleted | Indicates whether the certificate is deleted or not. | Boolean | ||
| name | A certificate's unique name. | unique string | ||
| displayName | A certificate's display name. | string | ||
| siteId | The account ID the certificate is associated with. | string | ||
| status | Indicates if the certificate is available/not available/expired | string | (the certificate is available if it exists at both HashiCorp Vault and LivePerson's Data Base and if isn't expired) | |
| expirationDate | certificate's expiration date. | string |