Class: Sevk::Client
- Inherits:
-
Object
- Object
- Sevk::Client
- Defined in:
- lib/sevk/client.rb
Instance Attribute Summary collapse
-
#api_key ⇒ Object
readonly
Returns the value of attribute api_key.
-
#base_url ⇒ Object
readonly
Returns the value of attribute base_url.
Instance Method Summary collapse
- #audiences ⇒ Object
- #broadcasts ⇒ Object
- #contacts ⇒ Object
- #delete(path) ⇒ Object
- #domains ⇒ Object
- #emails ⇒ Object
- #events ⇒ Object
- #get(path, params = {}) ⇒ Object
-
#get_usage ⇒ Object
Get project usage and limits.
-
#initialize(api_key:, base_url: nil) ⇒ Client
constructor
A new instance of Client.
- #patch(path, body = {}) ⇒ Object
- #post(path, body = {}) ⇒ Object
- #put(path, body = {}) ⇒ Object
- #segments ⇒ Object
- #subscriptions ⇒ Object
- #templates ⇒ Object
- #topics ⇒ Object
- #webhooks ⇒ Object
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 |