Class: Nzbn::Api::Addresses
- Inherits:
-
Object
- Object
- Nzbn::Api::Addresses
- Defined in:
- lib/nzbn/api/addresses.rb
Overview
Addresses API - Manage entity addresses
Instance Method Summary collapse
-
#create(nzbn:, address:) ⇒ Models::Address
Add an address to an entity.
-
#delete(nzbn:, address_id:) ⇒ Boolean
Delete an address from an entity.
-
#initialize(client) ⇒ Addresses
constructor
A new instance of Addresses.
-
#list(nzbn:) ⇒ Array<Models::Address>
List addresses for an entity.
Constructor Details
#initialize(client) ⇒ Addresses
Returns a new instance of Addresses.
7 8 9 |
# File 'lib/nzbn/api/addresses.rb', line 7 def initialize(client) @client = client end |
Instance Method Details
#create(nzbn:, address:) ⇒ Models::Address
Add an address to an entity
36 37 38 39 |
# File 'lib/nzbn/api/addresses.rb', line 36 def create(nzbn:, address:) response = @client.post("/entities/#{nzbn}/addresses", address) Models::Address.new(response) end |
#delete(nzbn:, address_id:) ⇒ Boolean
Delete an address from an entity
47 48 49 50 |
# File 'lib/nzbn/api/addresses.rb', line 47 def delete(nzbn:, address_id:) @client.delete("/entities/#{nzbn}/addresses", { uniqueIdentifier: address_id }) true end |
#list(nzbn:) ⇒ Array<Models::Address>
List addresses for an entity
16 17 18 19 |
# File 'lib/nzbn/api/addresses.rb', line 16 def list(nzbn:) response = @client.get("/entities/#{nzbn}/addresses") parse_addresses(response) end |