Sha256: 92bc4a149222ee40a6365fba27b5de2bfb9f05214d39f29ec7e6cd5d94759185

Contents?: true

Size: 585 Bytes

Versions: 2

Compression:

Stored size: 585 Bytes

Contents

module Freee
  class Deal < Freee::Base
    def create
      Freeee.client.post('/api/1/deals', :deals, **kwargs)
    end

    def self.list(company_id, **kwargs)
      params = Freee.encode_params(kwargs)
      Freee.client.get(
        "/api/1/deals?company_id=#{company_id.to_i}#{params}",
        :deal
      )
    end

    def self.list_income(company_id, **kwargs)
      kwargs[:type] = 'income'
      self.list(company_id, **kwargs)
    end

    def self.list_expense(company_id, **kwargs)
      kwargs[:type] = 'expense'
      self.list(company_id, **kwargs)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
freee-0.3.1 lib/freee/deal.rb
freee-0.3.0 lib/freee/deal.rb