Aviator logo

Token Create Edit

/api/v1/auth/tokens

Parameters
email
Email sử dụng để đăng nhập portal
password
Password sử dụng để đăng nhập portal
$.post("/api/v1/auth/tokens", {
  "email": "user@example.com",
  "password": "string"
}, function(data) {
  console.log(data);
});
data = { 'username' : 'user@example.com', 'password' : 'string' }
r = requests.post('/api/v1/auth/tokens', data=json.dumps(data), verify=False)
token = json.loads(r.text)
{
  "email": "string",
  "password": "string"
}
{
  "message": "string",
  "token": "string",
}
{
  "error": true,
  "message": "string"
}

Token Detail Edit

/api/v1/auth/tokens

$.ajax({
  url: '/api/v1/auth/tokens',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/auth/tokens", token="YOUR_TOKEN_KEY")
print r.text
{
  "project_id": string,
  "token_created": "YYYY-MM-DDTh:i:s+07:00",
  "token_expired": "YYYY-MM-DDTh:i:s+07:00",
  "token_key": "user@example.com"
}

Token Delete Edit

/api/v1/auth/tokens

$.ajax({
  url: '/api/v1/auth/tokens',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  type: 'DELETE',
    success: function(result) {}
});
r = requests.delete("/api/v1/auth/tokens", token="YOUR_TOKEN_KEY")
print r.text

Server List Edit

/api/v1/server/

$.ajax({
  url: '/api/v1/server/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/", token="YOUR_TOKEN_KEY")
print r.text
{
  "count": 0,
  "next": "http://example.com",
  "previous": "http://example.com",
  "results": [
      {
        "instance_id": "string",
        "status": "string",
        "addresses": "string",
        "name": "string",
        "created": "2019-07-18T06:41:10Z",
        "expired": "2019-07-18T06:41:10Z",
        "ip_addresses": [
          "string"
        ],
        "region": "string"
      }
    ]
}

Server Rebuild Edit

/api/v1/server/{instance_id}/rebuild/

Parameters
os_image
ID của hệ điều hành muốn thay đổi
$.ajax({
  url: '/api/v1/server/{instance_id}/rebuild/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  data: {
    'os_image': 0
  }
  method: 'POST',
  dataType: 'json',
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/server/{instance_id}/rebuild/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  'os_image': 0
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
  "os_image": 0
}
{
  "message": "string"
}
{
  "error": true,
  "message": "string"
}

Server Get Action Log Edit

/api/v1/server/{instance_id}/get_action_log/

$.ajax({
  url: '/api/v1/server/{instance_id}/get_action_log/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/get_action_log/", token="YOUR_TOKEN_KEY")
print r.text
[
  {
    "instance_uuid": "string",
    "user_id": "string",
    "start_time": "string",
    "action": "string",
    "message": "string",
    "project_id": "string"
  }
]

Server List IP Edit

/api/v1/server/{instance_id}/list_ip/

$.ajax({
  url: '/api/v1/server/{instance_id}/list_ip/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/list_ip/", token="YOUR_TOKEN_KEY")
print r.text
[
  {
    "fixed_ips": [
      {
        "subnet_id": "string",
        "ip_address": "string"
      }
    ],
    "mac_address": "string",
    "is_public": false,
    "port_id": "string"
  }
]

Server List Volume Attached Edit

/api/v1/server/{instance_id}/list_volume_attached/

$.ajax({
  url: '/api/v1/server/{instance_id}/list_volume_attached/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/list_volume_attached/", token="YOUR_TOKEN_KEY")
print r.text
[
  {
    "name": "string",
    "volume_id": "string",
    "bootable": false,
    "size": 0000000
  }
]

Server Get Firewall Edit

/api/v1/server/{instance_id}/get_security_groups/

$.ajax({
  url: '/api/v1/server/{instance_id}/get_security_groups/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/get_security_groups/", token="YOUR_TOKEN_KEY")
print r.text
[
  {
      "id": integer,
      "tags": null,
      "name": "string",
      "security_group_id": "string",
      "description": "string",
      "created_at": "2020-08-06T14:30:58+07:00",
      "updated_at": "2020-08-07T13:58:48+07:00",
      "project": "string",
      "region": "string"
  }
]

Server Add Firewall Edit

/api/v1/server/{instance_id}/add_security_group/

Parameters
security_group_id
Firewall ID dùng để chỉ định firewall nào sẽ được thêm vào VPS
$.ajax({
  url: '/api/v1/server/{instance_id}/add_security_group/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  data: {
    "security_group_id": "string"
  },
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/server/{instance_id}/add_security_group/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  'security_group_id': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
  "security_group_id": "string"
}
status_code: 200
status_code: 400

Server Remove Firewall Edit

/api/v1/server/{instance_id}/remove_security_group/

Parameters
security_group_id
Firewall ID dùng để chỉ định firewall nào sẽ gỡ khỏi VPS
$.ajax({
  url: '/api/v1/server/{instance_id}/remove_security_group/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  data: {
    "security_group_id": "string"
  },
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/server/{instance_id}/remove_security_group/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  'security_group_id': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
  "security_group_id": "string"
}
status_code: 200
status_code: 400

Server Get Status Firewall Edit

/api/v1/server/{instance_id}/get_status_firewall/

$.ajax({
  url: '/api/v1/server/{instance_id}/get_status_firewall/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/get_status_firewall/", token="YOUR_TOKEN_KEY")
print r.text
true/false

Server Enable Firewall Edit

/api/v1/server/{instance_id}/enable_firewall/

$.ajax({
  url: '/api/v1/server/{instance_id}/enable_firewall/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/enable_firewall/", token="YOUR_TOKEN_KEY")
print r.text
status_code: 200

Server Disable Firewall Edit

/api/v1/server/{instance_id}/disable_firewall/

$.ajax({
  url: '/api/v1/server/{instance_id}/disable_firewall/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/disable_firewall/", token="YOUR_TOKEN_KEY")
print r.text
status_code: 200

Server Detail Edit

/api/v1/server/{instance_id}/

$.ajax({
  url: '/api/v1/server/{instance_id}/',
  headers: {
    'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/", token="YOUR_TOKEN_KEY")
print r.text
{
  "instance_id": "string",
  "status": "string",
  "addresses": "string",
  "name": "string",
  "created": "2019-07-18T06:41:10Z",
  "expired": "2019-07-18T06:41:10Z",
  "ip_addresses": [
    "string"
  ],
  "region": "string"
}

Server Change Password Edit

/api/v1/server/{instance_id}/change_password/

Parameters
password
Password muốn thay đổi
re_password
Nhập lại password muốn thay đổi
$.ajax({
  url: '/api/v1/server/{instance_id}/change_password/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  data: {
    "password": "string",
    "re_password": "string"
  },
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/server/{instance_id}/change_password/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  'password': "string",
  're_password': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
  "password": "string",
  "re_password": "string"
}
{
  "message": string
}
{
  "error": true,
  "message": "string"
}

Server Console Edit

/api/v1/server/{instance_id}/console/

$.ajax({
  url: '/api/v1/server/{instance_id}/console/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/console/", token="YOUR_TOKEN_KEY")
print r.text
{
  "message": "string",
  "url": "example.com"
}

Server Console Log Edit

/api/v1/server/{instance_id}/get_console_log/

$.ajax({
  url: '/api/v1/server/{instance_id}/get_console_log/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/get_console_log/", token="YOUR_TOKEN_KEY")
print r.text
{
  "console_log": "string"
}

Server Reboot Edit

/api/v1/server/{instance_id}/reboot/

$.ajax({
  url: '/api/v1/server/{instance_id}/reboot/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/reboot/", token="YOUR_TOKEN_KEY")
print r.text
{
  "message": "string"
}

Server Start Edit

/api/v1/server/{instance_id}/start/

$.ajax({
  url: '/api/v1/server/{instance_id}/start/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/start/", token="YOUR_TOKEN_KEY")
print r.text
{
  "message": "string"
}

Server Stop Edit

/api/v1/server/{instance_id}/stop/

$.ajax({
  url: '/api/v1/server/{instance_id}/stop/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/server/{instance_id}/stop/", token="YOUR_TOKEN_KEY")
print r.text
{
  "message": "string"
}

Server Rename Edit

/api/v1/server/{instance_id}/rename/

Parameters
server_name
Tên server
$.ajax({
  url: '/api/v1/server/{instance_id}/rename/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  data: {
    'server_name': "string"
  }
  method: 'POST',
  dataType: 'json',
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/server/{instance_id}/rename/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  'server_name': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
  "server_name": "string"
}
{
  "message": "string"
}
{
  "error": true,
  "message": "string"
}

User Detail Edit

/api/v1/user/detail_user/

$.ajax({
  url: '/api/v1/user/detail_user/',
  headers: {
    'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/user/detail_user/", token="YOUR_TOKEN_KEY")
print r.text
{
  "address": "string",
  "birthday": "YYYY-MM-DD",
  "company": "string",
  "date_joined": "YYYY-MM-DDTh:i:s+07:00",
  "email": "user@example.com",
  "first_name": "string",
  "gender": "gender",
  "last_login": "YYYY-MM-DDTh:i:s+07:00",
  "last_name": "string",
  "phone_number": "00000000"
}

User Update Edit

/api/v1/user/update_profile/

Parameters
first_name
Họ và tên đệm
last_name
Tên thật
gender
Giới tính, 1 => Nam, 2 => Nữ, 3=> Cônng ty
phone_number
Số điện thoại của người sở hữu
address
Địa chỉ
company
Tên công ty
$.ajax({
  url: '/api/v1/user/update_profile/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  data: {
    'first_name': "string",
    'last_name': "string",
    'gender': 0,
    'phone_number': "string",
    'address': "string",
    'company': "string"
  }
  method: 'POST',
  dataType: 'json',
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/user/update_profile/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  'first_name': "string",
  'last_name': "string",
  'gender': 0,
  'phone_number': "string",
  'address': "string",
  'company': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
  "first_name": "string",
  "last_name": "string",
  "gender": 0,
  "phone_number": "string",
  "address": "string",
  "company": "string"
}
{
  "message": "string"
}
{
  "error": true,
  "message": "string"
}

User Change Password Edit

/api/v1/user/change_password/

Parameters
old_password
Mật khẩu cũ
new_password
Mật khẩu mới muốn thay đổi
re_password
Nhập lại mật khẩu muốn thay đổi
$.ajax({
  url: '/api/v1/user/change_password/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  data: {
    'old_password': "string",
    'new_password': "string",
    're_password': "string"
  }
  method: 'POST',
  dataType: 'json',
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/user/change_password/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  'old_password': "string",
  'new_password': "string",
  're_password': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
  "old_password": "string",
  "new_password": "string",
  "re_password": "string"
}
{
  "message": "string"
}
{
  "error": true,
  "message": "string"
}

User List Project Edit

/api/v1/user/list_project/

$.ajax({
  url: '/api/v1/user/list_project/',
  headers: {
    'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/user/list_project/", token="YOUR_TOKEN_KEY")
print r.text
{
  "is_available": true,
  "project": "string",
  "project_user_name": "string"
}

Get List Token Edit

/api/v1/api/v1/token/

$.ajax({
  url: '/api/v1/api/v1/token/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/api/v1/token/", token="YOUR_TOKEN_KEY")
print r.text
{
  "next": null,
  "previous": null,
  "count": 0,
  "page_num": 0,
  "page_size": 0,
  "results": [
      {
        "short_key": "string",
        "project_id": "string",
        "project_name": "string",
        "created": "2019-10-25T08:54:56.949917+07:00",
        "expired": "2019-10-25T10:32:44.799191+07:00",
        "real_ip": null,
        "browser_user_agent": null
      }
  ]
}

Revoke Token Edit

/api/v1/api/v1/token/revoke_token/

Parameters
token_key
Nhập token key để xác định token muốn xóa
$.ajax({
  url: '/api/v1/api/v1/token/revoke_token/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  data: {
    'token_key': "string"
  }
  method: 'POST',
  dataType: 'json',
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/api/v1/token/revoke_token/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  'token_key': "string",
}
r = requests.post(url, headers = headers, data = data);
print r.text

Revoke All Token Edit

/api/v1/api/v1/token/revoke_all_token/

$.ajax({
  url: '/api/v1/api/v1/token/revoke_all_token/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  success: function(result){
    console.log(result);
  }
});
url = /api/v1/api/v1/token/revoke_all_token/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
r = requests.post(url, headers = headers);
print r.text

Firewall List Edit

/api/v1/security_group/

$.ajax({
  url: '/api/v1/security_group/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/security_group/", token="YOUR_TOKEN_KEY")
print r.text
{
  "count": 0,
  "next": "http://example.com",
  "previous": "http://example.com",
  "results": [
      {
          "id": integer,
          "tags": null,
          "name": "string",
          "security_group_id": "string",
          "description": "string",
          "created_at": "2020-08-06T14:30:58+07:00",
          "updated_at": "2020-08-07T13:58:48+07:00",
          "region": "string"
      }
    ]
}

Firewall Rule Delete Edit

/api/v1//

$.ajax({
  url: '/api/v1/<security_group_rule_id>/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  type: 'DELETE',
    success: function(result) {}
});
r = requests.delete("/api/v1/<security_group_rule_id>/", token="YOUR_TOKEN_KEY")
print r.text

Firewall Detail Edit

/api/v1/security_group/{security_group_id}/

$.ajax({
  url: '/api/v1/security_group/{security_group_id}/',
  headers: {
    'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/security_group/{security_group_id}/", token="YOUR_TOKEN_KEY")
print r.text
{
  "id": integer,
  "tags": null,
  "name": "string",
  "security_group_id": "string",
  "description": "string",
  "created_at": "2020-08-06T14:30:58+07:00",
  "updated_at": "2020-08-07T13:58:48+07:00",
  "region": "string"
}

Firewall Create Edit

/api/v1/security_group/

Parameters
name
Tên firewalll muốn đặt
description
Mô tả thêm về firewall
region
Region mà các VPS nằm trên đó có thể sử dụng firewall khi tạo ra
$.ajax({
  url: '/api/v1/security_group/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  data: {
    "name": "string",
    "description": "string",
    "region": "string"
  },
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/security_group/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  "name": "string",
  "description": "string",
  "region": "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
  "name": "string",
  "description": "string",
  "region": "string"
}
{
  "security_group_id": "string"
}
{
  "key_error": [
      "string"
  ]
}

Firewall Delete Edit

/api/v1/security_group//

$.ajax({
  url: '/api/v1/security_group/<security_group_id>/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  type: 'DELETE',
    success: function(result) {}
});
r = requests.delete("/api/v1/security_group/<security_group_id>/", token="YOUR_TOKEN_KEY")
print r.text

Firewall Update Edit

/api/v1/security_group//

Parameters
name
Tên firewall muốn chỉnh sửa
description
Mô tả thêm về firewall
$.ajax({
  url: '/api/v1/security_group/<security_group_id>/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  data: {
    'name': "string",
    'description': "string"
  }
  method: 'POST',
  dataType: 'json',
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/security_group/<security_group_id>/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  'name': "string",
  'description': "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
  'name': "string",
  'description': "string"
}
status_code: 200
{
  "key_error": [
      "string"
  ]
}

Firewall List Server Edit

/api/v1/security_group//list_instances/

$.ajax({
  url: '/api/v1/security_group/<security_group_id>/list_instances/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/security_group/<security_group_id>/list_instances/", token="YOUR_TOKEN_KEY")
print r.text
[
  {
      "instance_id": "string",
      "status": "string",
      "addresses": null,
      "name": "string",
      "created": "2020-08-13T09:40:35+07:00",
      "expired": "2020-09-13T00:00:00+07:00",
      "ip_addresses": [
          [
              {
                  "subnet_id": "string",
                  "ip_address": "string"
              }
          ]
      ],
      "region": "string",
      "region_alias": "string",
      "flavor": "string",
      "task_state": null,
      "vm_state": "string",
      "host": "string"
  }
]

Firewall Rule List Edit

/api/v1/security_group_rule/?security_group=/

$.ajax({
  url: '/api/v1/security_group_rule/?security_group=<security_group_id>/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/security_group_rule/?security_group=<security_group_id>/", token="YOUR_TOKEN_KEY")
print r.text
{
  "count": 0,
  "next": "http://example.com",
  "previous": "http://example.com",
  "results": [
      {
          "id": integer,
          "security_group_rule_id": "string",
          "remote_group_id": null,
          "direction": "string",
          "protocol": null,
          "description": null,
          "ethertype": "IPv4",
          "remote_ip_prefix": null,
          "port_range_max": null,
          "created_at": "2020-08-13T11:16:28+07:00",
          "updated_at": "2020-08-13T11:16:28+07:00",
          "port_range_min": null,
          "revision_number": 0,
          "security_group": "string",
      }
    ]
}

Firewall Rule Detail Edit

/api/v1//

$.ajax({
  url: '/api/v1/<security_group_rule_id>/',
  headers: {
    'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/<security_group_rule_id>/", token="YOUR_TOKEN_KEY")
print r.text
{
  "id": integer,
  "security_group_rule_id": "string",
  "remote_group_id": null,
  "direction": "string",
  "protocol": null,
  "description": null,
  "ethertype": "IPv4",
  "remote_ip_prefix": null,
  "port_range_max": null,
  "created_at": "2020-08-13T11:16:28+07:00",
  "updated_at": "2020-08-13T11:16:28+07:00",
  "port_range_min": null,
  "revision_number": 0,
  "security_group": "string",
}

Firewall Rule Create Edit

/api/v1/security_group_rule/

Parameters
security_group
Firewall chứa Rule tạo ra
direction
Hướng traffic mà rule ảnh hưởng
port_range_min
Nếu rule áp dụng cho dãy port liền nhau đây là định nghĩa số nhỏ nhất trong dãy port
port_range_max
Nếu rule áp dụng cho dãy port liền nhau đây là định nghĩa số lớn nhất trong dãy port
protocol
Giao thức rule ảnh hưởng
remote_ip_prefix
IP hoặc prefix chỉ định mà rule sẽ ảnh hưởng
$.ajax({
  url: '/api/v1/security_group_rule/',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  data: {
    "security_group": "string",
    "direction": "string",
    "ethertype": "string",
    "protocol": "string",
    "remote_ip_prefix": "string",
    "port_range_min": integer,
    "port_range_max": integer
  },
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/security_group_rule/
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  "security_group": "string",
  "direction": "string",
  "ethertype": "string",
  "protocol": "string",
  "remote_ip_prefix": "string",
  "port_range_min": integer,
  "port_range_max": integer
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
    "security_group": "string",
    "direction": "string",
    "ethertype": "string",
    "protocol": "string",
    "remote_ip_prefix": "string",
    "port_range_min": integer,
    "port_range_max": integer
}
status_code: 200
{
  "key_error": [
      "string"
  ]
}

List Backup Edit

/api/v1/cbm_backup/?volume={volume_id}

$.ajax({
  url: '/api/v1/cbm_backup/?volume={volume_id}',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'GET',
  success: function(data){
    console.log(data);
  }
});
r = requests.get("/api/v1/cbm_backup/?volume={volume_id}", token="YOUR_TOKEN_KEY")
print r.text
{
  "next": null,
  "previous": null,
  "count": 1,
  "page_num": 1,
  "page_size": 25,
  "results": [
      {
          "id": integer,
          "uid": "string",
          "date": "2020-09-28T09:53:09.801371+07:00",
          "volume": "string",
          "snapshot": "",
          "size": integer,
          "block_size": integer,
          "status": "valid",
          "protected": false,
          "bytes_read": integer,
          "bytes_written": integer,
          "bytes_deduplicated": 1631584256,
          "bytes_sparse": integer,
          "duration": integer,
          "storage": "storage-1",
          "labels": "[\"28-09-2020\"]",
          "sync_completed_at": integer,
          "host": 1
      }
  ]
}

Restore VPS Edit

/api/v1/security_group_rule/

Parameters
instance_id
ID của VPS muốn restore
volume_id
ID của ổ cứng gắn vào máy ảo
backup_id
ID của bản backup sử dụng để restore
$.ajax({
  url: '/api/v1/cbm_backup/restore',
  headers: {
      'Authorization':'Token $TOKEN',
  },
  method: 'POST',
  dataType: 'json',
  data: {
    "instance_id": "string",
    "volume_id": "string",
    "backup_id": "string"
  },
  success: function(data){
    console.log(data);
  }
});
url = /api/v1/cbm_backup/restore
headers = {"Authorization":"Bearer " + "YOUR_TOKEN_KEY","Content-Type":"application/json"}
data = {
  "instance_id": "string",
  "volume_id": "string",
  "backup_id": "string"
}
r = requests.post(url, headers = headers, data = data);
print r.text
{
  "instance_id": "string",
  "volume_id": "string",
  "backup_id": "string"
}
{
  "message": "Restore thành công!"
}
{
  "key_error": [
      "string"
  ]
}