Sha256: 9ae246aff021a9fc56c17097656b9e5db79ef0511a353a28512b00f79fffc99d

Contents?: true

Size: 988 Bytes

Versions: 5

Compression:

Stored size: 988 Bytes

Contents

module Eligible
  class Claim < APIResource
    def self.ack(params, opts = {})
      reference_id = Util.value(params, :reference_id)
      send_request :get, "/claims/#{reference_id}/acknowledgements.json", params, **opts.merge(required_params: [:reference_id])
    end

    def self.post(params, opts = {})
      send_request :post, '/claims.json', params, **opts
    end

    def self.acks(params, opts = {})
      send_request :get, '/claims/acknowledgements.json', params, **opts
    end

    def self.payment_report(params, opts = {})
      reference_id = Util.value(params, :reference_id)
      require_param(reference_id, 'Reference id')
      id = Util.value(params, :id)
      url = id.nil? ? "/claims/#{reference_id}/payment_reports" : "/claims/#{reference_id}/payment_reports/#{id}"
      send_request :get, url, params, **opts
    end

    def self.payment_reports(params, opts = {})
      send_request :get, '/claims/payment_reports.json', params, **opts
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
eligible-3.1.0.beta5 lib/eligible/claim.rb
eligible-3.1.0.beta4 lib/eligible/claim.rb
eligible-3.1.0.beta3 lib/eligible/claim.rb
eligible-3.1.0.beta2 lib/eligible/claim.rb
eligible-3.1.0.beta1 lib/eligible/claim.rb