class SealineInsurance::Operations::CreatePayment

Public Class Methods

new(config:, order_id:) click to toggle source
Calls superclass method SealineInsurance::Operations::Base::new
# File lib/sealine_insurance/operations/create_payment.rb, line 6
def initialize(config:, order_id:)
  super(config: config)
  @order_id = order_id
end

Public Instance Methods

call() click to toggle source
# File lib/sealine_insurance/operations/create_payment.rb, line 11
def call
  raw_response = request.post('/payment', order: @order_id)
  @response = Responses::Payment.new(raw_response)
end
fetch_status!() click to toggle source
# File lib/sealine_insurance/operations/create_payment.rb, line 16
def fetch_status!
  raw_response = request.get("/order/#{@order_id}")
  @response = Responses::Order.new(raw_response)
end

Private Instance Methods

finished_status_list() click to toggle source
# File lib/sealine_insurance/operations/create_payment.rb, line 23
def finished_status_list
  @finished_status_list ||= [
    'DONE',   # Выполнено
    'ERROR',  # Ошибка
  ]
end
success_status_list() click to toggle source
# File lib/sealine_insurance/operations/create_payment.rb, line 30
def success_status_list
  @success_status_list ||= ['DONE']
end