Sha256: 1d83a6c8799e79f83d6720aac904fa0f50d2bc5448b599a3e552d06eda412848

Contents?: true

Size: 647 Bytes

Versions: 1

Compression:

Stored size: 647 Bytes

Contents

module Octobat
  class Invoice < APIResource
    include Octobat::APIOperations::List
    include Octobat::APIOperations::Create
    include Octobat::APIOperations::Update

    def pay(payment_data)
      response, api_key = Octobat.request(:patch, pay_url, @api_key, {payment: payment_data})
      refresh_from(response, api_key)
    end
    
    def send(enforce_errors = false)
      response, api_key = Octobat.request(:post, send_url, @api_key, {enforce_errors: enforce_errors})
      refresh_from(response, api_key)
    end

    private

    def pay_url
      url + '/pay'
    end
    
    def send_url
      url + '/send'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
octobat-0.0.6 lib/octobat/invoice.rb