Class: FreshService::Tickets

Inherits:
FreshServiceApiv2 show all
Defined in:
lib/freshservice_apiv2.rb

Constant Summary collapse

TICKET_ENDPOINT =
"/api/v2/tickets"
TICKET_FIELDS =
"/api/v2/ticket_fields"
TICKET_CONVERSATIONS =
"/api/v2/conversations"

Instance Attribute Summary

Attributes inherited from FreshServiceApiv2

#apikey, #baseurl, #header, #password, #username

Instance Method Summary collapse

Methods inherited from FreshServiceApiv2

#delete, #get, #post, #update

Constructor Details

#initialize(uri) ⇒ Tickets

Returns a new instance of Tickets.



84
85
86
# File 'lib/freshservice_apiv2.rb', line 84

def initialize(uri)
  super(uri)
end

Instance Method Details

#add_note(id, data) ⇒ Object



108
109
110
# File 'lib/freshservice_apiv2.rb', line 108

def add_note(id,data)
  response = post(TICKET_ENDPOINT + "/#{id}/notes", data.to_json)
end

#add_reply(id, data) ⇒ Object



112
113
114
# File 'lib/freshservice_apiv2.rb', line 112

def add_reply(id,data)
  response = post(TICKET_ENDPOINT + "/#{id}/reply", data.to_json)
end

#create_ticket(data) ⇒ Object



88
89
90
# File 'lib/freshservice_apiv2.rb', line 88

def create_ticket(data)
  response = post(TICKET_ENDPOINT,data.to_json)
end

#delete_conversation(conversation_id) ⇒ Object



120
121
122
# File 'lib/freshservice_apiv2.rb', line 120

def delete_conversation(conversation_id)
  response = delete(TICKET_CONVERSATIONS + "/#{conversation_id}")
end

#delete_ticket(id) ⇒ Object



100
101
102
# File 'lib/freshservice_apiv2.rb', line 100

def delete_ticket(id)
  response = delete(TICKET_ENDPOINT + "/#{id}")
end

#get_all_conversations(ticket_id) ⇒ Object



124
125
126
# File 'lib/freshservice_apiv2.rb', line 124

def get_all_conversations(ticket_id)
  response = get(TICKET_ENDPOINT + "/#{ticket_id}/conversations")
end

#update_conversations(conversation_id, data) ⇒ Object



116
117
118
# File 'lib/freshservice_apiv2.rb', line 116

def update_conversations(conversation_id,data)
  response = update(TICKET_CONVERSATIONS + "/#{conversation_id}", data.to_json)
end

#update_ticket(id, data) ⇒ Object



104
105
106
# File 'lib/freshservice_apiv2.rb', line 104

def update_ticket(id,data)
  response = update(TICKET_ENDPOINT + "/#{id}", data.to_json)
end

#view_all_ticket_fieldsObject



96
97
98
# File 'lib/freshservice_apiv2.rb', line 96

def view_all_ticket_fields
  response = get(TICKET_FIELDS)
end

#view_ticket(id) ⇒ Object



92
93
94
# File 'lib/freshservice_apiv2.rb', line 92

def view_ticket(id)
  response = get(TICKET_ENDPOINT + "/#{id}")
end