Class: MagicBell::Client
- Inherits:
-
Object
- Object
- MagicBell::Client
- Includes:
- ApiOperations
- Defined in:
- lib/magicbell/client.rb
Defined Under Namespace
Classes: HTTPError
Instance Method Summary collapse
- #authentication_headers ⇒ Object
- #create_notification(notification_attributes) ⇒ Object
- #hmac(message) ⇒ Object
-
#initialize(api_key: nil, api_secret: nil) ⇒ Client
constructor
A new instance of Client.
- #user_with_email(email) ⇒ Object
- #user_with_external_id(external_id) ⇒ Object
Methods included from ApiOperations
Constructor Details
#initialize(api_key: nil, api_secret: nil) ⇒ Client
Returns a new instance of Client.
12 13 14 15 |
# File 'lib/magicbell/client.rb', line 12 def initialize(api_key: nil, api_secret: nil) @api_key = api_key @api_secret = api_secret end |
Instance Method Details
#authentication_headers ⇒ Object
31 32 33 |
# File 'lib/magicbell/client.rb', line 31 def authentication_headers MagicBell.authentication_headers(client_api_key: @api_key, client_api_secret: @api_secret) end |
#create_notification(notification_attributes) ⇒ Object
17 18 19 |
# File 'lib/magicbell/client.rb', line 17 def create_notification(notification_attributes) MagicBell::Notification.create(self, notification_attributes) end |
#hmac(message) ⇒ Object
35 36 37 38 39 |
# File 'lib/magicbell/client.rb', line 35 def hmac() secret = @api_secret || MagicBell.api_secret Base64.encode64(OpenSSL::HMAC::digest(sha256_digest, secret, )).strip end |