Sha256: 09df113286dfbdeaf134fd993d6ab98d62c7fe0d20741f9693855a1ffbe03c14
Contents?: true
Size: 1.74 KB
Versions: 6
Compression:
Stored size: 1.74 KB
Contents
module Assistly class Client # Defines methods related to cases module Case # Returns extended information of cases # # @option options [Boolean, String, Integer] # @example Return extended information for 12345 # Assistly.cases(:case_id => 12345) # Assistly.cases(:email => "customer@example.com", :count => 5) # Assistly.cases(:since_id => 12345) # @format :json # @authenticated true # @see http://dev.assistly.com/docs/api/cases/show def cases(*args) options = args.last.is_a?(Hash) ? args.pop : {} response = get("cases",options) response end # Returns extended information on a single case # # @option options [String] # @example Return extended information for 12345 # Assistly.case(12345) # Assistly.case(12345, :by => "external_id") # @format :json # @authenticated true # @see http://dev.assistly.com/docs/api/cases/show def case(id, *args) options = args.last.is_a?(Hash) ? args.pop : {} response = get("cases/#{id}",options) response.case end # Updates a single case # # @option options [String] # @example Return extended information for 12345 # Assistly.update_case(12345, :subject => "New Subject") # @format :json # @authenticated true # @see http://dev.assistly.com/docs/api/cases/update def update_case(id, *args) options = args.last.is_a?(Hash) ? args.pop : {} response = put("cases/#{id}",options) response.case end def case_url(id) "https://#{subdomain}.assistly.com/agent/case/#{id}" end end end end
Version data entries
6 entries across 6 versions & 1 rubygems