Sha256: 3eb00a807f3ea7957e6df63ecd8ddad52b3359e4eb42a98efe9fba6b14829141

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

module GrooveHQ
  class Client

    module Tickets

      def tickets_count(options = {})
        get("/tickets/count", options)
      end

      def create_ticket(options)
        post("/tickets", options)
      end

      def ticket(ticket_number)
        get("/tickets/#{ticket_number}")
      end

      def tickets(options = {})
        get("/tickets", options)
      end

      def ticket_state(ticket_number)
        get("/tickets/#{ticket_number}/state")
      end

      def update_ticket_state(ticket_number, state)
        put("/tickets/#{ticket_number}/state", state: state)
      end

      def ticket_assignee(ticket_number)
        get("/tickets/#{ticket_number}/assignee")
      end

      def update_ticket_assignee(ticket_number, assignee)
        put("/tickets/#{ticket_number}/assignee", assignee: assignee)
      end

      def update_ticket_priority(ticket_number, priority)
        put("/tickets/#{ticket_number}/priority", priority: priority)
      end

      def update_ticket_assigned_group(ticket_number, group)
        put("/tickets/#{ticket_number}/assigned_group", group: group)
      end

    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
groovehq-1.0.7 lib/groovehq/client/tickets.rb
groovehq-1.0.6 lib/groovehq/client/tickets.rb
groovehq-1.0.5 lib/groovehq/client/tickets.rb