class Freshdesk::Rest::Resource::Contact
Public Class Methods
new(client:)
click to toggle source
# File lib/freshdesk-rest/resource/contact.rb, line 7 def initialize(client:) @client = client @path = '/contacts' end
Public Instance Methods
delete(id:)
click to toggle source
# File lib/freshdesk-rest/resource/contact.rb, line 28 def delete(id:) Parser.parse(@client.delete("#{@path}/#{id}")) end
get(id:)
click to toggle source
# File lib/freshdesk-rest/resource/contact.rb, line 16 def get(id:) Parser.parse(@client.get("#{@path}/#{id}")) end
list(params: {})
click to toggle source
# File lib/freshdesk-rest/resource/contact.rb, line 12 def list(params: {}) Parser.parse(@client.get([@path, presence(query(params))].compact.join('?'))) end
post(data:)
click to toggle source
# File lib/freshdesk-rest/resource/contact.rb, line 20 def post(data:) Parser.parse(@client.post(@path, data)) end
put(id:, data:)
click to toggle source
# File lib/freshdesk-rest/resource/contact.rb, line 24 def put(id:, data:) Parser.parse(@client.put("#{@path}/#{id}", data)) end
Private Instance Methods
presence(value)
click to toggle source
# File lib/freshdesk-rest/resource/contact.rb, line 34 def presence(value) value.empty? ? nil : value end
query(params)
click to toggle source
# File lib/freshdesk-rest/resource/contact.rb, line 38 def query(params) URI.encode_www_form(params.to_a) end