Sha256: 675f81cf20c057bd2331264a32a6bbd8b0949313e859240a4bb582473ee3aaa3

Contents?: true

Size: 1.44 KB

Versions: 6

Compression:

Stored size: 1.44 KB

Contents

# frozen_string_literal: true

require_relative "base_client"

module PortalConnectors
  class RenecClient < BaseClient
    def self.singleton
      @singleton ||= new
    end

    def success?(response)
      [200, 201].include?(response.response_code)
    end

    def fetch_convert_request(params)
      request_params = params.merge({ nonce: next_nonce })
      url = "#{host}/fetch_convert_request"
      res = get_with_signature(url, request_params)
      [JSON.parse(res.body_str), success?(res)]
    rescue StandardError => e
      return_error e
    end

    def mark_as_proccessing(params)
      request_params = params.merge({ nonce: next_nonce })
      url = "#{host}/convert_requests/mark_as_processing"
      res = post_with_signature(url, request_params)
      [JSON.parse(res.body_str), success?(res)]
    rescue StandardError => e
      return_error e
    end

    def mark_as_success(params)
      request_params = params.merge({ nonce: next_nonce })
      url = "#{host}/convert_requests/mark_as_success"
      res = post_with_signature(url, request_params)
      [JSON.parse(res.body_str), success?(res)]
    rescue StandardError => e
      return_error e
    end

    def submit_kyc_info(params)
      request_params = params.merge({ nonce: next_nonce })
      url = "#{host}/kyc/submit"
      res = post_with_signature(url, request_params)
      [JSON.parse(res.body_str), success?(res)]
    rescue StandardError => e
      return_error e
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
portal-connectors-0.58.39xc lib/portal-connectors/renec_client.rb
portal-connectors-0.58.39xb lib/portal-connectors/renec_client.rb
portal-connectors-0.58.39xa lib/portal-connectors/renec_client.rb
portal-connectors-0.58.39fj lib/portal-connectors/renec_client.rb
portal-connectors-0.58.39fg lib/portal-connectors/renec_client.rb
portal-connectors-0.58.38xn lib/portal-connectors/renec_client.rb