Class: Nylas::Folders

Inherits:
Resource show all
Includes:
ApiOperations::Delete, ApiOperations::Get, ApiOperations::Post, ApiOperations::Put
Defined in:
lib/nylas/resources/folders.rb

Overview

Nylas Folder API

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Nylas::Resource

Instance Method Details

#create(identifier:, request_body:) ⇒ Array(Hash, String)

Create a folder.

Parameters:

  • identifier (String)

    Grant ID or email account in which to create the object.

  • request_body (Hash)

    The values to create the folder with.

Returns:

  • (Array(Hash, String))

    The created folder and API Request ID.



40
41
42
43
44
45
# File 'lib/nylas/resources/folders.rb', line 40

def create(identifier:, request_body:)
  post(
    path: "#{api_uri}/v3/grants/#{identifier}/folders",
    request_body: request_body
  )
end

#destroy(identifier:, folder_id:) ⇒ Array(TrueClass, String)

Delete a folder.

Parameters:

  • identifier (String)

    Grant ID or email account from which to delete an object.

  • folder_id (String)

    The id of the folder to delete.

Returns:

  • (Array(TrueClass, String))

    True and the API Request ID for the delete operation.



65
66
67
68
69
70
71
# File 'lib/nylas/resources/folders.rb', line 65

def destroy(identifier:, folder_id:)
  _, request_id = delete(
    path: "#{api_uri}/v3/grants/#{identifier}/folders/#{folder_id}"
  )

  [true, request_id]
end

#find(identifier:, folder_id:) ⇒ Array(Hash, String)

Return a folder.

Parameters:

  • identifier (String)

    Grant ID or email account to query.

  • folder_id (String)

    The id of the folder to return.

Returns:

  • (Array(Hash, String))

    The folder and API request ID.



29
30
31
32
33
# File 'lib/nylas/resources/folders.rb', line 29

def find(identifier:, folder_id:)
  get(
    path: "#{api_uri}/v3/grants/#{identifier}/folders/#{folder_id}"
  )
end

#list(identifier:) ⇒ Array(Array(Hash), String, String)

Return all folders.

Parameters:

  • identifier (String)

    Grant ID or email account to query.

Returns:

  • (Array(Array(Hash), String, String))

    The list of folders, API Request ID, and next cursor.



18
19
20
21
22
# File 'lib/nylas/resources/folders.rb', line 18

def list(identifier:)
  get_list(
    path: "#{api_uri}/v3/grants/#{identifier}/folders"
  )
end

#update(identifier:, folder_id:, request_body:) ⇒ Array(Hash, String)

Update a folder.

Parameters:

  • identifier (String)

    Grant ID or email account in which to update an object.

  • folder_id (String)

    The id of the folder to update.

  • request_body (Hash)

    The values to update the folder with

Returns:

  • (Array(Hash, String))

    The updated folder and API Request ID.



53
54
55
56
57
58
# File 'lib/nylas/resources/folders.rb', line 53

def update(identifier:, folder_id:, request_body:)
  put(
    path: "#{api_uri}/v3/grants/#{identifier}/folders/#{folder_id}",
    request_body: request_body
  )
end