Package Exports
- ticketman
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ticketman) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ticket-system
a simple ticket system contians a centeral ticket dispatcher and distributed workers. This system is written in NodeJS, runing on MongoDB
Install
Install the module with:
npm install ticket-systemUsage
var TicketWorker = require("ticketman").TicketWorker;
var TicketManager = require("ticketman").TicketManager;TicketManager API
new TicketManager : (@name, @host, basicAuth) ->
TicketManager.issue()
// issue : (title, category, content, callback)->TicketWorker API
Instance construction
constructor: (options={}) ->
# @param {Object} options, optionally includes:
# options.name
# options.id
# options.consumerSecret
# options.host
# options.watchCategory
# options.timeout : ticket processing timeout in ms
# options.interval : self checking interval
# options.basicAuth : basicAuth
#Evnets:
- on "new ticket", listener signature: eventListener(ticket)
- on "complete", listener signature: eventListener(ticket)
- on "giveup", listener signature: eventListener(ticket)
Instance Methods
- complete : ()->
- update : (message, kind='default')->
- giveup: (reason)->
HTTP API Calls:
POST '/api/tickets/new', Admin create ticket
req.body:
{
title : "title of ticket",
owner_id : "name of owner",
category : "category the ticket belongs to",
content : {
detailed : "content of ticket",
mixed : ["data"]
}
}PUT '/api/tickets/assign', Worker ask for a ticket assignment
req.body:
{
worker : "assignment worker"
category : "category the ticket belongs to"
}PUT '/api/tickets/:id/comment', Worker add comment to a ticket
req.body:
{
name : "worker",
kind : "info",
content : "test comment"
}PUT '/api/tickets/:id/complete', Worker complete a ticket
req.body:
{
name : "worker"
}PUT '/api/tickets/:id/giveup', Worker giveup a ticket
req.body:
{
name : "worker"
}License
Copyright (c) 2014 yi Licensed under the MIT license.

