Class: Sendmux::Mailbox::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Client.



18
19
20
21
22
23
24
25
26
27
# File 'lib/sendmux/mailbox/client.rb', line 18

def initialize(api_key:, base_url: DEFAULT_BASE_URL, retry_options: nil)
  @configuration = Sendmux::Core::Auth.configure_bearer(
    Generated::Configuration.new,
    api_key,
    Sendmux::Core::ApiKeySurface::MAILBOX,
    base_url: base_url
  )
  Sendmux::Core::Retry.configure(@configuration, retry_options)
  @api_client = ApiClient.new(@configuration)
end

Instance Attribute Details

#api_clientObject (readonly)

Returns the value of attribute api_client.



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

def api_client
  @api_client
end

#configurationObject (readonly)

Returns the value of attribute configuration.



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

def configuration
  @configuration
end

Instance Method Details

#mailbox_apiObject



29
30
31
# File 'lib/sendmux/mailbox/client.rb', line 29

def mailbox_api
  @mailbox_api ||= Generated::MailboxAPIApi.new(@api_client)
end