Class: Nzbn::Api::EmailAddresses

Inherits:
Object
  • Object
show all
Defined in:
lib/nzbn/api/email_addresses.rb

Overview

Email Addresses API

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ EmailAddresses

Returns a new instance of EmailAddresses.



7
8
9
# File 'lib/nzbn/api/email_addresses.rb', line 7

def initialize(client)
  @client = client
end

Instance Method Details

#create(nzbn:, email:) ⇒ Models::EmailAddress

Add an email address

Parameters:

  • nzbn (String)

    13-digit NZBN

  • email (Hash)

    Email address attributes

Returns:



29
30
31
32
# File 'lib/nzbn/api/email_addresses.rb', line 29

def create(nzbn:, email:)
  response = @client.post("/entities/#{nzbn}/email-addresses", email)
  Models::EmailAddress.new(response)
end

#list(nzbn:) ⇒ Array<Models::EmailAddress>

List email addresses for an entity

Parameters:

  • nzbn (String)

    13-digit NZBN

Returns:



16
17
18
19
20
21
# File 'lib/nzbn/api/email_addresses.rb', line 16

def list(nzbn:)
  response = @client.get("/entities/#{nzbn}/email-addresses")
  return [] unless response.is_a?(Array)

  response.map { |email| Models::EmailAddress.new(email) }
end