class Vestacp::Account

Vestacp::Account is the class for managing clients

Public Class Methods

add(raw = {}) click to toggle source

Create User Account

Parameters:

  • :username

  • :password

  • :email

  • :package

  • :first_name

  • :last_name

See:

vestacp.com/docs/api/#add_user

# File lib/vestacp/account.rb, line 19
def self.add(raw = {})
  args = {
    username: 'arg1',
    password: 'arg2',
    email: 'arg3',
    package: 'arg4',
    first_name: 'arg5',
    last_name: 'arg6'
  }
  params = {}
  raw.each {|key, value| params[args[key].to_sym] = value }
  params.merge!(cmd: 'v-add-user')
  send_request(params, raw)
end
check_credentials(raw = {}) click to toggle source

Check User Account Credentials

Parameters:

  • :username

  • :password

# File lib/vestacp/account.rb, line 105
def self.check_credentials(raw = {})
  args = {
    username: 'arg1',
    password: 'arg2'
  }
  params = {}
  raw.each {|key, value| params[args[key].to_sym] = value }
  params.merge!(cmd: 'v-list-user')
  send_request(params, raw)
end
delete(raw = {}) click to toggle source

Delete User Account

Parameters:

  • :username

# File lib/vestacp/account.rb, line 39
def self.delete(raw = {})
  args = {
    username: 'arg1'
  }
  params = {}
  raw.each {|key, value| params[args[key].to_sym] = value }
  params.merge!(cmd: 'v-delete-user')
  send_request(params, raw)
end
information(raw = {}) click to toggle source

List User Account Information

Returns JSON.

Parameters:

  • :username

# File lib/vestacp/account.rb, line 89
def self.information(raw = {})
  args = {
    username: 'arg1'
  }
  params = {}
  raw.each {|key, value| params[args[key].to_sym] = value }
  params.merge!(cmd: 'v-list-user', arg2: 'json')
  send_request(params, raw, true)
end
suspend(raw = {}) click to toggle source

Suspend User Account

Parameters:

  • :username

# File lib/vestacp/account.rb, line 55
def self.suspend(raw = {})
  args = {
    username: 'arg1'
  }
  params = {}
  raw.each {|key, value| params[args[key].to_sym] = value }
  params.merge!(cmd: 'v-suspend-user')
  send_request(params, raw)
end
unsuspend(raw = {}) click to toggle source

Suspend User Account

Parameters:

  • :username

# File lib/vestacp/account.rb, line 71
def self.unsuspend(raw = {})
  args = {
    username: 'arg1'
  }
  params = {}
  raw.each {|key, value| params[args[key].to_sym] = value }
  params.merge!(cmd: 'v-unsuspend-user')
  send_request(params, raw)
end