従業員の作成

POST /v1/user

リクエストパラメータ
パラメータ タイプ 必須 説明
email 文字列 はい メールアドレス。有効なメールアドレス形式である必要があります。
password 文字列 はい パスワード。
jobStatus 整数型 いいえ 在職ステータス。0:退職;1:在職。
agentType 整数型 いいえ オペレータタイプ。1:通常オペレータ;2:電話オペレータ。
agentRole 文字列 いいえ 電話オペレータの役割。agent:通常電話オペレータ; leader:リーダー
realname 文字列 はい 氏名。最大32文字。
mobile 文字列 いいえ 携帯電話番号。正規表現 ^1[3-9]\d{9}$ の形式を満たす必要があります。
position オブジェクト はい ポジション。
position.id 整数型 はい ポジションID。
userGroupList 整数型配列 いいえ 所属従業員グループIDリスト。
roleList 配列 はい ロールリスト。
roleList[].id 整数型 はい ロールID。
userInfo オブジェクト いいえ 従業員拡張情報
userInfo.id 整数型 いいえ 拡張情報ID
レスポンスデータ
属性名 タイプ 説明
code 整数型 レスポンスコード。
message 文字列 レスポンスメッセージ。
visible ブール型 可視性。true / false。
data オブジェクト ビジネスオブジェクト。
data.id 整数型 従業員ID。
data.email 文字列 メールアドレス。
data.jobStatus 整数型 在職ステータス。0:退職;1:在職。
data.agentType 整数型 オペレータタイプ。1:通常オペレータ;2:電話オペレータ。
data.agentRole 文字列 電話オペレータの役割。agent:通常電話オペレータ; leader:リーダー。
data.position オブジェクト ポジション。
data.position.id 整数型 ポジションID。
data.userGroupList 整数型配列 所属従業員グループIDリスト。
data.realname 文字列 氏名。
data.mobile 文字列 携帯電話番号。
data.roleList 配列 ロール配列。
data.roleList[].id 整数型 ロールID。
data.authorizationSetList 配列 権限セット配列。
data.authorizationSetList[].id 整数型 権限セットID。
リクエスト例
$ curl 'https://servicego.udesk.cn/api/v1/user?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
  "email" : "1@test.cn",
  "password" : "sJrKTUpSx",
  "realname" : "テスト従業員1",
  "mobile" : "13300000001",
  "position" : {
    "id" : 2
  },
  "userGroupList": [533,544],
  "roleList" : [ {
    "id" : 3
  } ],
  "userInfo":{
    "id" : 2
  }
}'
レスポンス例
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "data" : {
    "id" : 942,
    "email" : "1@test.cn",
    "position" : {
      "id" : 2
    },
    "realname" : "テスト従業員1",
    "mobile" : "13300000001",
    "roleList" : [ {
      "id" : 3
    } ],
    "userGroupList": [533,544],
    "authorizationSetList" : [ ]
  }
}

従業員を更新する

PUT /v1/user/{id:^[1-9]\d*$}

埋め込みリクエストパラメータ
パラメータ タイプ 必須 説明 制限
id 整数型 はい ID. 1より大きい必要があります
リクエストパラメータ
パラメータ タイプ 必須 説明
realname 文字列 はい 氏名.
mobile 文字列 いいえ 携帯電話。形式regular expression ^1[3-9]\d{9}$に準拠する必要があります。
jobStatus 整数型 いいえ 在職ステータス。0:退職;1:在職.
agentType 整数型 いいえ エージェントタイプ。1:通常エージェント;2:電話エージェント.
agentRole 文字列 いいえ 電話エージェントロール。agent:通常電話エージェント; leader:リーダー
position オブジェクト はい ポジション.
position.id 整数型 はい ポジションID
status 整数型 いいえ ステータス: 1有効; 2無効; 3審査中.
userGroupList 整数型配列 いいえ 所属従業員グループIDリスト.
roleList 配列 はい ロール.
roleList[].id 整数型 はい ロールID.
userInfo オブジェクト いいえ 従業員拡張情報
userInfo.id 整数型 いいえ 拡張情報ID
レスポンスデータ
属性名 タイプ 説明
code 整数型 レスポンスコード.
message 文字列 レスポンスメッセージ.
visible ブール型 可視性. true / false .
リクエスト例
$ curl 'https://servicego.udesk.cn/api/v1/user/944?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -X PUT -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
  "realname" : "テスト従業員1",
  "mobile" : "13300000001",
  "position" : {
    "id" : 2
  },
  "status" : 1,
  "roleList" : [ {
    "id" : 2
  } ],
  "userGroupList": [533,544],
  "userInfo":{
    "id" : 2
  }
}'
レスポンス例
{
  "code" : 200,
  "message" : "OK",
  "visible" : false
}

