Class: Smartsheet::AlternateEmails

Inherits:
Object
  • Object
show all
Defined in:
lib/smartsheet/endpoints/users/alternate_emails.rb

Overview

Alternate Emails Endpoints

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ AlternateEmails

Returns a new instance of AlternateEmails.



9
10
11
# File 'lib/smartsheet/endpoints/users/alternate_emails.rb', line 9

def initialize(client)
  @client = client
end

Instance Method Details

#add(user_id:, body:, params: {}, header_overrides: {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/smartsheet/endpoints/users/alternate_emails.rb', line 13

def add(user_id:, body:, params: {}, header_overrides: {})
  endpoint_spec = Smartsheet::API::EndpointSpec.new(
      :post,
      ['users', :user_id, 'alternateemails'],
      body_type: :json
  )
  request_spec = Smartsheet::API::RequestSpec.new(
      params: params,
      header_overrides: header_overrides,
      body: body,
      user_id: user_id
  )
  client.make_request(endpoint_spec, request_spec)
end

#delete(user_id:, alternate_email_id:, params: {}, header_overrides: {}) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/smartsheet/endpoints/users/alternate_emails.rb', line 42

def delete(user_id:, alternate_email_id:, params: {}, header_overrides: {})
  endpoint_spec = Smartsheet::API::EndpointSpec.new(
      :delete,
      ['users', :user_id, 'alternateemails', :alternate_email_id]
  )
  request_spec = Smartsheet::API::RequestSpec.new(
      params: params,
      header_overrides: header_overrides,
      alternate_email_id: alternate_email_id,
      user_id: user_id
  )
  client.make_request(endpoint_spec, request_spec)
end

#get(user_id:, alternate_email_id:, params: {}, header_overrides: {}) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/smartsheet/endpoints/users/alternate_emails.rb', line 56

def get(user_id:, alternate_email_id:, params: {}, header_overrides: {})
  endpoint_spec = Smartsheet::API::EndpointSpec.new(
      :get,
      ['users', :user_id, 'alternateemails', :alternate_email_id]
  )
  request_spec = Smartsheet::API::RequestSpec.new(
      params: params,
      header_overrides: header_overrides,
      alternate_email_id: alternate_email_id,
      user_id: user_id
  )
  client.make_request(endpoint_spec, request_spec)
end

#list(user_id:, params: {}, header_overrides: {}) ⇒ Object



70
71
72
73
74
75
76
77
78
# File 'lib/smartsheet/endpoints/users/alternate_emails.rb', line 70

def list(user_id:, params: {}, header_overrides: {})
  endpoint_spec = Smartsheet::API::EndpointSpec.new(:get, ['users', :user_id, 'alternateemails'])
  request_spec = Smartsheet::API::RequestSpec.new(
      params: params,
      header_overrides: header_overrides,
      user_id: user_id
  )
  client.make_request(endpoint_spec, request_spec)
end

#make_primary(user_id:, alternate_email_id:, params: {}, header_overrides: {}) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/smartsheet/endpoints/users/alternate_emails.rb', line 28

def make_primary(user_id:, alternate_email_id:, params: {}, header_overrides: {})
  endpoint_spec = Smartsheet::API::EndpointSpec.new(
      :post,
      ['users', :user_id, 'alternateemails', :alternate_email_id, 'makeprimary']
  )
  request_spec = Smartsheet::API::RequestSpec.new(
      params: params,
      header_overrides: header_overrides,
      alternate_email_id: alternate_email_id,
      user_id: user_id
  )
  client.make_request(endpoint_spec, request_spec)
end