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