従業員を検索する

GET /v1/user/{id:^[1-9]\d*$}

埋め込みリクエストパラメータ
パラメータ タイプ 必須 説明 制限
id 整数型 はい 従業員ID 1より大きい必要があります
レスポンスデータ
属性名 タイプ 説明
code 整数型 レスポンスコード.
message 文字列 レスポンスメッセージ.
visible ブール型 可視性. true / false .
data オブジェクト ビジネスオブジェクト.
data.id 整数型 従業員ID.
data.email 文字列 メールアドレス.
data.position オブジェクト ポジション.
data.position.id 整数型 ポジションID.
data.userGroupList 整数型配列 所属従業員グループIDリスト.
data.realname 文字列 氏名.
data.mobile 文字列 携帯電話番号.
data.jobStatus 整数型 在職ステータス。0:退職;1:在職
data.agentType 整数型 エージェントタイプ:1,通常エージェント;2,電話エージェント.
data.agentRole 文字列 エージェントロール:agent,通常; leader,リーダー.
data.roleList 配列 ロール.
data.roleList[].id 整数型 ロールID.
data.authorizationSetList 配列 権限セット.
data.authorizationSetList[].id 整数型 権限セットID.
data.userInfo オブジェクト 従業員拡張詳細情報.
data.userInfo.dataId 整数型 dataID.
data.userInfo.objectId 整数型 従業員拡張情報レコードID.
data.userInfo.userInfoName 文字列 データ表示名(主フィールド値の冗長).
data.userInfo.fieldDataList 配列 フィールド情報リスト。返されるフィールドは、「人員管理」 -> 「従業員管理」 -> 「個人情報設定」で追加されたフィールドに基づいて返されます。
data.userInfo.fieldDataList[].fieldApiName 文字列 フィールドAPI名称.
data.userInfo.fieldDataList[].fieldTypeApiName 文字列 フィールドAPI名称.
data.userInfo.fieldDataList[].fieldValue 文字列 フィールド値.
data.userInfo.fieldDataList[].foreignDataName 文字列 関連オブジェクトレコード名.
data.userInfo.fieldDataList[].userEmail 文字列 関連従業員メールアドレス.
data.userInfo.fieldDataList[].optionNameList 配列 オプション名リスト(選択タイプフィールド).
data.userInfo.fieldDataList[].tagValueList 配列 タグフィールド詳細情報(電話またはメール).
data.userInfo.fieldDataList[].tagValueList[].tagName 文字列 タグ名.
data.userInfo.fieldDataList[].tagValueList[].tagValue 文字列 タグ値.
data.userInfo.fieldDataList[].richText オブジェクト リッチテキストフィールド詳細情報(内容および添付ファイル).
data.userInfo.fieldDataList[].richText.content 文字列 リッチテキスト内容.
data.userInfo.fieldDataList[].richText.attachmentList 配列 添付ファイルリスト.
data.userInfo.fieldDataList[].richText.attachmentList[].name 文字列 元のファイル名.
data.userInfo.fieldDataList[].richText.attachmentList[].docAddress 文字列 外部リンク.
data.userInfo.fieldDataList[].richText.attachmentList[].size 整数型 サイズ.
data.userInfo.fieldDataList[].ownerResult オブジェクト 所有者.
data.userInfo.fieldDataList[].ownerResult.ownerType 整数型 所有者タイプ.
data.userInfo.fieldDataList[].ownerResult.ownerName 文字列 所有者名.
data.userInfo.fieldDataList[].signDto オブジェクト 署名情報.
data.userInfo.fieldDataList[].signDto.url 文字列 署名画像URL.
data.userInfo.fieldDataList[].signDto.time 文字列 署名時間.
##### リクエスト例
$ curl 'https://servicego.udesk.cn/api/v1/user/941?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": 3,
        "email": "zhaofeng@Udesk.cn",
        "position": {
            "id": 2
        },
        "realname": "張三",
        "mobile": "15840134826",
        "jobNumber": "88066",
        "agentType": 1,
        "agentRole": "agent",
        "roleList": [
            {
                "id": 2
            }
        ],
        "userGroupList": [533,544],
        "authorizationSetList": [],
        "userInfo": {
            "dataId": 2,
            "objectId": 13,
            "userInfoName": "テスト",
            "fieldDataList": [
                {
                    "fieldApiName": "sysusername",
                    "fieldTypeApiName": "field_type_single_line",
                    "fieldValue": "テスト1"
                },
                {
                    "fieldApiName": "tudi",
                    "fieldTypeApiName": "field_type_single_line",
                    "fieldValue": "テスト2"
                },
                {
                    "fieldApiName": "wuqi",
                    "fieldTypeApiName": "field_type_single_line",
                    "fieldValue": "テスト3"
                },
                {
                    "fieldApiName": "lianxidianhua",
                    "fieldTypeApiName": "field_type_telephone",
                    "tagValueList": [
                        {
                            "tagName": "携帯電話",
                            "tagValue": "15840347826"
                        },
                        {
                            "tagName": "携帯電話",
                            "tagValue": "15844578040"
                        }
                    ]
                }
            ]
        }
    }
}

