module Epayco::Operations::ClassMethods

Private Instance Methods

cancel(uid, params={}) click to toggle source

Cance subscription

# File lib/epayco/operations.rb, line 83
def cancel uid, params={}, extra=nil
  params["id"] = uid
  params["public_key"] = Epayco.apiKey
  if self.url == "subscriptions"
    url = "/recurring/v1/subscription/cancel"
  end
  Epayco.request :post, url, extra, params, self.switch
end
charge(params={}) click to toggle source
# File lib/epayco/operations.rb, line 92
def charge params={}, extra=nil
  if self.url == "subscriptions"
    url = "/payment/v1/charge/subscription/create"
  end
  Epayco.request :post, url, extra, params, self.switch
end
create(params={}) click to toggle source

Action create

# File lib/epayco/operations.rb, line 8
def create params={}, extra=nil
  if self.url == "token"
    url = "/v1/tokens"
  elsif self.url == "customers"
    url = "/payment/v1/customer/create"
  elsif self.url == "plan"
    url = "/recurring/v1/plan/create"
  elsif self.url == "subscriptions"
    url = "/recurring/v1/subscription/create"
  elsif self.url == "bank"
    url = "/restpagos/pagos/debitos.json"
  elsif self.url == "cash"
    if extra == "efecty"
      url = "/restpagos/pagos/efecties.json"
    elsif extra == "baloto"
      url = "/restpagos/pagos/balotos.json"
    elsif extra == "gana"
      url = "/restpagos/pagos/ganas.json"
    else
      raise Error.new('109', Epayco.lang)
    end
  elsif self.url == "charge"
    url = "/payment/v1/charge/create"
  end
  Epayco.request :post, url, extra, params, self.switch
end
delete(uid, params={}) click to toggle source

Remove data from api

# File lib/epayco/operations.rb, line 75
def delete uid, params={}, extra=nil
  if self.url == "plan"
    url = "/recurring/v1/plan/remove/" + Epayco.apiKey + "/" + uid + "/"
  end
  Epayco.request :post, url, extra, params, self.switch
end
get(uid, params={}) click to toggle source

Action retrieve from id

# File lib/epayco/operations.rb, line 36
def get uid, params={}, extra=nil
  switch = self.switch;
  if self.url == "customers"
    url = "/payment/v1/customer/" + Epayco.apiKey + "/" + uid + "/"
  elsif self.url == "plan"
    url = "/recurring/v1/plan/" + Epayco.apiKey + "/" + uid + "/"
  elsif self.url == "subscriptions"
    url = "/recurring/v1/subscription/" + uid + "/" + Epayco.apiKey  + "/"
  elsif self.url == "bank"
    url = "/restpagos/pse/transactioninfomation.json?transactionID=" + uid + "&public_key=" + Epayco.apiKey
    switch = true
  elsif self.url == "cash" || self.url == "charge"
    url = "/restpagos/transaction/response.json?ref_payco=" + uid + "&public_key=" + Epayco.apiKey
    switch = true
  end
  Epayco.request :get, url, extra, params, switch
end
list(params={}) click to toggle source

Action retrieve all documents from user

# File lib/epayco/operations.rb, line 63
def list params={}, extra=nil
  if self.url == "customers"
    url = "/payment/v1/customers/" + Epayco.apiKey + "/"
  elsif self.url == "plan"
    url = "/recurring/v1/plans/" + Epayco.apiKey + "/"
  elsif self.url == "subscriptions"
    url = "/recurring/v1/subscriptions/" + Epayco.apiKey
  end
  Epayco.request :get, url, extra, params, self.switch
end
update(uid, params={}) click to toggle source

Action update

# File lib/epayco/operations.rb, line 55
def update uid, params={}, extra=nil
  if self.url == "customers"
    url = "/payment/v1/customer/edit/" + Epayco.apiKey + "/" + uid + "/"
  end
  Epayco.request :post, url, extra, params, self.switch
end