Sha256: 8e9c3d23ccaf193b0fa83cb72dea52412f14c17c6bd1f24f220bc1129889fdc9
Contents?: true
Size: 1.32 KB
Versions: 14
Compression:
Stored size: 1.32 KB
Contents
# frozen_string_literal: true module Eligible module V1_0 class RestAPIBase < APIResource REST_API_VERSION = '1.0'.freeze def self.retrieve(id, opts = {}) send_request :get, api_url(endpoint_name, rest_api_params(id), :id), rest_api_params(id), opts.merge(required_params: [:id]) end def self.create(params, opts = {}) send_request :post, api_url(endpoint_name), rest_api_params(params), opts end def self.update(params, opts = {}) send_request :put, api_url(endpoint_name, rest_api_params(params), :id), rest_api_params(params), opts.merge(required_params: [:id]) end def self.list(params, opts = {}) send_request :get, api_url(endpoint_name), rest_api_params(params), opts end def self.delete(id, opts = {}) send_request :delete, api_url(endpoint_name, rest_api_params(id), :id), rest_api_params(id), opts.merge(required_params: [:id]) end private def self.object_id(id_or_params) id_or_params.is_a?(Hash) ? Util.value(id_or_params, :id) : id_or_params end def self.fee_refund_id(params) Util.value(rest_api_params(params), :id) end def self.fee_url(params) fee_id = Util.value(rest_api_params(params), :fee) "/fees/#{fee_id}" end end end end
Version data entries
14 entries across 14 versions & 1 rubygems