Helpers
curl --location --request PUT \
'https://meecodevstorage0.blob.core.windows.net/dev/66c35456-eb64-42fb-a31a-806530786fe2?se=2023-01-23T08%3A49%3A29Z&sig=mzuonk01F8L%2F0q7avsMvvenk2NwLFVXYsyWJeu5Jdgc%3D&sp=rw&sr=b&sv=2018-11-09' \
--header 'x-ms-blob-type: BlockBlob' \
--data-binary '@/home/john/file.jpg'Name of the file storage. This parameter so optional, if no name is specified, the default file storage is used
content type of the file to be uploaded
name of the file to be uploaded
Success
Unauthorized
POST /blobs?storage_name=text HTTP/1.1
Host: api-sandbox.svx.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 51
{
"content_type": "image/jpeg",
"filename": "logo.jpg"
}{
"blob": {
"content_type": "text",
"filename": "text",
"key": "text",
"read_url": "https://example.com",
"storage_backend_name": "text",
"storage_backend_type": "text",
"upload_headers": {},
"upload_url": "https://example.com",
"upload_url_expires_in_seconds": 1,
"uploaded": true
}
}Blob key
Success
Unauthorized
PUT /blobs/{id} HTTP/1.1
Host: api-sandbox.svx.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"blob": {
"content_type": "text",
"filename": "text",
"key": "text",
"read_url": "https://example.com",
"storage_backend_name": "text",
"storage_backend_type": "text",
"upload_headers": {},
"upload_url": "https://example.com",
"upload_url_expires_in_seconds": 1,
"uploaded": true
}
}Blob key
Success
Unauthorized
GET /blobs/{id}/info HTTP/1.1
Host: api-sandbox.svx.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"blob": {
"content_type": "text",
"filename": "text",
"key": "text",
"read_url": "https://example.com",
"storage_backend_name": "text",
"storage_backend_type": "text",
"upload_headers": {},
"upload_url": "https://example.com",
"upload_url_expires_in_seconds": 1,
"uploaded": true
}
}Blob key
Success
Unauthorized
GET /blobs/{id}/public_info HTTP/1.1
Host: api-sandbox.svx.exchange
Accept: */*
{
"blob": {
"content_type": "text",
"filename": "text",
"key": "text",
"read_url": "https://example.com",
"storage_backend_name": "text",
"storage_backend_type": "text",
"uploaded": true
}
}Organisation ID
Number of deployments per page
Page number
Order direction: asc or desc
Deployments
GET /deployments/wallets/orgs/{org_id} HTTP/1.1
Host: api-sandbox.svx.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
Deployments
{
"deployments": [
{
"all_workflows_successful": null,
"current_user_id": null,
"git_workflow": null,
"git_workflow_duration": null,
"inserted_at": "2023-12-01T10:00:00Z",
"instance_config_for_workflow_retries": null,
"instance_id": "xbkm9-vxnve",
"public_domain": "acme.meeco.app",
"redis_db": 3,
"status": "config_values_generated",
"workflow_reports": null
}
],
"meta": {
"order": "desc",
"order_by": "inserted_at",
"order_from_params": false,
"page": 1,
"page_count": 5,
"per_page": 20,
"per_page_from_params": false,
"records_count": 100
}
}Organisation ID
Optional human-readable description for this SVX Wallet instance.
Version series to deploy (e.g. "0.1"). Defaults to the configured default_version_series if omitted.
Created
The SVX Wallet instance ID
Bad Request
POST /deployments/wallets/orgs/{org_id} HTTP/1.1
Host: api-sandbox.svx.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 46
{
"description": "text",
"version_series": "text"
}{
"instance_id": "550e8400-e29b-41d4-a716-446655440000"
}Instance ID
Deployment
Whether all workflows completed successfully
Current user ID
PostgreSQL database name for the SVX Wallet instance
Optional human-readable description for this SVX Wallet instance
Error message
External IdP client ID
Git workflow status
Git workflow duration in milliseconds
Creation timestamp
Config data for workflow retries
SVX Wallet instance ID
Internal domain for the deployment
Timestamp when deployment went online
Counter for online status checks
0Timestamp when online status was last checked
Organisation ID
Organisation name
Public domain URL for the deployment
Redis database number
Current deployment status
Tenant ID
Tenant name
Reports from workflow executions
Not Found
GET /deployments/wallets/{id} HTTP/1.1
Host: api-sandbox.svx.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"all_workflows_successful": null,
"current_user_id": null,
"description": "Acme Corp production wallet",
"error": null,
"external_idp_client_id": "some-client-id",
"git_workflow": null,
"git_workflow_duration": null,
"git_workflow_log": [
{
"status": "4.config_files_added",
"timestamp": "2023-12-01T10:30:00Z"
},
{
"status": "3.repo_cloned",
"timestamp": "2023-12-01T10:25:00Z"
}
],
"inserted_at": "2023-12-01T10:00:00Z",
"instance_config_for_workflow_retries": null,
"instance_id": "xbkm9-vxnve",
"internal_domain": "acme.wallet.internal",
"online_at": null,
"online_check_counter": 0,
"online_status_checked_at": null,
"public_domain": "acme.meeco.app",
"redis_db": 3,
"status": "config_values_generated",
"versions": {
"deployed_version": "0.1.0",
"version_history": null,
"version_series": "0.1"
},
"workflow_reports": null
}Instance ID
No Content
Not Found
DELETE /deployments/wallets/{id} HTTP/1.1
Host: api-sandbox.svx.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
Last updated