module Epayco::Operations::ClassMethods

Private Instance Methods

addtoken(params={}) click to toggle source
# File lib/epayco/operations.rb, line 106
def addtoken params={}, extra=nil
  if self.url == "customers"
    url = "/v1/customer/add/token"
    cashdata = false
    sp = false
    dt = true
  end
  Epayco.request :post, url, extra, params, self.switch, cashdata, sp, dt
end
cancel(uid, params={}) click to toggle source

Cance subscription

# File lib/epayco/operations.rb, line 143
def cancel uid, params={}, extra=nil
  cashdata=false
  sp=false
  dt=false
  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, cashdata, sp, dt
end
charge(params={}) click to toggle source
# File lib/epayco/operations.rb, line 155
def charge params={}, extra=nil
  cashdata=false
  sp=false
  dt=false
  if self.url == "subscriptions"
    url = "/payment/v1/charge/subscription/create"
  end
  Epayco.request :post, url, extra, params, self.switch, cashdata, sp, dt
end
create(params={}) click to toggle source

Action create

# File lib/epayco/operations.rb, line 8
def create params={}, extra=nil
  dt=false
  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 == "safetypay"
    cashdata = false
    sp = true
    url = "/restpagos/pagos/safetypays.json"
  elsif self.url == "cash"
    if extra == "efecty"
      url = "/restpagos/v2/efectivo/efecty"
      cashdata = true
    elsif extra == "baloto"
      url = "/restpagos/v2/efectivo/baloto"
      cashdata = true
    elsif extra == "gana"
      url = "/restpagos/v2/efectivo/gana"
      cashdata = true
    elsif extra == "redservi"
      url = "/restpagos/v2/efectivo/redservi"
      cashdata = true
    elsif extra == "puntored"
      url = "/restpagos/v2/efectivo/puntored"
      cashdata = true
    elsif extra == "sured"
      url = "/restpagos/v2/efectivo/sured"
      cashdata = true
    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, cashdata, sp, dt
end
delatetetoken(params={}) click to toggle source
# File lib/epayco/operations.rb, line 96
def delatetetoken params={}, extra=nil
  if self.url == "customers"
    url = "/v1/remove/token"
    cashdata = false
    sp = false
    dt = true
  end
  Epayco.request :post, url, extra, params, self.switch, cashdata, sp, dt
end
delete(uid, params={}) click to toggle source

Remove data from api

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

Action retrieve from id

# File lib/epayco/operations.rb, line 53
def get uid, params={}, extra=nil
  switch = self.switch;
  cashdata=false
  sp=false
  dt=false
  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, cashdata, sp, dt
end
list(params={}) click to toggle source

Action retrieve all documents from user

# File lib/epayco/operations.rb, line 117
def list params={}, extra=nil
  cashdata=false
  sp=false
  dt=false
  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, cashdata, sp, dt
end
update(uid, params={}) click to toggle source

Action update

# File lib/epayco/operations.rb, line 75
def update uid, params={}, extra=nil
  cashdata=false
  sp=false
  dt=false
  if self.url == "customers"
    url = "/payment/v1/customer/edit/" + Epayco.apiKey + "/" + uid + "/"
  end
  Epayco.request :post, url, extra, params, self.switch, cashdata, sp, dt
end
updatetoken(params={}) click to toggle source

Action update token

# File lib/epayco/operations.rb, line 86
def updatetoken params={}, extra=nil
  if self.url == "customers"
    url = "/payment/v1/customer/reasign/card/default"
    cashdata = false
    sp = false
    dt = true
  end
  Epayco.request :post, url, extra, params, self.switch, cashdata, sp, dt
end