Class: MisarMail::ContactsResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/misar_mail/client.rb

Overview

── Resource: Contacts ───────────────────────────────────────────────────────

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from MisarMail::Resource

Instance Method Details

#create(data) ⇒ Object



56
57
58
# File 'lib/misar_mail/client.rb', line 56

def create(data)
  @client.request(:post, "/contacts", data)
end

#delete(id) ⇒ Object



68
69
70
# File 'lib/misar_mail/client.rb', line 68

def delete(id)
  @client.request(:delete, "/contacts?id=#{ERB::Util.url_encode(id)}")
end

#get(id) ⇒ Object



60
61
62
# File 'lib/misar_mail/client.rb', line 60

def get(id)
  @client.request(:get, "/contacts?id=#{ERB::Util.url_encode(id)}")
end

#import_contacts(data) ⇒ Object



72
73
74
# File 'lib/misar_mail/client.rb', line 72

def import_contacts(data)
  @client.request(:post, "/contacts/import", data)
end

#list(page: 1, limit: 20) ⇒ Object



52
53
54
# File 'lib/misar_mail/client.rb', line 52

def list(page: 1, limit: 20)
  @client.request(:get, "/contacts?#{URI.encode_www_form(page: page, limit: limit)}")
end

#update(email, data) ⇒ Object



64
65
66
# File 'lib/misar_mail/client.rb', line 64

def update(email, data)
  @client.request(:patch, "/contacts", data.merge(email: email))
end