.. | ||
API | ||
Utils | ||
__init__.py | ||
application.py | ||
README.md |
Compute API v1
...
Compute API v2
Auth
Create new Token
$ curl -X POST http://localhost:5001/api/auth/v2/token \
-d '{"email":"vanzhiganov@ya.ru","password":"qwepoi123"}' \
-H "Content-Type: application/json"
{
"payload": {
"token": true
},
"status": "ok"
}
Get token data
curl -X GET http://localhost:5001/api/auth/v2/token \
-H 'X-Auth-Token: e7a49627-1199-4c3a-a7d3-b482c00fa503' \
-H "Content-Type: application/json"
{
"payload": {
"email": "vanzhiganov@ya.ru",
"user_id": "1f3936af-be4c-43d5-b352-2f9c88c56857"
},
"status": "ok"
}
Delete token
curl -X DELETE http://localhost:5001/api/auth/v2/token \
-H 'X-Auth-Token: e7a49627-1199-4c3a-a7d3-b482c00fa503' \
-H "Content-Type: application/json"
{
"status": "ok"
}
Data Centers
Get list data centers
curl -X GET http://localhost:5001/api/compute/v2/datacenters/ \
-H "X-Auth-Token: ef381b13-425d-4635-9d8a-bba91910dd26" \
-H "Content-Type: application/json"
{
"payload": [
{
"city": "moscow",
"country": "russia",
"id": "531511b2-dcf5-11e6-9175-a315ee8fdabf",
"name": "moscow 1"
}
],
"status": "ok",
"total": 1
}
Pricing
curl -X GET http://localhost:5001/api/compute/v2/pricing/ \
-H "X-Auth-Token: ef381b13-425d-4635-9d8a-bba91910dd26" \
-H "Content-Type: application/json"
{
"payload": [],
"status": "ok"
}
Virtual machines
Create new virtual achine
curl -X POST http://localhost:5001/api/compute/v2/vms/ \
-H "X-Auth-Token: ef381b13-425d-4635-9d8a-bba91910dd26" \
-H "Content-Type: application/json" '
-d '{"plan": "", "datacenter": "", }'
Errors
{
"message": "no money",
"status": "error"
}
Get list virtual achines
curl -X GET http://localhost:5001/api/compute/v2/vms/ \
-H "X-Auth-Token: ef381b13-425d-4635-9d8a-bba91910dd26" \
-H "Content-Type: application/json"
{
"payload": [],
"status": "ok"
}