Sha256: f54c74f96fc199325bf3c201cdbea00821a28891847efcadaf0cfae0d5dfc5dc

Contents?: true

Size: 1.21 KB

Versions: 15

Compression:

Stored size: 1.21 KB

Contents

module CurrencyCloud
  class Conversion
    include CurrencyCloud::Resource

    resource :conversions
    actions :create, :retrieve, :find

    def cancel(params = {})
      attrs = client.post("#{id}/cancel", params)
      ConversionCancelResult.new(attrs)
    end

    def date_change(params)
      attrs = client.post("#{id}/date_change", params)
      ConversionDateChangeResult.new(attrs)
    end

    def split(params)
      attrs = client.post("#{id}/split", params)
      ConversionSplitResult.new(attrs)
    end

    def self.retrieve_profit_and_loss(params = {})
      attrs = client.get("profit_and_loss", params)
      ConversionProfitAndLoss.new(attrs)
    end

    def date_change_quote(params)
      attrs = client.get("#{id}/date_change_quote", params)
      ConversionDateChangeQuoteResult.new(attrs)
    end

    def split_preview(params)
      attrs = client.get("#{id}/split_preview", params)
      ConversionSplitPreviewResult.new(attrs)
    end

    def split_history
      attrs = client.get("#{id}/split_history")
      ConversionSplitHistoryResult.new(attrs)
    end

    def cancellation_quote
      attrs = client.get("#{id}/cancellation_quote")
      ConversionCancellationQuoteResult.new(attrs)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
currency_cloud-1.6.0 lib/currency_cloud/conversion.rb
currency_cloud-1.5.0 lib/currency_cloud/conversion.rb
currency_cloud-1.4.0 lib/currency_cloud/conversion.rb
currency_cloud-1.3.1 lib/currency_cloud/conversion.rb
currency_cloud-1.3.0 lib/currency_cloud/conversion.rb
currency_cloud-1.2.1 lib/currency_cloud/conversion.rb
currency_cloud-1.1.4 lib/currency_cloud/conversion.rb
currency_cloud-1.0.3 lib/currency_cloud/conversion.rb
currency_cloud-0.17.7 lib/currency_cloud/conversion.rb
currency_cloud-0.16.2 lib/currency_cloud/conversion.rb
currency_cloud-0.15.8 lib/currency_cloud/conversion.rb
currency_cloud-0.14.2 lib/currency_cloud/conversion.rb
currency_cloud-0.12.5 lib/currency_cloud/conversion.rb
currency_cloud-0.12.4 lib/currency_cloud/conversion.rb
currency_cloud-0.11.2 lib/currency_cloud/conversion.rb