# ユーザーコホートとタグAPI
For the calling method, see the calling method description in the Open API documentation.
# Add Conditional Cluster or Tag
Interface URL
/open/user-cluster-add?token=xxx
Request method
POST
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
The following example shows the request body in different situations.
1. Add Conditional Clusters
Request Body Parameter
{
  "projectId": 102,
  "clusterName": "recent_7_days_consume",
  "clusterCatalog": "catalog_cluster",
  "clusterType": "cluster_by_static_condition",
  "displayName": "recent_7_days_consume",
  "qp": {
    "events": [
      {
        "comparator": "greater",
        "eventName": "consume_item",
        "num": "4",
        "recentDay": "1-7",
        "taPropQuota": {
          "analysis": "TIMES"
        }
      }
    ],
    "event_relation": "and",
    "filts": [
      {
        "columnName": "user_level",
        "comparator": "equal",
        "ftv": [
          "3"
        ],
        "tableType": "user"
      }
    ],
    "relation": "and",
    "event_user_relation": "and"
  }
}
| $$ Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| projectId | 102 | String | Yes | Project ID | 
| clusterName | recent_7_days_consume | String | Yes | Cluster name (can only be a character or number and cannot exceed 24 in length) | 
| clusterCatalog | catalog_cluster | String | No | Cluster type 
 | 
| clusterType | cluster_by_static_condition | String | No | Cluster type 
 | 
