class Nylas::Client

Methods to retrieve data from the Nylas API as Ruby objects.

Attributes

api_key[R]
api_uri[R]
timeout[R]

Public Class Methods

new(api_key:, api_uri: Config::DEFAULT_REGION_URL, timeout: nil) click to toggle source

Initializes a client session.

@param api_key [String, nil] API key to use for the client session. @param api_uri [String] Client session’s host. @param timeout [Integer, nil] Timeout value to use for the client session.

# File lib/nylas/client.rb, line 23
def initialize(api_key:,
               api_uri: Config::DEFAULT_REGION_URL,
               timeout: nil)
  @api_key = api_key
  @api_uri = api_uri
  @timeout = timeout || 90
end

Public Instance Methods

applications() click to toggle source

The application resources for your Nylas application.

@return [Nylas::Applications] Application resources for your Nylas application.

# File lib/nylas/client.rb, line 34
def applications
  Applications.new(self)
end
attachments() click to toggle source

The attachments resources for your Nylas application.

@return [Nylas::Attachments] Attachment resources for your Nylas application.

# File lib/nylas/client.rb, line 41
def attachments
  Attachments.new(self)
end
auth() click to toggle source

The auth resources for your Nylas application.

@return [Nylas::Auth] Auth resources for your Nylas application.

# File lib/nylas/client.rb, line 48
def auth
  Auth.new(self)
end
calendars() click to toggle source

The calendar resources for your Nylas application.

@return [Nylas::Calendars] Calendar resources for your Nylas application.

# File lib/nylas/client.rb, line 55
def calendars
  Calendars.new(self)
end
connectors() click to toggle source

The connector resources for your Nylas application.

@return [Nylas::Connectors] Connector resources for your Nylas application.

# File lib/nylas/client.rb, line 62
def connectors
  Connectors.new(self)
end
contacts() click to toggle source

The contact resources for your Nylas application.

@return [Nylas::Contacts] Contact resources for your Nylas application.

# File lib/nylas/client.rb, line 69
def contacts
  Contacts.new(self)
end
drafts() click to toggle source

The draft resources for your Nylas application.

@return [Nylas::Drafts] Draft resources for your Nylas application.

# File lib/nylas/client.rb, line 76
def drafts
  Drafts.new(self)
end
events() click to toggle source

The event resources for your Nylas application.

@return [Nylas::Events] Event resources for your Nylas application

# File lib/nylas/client.rb, line 83
def events
  Events.new(self)
end
folders() click to toggle source

The folder resources for your Nylas application.

@return [Nylas::Folder] Folder resources for your Nylas application

# File lib/nylas/client.rb, line 90
def folders
  Folders.new(self)
end
grants() click to toggle source

The grants resources for your Nylas application.

@return [Nylas::Grants] Grant resources for your Nylas application

# File lib/nylas/client.rb, line 97
def grants
  Grants.new(self)
end
messages() click to toggle source

The message resources for your Nylas application.

@return [Nylas::Messages] Message resources for your Nylas application

# File lib/nylas/client.rb, line 104
def messages
  Messages.new(self)
end
scheduler() click to toggle source

The Scheduler resources for your Nylas application. @return [Nylas::Scheduler] Scheduler resources for your Nylas application.

# File lib/nylas/client.rb, line 124
def scheduler
  Scheduler.new(self)
end
threads() click to toggle source

The thread resources for your Nylas application.

@return [Nylas::Threads] Thread resources for your Nylas application.

# File lib/nylas/client.rb, line 111
def threads
  Threads.new(self)
end
webhooks() click to toggle source

The webhook resources for your Nylas application.

@return [Nylas::Webhooks] Webhook resources for your Nylas application.

# File lib/nylas/client.rb, line 118
def webhooks
  Webhooks.new(self)
end