Class: Smartsheet::WorkspacesShare

Inherits:
Object
  • Object
show all
Includes:
Share
Defined in:
lib/smartsheet/endpoints/workspaces/workspaces_share.rb

Overview

Workspace Sharing Endpoints

Constant Summary collapse

URL =
['workspaces', :workspace_id].freeze

Instance Method Summary collapse

Methods included from Share

#create_share, #delete_share, #get_share, #list_share, #update_share

Constructor Details

#initialize(client) ⇒ WorkspacesShare

Returns a new instance of WorkspacesShare.



13
14
15
# File 'lib/smartsheet/endpoints/workspaces/workspaces_share.rb', line 13

def initialize(client)
  @client = client
end

Instance Method Details

#create(workspace_id:, body:, params: {}, header_overrides: {}) ⇒ Object



46
47
48
49
50
51
52
53
54
# File 'lib/smartsheet/endpoints/workspaces/workspaces_share.rb', line 46

def create(workspace_id:, body:, params: {}, header_overrides: {})
  create_share(
      url: URL,
      header_overrides: header_overrides,
      params: params,
      body: body,
      workspace_id: workspace_id
  )
end

#delete(workspace_id:, share_id:, params: {}, header_overrides: {}) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/smartsheet/endpoints/workspaces/workspaces_share.rb', line 17

def delete(workspace_id:, share_id:, params: {}, header_overrides: {})
  delete_share(
      share_id: share_id,
      url: URL,
      params: params,
      header_overrides: header_overrides,
      workspace_id: workspace_id
  )
end

#get(workspace_id:, share_id:, params: {}, header_overrides: {}) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/smartsheet/endpoints/workspaces/workspaces_share.rb', line 27

def get(workspace_id:, share_id:, params: {}, header_overrides: {})
  get_share(
      share_id: share_id,
      url: URL,
      params: params,
      header_overrides: header_overrides,
      workspace_id: workspace_id
  )
end

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



37
38
39
40
41
42
43
44
# File 'lib/smartsheet/endpoints/workspaces/workspaces_share.rb', line 37

def list(workspace_id:, params: {}, header_overrides: {})
  list_share(
      url: URL,
      header_overrides: header_overrides,
      params: params,
      workspace_id: workspace_id
  )
end

#update(workspace_id:, share_id:, body:, params: {}, header_overrides: {}) ⇒ Object



56
57
58
59
60
61
62
63
64
65
# File 'lib/smartsheet/endpoints/workspaces/workspaces_share.rb', line 56

def update(workspace_id:, share_id:, body:, params: {}, header_overrides: {})
  update_share(
      share_id: share_id,
      url: URL,
      params: params,
      header_overrides: header_overrides,
      body: body,
      workspace_id: workspace_id
  )
end