Skip to main content

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>"

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>"