従業員削除

DELETE /v1/user/{ids}

リクエストパラメータ
パラメータ 必須 説明
ids 文字列 false 従業員ID。バッチ削除をサポート。複数従業員の場合はIDを,で連結可能
レスポンスデータ
属性名 説明
code 整数型 レスポンスコード。
message 文字列 レスポンスメッセージ。
visible ブール型 可視性, true / false 。
data オブジェクト ビジネスオブジェクト。
data.successList 配列 削除成功従業員コレクション。
data.successTotal 整数型 削除成功数
data.failMap オブジェクト 削除失敗従業員コレクション。
data.failTotal 整数型 削除失敗数
data.total 整数型 削除成功数
リクエスト例
$ curl 'https://servicego.udesk.cn/api/v1/user/1,2,3?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,
  "data" : {
    "successList" : [1],
    "successTotal" : 1,
    "failMap" : {
        "2" : "従業員が存在しません",
        "3" : "従業員は削除できません"
    },
    "failTotal" : 2,
    "total" : 3
  }
}

従業員一覧取得

GET /v1/user

リクエストパラメータ
パラメータ 必須 説明
pageNum 整数型 はい ページ番号, 最小: 1。
pageSize 整数型 はい ページサイズ, 最小: 1, 最大: 100。
positionId 整数型 いいえ ポジションID。このパラメータを指定した場合、指定されたポジションに所属する従業員のみを取得します。
レスポンスデータ

標準ページングオブジェクトページング

