{ "opencollection": "1.0.0", "info": { "name": "神策数界" }, "items": [ { "info": { "name": "获取事件定义列表", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/event/list", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "获取事件定义列表\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/event/list' \\\n -H 'Accept: application/json' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {apiKey}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\"expand\": \"custom_params\",\"page_size\": 1\n }'\n 返回值示例:\n {\n \"code\": \"SUCCESS\",\n \"request_id\": \"111439553289fbce04c278b6db07656c\",\n \"data\": {\n \"schemas\": [\n {\n \"project_id\": 1,\n " }, { "info": { "name": "获取事件定义", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/event/get", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "获取事件定义\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/event/get' \\\n -H 'Accept: application/json' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {apiKey}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\"expand\": \"custom_params\",\"original_name\": \"ViewProduct\"}'\n 返回值示例:\n {\n \"code\": \"SUCCESS\",\n \"request_id\": \"11154529714df4438627873ae61ad15e\",\n \"data\": {\n \"visible\": true,\n \"builtin\": false,\n \"schema_class\": \"EVENT\",\n " }, { "info": { "name": "创建事件定义", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/event/create", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "创建事件定义\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/event/create' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {apiKey}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\n \"physical_schema_name\": \"events\",\n \"schemas\": [\n {\n \"original_name\": \"buttonclick\",\n \"display_name\": \"buttonclick\",\n \"custom_params\": {\n \"meta_desc\": \"备注\",\n \"meta_trigger_action_desc\": \"aaa\"\n },\n \"statistics\": {\n " }, { "info": { "name": "更新事件定义", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/event/update", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "更新事件定义\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/event/update' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {api_key}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\n \"schema\": {\n \"name\": \"events.buttonclick\",\n \"display_name\": \"test\"\n },\n \"update_mask\": \"display_name\"\n }'\n 返回值示例:\n {\n \"code\": \"SUCCESS\",\n \"request_id\": \"11164928bb5f4702fcd21875da74dfd4\",\n \"data\": {\n \"visible\": true,\n \"builtin\": false," }, { "info": { "name": "获取事件属性", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/event/field/list", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "获取事件属性\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/event/field/list' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {api_key}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\n \"schema_name\": \"events.buttonclick\"\n }'\n 返回值示例:\n {\n \"code\": \"SUCCESS\",\n \"request_id\": \"11171105110d11d01f2f2fd41f60f4e7\",\n \"data\": {\n \"fields\": [\n {\n \"name\": \"user_id\",\n \"display_name\": \"user_id\",\n \"data_type\":" }, { "info": { "name": "获取属性列表", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/field/list", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "获取属性列表\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/field/list' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {api_key}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\n \"schema_name\": \"items\",\n \"expand\": \"custom_params,data_mapping,view_data_source\",\n \"page_size\": 1\n }'\n 返回值示例:\n {\n \"code\": \"SUCCESS\",\n \"request_id\": \"111727233b327426b628b0b72d088cc0\",\n \"data\": {\n \"fields\": [\n {\n \"name\": \"$create_t" }, { "info": { "name": "获取属性信息", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/field/get", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "获取属性信息\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/field/get' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {api_key}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\n \"schema_name\": \"events\",\n \"field_name\": \"event_id\",\n \"expand\": \"custom_params,data_mapping,view_data_source,unit\"\n }'\n 返回值示例:\n {\n \"code\": \"SUCCESS\",\n \"request_id\": \"11174157af1a20e42523a79622bd015c\",\n \"data\": {\n \"visible\": false,\n \"has_dict\": false,\n" }, { "info": { "name": "批量创建属性", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/field/batch-create", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "批量创建属性\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/field/batch-create' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {api_key}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\n \"fields\": [\n {\n \"schema_name\": \"events\",\n \"field\": {\n \"name\": \"product_id\",\n \"display_name\": \"product_id\",\n \"data_type\": {\n \"type\": \"STRING\"\n },\n \"data_mapping\": {\n \"source_type\": \"MAIN_T" }, { "info": { "name": "更新属性\n 支持修改 display_name,unit,custom_param,visible,enable,has_data,required,data_type,view_data_source,dict\n 支持更新维度字典", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/field/update", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "更新属性\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/field/update' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {api_key}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\n \"schema_name\": \"events\",\n \"field\": {\n \"name\": \"product_id\",\n \"display_name\": \"test\",\n \"custom_params\": {\n \"meta_desc\": \"备注\"\n }\n },\n \"update_mask\": \"display_name,custom_params\"\n}'\n 返回值示例:\n {\n \"code\": \"SUCCESS\",\n \"request_id\": \"1210192666f" }, { "info": { "name": "查询 Schema 关联的 Table", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/extended-table/list", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "查询 Schema 关联的 Table\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/extended-table/list' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {api_key}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\n \"schema_names\": [\"events\"]\n }'\n 返回值示例:\n {\n \"code\": \"SUCCESS\",\n \"request_id\": \"1210530786ea1e0e61e51918c5bbb3fd\",\n \"data\": {\n \"extended_tables\": [\n {\n \"extended_table_id\": \"users\",\n \"schema_name\": \"ev" }, { "info": { "name": "创建维度表关联关系", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/extended-table/batch-create", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "创建维度表关联关系,只能对物理 Schema 进行创建\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/extended-table/batch-create' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {api_key}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\n \"extended_tables\": [\n {\n \"extended_table_id\": \"test_table\",\n \"schema_name\": \"events\",\n \"db_name\": \"horizon_workspace_default_1\",\n \"table_name\": \"one_test_table\",\n \"display_name\": \"test_table\",\n \"j" }, { "info": { "name": "更新 SchemaExtendedTable", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/extended-table/update", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "更新 SchemaExtendedTable\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/extended-table/update' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {api_key}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\n \"extended_table\": {\n \"extended_table_id\": \"users\",\n \"schema_name\": \"events\",\n \"display_name\": \"users\"\n },\n \"update_mask\": \"display_name\"\n }'\n 返回值示例:\n {\n \"code\": \"SUCCESS\",\n \"request_id\": \"121205198723e4f1134fc1d2a117ae9e\",\n " }, { "info": { "name": "获取用户表/事件表元信息", "type": "http" }, "http": { "method": "POST", "url": "/api/v3/horizon/v1/schema/get", "headers": [ { "name": "api-key", "value": "" }, { "name": "sensorsdata-project", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "获取用户表/事件表元信息\n```\n curl -X POST 'http://{host}:{port}/api/v3/horizon/v1/schema/get' \\\n -H 'Content-Type: application/json' \\\n -H 'api-key: {api_key}' \\\n -H 'sensorsdata-project: {projectName}' \\\n -d '{\n \"name\": \"users\",\n \"expand\": \"data_mapping\"\n }'\n 返回示例值:\n {\n \"code\": \"SUCCESS\",\n \"request_id\": \"121209562976bb3116f47e046d2a0762\",\n \"data\": {\n \"visible\": true,\n \"data_mapping\": {\n \"view_table\": {\n \"db_name\": \"horizon_default_1\",\n" } ], "bundled": true }