101 lines
3.2 KiB
JSON
101 lines
3.2 KiB
JSON
{
|
|
"sceneId": "paginated-enrichment-report",
|
|
"sceneName": "分页补数明细报表",
|
|
"sceneKind": "report_collection",
|
|
"workflowArchetype": "paginated_enrichment",
|
|
"bootstrap": {
|
|
"expectedDomain": "yx.gs.sgcc.com.cn",
|
|
"targetUrl": "http://yx.gs.sgcc.com.cn",
|
|
"requiresTargetPage": true,
|
|
"pageTitleKeywords": ["分页补数"],
|
|
"source": "canonical_fixture"
|
|
},
|
|
"apiEndpoints": [
|
|
{
|
|
"name": "userList",
|
|
"url": "http://yx.gs.sgcc.com.cn/marketing/userList",
|
|
"method": "POST",
|
|
"contentType": "application/json"
|
|
},
|
|
{
|
|
"name": "userCharges",
|
|
"url": "http://yx.gs.sgcc.com.cn/marketing/userCharges",
|
|
"method": "POST",
|
|
"contentType": "application/json"
|
|
}
|
|
],
|
|
"mainRequest": {
|
|
"apiEndpoint": {
|
|
"name": "userList",
|
|
"url": "http://yx.gs.sgcc.com.cn/marketing/userList",
|
|
"method": "POST",
|
|
"contentType": "application/json",
|
|
"description": "g3_main_request"
|
|
},
|
|
"requestTemplate": {
|
|
"page": "${args.page}",
|
|
"pageSize": "${args.page_size}"
|
|
},
|
|
"responsePath": "rows",
|
|
"columnDefs": []
|
|
},
|
|
"paginationPlan": {
|
|
"pageField": "page",
|
|
"pageSizeField": "pageSize",
|
|
"startPage": 1,
|
|
"terminationRule": "stop_when_page_rows_empty"
|
|
},
|
|
"enrichmentRequests": [
|
|
{
|
|
"name": "userCharges",
|
|
"apiEndpoint": {
|
|
"name": "userCharges",
|
|
"url": "http://yx.gs.sgcc.com.cn/marketing/userCharges",
|
|
"method": "POST",
|
|
"contentType": "application/json",
|
|
"description": "g3_enrichment_request"
|
|
},
|
|
"paramBindings": {},
|
|
"responsePath": "rows",
|
|
"consumedFields": ["custNo"]
|
|
}
|
|
],
|
|
"joinKeys": ["custNo"],
|
|
"mergeOrDedupeRules": ["dedupe:custNo", "aggregate:charge"],
|
|
"exportPlan": {
|
|
"entry": "exportExcel",
|
|
"artifactType": "report-artifact",
|
|
"dependsOnHostBridge": false
|
|
},
|
|
"responsePath": "rows",
|
|
"workflowSteps": [
|
|
{ "type": "request", "entry": "getUserList", "endpoint": "userList" },
|
|
{ "type": "paginate", "entry": "getUserList" },
|
|
{ "type": "secondary_request", "entry": "getUserCharges" },
|
|
{ "type": "filter", "expr": "row.charge !== 0" },
|
|
{ "type": "export", "entry": "exportExcel" }
|
|
],
|
|
"workflowEvidence": {
|
|
"requestEntries": ["getUserList"],
|
|
"paginationFields": ["page", "pageSize"],
|
|
"secondaryRequestEntries": ["getUserCharges"],
|
|
"postProcessSteps": ["filter", "export"]
|
|
},
|
|
"readiness": {
|
|
"level": "A",
|
|
"gates": [
|
|
{ "name": "bootstrap_resolved", "passed": true },
|
|
{ "name": "request_contract_complete", "passed": true },
|
|
{ "name": "response_contract_complete", "passed": true },
|
|
{ "name": "workflow_contract_complete", "passed": true },
|
|
{ "name": "runtime_contract_compatible", "passed": true },
|
|
{ "name": "g3_main_request_resolved", "passed": true },
|
|
{ "name": "g3_pagination_contract_complete", "passed": true },
|
|
{ "name": "g3_enrichment_contract_complete", "passed": true },
|
|
{ "name": "g3_join_key_resolved", "passed": true },
|
|
{ "name": "g3_export_path_identified", "passed": true },
|
|
{ "name": "g3_runtime_scope_compatible", "passed": true }
|
|
]
|
|
}
|
|
}
|