エンティティ-削除インターフェース

リクエストURL

リクエストパラメータ

リクエストパラメータ

パラメータ タイプ オプション 説明
id Integer false エンティティID.
force Integer true 強制削除するかどうか 0:いいえ 1:はい (デフォルトは0).

レスポンス結果

パス タイプ 説明
code Integer 実行結果コード
message String 実行結果の説明

$ curl 'https://km.udesk.cn/api/v1/entity/12?force=0&email=admin@udesk.cn&timestamp=1559022283&sign=aa8164470dff8468e6129c1e7d5767651cdedd7c' -i -X DELETE -H 'Content-Type: application/json' -H 'Accept: application/json'
レスポンス
{
    "code": 200,
    "message": "OK",
    "visible": false
}

エンティティ-更新インターフェース

リクエストURL

リクエストパラメータ

リクエストフィールド

パス タイプ オプション 説明
robotId Integer false ボットID.
name String false エンティティ名.
apiName String false API名 (API名は英字、数字、アンダースコアのみ使用可能).
remark String true エンティティの説明 (説明の長さは255文字以内).
regex String true エンティティ正規表現値 .
valueList Array true エンティティ値リスト .
valueList[].id Integer true エンティティ値ID
valueList[].originalValue String true エンティティ値名
valueList[].changeType Integer true 変更状態(0.未変更 1.新規追加 2.変更 3.削除)
valueList[].similarValueList Array true エンティティ値の類義語配列
valueList[].similarValueList[] String true エンティティ値の類義語

レスポンス結果

パス タイプ 説明
code Integer 実行結果コード
message String 実行結果の説明
data Object エンティティ情報
data[].id Integer エンティティID.
data[].robotId Integer ボットID.
data[].name String エンティティ名.
data[].apiName String エンティティAPI名.
data[].type Integer タイプ 1:カスタム 2:システム.
data[].status Integer エンティティ状態 0:無効 1:有効.
data[].regex String エンティティ正規表現値.
data[].sysEntityIdentifier String システム識別子記述子.
data[].remark String エンティティの説明.
data[].orders Integer エンティティの並び順.
data[].valueList Array エンティティ値リスト.
data[].valueList[].id Integer エンティティ値ID
data[].valueList[].originalValue String エンティティ値名
data[].valueList[].similarValueList Array エンティティ値の類義語配列
data[].valueList[].similarValueList[] String エンティティ値の類義語
### サンプル
$ curl 'https://km.udesk.cn/api/v1/entity/12?email=admin@udesk.cn&timestamp=1559016375&sign=7f31519fd01b85d4043b9413d1fad225718eb914' -i -X PUT -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
    "apiName": "api",
    "name": "エンティティ名",
    "regex": "/d+",
    "remark": "説明",
    "robotId": 83,
    "valueList": [
     {
       "changeType": 2,
       "id": 23,
       "originalValue": "エンティティ値",
       "similarValueList": [
         "類義語"
       ]
     }
    ]
  }'
レスポンス
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "data": {
        "id": 12,
        "robotId": 83,
        "name": "エンティティ名",
        "apiName": "api",
        "type": 1,
        "status": 0,
        "regex": "/d+",
        "sysEntityIdentifier": null,
        "remark": "説明",
        "orders": 15,
        "valueList": [
            {
                "id": 23,
                "originalValue": "エンティティ値",
                "similarValueList": [
                    "類義語"
                ]
            }
        ]
    }
}

エンティティ-新規作成インターフェース

リクエストURL

リクエストパラメータ

リクエストフィールド

Path Type Optional 説明
robotId Integer false ボットID.
name String false エンティティ名.
apiName String false エンティティAPI名 (API名は英字、数字、アンダースコアのみ使用可能).
regex String true エンティティ正規表現値 .
remark String true エンティティ説明 (説明は255文字以内).

レスポンス

Path Type 説明
code Integer 実行結果コード
message String 実行結果説明
data Object エンティティ情報
data[].id Integer エンティティID.
data[].robotId Integer エンティティのボットID.
data[].name String エンティティ名.
data[].apiName String エンティティAPI名.
data[].type Integer エンティティタイプ 1:カスタム 2:システム.
data[].status Integer エンティティステータス 0:無効 1:有効.
data[].regex String エンティティ正規表現値.
data[].sysEntityIdentifier String エンティティシステム識別子記述子.
data[].remark String エンティティ説明.
data[].orders Integer エンティティ順序.
data[].valueList Array エンティティ値リスト.
data[].valueList[].id Integer エンティティ値ID
data[].valueList[].originalValue String エンティティ値名
data[].valueList[].changeType Integer エンティティ変更タイプ(0.未変更 1.新規追加 2.変更 3.削除)
data[].valueList[].similarValueList Array 類義値配列
data[].valueList[].similarValueList[] String 類義値
### サンプル
$ curl 'https://km.udesk.cn/api/v1/entity?email=admin@udesk.cn&timestamp=1559016113&sign=f16d7f6fcc3fbab73855f4510cd4904f0f60e258' -i -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
    "robotId" : 83,
    "name" : "エンティティ名",
    "apiName":"api",
    "remark":"説明"
  }'
レスポンス
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "exception": null,
    "paging": null,
    "data": {
        "id": 2850,
        "robotId": 83,
        "name": "エンティティ名",
        "apiName": "api",
        "type": 1,
        "status": null,
        "regex": null,
        "sysEntityIdentifier": null,
        "remark": "説明",
        "orders": null,
        "valueList": null
    }
}

