Class: Yandex360::TwoFaResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/yandex360/resources/two_fa.rb

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Yandex360::Resource

Instance Method Details

#configure_domain(org_id:, enabled:) ⇒ Object



25
26
27
28
29
# File 'lib/yandex360/resources/two_fa.rb', line 25

def configure_domain(org_id:, enabled:)
  validate_required_params({org_id: org_id, enabled: enabled}, i[org_id enabled])
  body = {enabled: enabled}
  Object.new post("/security/v1/org/#{org_id}/domain_2fa", body: body).body
end

#disable(org_id:, user_id:) ⇒ Object



10
11
12
13
# File 'lib/yandex360/resources/two_fa.rb', line 10

def disable(org_id:, user_id:)
  validate_required_params({org_id: org_id, user_id: user_id}, i[org_id user_id])
  Object.new post("/security/v1/org/#{org_id}/users/#{user_id}/2fa/disable", body: {}).body
end

#domain_status(org_id:) ⇒ Object



20
21
22
23
# File 'lib/yandex360/resources/two_fa.rb', line 20

def domain_status(org_id:)
  validate_required_params({org_id: org_id}, [:org_id])
  Object.new get("/security/v1/org/#{org_id}/domain_2fa").body
end

#enable(org_id:, user_id:) ⇒ Object



5
6
7
8
# File 'lib/yandex360/resources/two_fa.rb', line 5

def enable(org_id:, user_id:)
  validate_required_params({org_id: org_id, user_id: user_id}, i[org_id user_id])
  Object.new post("/security/v1/org/#{org_id}/users/#{user_id}/2fa/enable", body: {}).body
end

#status(org_id:, user_id:) ⇒ Object



15
16
17
18
# File 'lib/yandex360/resources/two_fa.rb', line 15

def status(org_id:, user_id:)
  validate_required_params({org_id: org_id, user_id: user_id}, i[org_id user_id])
  Object.new get("/security/v1/org/#{org_id}/users/#{user_id}/2fa/status").body
end