Class: Mailosaur::Usage

Inherits:
Object
  • Object
show all
Defined in:
lib/Mailosaur/usage.rb

Overview

Operations for inspecting your account’s usage limits and recent transactional usage. These endpoints require authentication with an account-level API key. Accessed via client.usage.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(conn, handle_http_error) ⇒ Usage

Creates and initializes a new instance of the Usage class.

Parameters:

  • conn (Faraday::Connection)

    The client connection.

  • handle_http_error (Method)

    Callback used to convert HTTP error responses into errors.



10
11
12
13
# File 'lib/Mailosaur/usage.rb', line 10

def initialize(conn, handle_http_error)
  @conn = conn
  @handle_http_error = handle_http_error
end

Instance Attribute Details

#connConnection (readonly)

Returns the client connection.

Returns:

  • (Connection)

    the client connection.



16
17
18
# File 'lib/Mailosaur/usage.rb', line 16

def conn
  @conn
end

Instance Method Details

#limitsMailosaur::Models::UsageAccountLimits

Retrieve account usage limits. Details the current limits and usage for your account. This endpoint requires authentication with an account-level API key.

Returns:



24
25
26
27
28
29
# File 'lib/Mailosaur/usage.rb', line 24

def limits
  response = conn.get 'api/usage/limits'
  @handle_http_error.call(response) unless response.status == 200
  model = JSON.parse(response.body)
  Mailosaur::Models::UsageAccountLimits.new(model)
end

#transactionsMailosaur::Models::UsageTransactionListResult

Retrieves the last 31 days of transactional usage. This endpoint requires authentication with an account-level API key.

Returns:



37
38
39
40
41
42
# File 'lib/Mailosaur/usage.rb', line 37

def transactions
  response = conn.get 'api/usage/transactions'
  @handle_http_error.call(response) unless response.status == 200
  model = JSON.parse(response.body)
  Mailosaur::Models::UsageTransactionListResult.new(model)
end