SSL/TLS
Manage SSL and TLS certificates, Let's Encrypt integrations, and certificate lifecycle operations through the Security API.
Use these endpoints to manage SSL/TLS certificates for your organization. You can upload custom certificates or issue certificates through Let’s Encrypt.
Unique identifier of the organization.
Filters results by SSL name.
Filters results by common name.
Page number.
1Number of items per page.
24Returns a paginated list of SSL/TLS certificates.
Operation status.
Validation error.
GET /api/v1/ssl/{organization_uuid}/ HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"status": true,
"data": [
{
"uuid": "text",
"organization_uuid": "text",
"ssl_name": "text",
"expire_date": "2026-01-01T00:00:00.000Z",
"common_name": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"type": "custom",
"challenge_subdomain": "text"
}
],
"paginate": [
{
"current_page": 1,
"per_page": 1,
"total": 1,
"last_page": 1
}
]
}Unique identifier of the organization.
Create SSL/TLS certificate.
Certificate name.
Certificate (PEM).
Private key password, if applicable.
Private key (PEM).
Returns the created SSL/TLS certificate.
Response payload.
Operation status.
Customer SSL data.
Validation error.
POST /api/v1/ssl/{organization_uuid}/ HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 71
{
"ssl_name": "text",
"ssl_crt": "text",
"ssl_pass": "text",
"ssl_key": "text"
}{
"status": true,
"data": [
{
"uuid": "text",
"organization_uuid": "text",
"ssl_name": "text",
"expire_date": "2026-01-01T00:00:00.000Z",
"common_name": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"type": "custom",
"challenge_subdomain": "text"
}
]
}Unique identifier of the organization.
Unique identifier of the SSL/TLS certificate.
Update SSL/TLS certificate.
Certificate name.
Certificate (PEM).
Private key password, if applicable.
Private key (PEM).
Returns the updated SSL/TLS certificate.
Response payload.
Operation status.
Customer SSL data.
Validation error.
PUT /api/v1/ssl/{organization_uuid}/{ssl_uuid}/ HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 71
{
"ssl_name": "text",
"ssl_crt": "text",
"ssl_pass": "text",
"ssl_key": "text"
}{
"status": true,
"data": [
{
"uuid": "text",
"organization_uuid": "text",
"ssl_name": "text",
"expire_date": "2026-01-01T00:00:00.000Z",
"common_name": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"type": "custom",
"challenge_subdomain": "text"
}
]
}Unique identifier of the organization.
Unique identifier of the SSL/TLS certificate.
Returns a confirmation indicating that the certificate was deleted.
Validation error.
DELETE /api/v1/ssl/{organization_uuid}/{ssl_uuid}/ HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"status": true,
"message": "text"
}Let’s Encrypt
Use these endpoints to issue an SSL/TLS certificate through Let’s Encrypt. Complete the DNS verification step before finalizing the certificate.
Unique identifier of the organization.
Certificate generation request.
Domain name to validate.
Returns DNS challenge records required for verification.
Validation error.
POST /api/v1/ssl/{organization_uuid}/lets-encrypt/initiate-dns-verification/ HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 17
{
"domain": "text"
}{
"status": true,
"data": {
"cname_host": "text",
"cname_target": "text"
},
"operation_id": "text"
}Unique identifier of the organization.
Finalize certificate creation request.
Certificate name.
Domain name to issue the certificate for.
CNAME target value returned from DNS verification.
Returns the created certificate identifier.
Validation error.
POST /api/v1/ssl/{organization_uuid}/lets-encrypt/finalize-ssl-creation/ HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 57
{
"ssl_name": "text",
"domain": "text",
"cname_target": "text"
}{
"status": true,
"data": {
"message": "text",
"uuid": "text"
},
"operation_id": "text"
}Last updated
Was this helpful?