Storage API¶
7 confirmed endpoints — 3 respond with data, 4 require valid input.
Endpoints with Response Data¶
GET /ingest/api/v1/generatedMediaLocations¶
Get tenant generated media locations
✅ Live — responds with data
Sample Response:
[
{
"id": "mimir-stg-generated-media-1/",
"bucketName": "mimir-stg-generated-media-1",
"pathPrefix": "",
"backup": false,
"deleteEnabled": false,
"autoCreateItems": false,
"uploadGeneratedMedia": true,
"accessType": "assume-role",
"iamRoleArn": "arn:aws:iam::493738489928:role/mimir-stg-access",
"externalId": "dmVyc2FudHN0YWdpbmcjMjMyNjFmNzgtMmQyMS00NTU2LTgwNmUtZmRhZTFlNmQxZDll",
"storageProvider": "s3_native"
},
{
"id": "mimir-stg-generated-media-live-1/",
"bucketName": "mimir-stg-generated-media-live-1",
"pathPrefix": "",
"backup": false,
"deleteEnabled": false,
"autoCreateItems": false,
"uploadGeneratedMedia": false,
"mimirFolderId": null,
"storageProvider": "s3_native",
"accessType": "iam-user",
"accessKey": "AKIAXF5I3PBECYEVJGF5"
}
]
GET /prime/api/v1/storages¶
Get storage locations
✅ Live — responds with data
POST /prime/api/v1/storages¶
Create storage location
✅ Live — responds with data
Sample Response:
{
"error": {
"statusCode": 400,
"message": "Request body is not a valid storage creation payload"
}
}
Response Schema:
| Field | Type | Required |
|---|---|---|
error |
object | Yes |
Endpoints Requiring Valid Input¶
These endpoints are confirmed live but need proper request bodies.
GET /api/v1/storageManagers¶
Get Status of all the Storage Managers
🔒 Live — needs different auth scope
Sample Response:
{
"error": {
"statusCode": 401,
"message": "The client is not authenticated to get the requested resource."
}
}
Response Schema:
| Field | Type | Required |
|---|---|---|
error |
object | Yes |
Note
[401] {'statusCode': 401, 'message': 'The client is not authenticated to get the requested resource.'}
POST /ingest/api/v1/generatedMediaLocations¶
Create generated media location
⚠️ Live — requires valid request body
Sample Response:
{
"error": {
"statusCode": 400,
"message": "Could not verify location",
"payload": {
"key": "AccessDenied",
"message": "Could not attach S3 event triggers: UnknownError"
}
}
}
Response Schema:
| Field | Type | Required |
|---|---|---|
error |
object | Yes |
Note
[400] {'statusCode': 400, 'message': 'Could not verify location', 'payload': {'key': 'AccessDenied', 'message': 'Could not attach S3 event triggers: UnknownError'}}
DELETE /prime/api/v1/storages¶
Delete storage location
⚠️ Live — requires valid request body
Sample Response:
{
"error": {
"statusCode": 400,
"message": "Request body is not a valid storage deletion payload"
}
}
Response Schema:
| Field | Type | Required |
|---|---|---|
error |
object | Yes |
Note
[400] {'statusCode': 400, 'message': 'Request body is not a valid storage deletion payload'}
PUT /prime/api/v1/storages¶
Update storage location
⚠️ Live — requires valid request body
Sample Response:
Response Schema:
| Field | Type | Required |
|---|---|---|
error |
object | Yes |
Note
[400] {'statusCode': 400, 'message': 'Request body is not a valid storage update payload'}
Not Found¶
| Method | Path | Code |
|---|---|---|
GET |
/api/v1/generatedMediaLocations |
404 |
GET |
/api/v1/ingestStorageConfigs |
404 |
GET |
/api/v1/storage |
404 |
GET |
/api/v1/storage/locations |
404 |
GET |
/api/v1/storage/managers |
404 |
GET |
/api/v1/storage/transfers |
404 |
GET |
/api/v1/storageLocations |
404 |
GET |
/api/v1/storages/{storageId}/transferRequests |
404 |
POST |
/api/v1/storages/{storageId}/transferRequests |
404 |
DELETE |
/api/v1/storages/{storageId}/transferRequests/{transferRequestId} |
404 |
GET |
/api/v1/storages/{storageId}/transferRequests/{transferRequestId} |
404 |
POST |
/api/v1/storages/{storageId}/transferRequests/{transferRequestId} |
404 |
GET |
/api/v1/tenantStorage |
404 |
DELETE |
/ingest/api/v1/generatedMediaLocations/{id} |
404 |
GET |
/ingest/api/v1/generatedMediaLocations/{id} |
404 |
PUT |
/ingest/api/v1/generatedMediaLocations/{id} |
404 |