Module: Issues
- Included in:
- TessituraRest
- Defined in:
- lib/tessitura_rest/crm/issues.rb
Instance Method Summary collapse
- #create_issue(activity_type, category_id, constituent_id, contact_type, notes, origin_id, options = {}) ⇒ Object
- #get_issue(id, options = {}) ⇒ Object
- #get_issues(constituent_id, start_date = Date.today, end_date = Date.today + 365, resolved = false, options = {}) ⇒ Object
Instance Method Details
#create_issue(activity_type, category_id, constituent_id, contact_type, notes, origin_id, options = {}) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/tessitura_rest/crm/issues.rb', line 15 def create_issue(activity_type, category_id, constituent_id, contact_type, notes, origin_id, ={}) parameters = { 'ActivityType': { 'Id': activity_type, 'Category': { 'Id': category_id } }, 'ContactType': { 'Id': contact_type }, 'Constituent': { 'Id': constituent_id }, "Origin": { "Id": origin_id }, 'Notes': notes } parameters.delete(:Origin) unless origin_id.present? .merge!(basic_auth: @auth, headers: @headers) .merge!(:body => parameters) response = self.class.post(base_api_endpoint('CRM/Issues'), ) JSON.parse(response.body) end |
#get_issue(id, options = {}) ⇒ Object
3 4 5 6 7 |
# File 'lib/tessitura_rest/crm/issues.rb', line 3 def get_issue(id, ={}) .merge!(basic_auth: @auth, headers: @headers) response = self.class.get(base_api_endpoint("CRM/Issues/#{id}"), ) JSON.parse(response.body) end |
#get_issues(constituent_id, start_date = Date.today, end_date = Date.today + 365, resolved = false, options = {}) ⇒ Object
9 10 11 12 13 |
# File 'lib/tessitura_rest/crm/issues.rb', line 9 def get_issues(constituent_id, start_date = Date.today, end_date = Date.today + 365, resolved = false, ={}) .merge!(basic_auth: @auth, headers: @headers) response = self.class.get(base_api_endpoint("CRM/Issues?constituentId=#{constituent_id}"), ) JSON.parse(response.body) end |