Sha256: 576f6138ee6cb13c6e0045e9a1829f26284e1d13db57eb517e2ba927b7b0863c

Contents?: true

Size: 974 Bytes

Versions: 1

Compression:

Stored size: 974 Bytes

Contents

module CurrencyCloud
  
  class Settlement < Resource
    
    resource :settlements
    
    actions :create, :retrieve, :find, :delete
    
    def add_conversion(conversion_id)
      # TODO: Should just update state of current object using a refresh method?
      new(request.post("#{self.resource}/#{self.id}/add_conversion", conversion_id: conversion_id))
    end
    
    def remove_conversion(conversion_id)
      # TODO: Should just update state of current object using a refresh method?
      new(request.post("#{self.resource}/#{self.id}/remove_conversion", conversion_id: conversion_id)) 
    end
    
    def release
      # TODO: Should just update state of current object using a refresh method?
      new(request.post("#{self.resource}/#{self.id}/release")) 
    end
    
    def unrelease
      # TODO: Should just update state of current object using a refresh method?
      new(request.post("#{self.resource}/#{self.id}/unrelease")) 
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
currency_cloud-0.5 lib/currency_cloud/resources/settlement.rb