Assets
Base URL
https://prism.ultraviolet.rs/computations
Create Asset
Endpoint
POST /{domainID}/assets
Body
{
"asset": {
"file_name": "example.csv",
"description": "Training data",
"asset_type": "dataset",
"mime_type": "text/csv",
"asset": "base64-encoded-blob",
"user_key": "base64-encoded-key"
}
}
cURL Example
curl -X POST "https://prism.ultraviolet.rs/computations/c1adf32-3dac-4aad-bead-ae96fe071239/assets?domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{ ... }'
Response
201 Created
List Assets
Endpoint
GET /{domainID}/assets
cURL Example
curl -X GET "https://prism.ultraviolet.rs/computations/c1adf32-3dac-4aad-bead-ae96fe071239/assets?domainID=c1adf32-3dac-4aad-bead-ae96fe071239&limit=10" \
-H "Authorization: Bearer <token>"
Sample Response
{
"assets": [
{
"id": "asset-123",
"file_name": "example.csv",
"description": "Training data",
"asset_type": "dataset",
"mime_type": "text/csv",
"created_at": "2025-07-17T08:00:00Z"
}
],
"limit": 10,
"offset": 0,
"total": 1
}
Retrieve Asset
Endpoint
GET /{domainID}/assets/{id}
cURL Example
curl -X GET "https://prism.ultraviolet.rs/computations/c1adf32-3dac-4aad-bead-ae96fe071239/assets/asset-123?domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>"
Update Asset
Endpoint
PUT /{domainID}/assets/{id}
Body
{
"asset": {
"file_name": "example.csv",
"description": "Training data",
"asset_type": "dataset",
"mime_type": "text/csv",
"asset": "base64-encoded-blob",
"user_key": "base64-encoded-key"
}
}
cURL Example
curl -X PUT "https://prism.ultraviolet.rs/computations/c1adf32-3dac-4aad-bead-ae96fe071239/assets/asset-123?domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{ ... }'
Delete Asset
Endpoint
DELETE /{domainID}/assets/{id}
cURL Example
curl -X DELETE "https://prism.ultraviolet.rs/computations/c1adf32-3dac-4aad-bead-ae96fe071239/assets/asset-123?domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>"
Response
204 No Content
Associate Asset to Computation
Endpoint
POST /{domainID}/assets/{assetID}/{computationID}
cURL Example
curl -X POST "https://prism.ultraviolet.rs/computations/c1adf32-3dac-4aad-bead-ae96fe071239/assets/asset-123/comp-456?domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>"
Retrieve Asset Computations
Endpoint
GET /{domainID}/assets/{assetID}/computations
cURL Example
curl -X GET "https://prism.ultraviolet.rs/computations/c1adf32-3dac-4aad-bead-ae96fe071239/assets/asset-123/computations?domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>"
Unlink Asset from Computation
Endpoint
PUT /{domainID}/assets/{assetID}/{computationID}
cURL Example
curl -X PUT "https://prism.ultraviolet.rs/computations/c1adf32-3dac-4aad-bead-ae96fe071239/assets/asset-123/comp-456?domainID=c1adf32-3dac-4aad-bead-ae96fe071239" \
-H "Authorization: Bearer <token>"