Class: Yandex360::PostSettingsResource

Inherits:
Resource
  • Object
show all
Includes:
ParamBuilder
Defined in:
lib/yandex360/resources/post_settings.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

#add_forwarding(org_id:, user_id:, address:) ⇒ Object



24
25
26
27
28
# File 'lib/yandex360/resources/post_settings.rb', line 24

def add_forwarding(org_id:, user_id:, address:)
  validate_required_params({org_id: org_id, user_id: user_id, address: address}, i[org_id user_id address])
  body = {address: address}
  Object.new post("/directory/v1/org/#{org_id}/users/#{user_id}/settings/mail/forwarding", body: body).body
end

#delete_forwarding(org_id:, user_id:, address:) ⇒ Object



30
31
32
33
# File 'lib/yandex360/resources/post_settings.rb', line 30

def delete_forwarding(org_id:, user_id:, address:)
  validate_required_params({org_id: org_id, user_id: user_id, address: address}, i[org_id user_id address])
  Object.new delete_request("/directory/v1/org/#{org_id}/users/#{user_id}/settings/mail/forwarding/#{address}").body
end

#forwarding_list(org_id:, user_id:) ⇒ Object



18
19
20
21
22
# File 'lib/yandex360/resources/post_settings.rb', line 18

def forwarding_list(org_id:, user_id:)
  validate_required_params({org_id: org_id, user_id: user_id}, i[org_id user_id])
  resp = get("/directory/v1/org/#{org_id}/users/#{user_id}/settings/mail/forwarding")
  Collection.from_response(resp, key: "forwardings", type: Object)
end

#list(org_id:, user_id:) ⇒ Object



7
8
9
10
# File 'lib/yandex360/resources/post_settings.rb', line 7

def list(org_id:, user_id:)
  validate_required_params({org_id: org_id, user_id: user_id}, i[org_id user_id])
  Object.new get("/directory/v1/org/#{org_id}/users/#{user_id}/settings/mail").body
end

#update(org_id:, user_id:, **params) ⇒ Object



12
13
14
15
16
# File 'lib/yandex360/resources/post_settings.rb', line 12

def update(org_id:, user_id:, **params)
  validate_required_params({org_id: org_id, user_id: user_id}, i[org_id user_id])
  settings = build_params({}, params)
  Object.new patch("/directory/v1/org/#{org_id}/users/#{user_id}/settings/mail", body: settings).body
end