キュー作成

POST /v1/queue
リクエストパラメータ
パラメータ タイプ 必須 説明
name 文字列 はい キュー名(長さは1〜60文字).
dataId 整数型 いいえ キュー拡張情報ID.
isAutoAssign 整数型 はい 自動割り当てするかどうか.
assignStrategy 整数型 いいえ 割り当て戦略(1.順番割り当て).
supportObjectList オブジェクト いいえ サポートするオブジェクトリスト.
supportObjectList[].id 整数型 いいえ カスタムオブジェクトID.
userList オブジェクト いいえ ユーザーリスト.
userList[].id 整数型 いいえ ユーザーID.
userList[].order 整数型 いいえ ユーザー順序
レスポンスデータ
属性名 タイプ 説明
code 整数型 レスポンスコード.
message 文字列 レスポンスメッセージ.
visible ブール型 可視性, true / false .
data オブジェクト ビジネスオブジェクト.
data.id 整数型 キューID.
リクエスト例
$ curl 'https://servicego.udesk.cn/api/v1/queue?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
    "name":"新規キュー",
    "isAutoAssign":0,
    "assignStrategy":1,
    "supportObjectList":[{
        "id":1
    }],
    "userList":[{
        "id":2,
        "order":1
    }]
}'
レスポンス例
成功レスポンス:
{
    "code": 200,
    "visible": false,
    "data": {
        "id": 4
    }
}
失敗レスポンス:
{
    "code": 400,
    "message": "名称长度不合法",
    "visible": true
}

キュー更新

PUT v1/queue/{id:^[1-9]\d*$}
パスパラメータ
パラメータ タイプ 必須 説明 制限
id 整数 はい ID. 1より大きい必要があります
リクエストパラメータ
パラメータ タイプ 必須 説明
name 文字列 はい キュー名.
dataId 整数 いいえ キュー拡張情報ID.
isAutoAssign 整数 はい 自動割り当てするかどうか.
assignStrategy 整数 いいえ 割り当て戦略(1.順番割り当て)
supportObjectList 配列 いいえ サポート対象オブジェクトリスト.
supportObjectList[].id 整数 いいえ オブジェクトID.
userList 配列 いいえ ユーザーリスト.
userList[].id 整数 いいえ ユーザーID
userList[].order 整数 いいえ ユーザー順序
レスポンスデータ
属性名 タイプ 説明
code 整数 レスポンスコード.
message 文字列 レスポンスメッセージ.
visible ブール型 表示するかどうか. true / false .
リクエスト例
$ curl 'https://servicego.udesk.cn/api/v1/queue/1?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -X PUT -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
    "name":"テストキュー1",
    "isAutoAssign":1,
    "assignStrategy":1,
    "supportObjectList":[{
        "id":1
    }],
    "userList":[{
        "id":2,
        "order":1
    }]
}'
レスポンス例
{
  "code" : 200,
  "message" : "OK",
  "visible" : false
}

キューを取得

GET /v1/queue/{id:^[1-9]\d*$}
リクエストパラメータ(パス)
パラメータ タイプ 必須 説明 制約
id 整数 はい キューID 1より大きい必要があります
レスポンスデータ
属性名 タイプ 説明
code 整数 レスポンスコード.
message 文字列 レスポンスメッセージ.
visible ブール型 表示/非表示. true / false .
data オブジェクト ビジネスオブジェクト.
data.id 整数 キューID.
data.name 文字列 キュー名.
data.dataId 整数 キュー関連情報ID.
data.isAutoAssign 整数 自動割り当てフラグ.
data.assignStrategy 整数 割り当て戦略.
data.supportObjectList 配列 サポート対象オブジェクトリスト.
data.supportObjectList[].id 整数 オブジェクトID.
data.userList 配列 ユーザーリスト.
data.userList[].id 整数 ユーザーID.
data.userList[].order 整数 ユーザー順序 .
data.userList[].realname 文字列 氏名
data.userList[].email 文字列 メールアドレス
リクエスト例
$ curl 'https://servicego.udesk.cn/api/v1/queue/1?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -H 'Content-Type: application/json' -H 'Accept: application/json'
レスポンス例
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "data": {
        "id": 1,
        "name": "テストキュー",
        "dataId": null,
        "supportObjectList": [
            {
                "id": 1,
                "label": "購買オーダー"
            }
        ],
        "userList": [
            {
                "id": 2,
                "realname": "zhangsan",
                "email": "1@test.cn",
                "order": 1
            }
        ],
        "isAutoAssign": 0,
        "assignStrategy": null
    }
}

キュー削除

DELETE /v1/queue/{id:^[1-9]\d*$}
リクエストパラメータ
パラメータ タイプ 必須 説明
id 整数 はい キューID.
レスポンスデータ
属性名 タイプ 説明
code 整数 レスポンスコード.
message 文字列 レスポンスメッセージ.
visible ブール型 表示/非表示, true / false .
リクエスト例
$ curl 'https://servicego.udesk.cn/api/v1/queue/1?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -X DELETE -H 'Content-Type: application/json' -H 'Accept: application/json'
レスポンス例
{
    "code": 200,
    "message": "OK",
    "visible": false
}

キュー一覧取得

GET /v1/queue
リクエストパラメータ
パラメータ タイプ 必須 説明
pageNum 整数 はい ページ番号, 最小: 1.
pageSize 整数 はい ページサイズ, 最小: 1, 最大: 100.
##### レスポンスデータ

標準ページネーションオブジェクトページネーション

属性名 タイプ 説明
code 整数 レスポンスコード.
message 文字列 レスポンスメッセージ.
visible ブール型 表示/非表示, true / false .
paging オブジェクト ページネーションオブジェクト.
paging.pageNum 整数 ページ番号.
paging.pageSize 整数 1ページあたりの表示件数.
paging.total 整数 クエリにヒットした総件数.
data 配列 ビジネスオブジェクト.
data[].id 整数 キューID.
data[].name 文字列 キュー名.
リクエスト例
$ curl 'https://servicego.udesk.cn/api/v1/queue?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&pageSize=10&pageNum=1' -i -H 'Content-Type: application/json' -H 'Accept: application/json'
レスポンス例
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "paging": {
        "pageNum": 1,
        "pageSize": 5,
        "total": 2
    },
    "data": [
        {
            "id": 5,
            "name": "テストキュー01"
        },
        {
            "id": 4,
            "name": "テストキュー02"
        }
    ]
}