class Zoho::Api::Addon

Constants

ATTRS

Public Class Methods

all() click to toggle source
# File lib/zoho/api/addon.rb, line 29
def all
  base_url = Zoho::Api::HOST+"/api/v1/addons"
  response = get(base_url)
  if response.code == 0
    return response.addons
  else
    return response
  end
end
create(attrs={}) click to toggle source
# File lib/zoho/api/addon.rb, line 39
def create(attrs={})
  addon = Zoho::Api::Addon.new(attrs)
  return addon.save
end
destroy(addon_id) click to toggle source
# File lib/zoho/api/addon.rb, line 69
def destroy addon_id
  base_url = Zoho::Api::HOST+"/api/v1/addons/#{addon_id}"
  response = Zoho::Request.delete(base_url)
  return response
end
find(addon_id) click to toggle source
# File lib/zoho/api/addon.rb, line 44
def find addon_id
  base_url = Zoho::Api::HOST+"/api/v1/addons/#{addon_id}"
  response = get(base_url)
  if response.code == 0
    return response.addon
  else
    return nil
  end
end
update(addon_id, attrs={}) click to toggle source
# File lib/zoho/api/addon.rb, line 54
def update addon_id, attrs={}
  addon = Zoho::Api::Addon.new(attrs)
  base_url = Zoho::Api::HOST+"/api/v1/addons/#{addon_id}"
  response = put(base_url) do |http, request|
    request.body = addon.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/addon.rb, line 18
def save
  base_url = Zoho::Api::HOST+"/api/v1/addons"
  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