Sha256: ceabb60d52dcde2476f02e46b5be6f9ba072d5703084fc9f1ee2e5b982a61323

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

module GrooveHQ
  class Client

    module Tickets

      # FIXME Doesn't work yet, shows only one random folder at the moment
      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}/assignee", priority: priority)
      end

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

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
groovehq-1.0.0 lib/groovehq/client/tickets.rb