Class: Nzbn::Api::OrganisationParts
- Inherits:
-
Object
- Object
- Nzbn::Api::OrganisationParts
- Defined in:
- lib/nzbn/api/organisation_parts.rb
Overview
Organisation Parts API (OPN/GLN management)
Instance Method Summary collapse
-
#create(nzbn:, organisation_part:) ⇒ Models::OrganisationPart
Create an organisation part.
-
#get(nzbn:, opn:) ⇒ Models::OrganisationPart
Get an organisation part.
-
#gln_allocation(nzbn:) ⇒ Hash
Get GLN allocation summary for an entity.
-
#initialize(client) ⇒ OrganisationParts
constructor
A new instance of OrganisationParts.
-
#list(nzbn:) ⇒ Array<Models::OrganisationPart>
List organisation parts for an entity.
-
#search(nzbn: nil, opn: nil, name: nil, function: nil, status: nil, page: nil, page_size: nil) ⇒ Models::SearchResponse
Search organisation parts.
-
#update(nzbn:, opn:, organisation_part:) ⇒ Models::OrganisationPart
Update an organisation part.
Constructor Details
#initialize(client) ⇒ OrganisationParts
Returns a new instance of OrganisationParts.
7 8 9 |
# File 'lib/nzbn/api/organisation_parts.rb', line 7 def initialize(client) @client = client end |
Instance Method Details
#create(nzbn:, organisation_part:) ⇒ Models::OrganisationPart
Create an organisation part
65 66 67 68 |
# File 'lib/nzbn/api/organisation_parts.rb', line 65 def create(nzbn:, organisation_part:) response = @client.post("/entities/#{nzbn}/organisation-parts", organisation_part) Models::OrganisationPart.new(response) end |
#get(nzbn:, opn:) ⇒ Models::OrganisationPart
Get an organisation part
54 55 56 57 |
# File 'lib/nzbn/api/organisation_parts.rb', line 54 def get(nzbn:, opn:) response = @client.get("/entities/#{nzbn}/organisation-parts/#{opn}") Models::OrganisationPart.new(response) end |
#gln_allocation(nzbn:) ⇒ Hash
Get GLN allocation summary for an entity
87 88 89 |
# File 'lib/nzbn/api/organisation_parts.rb', line 87 def gln_allocation(nzbn:) @client.get("/entities/#{nzbn}/organisation-parts/allocation") end |
#list(nzbn:) ⇒ Array<Models::OrganisationPart>
List organisation parts for an entity
41 42 43 44 45 46 |
# File 'lib/nzbn/api/organisation_parts.rb', line 41 def list(nzbn:) response = @client.get("/entities/#{nzbn}/organisation-parts") return [] unless response.is_a?(Array) response.map { |op| Models::OrganisationPart.new(op) } end |
#search(nzbn: nil, opn: nil, name: nil, function: nil, status: nil, page: nil, page_size: nil) ⇒ Models::SearchResponse
Search organisation parts
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/nzbn/api/organisation_parts.rb', line 22 def search(nzbn: nil, opn: nil, name: nil, function: nil, status: nil, page: nil, page_size: nil) params = {} params['nzbn'] = nzbn if nzbn params['opn'] = opn if opn params['name'] = name if name params['function'] = function if function params['status'] = status if status params['page'] = page if page params['page-size'] = page_size if page_size response = @client.get('/entities/organisation-parts', params) Models::SearchResponse.new(response, item_class: Models::OrganisationPart) end |
#update(nzbn:, opn:, organisation_part:) ⇒ Models::OrganisationPart
Update an organisation part
77 78 79 80 |
# File 'lib/nzbn/api/organisation_parts.rb', line 77 def update(nzbn:, opn:, organisation_part:) response = @client.put("/entities/#{nzbn}/organisation-parts/#{opn}", organisation_part) Models::OrganisationPart.new(response) end |