Module: Teamsupport::REST::Tickets
Instance Method Summary collapse
-
#create_ticket(options = {}) ⇒ Teamsupport::Ticket
Create a ticket.
-
#delete_ticket(id, options = {}) ⇒ Object
Deletes the ticket.
-
#ticket(id, options = {}) ⇒ Teamsupport::Ticket
Returns a customer.
-
#ticket_actions(id, options = {}) ⇒ Array<Teamsupport::Product>
Returns the actions for a ticket.
-
#tickets(options = {}) ⇒ Array<Teamsupport::Ticket>
Returns all available tickets for the TeamSupport organization.
-
#update_ticket(id, options = {}) ⇒ Teamsupport::Ticket
Updates the ticket.
Methods included from Utils
Instance Method Details
#create_ticket(options = {}) ⇒ Teamsupport::Ticket
Create a ticket
69 70 71 |
# File 'lib/teamsupport/rest/tickets.rb', line 69 def create_ticket( = {}) perform_post_with_object_from_collection('/api/json/tickets.json', , Teamsupport::Ticket, :Ticket) end |
#delete_ticket(id, options = {}) ⇒ Object
Deletes the ticket
108 109 110 |
# File 'lib/teamsupport/rest/tickets.rb', line 108 def delete_ticket(id, = {}) perform_delete("/api/json/tickets/#{id}.json", ) end |
#ticket(id, options = {}) ⇒ Teamsupport::Ticket
Returns a customer
50 51 52 |
# File 'lib/teamsupport/rest/tickets.rb', line 50 def ticket(id, = {}) perform_get_with_object_from_collection("/api/json/tickets/#{id}.json", , Teamsupport::Ticket, :Ticket) end |
#ticket_actions(id, options = {}) ⇒ Array<Teamsupport::Product>
Returns the actions for a ticket
128 129 130 131 |
# File 'lib/teamsupport/rest/tickets.rb', line 128 def ticket_actions(id, = {}) = .dup perform_get_with_objects_from_collection("/api/json/tickets/#{id}/actions.json", , Teamsupport::TicketAction, :Actions) end |
#tickets(options = {}) ⇒ Array<Teamsupport::Ticket>
Returns all available tickets for the TeamSupport organization
30 31 32 |
# File 'lib/teamsupport/rest/tickets.rb', line 30 def tickets( = {}) perform_get_with_objects_from_collection('/api/json/tickets.json', , Teamsupport::Ticket, :Tickets) end |
#update_ticket(id, options = {}) ⇒ Teamsupport::Ticket
Updates the ticket
89 90 91 92 |
# File 'lib/teamsupport/rest/tickets.rb', line 89 def update_ticket(id, = {}) ticket_hash = ticket(id).to_h perform_put_with_object_from_collection("/api/json/tickets/#{id}.json", ticket_hash.merge(), Teamsupport::Ticket, :Ticket) end |