属性名 説明
code 整数型 レスポンスコード。
message 文字列 レスポンスメッセージ。
visible ブール型 可視性, true / false 。
paging オブジェクト ページングオブジェクト。
paging.pageNum 整数型 ページ番号。
paging.pageSize 整数型 ページサイズ。
paging.total 整数型 ページングクエリの総ヒット数。
data 配列 ビジネスオブジェクト。
data[].id 整数型 従業員ID。
data[].email 文字列 メールアドレス。
data[].position オブジェクト ポジション。
data[].position.id 整数型 ポジションID。
data[].realname 文字列 氏名。
data[].mobile 文字列 携帯電話番号。
data[].jobStatus 整数型 在職ステータス。0:退職;1:在職
data[].agentType 整数型 エージェントタイプ:1、通常エージェント;2、電話エージェント。
data[].agentRole 文字列 エージェントロール:agent, 通常; leader、リーダー。
data[].roleList 配列 ロール。
data[].roleList[].id 整数型 ロールID。
data[].userGroupList 整数型配列 所属従業員グループIDリスト。
data[].authorizationSetList 配列 権限セット。
data[].authorizationSetList[].id 整数型 権限セットID。
data[].userInfo オブジェクト 従業員拡張詳細情報。
data[].userInfo.dataId 整数型 dataID。
data[].userInfo.objectId 整数型 従業員拡張情報レコードID。
data[].userInfo.userInfoName 文字列 データ表示名(主フィールド値の冗長化)。
data[].userInfo.fieldDataList 配列 フィールド情報リスト。
data[].userInfo.fieldDataList[].fieldApiName 文字列 フィールドAPI名。
data[].userInfo.fieldDataList[].fieldTypeApiName 文字列 フィールドAPI名。
data[].userInfo.fieldDataList[].fieldValue 文字列 フィールド値。
data[].userInfo.fieldDataList[].foreignDataName 文字列 関連オブジェクトレコード名。
data[].userInfo.fieldDataList[].userEmail 文字列 関連従業員メールアドレス。
data[].userInfo.fieldDataList[].optionNameList 配列 オプション名リスト(選択タイプフィールド)。
data[].userInfo.fieldDataList[].tagValueList 配列 タグフィールド詳細情報(電話またはメール)。
data[].userInfo.fieldDataList[].tagValueList[].tagName 文字列 タグ名。
data[].userInfo.fieldDataList[].tagValueList[].tagValue 文字列 タグ値。
data[].userInfo.fieldDataList[].richText オブジェクト リッチテキストフィールド詳細情報(内容および添付ファイル)。
data[].userInfo.fieldDataList[].richText.content 文字列 リッチテキスト内容。
data[].userInfo.fieldDataList[].richText.attachmentList 配列 添付ファイルリスト。
data[].userInfo.fieldDataList[].richText.attachmentList[].name 文字列 元のファイル名。
data[].userInfo.fieldDataList[].richText.attachmentList[].docAddress 文字列 外部リンク。
data[].userInfo.fieldDataList[].richText.attachmentList[].size 整数型 サイズ。
data[].userInfo.fieldDataList[].ownerResult オブジェクト 所有者。
data[].userInfo.fieldDataList[].ownerResult.ownerType 整数型 所有者タイプ。
data[].userInfo.fieldDataList[].ownerResult.ownerName 文字列 所有者名。
data[].userInfo.fieldDataList[].signDto オブジェクト 署名情報。
data[].userInfo.fieldDataList[].signDto.url 文字列 署名画像URL。
data[].userInfo.fieldDataList[].signDto.time 文字列 署名日時。
##### リクエスト例
$ curl 'https://servicego.udesk.cn/api/v1/user?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": 2,
        "total": 2
    },
    "data": [
        {
            "id": 4,
            "email": "wangxianzhi@udesk.cn",
            "position": {
                "id": 2
            },
            "realname": "テスト01",
            "mobile": "15834762387",
            "jobNumber": "10000001",
            "agentType": 1,
            "agentRole": "agent",
            "roleList": [
                {
                    "id": 2
                }
            ],
            "userGroupList": [533,544],
            "authorizationSetList": [],
            "userInfo": {
                "dataId": 3,
                "objectId": 13,
                "userInfoName": "テスト",
                "fieldDataList": [
                    {
                        "fieldApiName": "sysusername",
                        "fieldTypeApiName": "field_type_single_line",
                        "fieldValue": "テスト"
                    },
                    {
                        "fieldApiName": "wuqi",
                        "fieldTypeApiName": "field_type_single_line",
                        "fieldValue": "なし"
                    }
                ]
            }
        },
        {
            "id": 3,
            "email": "zhaofeng@Udesk.cn",
            "position": {
                "id": 2
            },
            "realname": "テスト02",
            "mobile": "15845647826",
            "jobNumber": "88066",
            "roleList": [
                {
                    "id": 2
                }
            ],
            "authorizationSetList": [],
            "userInfo": {
                "dataId": 2,
                "objectId": 13,
                "userInfoName": "テスト01",
                "fieldDataList": [
                    {
                        "fieldApiName": "sysusername",
                        "fieldTypeApiName": "field_type_single_line",
                        "fieldValue": "テスト02"
                    },
                    {
                        "fieldApiName": "tudi",
                        "fieldTypeApiName": "field_type_single_line",
                        "fieldValue": "テスト03"
                    },
                    {
                        "fieldApiName": "wuqi",
                        "fieldTypeApiName": "field_type_single_line",
                        "fieldValue": "テスト04"
                    },
                    {
                        "fieldApiName": "lianxidianhua",
                        "fieldTypeApiName": "field_type_telephone",
                        "tagValueList": [
                            {
                                "tagName": "携帯電話",
                                "tagValue": "15840147826"
                            },
                            {
                                "tagName": "携帯電話",
                                "tagValue": "15840178040"
                            }
                        ]
                    }
                ]
            }
        }
    ]
}