API Reference
Certs
:::note[Base URL]
https://prism.ultraviolet.rs/certs
:::
Issue Certificate
Endpoint
POST /{domainID}/certs/issue/cvm/{entityID}Body
{
"ip_addresses": ["10.0.0.1"]
}cURL Example
curl -X POST "https://prism.ultraviolet.rs/certs/c1adf32-3dac-4aad-bead-ae96fe071239/certs/issue/computation/comp-123?domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{ "ip_addresses": ["10.0.0.1"] }'Response
201 CreatedRenew Certificate
Endpoint
PATCH /{domainID}/certs/{serialNumber}/renewcURL Example
curl -X PATCH "https://prism.ultraviolet.rs/certs/c1adf32-3dac-4aad-bead-ae96fe071239/certs/serial-abc/renew?domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>"Revoke Certificate
Endpoint
PATCH /{domainID}/certs/{serialNumber}/revokecURL Example
curl -X PATCH "https://prism.ultraviolet.rs/certs/c1adf32-3dac-4aad-bead-ae96fe071239/certs/serial-abc/revoke?domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>"List Certificates
Endpoint
GET /{domainID}/certsQuery Parameters
limit,offset,entity_id
cURL Example
curl -X GET "https://prism.ultraviolet.rs/certs/c1adf32-3dac-4aad-bead-ae96fe071239/certs?domainID=c1adf32-3dac-4aad-bead-ae96fe071239&limit=10" \
-H "Authorization: Bearer <token>"Delete Certificates
Endpoint
DELETE /{domainID}/certsQuery Parameters
entity_id,domainID
cURL Example
curl -X DELETE "https://prism.ultraviolet.rs/certs/c1adf32-3dac-4aad-bead-ae96fe071239/certs?domainID=c1adf32-3dac-4aad-bead-ae96fe071239&entity_id=comp-123" \
-H "Authorization: Bearer <token>"Response
204 No ContentRetrieve Certificate Download Token
Endpoint
GET /{domainID}/certs/{serialNumber}/download/tokencURL Example
curl -X GET "https://prism.ultraviolet.rs/certs/c1adf32-3dac-4aad-bead-ae96fe071239/certs/serial-abc/download/token?domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>"Sample Response
{ "token": "cert-download-token" }Download Certificate Files
Endpoint
GET /{domainID}/certs/{entityID}/download?downloadToken={token}cURL Example
curl -X GET "https://prism.ultraviolet.rs/certs/c1adf32-3dac-4aad-bead-ae96fe071239/certs/comp-123/download?downloadToken=cert-download-token&domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>"Sample Response
{
"certificate": "base64-cert",
"private_key": "base64-key",
"ca": "base64-ca"
}Download CA Certificates
Step 1: Retrieve CA Token
curl -X GET "https://prism.ultraviolet.rs/certs/certs/get-ca/token" \
-H "Authorization: Bearer <token>"Step 2: Download CA File
curl -X GET "https://prism.ultraviolet.rs/certs/certs/download-ca?token=ca-token" \
-H "Authorization: Bearer <token>"Response
(binary .zip or .pem file content)