Files
RootPanel/DOC/API/ticket.md
2014-07-29 09:47:02 +08:00

98 lines
1.4 KiB
Markdown

## Ticket API
### POST /ticket/create/
Request:
{
"title": "Ticket Title",
"content": "Ticket Content(Markdown)",
// only for admin group user
"members": [
"jysperm", "jysperm@gmail.com"
]
}
Response:
{
"id": "525284cc2cebb6d0008b4567"
}
Exception:
* invalid_title `/^.+$/`
* invalid_account: username
### POST /ticket/reply/
Request:
{
"id": "525284cc2cebb6d0008b4567"
"content": "Reply Content(Markdown)"
}
Response:
{
"id": "525284cc2cebb6d0008b4567"
}
Exception:
* ticket_not_exist
* forbidden
### POST /ticket/update/
Request:
{
"id": "525284cc2cebb6d0008b4567",
// optional
"status": "closed",
// only for admin group user
"attribute": {
"public": true
},
"members": {
"add": [
"525284cc2cebb6d0008b4567"
],
"remove": [
"4cc2cebb6d5254567280008b"
]
}
}
No Response.
Exception:
* already_in_status
* invalid_status
### POST /ticket/list/
Request:
{
"status": "open/pending/finish/closed",
"limit": 30,
"skip": 0
}
Response:
[
{
"id": "525284cc2cebb6d0008b4567",
"title": "Ticket Title",
"status": "open",
"updated_at": "2014-02-18T09:18:27.214Z"
}
]