Usages
Get account/organization level usage information in minutes.
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Response Fields
usage_minutes
Integer
Available usage in minutes
machine_type
String
Machine type name (e.g., "Planet")
client_code
Integer
Response code (200 for success)
message
String
Response message
timestamp
String
Response timestamp (ISO 8601)
Success Response Example
{
"usage_minutes": 2669,
"machine_type": "Planet",
"client_code": 200,
"message": "OK",
"timestamp": "2026-02-04T13:26:14Z"
}
Account usage information
Organization-level usage information
200OK2026-02-05T10:10:22ZAvailable usage time in minutes
2669Machine type for usage calculation
PlanetBad request
Not found
Permission required
GET /organization-management/v1/usage HTTP/1.1
Host: api.vagon.io
Accept: */*
{
"client_code": 200,
"message": "OK",
"timestamp": "2026-02-05T10:10:22Z",
"usage_minutes": 2669,
"machine_type": "Planet"
}Get remaining usage information in minutes for all machines.
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Response Fields
machines
Array
Array of machine usage objects
machines[].machine_id
Integer
Machine ID
machines[].machine_name
String
Machine Name
machines[].usage_minutes
Integer
Usage minutes based on total balance (including credits)
machines[].machine_type
String
Machine type name (e.g., "Planet")
machines[].usage_source
String
Usage source - "machine" (only assigned usages) or "team_balance" (can use team balance when no additional usage on machine)
count
Integer
Total number of machines
client_code
Integer
Response code (200 for success)
message
String
Response message
timestamp
String
Response timestamp (ISO 8601)
Success Response Example
{
"machines": [
{
"machine_id": 512,
"machine_name": "Computer #512",
"usage_minutes": 0,
"machine_type": "Planet",
"usage_source": "machine"
},
{
"machine_id": 509,
"machine_name": "Computer #509",
"usage_minutes": 0,
"machine_type": "Planet",
"usage_source": "machine"
}
],
"count": 2,
"client_code": 200,
"message": "OK",
"timestamp": "2026-01-28T08:46:22Z"
}
Machine usage list
Usage information for all machines
200OK2026-02-05T10:10:22ZTotal number of machines
9Bad request
Not found
Permission required
GET /organization-management/v1/usage/machines HTTP/1.1
Host: api.vagon.io
Accept: */*
{
"client_code": 200,
"message": "OK",
"timestamp": "2026-02-05T10:10:22Z",
"machines": [
{
"machine_id": 717,
"machine_name": "Computer #717",
"usage_minutes": 1172,
"machine_type": "Planet",
"usage_source": "machine"
}
],
"count": 9
}Get remaining machine usage information in minutes for a specific machine.
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Path Parameters
id*
Integer
Machine ID
Response Fields
machine_id
Integer
Machine ID
machine_name
String
Machine name
usage_minutes
Integer
Usage minutes based on total balance (including credits)
machine_type
String
Machine type friendly name (e.g., "Planet")
usage_source
String
Usage source - "machine" (only assigned usages) or "team_balance" (can use team balance when no additional usage on machine)
client_code
Integer
Response code (200 for success)
message
String
Response message
timestamp
String
Response timestamp (ISO 8601)
Success Response Example
{
"machine_id": 717,
"machine_name": "Computer #717",
"usage_minutes": 1172,
"machine_type": "Planet",
"usage_source": "machine",
"client_code": 200,
"message": "OK",
"timestamp": "2026-02-04T13:28:19Z"
}
Error Responses
400
Bad request
404
Machine not found
4709
Seat not found for machine
4710
Permission required
(Optional) Machine ID, Don't send to list usages for all machines.
433Machine usage information
Usage information for a specific machine
200OK2026-02-05T10:10:22ZMachine ID
717Machine name
Computer #717Remaining usage in minutes
1172Machine performance type
Planet"machine" means only assigned usages; "team_balance" means can use team balance when no additional usage on machine.
machinePossible values: Bad request
Machine not found
Seat not found for machine
Permission required
GET /organization-management/v1/usage/machines/{id} HTTP/1.1
Host: api.vagon.io
Accept: */*
{
"client_code": 200,
"message": "OK",
"timestamp": "2026-02-05T10:10:22Z",
"machine_id": 717,
"machine_name": "Computer #717",
"usage_minutes": 1172,
"machine_type": "Planet",
"usage_source": "machine"
}Assign usage in minutes from team balance to a machine.
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Body Parameters
machine_id*
Integer
Yes
Machine ID
minutes*
Integer
Yes
Number of minutes to assign
Request Body Example
{
"machine_id": 717,
"minutes": 1
}
Response Fields
assigned_minutes
Integer
Number of minutes assigned
machine_id
Integer
Machine ID that received the assignment
machine_type
String
Machine type friendly name used for pricing calculation (e.g., "Planet")
client_code
Integer
Response code (200 for success)
message
String
Response message
timestamp
String
Response timestamp (ISO 8601)
Success Response Example
Error Responses
400
Bad request (missing required parameters)
404
Machine not found
480
Insufficient organization balance
482
Balance assignment failed
4710
Permission required
Machine ID to assign usage to
Number of minutes to assign
Usage assigned successfully
Response after assigning usage to a machine
200OK2026-02-05T10:10:22ZNumber of minutes assigned
1Machine ID that received the usage
717Machine performance type
PlanetBad request
Machine not found
Insufficient organization balance
Balance assignment failed
Permission required
POST /organization-management/v1/usage/assign HTTP/1.1
Host: api.vagon.io
Content-Type: application/json
Accept: */*
Content-Length: 30
{
"machine_id": 717,
"minutes": 1
}{
"client_code": 200,
"message": "OK",
"timestamp": "2026-02-05T10:10:22Z",
"assigned_minutes": 1,
"machine_id": 717,
"machine_type": "Planet"
}Retrieve extra assigned usage from machine back to team balance.
Headers
Authorization*
HMAC {key}:{signature}:{nonce}:{timestamp}
Content-Type
application/json
Body Parameters
machine_id*
Integer
Yes
Machine ID
minutes*
Integer
Yes
Number of minutes to retrieve. Cannot exceed available usage.
Request Body Example
{
"machine_id": 717,
"minutes": 60
}
Response Fields
retrieved_minutes
Integer
Number of minutes retrieved
machine_id
Integer
Machine ID
machine_type
String
Machine type name
client_code
Integer
Response code (200 for success)
message
String
Response message
timestamp
String
Response timestamp (ISO 8601)
Success Response Example
Error Responses
400
Bad request (missing required parameters)
404
Machine not found
480
No usages left in machine
482
Usage retrieval failed
4710
Permission required
Machine ID to retrieve usage from
Number of minutes to retrieve (cannot exceed available usage)
Usage retrieved successfully
Response after retrieving usage from a machine
200OK2026-02-05T10:10:22ZNumber of minutes retrieved
1Machine ID from which usage was retrieved
717Machine performance type
PlanetBad request
Machine not found
No usages left in machine
Usage retrieval failed
Permission required
POST /organization-management/v1/usage/retrieve HTTP/1.1
Host: api.vagon.io
Content-Type: application/json
Accept: */*
Content-Length: 31
{
"machine_id": 717,
"minutes": 60
}{
"client_code": 200,
"message": "OK",
"timestamp": "2026-02-05T10:10:22Z",
"retrieved_minutes": 1,
"machine_id": 717,
"machine_type": "Planet"
}Last updated