Skip to content

IP Access Management

awwa500@gmail.com edited this page Mar 26, 2016 · 1 revision

#get_ip_activities

IP Access Management is a set of endpoints to control IP whitelisting.

ip_activities = client.get_ip_activities
ip_activities = client.get_ip_activities(limit: 1)
ip_activities.result.each do |activity|
  puts activity.allowed     # => true/false
  puts activity.auth_method # => 'basic'
  puts activity.first_at    # => Time
  puts activity.ip          # => '1.1.1.1'
  puts activity.last_at     # => Time
  puts activity.location    # => 'Australia'
end

#get_whitelisted_ips

Get Whitelisted IPs.

rules = client.get_whitelisted_ips
rules.result.each do |rule|
  puts rule.id          # => 123
  puts rule.ip          # => '192.168.1.1/32'
  puts rule.created_at  # => Time
  puts rule.updated_at  # => Time
end

#post_whitelisted_ips

Add Whitelisted IPs.

rules = client.post_whitelisted_ips(ips: ['xxx.xxx.xxx.xxx'])
rules.result.each do |rule|
  puts rule.id          # => 123
  puts rule.ip          # => '192.168.1.1/32'
  puts rule.created_at  # => Time
  puts rule.updated_at  # => Time
end

#delete_whitelisted_ips

Delete Whitelisted IPs.

client.delete_whitelisted_ips(ids: [123])

#get_whitelisted_ip

Get Whitelisted IP.

rules = client.get_whitelisted_ip(rule_id: 123)
puts rule.result.id          # => 123
puts rule.result.ip          # => '192.168.1.1/32'
puts rule.result.created_at  # => Time
puts rule.result.updated_at  # => Time

#delete_whitelisted_ip

Delete Whitelisted IP.

client.delete_whitelisted_ip(rule_id: 123)