module Teamlab::CrmCases
Methods for working with crm cases
Public Instance Methods
add_case_contact(case_id, contact_id)
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 26 def add_case_contact(case_id, contact_id) @request.post(['case', case_id.to_s, 'contact'], contactId: contact_id) end
close_case(case_id)
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 46 def close_case(case_id) @request.put(['case', case_id.to_s, 'close']) end
create_case(title, options = {})
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 22 def create_case(title, options = {}) @request.post(%w[case], { title: title }.merge(options)) end
delete_case(case_id)
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 64 def delete_case(case_id) @request.delete(['case', case_id.to_s]) end
delete_case_contact(case_id, contact_id)
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 68 def delete_case_contact(case_id, contact_id) @request.delete(['case', case_id.to_s, 'contact', contact_id.to_s]) end
delete_case_group(*case_ids)
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 55 def delete_case_group(*case_ids) @request.put(%w[case], casesids: case_ids.flatten) end
Also aliased as: delete_cases_bulk
delete_case_group_by_filter(options = {})
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 60 def delete_case_group_by_filter(options = {}) @request.delete(%w[case filter], options) end
get_all_case_contacts(case_id)
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 18 def get_all_case_contacts(case_id) @request.get(['case', case_id.to_s, 'contact']) end
get_case_by_id(id)
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 14 def get_case_by_id(id) @request.get(['case', id.to_s]) end
get_case_list(options = {})
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 10 def get_case_list(options = {}) @request.get(%w[case filter], options) end
get_cases_by_prefix(contact_id, prefix)
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 6 def get_cases_by_prefix(contact_id, prefix) @request.get(%w[case byprefix], contactId: contact_id, prefix: prefix) end
resume_case(case_id)
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 42 def resume_case(case_id) @request.put(['case', case_id.to_s, 'reopen']) end
set_case_access_rights(case_ids, options = {})
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 30 def set_case_access_rights(case_ids, options = {}) @request.put(%w[case access], { caseId: case_ids }.merge(options)) end
set_case_access_rights_by_filter(options = {})
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 38 def set_case_access_rights_by_filter(options = {}) @request.put(%w[case filter access], options) end
set_rights_to_case(case_id, options = {})
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 50 def set_rights_to_case(case_id, options = {}) @request.put(['case', case_id.to_s, 'access'], { casesid: case_id }.merge(options)) end
update_case(case_id, title, options = {})
click to toggle source
# File lib/teamlab/modules/crm/crm_cases.rb, line 34 def update_case(case_id, title, options = {}) @request.put(['case', case_id.to_s], { title: title }.merge(options)) end