class Zoho::Api::Plan

Constants

ATTRS

Public Class Methods

all() click to toggle source
# File lib/zoho/api/plan.rb, line 30
def all
  base_url = Zoho::Api::HOST+"/api/v1/plans"
  response = get(base_url)
  if response.code == 0
    return response.plans
  else
    return response
  end
end
create(attrs={}) click to toggle source
# File lib/zoho/api/plan.rb, line 40
def create(attrs={})
  plan = Zoho::Api::Plan.new(attrs)
  return plan.save
end
destroy(plan_id) click to toggle source
# File lib/zoho/api/plan.rb, line 70
def destroy plan_id
  base_url = Zoho::Api::HOST+"/api/v1/plans/#{plan_id}"
  response = Zoho::Request.delete(base_url)
  return response
end
find(plan_id) click to toggle source
# File lib/zoho/api/plan.rb, line 45
def find plan_id
  base_url = Zoho::Api::HOST+"/api/v1/plans/#{plan_id}"
  response = get(base_url)
  if response.code == 0
    return response.plan
  else
    return nil
  end
end
update(plan_id, attrs={}) click to toggle source
# File lib/zoho/api/plan.rb, line 55
def update plan_id, attrs={}
  plan = Zoho::Api::Plan.new(attrs)
  base_url = Zoho::Api::HOST+"/api/v1/plans/#{plan_id}"
  response = put(base_url) do |http, request|
    request.body = plan.to_json
    response = http.request(request)
    response = JSON.parse(response.body, object_class: OpenStruct)
  end
  if response.code == 0
    return response
  else
    return response
  end
end

Public Instance Methods

save() click to toggle source
# File lib/zoho/api/plan.rb, line 19
def save
  base_url = Zoho::Api::HOST+"/api/v1/plans"
  response = post(base_url) do |http, request|
    request.body = self.to_json
    response = http.request(request)
    response = JSON.parse(response.body, object_class: OpenStruct)
  end
  return response
end