| displayName | recent_7_days_consume | String | Yes | Cluster display name (maximum 50 characters) | 
| qp | - | Object | No | Cluster definition | 
| qp.events | - | List | No | List of participation conditions | 
| qp.events.comparator | greater | String | Yes | See Operator description in Filter Expressions, Model Query API | 
| qp.events.eventName | consume_item | String | Yes | Event type | 
| qp.events.num | 4 | String | No | Filter value | 
| qp.events.recentDay | 1-7 | String | No | Relative time | 
| qp.events.taPropQuota | - | Object | Yes | Event indicators | 
| qp.events.taPropQuota.analysis | TIMES | String | No | From the analysis perspective, see the list of aggregate method analysis values in the event analysis model API | 
| qp.event_relation | and | String | No | Participate in the logical relationship between event conditions (and, or) | 
| qp.filts | - | List | No | List of user features | 
| qp.filts.columnName | user_level | String | Yes | Field name | 
| qp.filts.comparator | equal | String | See Operator description in Filter Expressions, Model Query API | |
| qp.filts.ftv | ["3"] | List | No | Filtered value list | 
| qp.filts.tableType | user | String | Yes | Event: event attribute, user: user feature | 
| qp.relation | and | String | No | Logical relationships between user feature conditions | 
| qp.event_user_relation | and | String | No | Logical relationship between participation event condition list and user feature condition list | 
Add condition tag
SubConditionTabType field description:
| Field | Description | 
|---|---|
| tag_condition_default | Custom condition tag | 
| tag_condition_by_firstlast_event | First and last feature tag | 
The tagQp field contains the tag definition. Different types of tags use different fields:
| Field | Description | 
|---|---|
| userTagValueDefs | Custom condition tag | 
| userTagConFirstLastEventDef | First and last feature tag | 
2. Custom Conditional Tag
UserTagValueDefs field description:
| Field | Description | 
|---|---|
| tagValue | Tag value | 
| userClusterDef | Tag values match definitions, see UserClusterDef for field definitions | 
3. First and Last Feature Tag
- Request body (application/json)
{
  "projectId": 2,
  "clusterName": "tag_test_20200615_1",
  "clusterCatalog": "catalog_tag",
  "clusterType": "tag_by_static_condition",
  "subConditionTabType": "tag_condition_by_firstlast_event",
  "displayName": "tag_test",
  "tagQp": {
    "userTagConFirstLastEventDef": {
      "userTagConFirstLastEvent": {
        "calcPropVo": {
          "isCalc": false,
          "property": {
            "columnName": "#vp@test_num",
            "tableType": "event"
          }
        },
        "eventName": "pay",
        "isFirstEvent": true,
        "recentDay": "0-1",
        "filts": [
          {
            "columnName": "#os",
            "comparator": "equal",
            "ftv": [
              "android"
            ],
            "tableType": "event"
          }
        ],
        "relation": "and"
      }
    }
  }
}
4. Indicator Value Tag (supported from version 3.2.1)
- Request body (application/json)
{
  "projectId": 2,
  "clusterName": "tag_test_20200615_1",
  "clusterCatalog": "catalog_tag",
  "clusterType": "tag_by_static_condition",
  "subConditionTabType": "tag_condition_by_quotation",
  "displayName": "Tag_test",
  "tagQp": {
    "userTagConQuotaDef": {
      "userTagConQuotaEvent": {
        "type": "normal",
        "quota": "activity_reward",
        "analysis": "DISTINCT",
        "eventName": "activity_attend",
        "recentDay": "0-1",
        "filts": [
          {
            "columnName": "#os",
            "comparator": "equal",
            "ftv": [
              "android"
            ],
            "tableType": "event"
          }
        ],
        "relation": "and"
      }
    }
  }
}
Successful Response Example
{
    "data": 970,
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| data | 970 | Object | Number of successes | 
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
# Query for Cluster or Tag Detail
Search details by clusterId or clusterName
Interface URL
/open/user-cluster-detail?token=xxx&projectId=102&clusterId=970
/open/user-cluster-detail?token=xxx&projectId=102&clusterName=recent_7_days_consume
Request method
GET
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
| projectId | 0 | Integer | Yes | Project ID | 
| clusterId | 970 | integer | No | Cluster ID | 
| clusterName | recent_7_days_consume | String | No | Cluster name | 
Successful Response Example
{
  "data": {
    "clusterName": "recent_7_days_consume",
    "clusterType": "cluster_by_static_condition",
    "displayName": "recent_7_days_consume",
    "id": 970,
    "progress": 1,
    "projectId": 102,
    "refreshTime": "2020-01-10 10:51:14",
    "userClusterDef": {
      "event_relation": "and",
      "event_user_relation": "and",
      "events": [
        {
          "comparator": "greater",
          "endTime": "2020-01-09 00:00:00",
          "eventName": "consume_item",
          "num": "4",
          "recentDay": "1-7",
          "startTime": "2020-01-03 00:00:00",
          "taPropQuota": {
            "analysis": "TIMES"
          }
        }
      ],
      "filts": [
        {
          "columnName": "user_level",
          "comparator": "equal",
          "ftv": [
            "3"
          ],
          "tableType": "user"
        }
      ],
      "relation": "and"
    },
    "userId": 13,
    "usersNum": 0
  },
  "return_code": 0,
  "return_message": "success"
}
| $$Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
| data | - | Object | Return result | 
| data.clusterName | recent_7_days_consume | String | Cluster name | 
| data.clusterType | cluster_by_static_condition | String | Cluster type 
 | 
| data.displayName | recent_7_days_consume | String | Cluster display name | 
| data.id | 970 | Integer | Partition ID | 
| data.progress | 1 | Integer | Task execution progress, 100 means execution success, 0-99 means current calculation progress, -1 means execution failure | 
| data.projectId | 102 | Integer | Project ID | 
| data.refreshTime | 2020-01-10 10:51:14 | String | Cluster refresh time | 
| data.userId | 13 | Integer | Cluster belongs to userId | 
| data.usersNum | 0 | Integer | Number of users grouped | 
| data.userClusterDef | - | Object | Conditional grouping definition | 
| data.userClusterDef.event_relation | and | String | Filter condition logic relationship of the attribute list of the event | 
| data.userClusterDef.event_user_relation | and | String | Filter logical relationships between events and user features | 
| data.userClusterDef.events | - | List | List of conditions for doing things | 
| data.userClusterDef.events.comparator | greater | String | See Operator description in Filter Expressions, Model Query API | 
| data.userClusterDef.events.endTime | 2020-01-09 00:00:00 | String | Start time | 
| data.userClusterDef.events.eventName | consume_item | String | Event type | 
| data.userClusterDef.events.num | 4 | String | |
| data.userClusterDef.events.recentDay | 1-7 | String | Relative time | 
| data.userClusterDef.events.startTime | 2020-01-03 00:00:00 | String | End time | 
| data.userClusterDef.events.taPropQuota | - | Object | Event indicators | 
| data.userClusterDef.events.taPropQuota.analysis | TIMES | String | From the analysis perspective, see the list of aggregate method analysis values in the event analysis model API | 
| data.userClusterDef.filts | - | List | List of user features | 
| data.userClusterDef.filts.columnName | String | user_level | Field name | 
| data.userClusterDef.filts.comparator | String | equal | See Operator descriptions in filter expressions for model query APIs | 
| data.userClusterDef.filts.ftv | List | ["3"] | Filtered value list | 
| data.userClusterDef.filts.tableType | user | String | Event: event attribute, user: user feature | 
| data.userClusterDef.relation | and | String | Filter condition logic relationship of user feature list | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
| Result field | Description | 
|---|---|
| userClusterDef | Cluster definition, same as qp | 
| userTagDef | Tag definition, same as tagQp | 
# Update Conditional Cluster or Tag Definition
Interface URL
/open/user-cluster-update?token=xxx&clusterId=970
Request method
POST
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
| clusterId | 970 | integer | No | Cluster ID | 
Request Body Parameter
{
  "clusterCatalog": "catalog_cluster",
  "clusterType": "cluster_by_static_condition",
  "displayName": "recent_7_days_consume",
  "projectId": 102,
  "qp": {
    "event_relation": "and",
    "event_user_relation": "and",
    "events": [
      {
        "comparator": "greater",
        "endTime": "2020-01-09 00:00:00",
        "eventName": "consume_item",
        "num": "4",
        "recentDay": "1-7",
        "startTime": "2020-01-03 00:00:00",
        "taPropQuota": {
          "analysis": "TIMES"
        }
      }
    ],
    "filts": [
      {
        "columnName": "user_level",
        "comparator": "equal",
        "ftv": [
          "3"
        ],
        "tableType": "user"
      }
    ],
    "relation": "and"
  }
}
Parameter description with interface add conditional cluster or tag
Successful Response Example
{
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
# Cluster or Tag Definitions Based on Name Update Criteria
Interface URL
/open/user-cluster-update-by-name?token=xxx&projectId=xxx&clusterName= recent_7_days_consume
Request method
POST
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
| clusterId | 970 | integer | No | Cluster ID | 
Request Body Parameter
{
  "clusterCatalog": "catalog_cluster",
  "clusterType": "cluster_by_static_condition",
  "displayName": "recent_7_days_consume",
  "projectId": 102,
  "qp": {
    "event_relation": "and",
    "event_user_relation": "and",
    "events": [
      {
        "comparator": "greater",
        "endTime": "2020-01-09 00:00:00",
        "eventName": "consume_item",
        "num": "4",
        "recentDay": "1-7",
        "startTime": "2020-01-03 00:00:00",
        "taPropQuota": {
          "analysis": "TIMES"
        }
      }
    ],
    "filts": [
      {
        "columnName": "user_level",
        "comparator": "equal",
        "ftv": [
          "3"
        ],
        "tableType": "user"
      }
    ],
    "relation": "and"
  }
}
Parameter description with interfaceadd conditional cluster or tag
Successful Response Example
{
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
# Delete Cluster or Tag
Interface URL
/open/user-cluster-delete?token=xxx&projectId=102&clusterId=970
Request method
POST
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
| projectId | 102 | Integer | Yes | Project ID | 
| clusterId | 970 | Integer | Yes | Cluster ID | 
Successful Response Example
{
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
# Delete Cluster or Tag by Name
Interface URL
/open/delete-user-cluster-by-name?token=xxx&projectId=102&clusterName= recent_7_days_consume
Request method
POST
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
| projectId | 102 | Integer | Yes | Project ID | 
| clusterName | recent_7_days_consume | Integer | Yes | Cluster name | 
Successful Response Example
{
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
# Cluster and Tag List Query
Interface URL
/open/user-cluster-list?token=xxx
Request method
POST
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
Request Body Parameter
{
  "clusterCatalog": "catalog_cluster",
  "clusterTypes": [
    "cluster_by_dynamic_condition",
    "cluster_by_static_condition"
  ],
  "pagerHeader": {
    "pageNum": 1,
    "pageSize": 10
  },
  "projectId": 102
}
| $$Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| clusterCatalog | catalog_cluster | String | Yes | Parameter description | 
| clusterTypes | ["cluster_by_dynamic_condition"] | List | Yes | Cluster type | 
| pagerHeader | - | Object | No | Paging information | 
| pagerHeader.pageNum | 1 | Integer | No | Page Index | 
| pagerHeader.pageSize | 10 | Integer | No | Page size | 
| projectId | 102 | Integer | Yes | Project ID | 
Successful Response Example
{
    "data": {
        "pagerResult": {
            "pageNum": 1,
            "pageSize": 10,
            "totalNum": 2
        },
        "userClusters": [
            {
                "clusterCatalog": "catalog_cluster",
                "clusterName": "xuzz_ces",
                "clusterType": "cluster_by_static_condition",
                "displayName": "user number",
                "historyDataStatus": 0,
                "id": 905,
                "mainColumnName": "",
                "progress": 100,
                "projectId": 102,
                "refreshDelay": 0,
                "refreshTime": "2019-11-01 15:08:31",
                "remarks": "2134",
                "selectType": "string",
                "status": 1,
                "uploadFileName": "",
                "userId": 108,
                "userName": "auto test__sync",
                "usersNum": 4665
            },
            {
                "clusterCatalog": "catalog_cluster",
                "clusterName": "test",
                "clusterType": "cluster_by_static_condition",
                "displayName": "test",
                "historyDataStatus": 0,
                "id": 183,
                "mainColumnName": "",
                "progress": 100,
                "projectId": 102,
                "refreshDelay": 0,
                "refreshTime": "2019-11-01 15:05:28",
                "remarks": "test",
                "selectType": "string",
                "status": 1,
                "uploadFileName": "",
                "userId": 108,
                "userName": "auto test__sync",
                "usersNum": 5603
            }
        ]
    },
    "return_code": 0,
    "return_message": "success"
}
| $$Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
| data | - | Object | Return result | 
| data.pagerResult | - | Object | Paging results | 
| data.pagerResult.pageNum | 1 | Integer | Current page | 
| data.pagerResult.pageSize | 10 | Integer | Entries per page | 
| data.pagerResult.totalNum | 2 | Integer | Total number | 
| data.userClusters | - | Object | Cluster list | 
| data.userClusters.clusterCatalog | catalog_cluster | String | Cluster type 
 | 
| data.userClusters.clusterName | xuzz _ ces | String | Cluster name | 
| data.userClusters.clusterType | cluster_by_static_condition | String | Cluster type 
 | 
| data.userClusters.displayName | Number of users | String | Cluster display name | 
| data.userClusters.historyDataStatus | 0 | Integer | Is there historical version data | 
| data.userClusters.id | 905 | Integer | Partition ID | 
| data.userClusters.mainColumnName | String | ID clustering association attribute | |
| data.userClusters.progress | 100 | Integer | Task execution progress, 100 means execution success, 0-99 means current calculation progress, -1 means execution failure | 
| data.userClusters.projectId | 102 | Integer | Project ID | 
| data.userClusters.refreshDelay | 0 | Long | Cluster refresh delay | 
| data.userClusters.refreshTime | 2019-11-01 15:08:31 | String | Cluster refresh time | 
| data.userClusters.remarks | 2134 | String | Cluster remarks | 
| data.userClusters.selectType | string | String | Label type | 
| data.userClusters.status | 1 | Integer | Cluster status, 0: invalid, 1: valid | 
| data.userClusters.uploadFileName | String | Upload file name | |
| data.userClusters.userId | 108 | Integer | Cluster belongs to userId | 
| data.userClusters.userName | Automated test __sync | String | Cluster belongs to userName | 
| data.userClusters.usersNum | 4665 | Integer | Number of users grouped | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
# Refresh Conditional Cluster or Tag
Interface URL
/open/user-cluster-refresh?token=xxx&projectId=102&clusterId=970
/open/user-cluster-refresh-by-name?token=xxx&projectId=102&clusterName=recent_7_days_consume
Request method
POST
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
| projectId | 102 | Integer | Yes | Project ID | 
| clusterId | 970 | integer | No | Cluster ID | 
| clusterName | recent_7_days_consume | String | No | Cluster name | 
Successful Response Example
{
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
# Query Refresh Progress
After submitting the refresh, you can query the refresh progress.
[GET /open/user-cluster-refresh-progress?token=xxx&projectId=102&clusterId=970]
[GET /open/user-cluster-refresh-progress-by-name?token=xxx&projectId=102&clusterName=recent_7_days_consume]
Request method
POST
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
| projectId | 102 | Integer | Yes | Project ID | 
| clusterId | 970 | integer | No | Cluster ID | 
| clusterName | recent_7_days_consume | String | No | Cluster name | 
Successful Response Example
{
  "data": {
    "progress": 80,
  },
  "return_code": 0,
  "return_message": "success"
}
| $$Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| data | - | Object | Return result | 
| data.progress | 100 | Integer | Value range [0,100], 100 means refresh completed | 
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
# Create an Upload ID Cluster or Tag
Interface URL
/open/import-id-cluster-add?token=xxx&projectId=102&displayName=xxxx&mainColumnName=#account_id
Request method
POST
Content-Type
text/csv
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
| projectId | 102 | Integer | Yes | Project ID | 
| displayName | xxx | String | Yes | Cluster display name (maximum 50 characters) | 
| mainColumnName | #account_id | String | Yes | Clustering association attribute | 
| clusterCatalog | String | No | Cluster category: catalog_cluster, catalog_tag. Default is catalog_cluster | |
| clusterName | String | No | Group name (maximum 24 characters), alphanumeric, not filled in by the system generated | |
| remarks | String | No | Cluster remarks | 
Successful Response Example
{
    "data": {
        "clusterId": 1889,
        "tagValueNullNum": 0,
        "unmatchedNum": 0,
        "uploadNum": 5,
        "userNum": 5
    },
    "return_code": 0,
    "return_message": "success"
}
| $$Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
| data | Object | Return result | |
| data.clusterId | 1889 | Integer | User group ID | 
| data.tagValueNullNum | 0 | Integer | Number of rows with a Tag value of null | 
| data.unmatchedNum | 0 | Integer | Number of unmatched records | 
| data.uploadNum | 5 | Integer | Number of upload records | 
| data.userNum | 5 | Integer | Number of users | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
Example Curl (trace.txt delete the Send/Recv description line)
[root@ta1 ~]# curl --trace-ascii trace.txt --header 'Content-Type: text/csv' --data-binary '@test.csv' 'http://ta2:8992/open/import-id-cluster-add?token=bTOzKiTIozG4e19FgXphcA8dDV3DIY8RwdHTO7aSnBsRqSNaIk19BnBMecJDWibD&projectId=102&displayName=xxxx&mainColumnName=%23account_id'
{"data":{"clusterId":1889,"tagValueNullNum":0,"unmatchedNum":0,"uploadNum":5,"userNum":5},"return_code":0,"return_message":"success"}
[root@ta1 ~]#
[root@ta1 ~]#
[root@ta1 ~]# cat trace.txt
== Info: About to connect() to ta2 port 8992 (#0)
== Info:   Trying 10.81.129.35...
== Info: Connected to ta2 (10.81.129.35) port 8992 (#0)
0000: POST /open/import-id-cluster-add?token=bTOzKiTIozG4e19FgXphcA8dD
0040: V3DIY8RwdHTO7aSnBsRqSNaIk19BnBMecJDWibD&projectId=102&displayNam
0080: e=xxxx&mainColumnName=%23account_id HTTP/1.1
00ae: User-Agent: curl/7.29.0
00c7: Host: ta2:8992
00d7: Accept: */*
00e4: Content-Type: text/csv
00fc: Content-Length: 43
0110:
0000: j77639
0008: h84497
0010: g119426
0019: e154284
0022: f175355
== Info: upload completely sent off: 43 out of 43 bytes
0000: HTTP/1.1 200 OK
0000: Date: Thu, 05 Nov 2020 04:06:31 GMT
0000: Content-Type: application/json;charset=utf-8
0000: Content-Length: 148
0000:
0000: {"data":{"clusterId":1889,"tagValueNullNum":0,"unmatchedNum":0,"
0040: uploadNum":5,"userNum":5},"return_code":0,"return_message":"succ
0080: ess"}
== Info: Connection #0 to host ta2 left intact
# Modify Upload ID Cluster or Tag
Interface URL
/open/import-id-cluster-modify?token=xxx&projectId=102&clusterId=970&displayName=xxx&remarks=xxx&mainColumnName=xxx
Request method
POST
Content-Type
text/csv
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
| projectId | 102 | Integer | Yes | Project ID | 
| clusterId | Integer | Yes | Cluster ID | |
| clusterName | String | Yes | Group name | |
| displayName | String | No | Cluster display name (maximum 50 characters) | |
| mainColumnName | String | No | Clustering association attribute | |
| remarks | String | No | Cluster remarks | 
Successful Response Example
{
    "data": "",
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
| data | Object | Return result | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
Example Curl (trace.txt delete the Send/Recv description line)
[root@ta1 ~]# curl --trace-ascii trace.txt --header 'Content-Type: text/csv' --data-binary '@test.csv' 'http://ta2:8992/open/import-id-cluster-modify?token=bTOzKiTIozG4e19FgXphcA8dDV3DIY8RwdHTO7aSnBsRqSNaIk19BnBMecJDWibD&projectId=102&clusterId=1889&displayName=xxxx&mainColumnName=%23account_id'
{"data":{"clusterId":1889,"tagValueNullNum":0,"unmatchedNum":0,"uploadNum":5,"userNum":5},"return_code":0,"return_message":"success"}
[root@ta1 ~]#
[root@ta1 ~]#
[root@ta1 ~]# cat trace.txt
== Info: About to connect() to ta2 port 8992 (#0)
== Info:   Trying 10.81.129.35...
== Info: Connected to ta2 (10.81.129.35) port 8992 (#0)
0000: POST /open/import-id-cluster-modify?token=bTOzKiTIozG4e19FgXphcA
0040: 8dDV3DIY8RwdHTO7aSnBsRqSNaIk19BnBMecJDWibD&projectId=102&cluster
0080: Id=1889&displayName=xxxx&mainColumnName=%23account_id HTTP/1.1
00c0: User-Agent: curl/7.29.0
00d9: Host: ta2:8992
00e9: Accept: */*
00f6: Content-Type: text/csv
010e: Content-Length: 43
0122:
0000: j77639
0008: h84497
0010: g119426
0019: e154284
0022: f175355
== Info: upload completely sent off: 43 out of 43 bytes
0000: HTTP/1.1 200 OK
0000: Date: Thu, 05 Nov 2020 04:12:58 GMT
0000: Content-Type: application/json;charset=utf-8
0000: Content-Length: 148
0000:
0000: {"data":{"clusterId":1889,"tagValueNullNum":0,"unmatchedNum":0,"
0040: uploadNum":5,"userNum":5},"return_code":0,"return_message":"succ
0080: ess"}
== Info: Connection #0 to host ta2 left intact
# Modify Upload ID Cluster or Tag
Interface URL
/open/import-id-cluster-modify-by-name?token=xxx&projectId=102&clusterName= recent_7_days_consume&displayName=xxxx&remarks=xxx&mainColumnName=xxx
Request method
POST
Content-Type
text/csv
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token | xxx | String | Yes | token | 
| projectId | 102 | Integer | Yes | Project ID | 
| clusterName | recent_7_days_consume | String | Yes | Group name | 
| displayName | String | No | Cluster display name (maximum 50 characters) | |
| mainColumnName | String | No | Clustering association attribute | |
| remarks | String | No | Cluster remarks | 
Successful Response Example
{
    "data": "",
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
| data | Object | Return result | 
Error Response Example
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1008 | Integer | Return code | 
| return_message | The parameter (token) is empty | String | Return information | 
