# ユーザーコホートとタグ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 catalog_cluster: Cluster catalog_tag: Tag |
clusterType | cluster_by_static_condition | String | No | Cluster type cluster_by_dynamic_condition: Dynamic Conditional Update User Cluster cluster_by_static_condition: Static Conditional User Cluster cluster_by_result: Result Cluster cluster_by_import: Custom upload ID Cluster cluster_by_dynamic_sql: Dynamic SQL Cluster cluster_by_static_sql: Static SQL Cluster tag_by_dynamic_condition: Dynamic Conditional Update User Tag tag_by_static_condition: Static Conditional User Tag tag_by_import: Custom Upload ID Tag tag_by_dynamic_sql: Dynamic SQL Tag tag_by_static_sql: Static SQL Tag |
displayName | recent_7_days_consume | String | Yes | Cluster display name (maximum 50 characters) |
qp | - | Object | No | Cluster definition |
∟ events | - | List | No | List of participation conditions |
∟ comparator | greater | String | Yes | See Operator description in Filter Expressions, Model Query API |
∟ eventName | consume_item | String | Yes | Event type |
∟ num | 4 | String | No | Filter value |
∟ recentDay | 1-7 | String | No | Relative time |
∟ taPropQuota | - | Object | Yes | Event indicators |
∟ analysis | TIMES | String | No | From the analysis perspective, see the list of aggregate method analysis values in the event analysis model API |
∟ event_relation | and | String | No | Participate in the logical relationship between event conditions (and, or) |
∟ filts | - | List | No | List of user features |
∟ columnName | user_level | String | Yes | Field name |
∟ comparator | equal | String | See Operator description in Filter Expressions, Model Query API | |
∟ ftv | ["3"] | List | No | Filtered value list |
∟ tableType | user | String | Yes | Event: event attribute, user: user feature |
∟ relation | and | String | No | Logical relationships between user feature conditions |
∟ 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 |
- Request body (application/json)
{
"projectId": 102,
"clusterName": "tag_20200615_1",
"clusterCatalog": "catalog_tag",
"clusterType": "tag_by_static_condition",
"subConditionTabType" : "tag_condition_default",
"displayName": "tag_20200615_1",
"tagQp": {
"userTagValueDefs": [
{
"tagRemark": "",
"tagValue": "tag value 1",
"userClusterDef": {
"event_relation": "and",
"event_user_relation": "and",
"events": [
{
"eventName": "player_register",
"num": "4",
"recentDay": "1-30",
"relation": "and",
"taPropQuota": {
"analysis": "TIMES"
},
"comparator": "greater"
}
],
"filts": [],
"relation": "and"
}
},
{
"tagRemark": "",
"tagValue": "tag vaule 2",
"userClusterDef": {
"event_relation": "and",
"event_user_relation": "and",
"events": [
{
"eventName": "fight_success",
"num": "0",
"recentDay": "1-30",
"relation": "and",
"taPropQuota": {
"analysis": "TIMES"
}
"uceCalcuSymbol": "greater"
}
],
"filts": [],
"relation": "and"
}
}
]
}
}
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 |
∟ clusterName | recent_7_days_consume | String | Cluster name |
∟ clusterType | cluster_by_static_condition | String | Cluster type cluster_by_dynamic_condition: Dynamic Conditional Update User Group cluster_by_static_condition: Static conditional user group cluster_by_result: result clustering cluster_by_import: Custom upload ID grouping cluster_by_dynamic_sql: Dynamic SQL clustering cluster_by_static_sql: Static SQL clustering tag_by_dynamic_condition: Dynamic Conditional Update User Tag tag_by_static_condition: static conditional user tags tag_by_import: Custom upload ID tag tag_by_dynamic_sql: Dynamic SQL tags tag_by_static_sql: static SQL tags |
∟ displayName | recent_7_days_consume | String | Cluster display name |
∟ id | 970 | Integer | Partition ID |
∟ progress | 1 | Integer | Task execution progress, 100 means execution success, 0-99 means current calculation progress, -1 means execution failure |
∟ projectId | 102 | Integer | Project ID |
∟ refreshTime | 2020-01-10 10:51:14 | String | Cluster refresh time |
∟ userId | 13 | Integer | Cluster belongs to userId |
∟ usersNum | 0 | Integer | Number of users grouped |
∟ userClusterDef | - | Object | Conditional grouping definition |
∟ event_relation | and | String | Filter condition logic relationship of the attribute list of the event |
∟ event_user_relation | and | String | Filter logical relationships between events and user features |
∟ events | - | List | List of conditions for doing things |
∟ comparator | greater | String | See Operator description in Filter Expressions, Model Query API |
∟ endTime | 2020-01-09 00:00:00 | String | Start time |
∟ eventName | consume_item | String | Event type |
∟ num | 4 | String | |
∟ recentDay | 1-7 | String | Relative time |
∟ startTime | 2020-01-03 00:00:00 | String | End time |
∟ taPropQuota | - | Object | Event indicators |
∟ analysis | TIMES | String | From the analysis perspective, see the list of aggregate method analysis values in the event analysis model API |
∟ filts | - | List | List of user features |
∟ columnName | String | user_level | Field name |
∟ comparator | String | equal | See Operator descriptions in filter expressions for model query APIs |
∟ ftv | List | ["3"] | Filtered value list |
∟ tableType | user | String | Event: event attribute, user: user feature |
∟ 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 |
∟ pageNum | 1 | Integer | No | Page Index |
∟ 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 |
∟ pagerResult | - | Object | Paging results |
∟ pageNum | 1 | Integer | Current page |
∟ pageSize | 10 | Integer | Entries per page |
∟ totalNum | 2 | Integer | Total number |
∟ userClusters | - | Object | Cluster list |
∟ clusterCatalog | catalog_cluster | String | Cluster type catalog_cluster: Clustering catalog_tag: Label |
∟ clusterName | xuzz _ ces | String | Cluster name |
∟ clusterType | cluster_by_static_condition | String | Cluster type cluster_by_dynamic_condition: Dynamic Conditional Update User Group cluster_by_static_condition: Static conditional user group cluster_by_result: result clustering cluster_by_import: Custom upload ID grouping cluster_by_dynamic_sql: Dynamic SQL clustering cluster_by_static_sql: Static SQL clustering tag_by_dynamic_condition: Dynamic Conditional Update User Tag tag_by_static_condition: static conditional user tags tag_by_import: Custom upload ID tag tag_by_dynamic_sql: Dynamic SQL tags tag_by_static_sql: static SQL tags |
∟ displayName | Number of users | String | Cluster display name |
∟ historyDataStatus | 0 | Integer | Is there historical version data |
∟ id | 905 | Integer | Partition ID |
∟ mainColumnName | String | ID clustering association attribute | |
∟ progress | 100 | Integer | Task execution progress, 100 means execution success, 0-99 means current calculation progress, -1 means execution failure |
∟ projectId | 102 | Integer | Project ID |
∟ refreshDelay | 0 | Long | Cluster refresh delay |
∟ refreshTime | 2019-11-01 15:08:31 | String | Cluster refresh time |
∟ remarks | 2134 | String | Cluster remarks |
∟ selectType | string | String | Label type |
∟ status | 1 | Integer | Cluster status, 0: invalid, 1: valid |
∟ uploadFileName | String | Upload file name | |
∟ userId | 108 | Integer | Cluster belongs to userId |
∟ userName | Automated test __sync | String | Cluster belongs to userName |
∟ 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 |
∟ 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 | |
∟ clusterId | 1889 | Integer | User group ID |
∟ tagValueNullNum | 0 | Integer | Number of rows with a Tag value of null |
∟ unmatchedNum | 0 | Integer | Number of unmatched records |
∟ uploadNum | 5 | Integer | Number of upload records |
∟ 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 |