diff --git a/freshdesk.gemspec b/freshdesk.gemspec index 3eb54cf..9033c69 100644 --- a/freshdesk.gemspec +++ b/freshdesk.gemspec @@ -7,8 +7,8 @@ require 'freshdesk/version' Gem::Specification.new do |s| s.name = "freshdesk-ruby" s.version = Freshdesk::VERSION - s.authors = ["Akira Narita"] - s.email = ["aki.d.sc@gmail.com"] + s.authors = ["Akira Narita", "Graham Novak"] + s.email = ["aki.d.sc@gmail.com", "novak.graham@gmail.com"] s.required_ruby_version = ">= 2.2.2" s.required_rubygems_version = ">= 1.8.11" diff --git a/lib/freshdesk.rb b/lib/freshdesk.rb index 61e8895..3b58e67 100644 --- a/lib/freshdesk.rb +++ b/lib/freshdesk.rb @@ -3,6 +3,7 @@ require "freshdesk/freshdesk_object" require "freshdesk/resource" require "freshdesk/ticket" +require "freshdesk/contact" module Freshdesk end diff --git a/lib/freshdesk/contact.rb b/lib/freshdesk/contact.rb new file mode 100644 index 0000000..02548bf --- /dev/null +++ b/lib/freshdesk/contact.rb @@ -0,0 +1,32 @@ +module Freshdesk + class Contact < FreshdeskObject + class << self + def create_a_contact(params: {}) + response = new("/contacts").resource(params: params).post + set_attrs_from_response(response) + end + + def view_a_contact(id:, query: "") + response = new("/contacts/#{id}#{query}").resource(id: id).get + set_attrs_from_response(response) + end + + def list_all_contacts(query: "") + new("/contacts#{query}").resource.get + end + + def update_a_contact(id:, params: {}) + new("/contacts/#{id}").resource(id: id, params: params).put + end + + def delete_a_contact(id:) + new("/contacts/#{id}").resource(id: id).delete + end + + def list_all_contact_fields + new("/contacts_fields").resource.get + end + + end + end +end \ No newline at end of file diff --git a/lib/freshdesk/version.rb b/lib/freshdesk/version.rb index 0160242..19d81b8 100644 --- a/lib/freshdesk/version.rb +++ b/lib/freshdesk/version.rb @@ -1,3 +1,3 @@ module Freshdesk - VERSION = "0.1.0" + VERSION = "0.1.1" end