Class: Nzbn::Api::TradingNames

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

Overview

Trading Names API

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ TradingNames

Returns a new instance of TradingNames.



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

def initialize(client)
  @client = client
end

Instance Method Details

#create(nzbn:, trading_name:) ⇒ Models::TradingName

Add a trading name

Parameters:

  • nzbn (String)

    13-digit NZBN

  • trading_name (Hash)

    Trading name attributes

Returns:



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

def create(nzbn:, trading_name:)
  response = @client.post("/entities/#{nzbn}/trading-names", trading_name)
  Models::TradingName.new(response)
end

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

List trading names for an entity

Parameters:

  • nzbn (String)

    13-digit NZBN

Returns:



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

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

  response.map { |tn| Models::TradingName.new(tn) }
end