Class: WHMCS::Ticket

Inherits:
Base
  • Object
show all
Defined in:
lib/whmcs/ticket.rb

Overview

WHMCS::Ticket is the class for managing support tickets

Class Method Summary collapse

Methods inherited from Base

parse_response, send_request

Class Method Details

.add_ticket_note(params = {}) ⇒ Object



144
145
146
147
# File 'lib/whmcs/ticket.rb', line 144

def self.add_ticket_note(params = {})
  params.merge!(:action => 'addticketnote')
  send_request(params)
end

.delete_ticket(params = {}) ⇒ Object



158
159
160
161
# File 'lib/whmcs/ticket.rb', line 158

def self.delete_ticket(params = {})
  params.merge!(:action => 'deleteticket')
  send_request(params)
end

.delete_ticket_note(params = {}) ⇒ Object

Delete Ticket Note

Parameters:

See:

docs.whmcs.com/API:Delete_Ticket_Note



171
172
173
174
# File 'lib/whmcs/ticket.rb', line 171

def self.delete_ticket_note(params = {})
	params.merge!(:action => 'deleteticketnote')
	send_request(params)
end

.get_support_departmentsObject



185
186
187
# File 'lib/whmcs/ticket.rb', line 185

def self.get_support_departments
  send_request(:action => 'getsupportdepartments')
end

.get_support_statuses(params = {}) ⇒ Object



198
199
200
201
# File 'lib/whmcs/ticket.rb', line 198

def self.get_support_statuses(params = {})
  params.merge!(:action => 'getsupportstatuses')
  send_request(params)
end

.get_ticket(params = {}) ⇒ Object



89
90
91
92
# File 'lib/whmcs/ticket.rb', line 89

def self.get_ticket(params = {})
  params.merge!(:action => 'getticket')
  send_request(params)
end

.get_ticket_notes(params = {}) ⇒ Object

Get Ticket Notes

Parameters:

  • :ticketid - Ticket ID to obtain the notes for

See:

docs.whmcs.com/API:Get_Ticket_Notes



104
105
106
107
# File 'lib/whmcs/ticket.rb', line 104

def self.get_ticket_notes(params = {})
	params.merge!(:action => 'getticketnotes')
	send_request(params)
end

.get_ticket_predefined_catsObject



208
209
210
211
# File 'lib/whmcs/ticket.rb', line 208

def self.get_ticket_predefined_cats
	params.merge!(:action => 'getticketpredefinedcats')
	send_request(params)
end

.get_ticket_predefined_replies(params = {}) ⇒ Object



222
223
224
225
# File 'lib/whmcs/ticket.rb', line 222

def self.get_ticket_predefined_replies(params = {})
  params.merge!(:action => 'getsupportstatuses')
  send_request(params)
end

.get_tickets(params = {}) ⇒ Object



74
75
76
77
# File 'lib/whmcs/ticket.rb', line 74

def self.get_tickets(params = {})
  params.merge!(:action => 'gettickets')
  send_request(params)
end

.open_ticket(params = {}) ⇒ Object



27
28
29
30
# File 'lib/whmcs/ticket.rb', line 27

def self.open_ticket(params = {})
  params.merge!(:action => 'openticket')
  send_request(params)
end

.reply_ticket(params = {}) ⇒ Object



51
52
53
54
# File 'lib/whmcs/ticket.rb', line 51

def self.reply_ticket(params = {})
  params.merge!(:action => 'addticketreply')
  send_request(params)
end

.update_ticket(params = {}) ⇒ Object



128
129
130
131
# File 'lib/whmcs/ticket.rb', line 128

def self.update_ticket(params = {})
  params.merge!(:action => 'updateticket')
  send_request(params)
end