リクエスト失敗の原因

{
  "code": 400,
  "message": "{具体的な例外情報}",
  "visible": false
}
message description
"【具体的なフィールド】...." 【具体的なフィールド】{エラーの原因}

エンティティ-有効/無効化インターフェース

リクエストURL

リクエストパラメータ

リクエストフィールド

path Type Optional Description
id Integer false エンティティID.
status Integer false エンティティステータス 0:無効 1:有効.

リクエスト結果

Path Type Description
code Integer 実行結果コード
message String 実行結果の説明

サンプル

$ curl 'https://km.udesk.cn/api/v1/entity/12/status/1?email=admin@udesk.cn&timestamp=1559022283&sign=aa8164470dff8468e6129c1e7d5767651cdedd7c' -i -X PUT -H 'Content-Type: application/json' -H 'Accept: application/json'
レスポンス
{
    "code": 200,
    "message": "OK",
    "visible": false
}

エンティティ-詳細取得インターフェース

リクエストURL

リクエストパラメータ

リクエストフィールド

path Type Optional Description
id Integer false エンティティID.
### リクエスト結果
Path Type Description
--- --- ---
code Integer 実行結果コード
message String 実行結果の説明
data Object エンティティ情報
data[].id Integer エンティティID.
data[].robotId Integer ロボットID.
data[].name String エンティティ名.
data[].apiName String エンティティAPI名.
data[].type Integer エンティティタイプ 1:カスタム 2:システム.
data[].status Integer エンティティステータス 0:無効 1:有効.
data[].regex String エンティティ正規表現値.
data[].sysEntityIdentifier String システム識別子記述子.
data[].remark String エンティティの説明.
data[].orders Integer エンティティの並び順.
data[].valueList Array エンティティ値リスト.
data[].valueList[].id Integer エンティティ値ID
data[].valueList[].originalValue String エンティティ値名
data[].valueList[].similarValueList Array エンティティ値の類義値配列
data[].valueList[].similarValueList[] String エンティティ値の類義値

$ curl 'https://km.udesk.cn/api/v1/entity/2850?email=admin@udesk.cn&timestamp=1559022283&sign=aa8164470dff8468e6129c1e7d5767651cdedd7c' -i -X GET -H 'Content-Type: application/json' -H 'Accept: application/json'
レスポンス
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "exception": null,
    "paging": null,
    "data": {
        "id": 2850,
        "robotId": 83,
        "name": "エンティティ名",
        "apiName": "api",
        "type": 1,
        "status": 1,
        "regex": null,
        "sysEntityIdentifier": null,
        "remark": "説明",
        "orders": null,
        "valueList": [
            {
                "id": 213984,
                "originalValue": "123123",
                "similarValueList": [
                    "b",
                    "a"
                ]
            }
        ]
    }
}

リクエスト失敗の原因

{
  "code": 400,
  "message": "{具体的な例外情報}",
  "visible": false
}
message description
"Entity not exists" パラメータ内の対応するIDのエンティティが存在しません
## エンティティ-リスト取得インターフェース
### リクエストURL
+ GET /v1/entity/robot/{robotId}

リクエストパラメータ

リクエストパラメータ

パラメータ タイプ オプション 説明
robotId Integer false ロボットID.
pageNum Integer true ページ番号 (デフォルトは1).
pageSize Integer true 1ページあたりの件数 (デフォルトは10,最大は100).
keyword Integer true 検索キーワード.
status Integer true エンティティ有効化状態 0:無効 1:有効.

レスポンス結果

パス タイプ 説明
code Integer 実行結果コード
message String 実行結果説明
data Object エンティティリスト情報
data[].id Integer エンティティID
data[].robotId Integer ロボットID,
data[].name String エンティティ名称
data[].apiName String エンティティAPI名称
data[].type Integer エンティティタイプ 1:カスタム 2:システム.
data[].status Integer エンティティ状態 0:無効 1:有効.
data[].regex String エンティティ正規表現値.
data[].sysEntityIdentifier String システム識別子記述子.
data[].remark String エンティティ説明.
data[].orders Integer エンティティソート順.
data[].valueList Array エンティティ値リスト.
data[].valueList[].id Integer エンティティ値ID
data[].valueList[].originalValue String エンティティ値名称
data[].valueList[].similarValueList Array エンティティ値の類義値配列
data[].valueList[].similarValueList[] String エンティティ値の類義値

$ curl 'https://km.udesk.cn/api/v1/entity/robot/83?pageNum=1&pageSize=15&keyword="エンティティ名称"&status=1&&email=admin@udesk.cn&timestamp=1559022283&sign=aa8164470dff8468e6129c1e7d5767651cdedd7c' -i -X GET -H 'Content-Type: application/json' -H 'Accept: application/json'
レスポンス
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "paging": {
        "pageNum": 1,
        "pageSize": 15,
        "total": 2
    },
    "data": [
        {
            "id": 179,
            "robotId": 83,
            "name": "都市エンティティ",
            "apiName": "sys_city",
            "type": 2,
            "status": 1,
            "regex": null,
            "sysEntityIdentifier": "中国のすべての都市・区県",
            "remark": null,
            "orders": 4,
            "valueList": null
        }
    ]
}

リクエスト失敗の原因

message description
Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer' 整数型パラメータの値が異常です