class GovukPayApiClient::GetStatus

Attributes

fee[RW]

Public Class Methods

new(fee = nil) click to toggle source
# File lib/govuk_pay_api_client/get_status.rb, line 6
def initialize(fee = nil)
  raise RequiresFeeObject if fee.blank?
  @fee = fee
end

Public Instance Methods

call() click to toggle source
# File lib/govuk_pay_api_client/get_status.rb, line 11
def call
  get
  parsed_response
end

Private Instance Methods

endpoint() click to toggle source
# File lib/govuk_pay_api_client/get_status.rb, line 24
def endpoint
  "/payments/#{fee.govpay_payment_id}"
end
parsed_response() click to toggle source
# File lib/govuk_pay_api_client/get_status.rb, line 18
def parsed_response
  OpenStruct.new(
    status: response_body.fetch(:state).fetch(:status)
  )
end