class GlimrApiClient::HwfRequested

Attributes

request_body[R]

Public Class Methods

new(params) click to toggle source
# File lib/glimr_api_client/hwf_requested.rb, line 8
def initialize(params)
  @request_body = params
end

Private Instance Methods

check_request!() click to toggle source
# File lib/glimr_api_client/hwf_requested.rb, line 14
def check_request!
  errors = []
  [
    :feeLiabilityId,
    :hwfRequestReference
  ].each do |required|
    errors << required if request_body.fetch(required, nil).nil?
  end
  raise RequestError, errors unless errors.empty?
end
endpoint() click to toggle source
# File lib/glimr_api_client/hwf_requested.rb, line 25
def endpoint
  '/hwfrequested'
end
re_raise_error(body) click to toggle source
Calls superclass method GlimrApiClient::Api#re_raise_error
# File lib/glimr_api_client/hwf_requested.rb, line 29
def re_raise_error(body)
  error = body.fetch(:message, nil)
  case body.fetch(:glimrerrorcode, nil)
  when 611 # FeeLiability not found for FeeLiabilityID
    raise FeeLiabilityNotFound, error
  when 612 # Invalid AmountToPay
    raise InvalidAmount, error
  end
  super(message: error)
end