Class: Nordlet::Consolidation::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/nordlet/consolidation/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ void

Parameters:



9
10
11
# File 'lib/nordlet/consolidation/client.rb', line 9

def initialize(client:)
  @client = client
end

Instance Method Details

#post_v1consolidation_groups_create(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationGroupsCreateResponse

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/nordlet/consolidation/client.rb', line 22

def post_v1consolidation_groups_create(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/groups/create",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationGroupsCreateRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationGroupsCreateResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_groups_delete(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationGroupsDeleteResponse

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
# File 'lib/nordlet/consolidation/client.rb', line 150

def post_v1consolidation_groups_delete(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/groups/delete",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationGroupsDeleteRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationGroupsDeleteResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_groups_get(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationGroupsGetResponse

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/nordlet/consolidation/client.rb', line 86

def post_v1consolidation_groups_get(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/groups/get",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationGroupsGetRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationGroupsGetResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_groups_list(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationGroupsListResponse

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/nordlet/consolidation/client.rb', line 54

def post_v1consolidation_groups_list(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/groups/list",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationGroupsListRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationGroupsListResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_groups_update(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationGroupsUpdateResponse

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# File 'lib/nordlet/consolidation/client.rb', line 118

def post_v1consolidation_groups_update(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/groups/update",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationGroupsUpdateRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationGroupsUpdateResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_intercompany_candidates(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyCandidatesResponse

Partners in member companies that look like other members of the same group (matched on company code or VAT code), with any existing intercompany link. Confirming a candidate via intercompany/links/set enables invoice mirroring.

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
# File 'lib/nordlet/consolidation/client.rb', line 250

def post_v1consolidation_intercompany_candidates(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/intercompany/candidates",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyCandidatesRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyCandidatesResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_intercompany_links_list(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyLinksListResponse

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
# File 'lib/nordlet/consolidation/client.rb', line 318

def post_v1consolidation_intercompany_links_list(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/intercompany/links/list",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyLinksListRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyLinksListResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_intercompany_links_remove(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyLinksRemoveResponse

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
# File 'lib/nordlet/consolidation/client.rb', line 350

def post_v1consolidation_intercompany_links_remove(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/intercompany/links/remove",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyLinksRemoveRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyLinksRemoveResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_intercompany_links_set(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyLinksSetResponse

Confirm that a partner record in one member company represents another member company of the group. Once links exist in both directions, issuing an intercompany sale invoice automatically creates the matching draft purchase invoice in the counterparty.

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
# File 'lib/nordlet/consolidation/client.rb', line 286

def post_v1consolidation_intercompany_links_set(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/intercompany/links/set",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyLinksSetRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyLinksSetResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_intercompany_report(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyReportResponse

Intercompany reconciliation for a period: every issued intercompany sale invoice with its mirrored or manually recorded counterpart, unmatched documents on both sides, and per-currency totals with differences. Confirmed pairs are the basis for consolidation eliminations.

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
# File 'lib/nordlet/consolidation/client.rb', line 386

def post_v1consolidation_intercompany_report(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/intercompany/report",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyReportRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationIntercompanyReportResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_members_add(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationMembersAddResponse

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
# File 'lib/nordlet/consolidation/client.rb', line 182

def post_v1consolidation_members_add(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/members/add",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationMembersAddRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationMembersAddResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_members_remove(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationMembersRemoveResponse

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
# File 'lib/nordlet/consolidation/client.rb', line 214

def post_v1consolidation_members_remove(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/members/remove",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationMembersRemoveRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationMembersRemoveResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end

#post_v1consolidation_report(request_options: {}, **params) ⇒ Nordlet::Consolidation::Types::PostV1ConsolidationReportResponse

Parameters:

Options Hash (request_options:):

  • :base_url (String)
  • :additional_headers (Hash{String => Object})
  • :additional_query_parameters (Hash{String => Object})
  • :additional_body_parameters (Hash{String => Object})
  • :timeout_in_seconds (Integer)

Returns:



418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
# File 'lib/nordlet/consolidation/client.rb', line 418

def post_v1consolidation_report(request_options: {}, **params)
  params = Nordlet::Internal::Types::Utils.normalize_keys(params)
  request = Nordlet::Internal::JSON::Request.new(
    base_url: request_options[:base_url],
    method: "POST",
    path: "v1/consolidation/report",
    body: Nordlet::Consolidation::Types::PostV1ConsolidationReportRequest.new(params).to_h,
    request_options: request_options
  )
  begin
    response = @client.send(request)
  rescue Net::HTTPRequestTimeout
    raise Nordlet::Errors::TimeoutError
  end
  code = response.code.to_i
  if code.between?(200, 299)
    Nordlet::Consolidation::Types::PostV1ConsolidationReportResponse.load(response.body)
  else
    error_class = Nordlet::Errors::ResponseError.subclass_for_code(code)
    raise error_class.new(response.body, code: code)
  end
end