Class: Nylas::Contacts

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

Overview

Nylas Contact 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 contact.

Parameters:

  • identifier (String)

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

  • request_body (Hash)

    The values to create the contact with.

Returns:

  • (Array(Hash, String))

    The created contact and API Request ID.



44
45
46
47
48
49
# File 'lib/nylas/resources/contacts.rb', line 44

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

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

Delete a contact.

Parameters:

  • identifier (String)

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

  • contact_id (String)

    The id of the contact to delete.

Returns:

  • (Array(TrueClass, String))

    True and the API Request ID for the delete operation.



69
70
71
72
73
74
75
# File 'lib/nylas/resources/contacts.rb', line 69

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

  [true, request_id]
end

#find(identifier:, contact_id:, query_params: nil) ⇒ Array(Hash, String)

Return a contact.

Parameters:

  • identifier (String)

    Grant ID or email account to query.

  • contact_id (String)

    The id of the contact to return.

  • query_params (Hash, nil) (defaults to: nil)

    Query params to pass to the request.

Returns:

  • (Array(Hash, String))

    The contact and API request ID.



32
33
34
35
36
37
# File 'lib/nylas/resources/contacts.rb', line 32

def find(identifier:, contact_id:, query_params: nil)
  get(
    path: "#{api_uri}/v3/grants/#{identifier}/contacts/#{contact_id}",
    query_params: query_params
  )
end

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

Return all contacts.

Parameters:

  • identifier (String)

    Grant ID or email account to query.

  • query_params (Hash, nil) (defaults to: nil)

    Query params to pass to the request.

Returns:

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

    The list of contacts and API Request ID.



19
20
21
22
23
24
# File 'lib/nylas/resources/contacts.rb', line 19

def list(identifier:, query_params: nil)
  get(
    path: "#{api_uri}/v3/grants/#{identifier}/contacts",
    query_params: query_params
  )
end

#list_groups(identifier:, query_params: nil) ⇒ Array(Array(Hash), String)

Return all contact groups.

Parameters:

  • identifier (String)

    Grant ID or email account to query.

  • query_params (Hash, nil) (defaults to: nil)

    Query params to pass to the request.

Returns:

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

    The list of contact groups and API Request ID.



82
83
84
85
86
87
# File 'lib/nylas/resources/contacts.rb', line 82

def list_groups(identifier:, query_params: nil)
  get(
    path: "#{api_uri}/v3/grants/#{identifier}/contacts/groups",
    query_params: query_params
  )
end

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

Update a contact.

Parameters:

  • identifier (String)

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

  • contact_id (String)

    The id of the contact to update.

  • request_body (Hash)

    The values to update the contact with

Returns:

  • (Array(Hash, String))

    The updated contact and API Request ID.



57
58
59
60
61
62
# File 'lib/nylas/resources/contacts.rb', line 57

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