Class: Sevk::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key:, base_url: nil) ⇒ Client

Returns a new instance of Client.



7
8
9
10
# File 'lib/sevk/client.rb', line 7

def initialize(api_key:, base_url: nil)
  @api_key = api_key
  @base_url = base_url || DEFAULT_BASE_URL
end

Instance Attribute Details

#api_key ⇒ Object (readonly)

Returns the value of attribute api_key.



5
6
7
# File 'lib/sevk/client.rb', line 5

def api_key
  @api_key
end

#base_url ⇒ Object (readonly)

Returns the value of attribute base_url.



5
6
7
# File 'lib/sevk/client.rb', line 5

def base_url
  @base_url
end

Instance Method Details

#audiences ⇒ Object



16
17
18
# File 'lib/sevk/client.rb', line 16

def audiences
  @audiences ||= Resources::Audiences.new(self)
end

#broadcasts ⇒ Object



24
25
26
# File 'lib/sevk/client.rb', line 24

def broadcasts
  @broadcasts ||= Resources::Broadcasts.new(self)
end

#contacts ⇒ Object



12
13
14
# File 'lib/sevk/client.rb', line 12

def contacts
  @contacts ||= Resources::Contacts.new(self)
end

#delete(path) ⇒ Object



77
78
79
# File 'lib/sevk/client.rb', line 77

def delete(path)
  request(:delete, path)
end

#domains ⇒ Object



28
29
30
# File 'lib/sevk/client.rb', line 28

def domains
  @domains ||= Resources::Domains.new(self)
end

#emails ⇒ Object



44
45
46
# File 'lib/sevk/client.rb', line 44

def emails
  @emails ||= Resources::Emails.new(self)
end

#events ⇒ Object



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

def events
  @events ||= Resources::Events.new(self)
end

#get(path, params = {}) ⇒ Object



61
62
63
# File 'lib/sevk/client.rb', line 61

def get(path, params = {})
  request(:get, path, params)
end

#get_usage ⇒ Object

Get project usage and limits



57
58
59
# File 'lib/sevk/client.rb', line 57

def get_usage
  get("/limits")
end

#patch(path, body = {}) ⇒ Object



69
70
71
# File 'lib/sevk/client.rb', line 69

def patch(path, body = {})
  request(:patch, path, body)
end

#post(path, body = {}) ⇒ Object



65
66
67
# File 'lib/sevk/client.rb', line 65

def post(path, body = {})
  request(:post, path, body)
end

#put(path, body = {}) ⇒ Object



73
74
75
# File 'lib/sevk/client.rb', line 73

def put(path, body = {})
  request(:put, path, body)
end

#segments ⇒ Object



36
37
38
# File 'lib/sevk/client.rb', line 36

def segments
  @segments ||= Resources::Segments.new(self)
end

#subscriptions ⇒ Object



40
41
42
# File 'lib/sevk/client.rb', line 40

def subscriptions
  @subscriptions ||= Resources::Subscriptions.new(self)
end

#templates ⇒ Object



20
21
22
# File 'lib/sevk/client.rb', line 20

def templates
  @templates ||= Resources::Templates.new(self)
end

#topics ⇒ Object



32
33
34
# File 'lib/sevk/client.rb', line 32

def topics
  @topics ||= Resources::Topics.new(self)
end

#webhooks ⇒ Object



48
49
50
# File 'lib/sevk/client.rb', line 48

def webhooks
  @webhooks ||= Resources::Webhooks.new(self)
end