1392 lines
48 KiB
JSON
1392 lines
48 KiB
JSON
{
|
|
"reportName": "后台管理测试环境 HTTP API 验收",
|
|
"marker": "ADMIN-API-20260808042143154",
|
|
"gateway": "http://8.163.30.128:9000",
|
|
"generatedAt": "2026-08-08T04:21:46.845Z",
|
|
"startedAt": "2026-08-08T04:21:43.154Z",
|
|
"success": true,
|
|
"fatal": null,
|
|
"summary": {
|
|
"total": 75,
|
|
"passed": 75,
|
|
"failed": 0
|
|
},
|
|
"modules": [
|
|
{
|
|
"name": "supplemental",
|
|
"startedAt": "2026-08-08T04:21:43.548Z",
|
|
"finishedAt": "2026-08-08T04:21:46.845Z",
|
|
"success": true,
|
|
"passed": 74,
|
|
"failed": 0,
|
|
"fatal": null
|
|
}
|
|
],
|
|
"scenarios": [],
|
|
"deploymentBlockers": [],
|
|
"createdResources": {},
|
|
"excluded": [
|
|
{
|
|
"scope": "dashboard",
|
|
"reason": "首页为静态演示数据,不调用后端 API"
|
|
},
|
|
{
|
|
"scope": "hidden-prototypes",
|
|
"reason": "隐藏原型页面尚无已确认后端契约"
|
|
}
|
|
],
|
|
"securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。",
|
|
"steps": [
|
|
{
|
|
"module": "authentication",
|
|
"scenario": null,
|
|
"name": "平台管理员登录",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "POST",
|
|
"path": "/api/auth/login"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "8ef2d445-2dc0-4453-ab52-858790e4cf2a, 8fe23b78-726b-4b4f-8de3-8b45d09798af",
|
|
"traceId": "18abde6e35cf4385bef5c899c7467d6c",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T04:21:43.546Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "order-service 状态响应使用统一成功体",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/orders/status"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "238e0c38-4f86-490c-80c5-98e65a15c2d8, 4187bc4a-4c53-4872-88b7-3e4e50c7c203",
|
|
"traceId": "a794331d0e674079960a09e887c999a9",
|
|
"evidence": "HTTP=200, code=200",
|
|
"checkedAt": "2026-08-08T04:21:43.586Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "order-service 状态字段完整且 readiness 语义明确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/orders/status"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "238e0c38-4f86-490c-80c5-98e65a15c2d8, 4187bc4a-4c53-4872-88b7-3e4e50c7c203",
|
|
"traceId": "a794331d0e674079960a09e887c999a9",
|
|
"evidence": "service=order-service, status=UP, readiness=UP",
|
|
"checkedAt": "2026-08-08T04:21:43.586Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "firstleg-service 状态响应使用统一成功体",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/first-leg/status"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "26f9a529-8935-4d61-819d-8898fb965da9, 90e1b31b-e2be-4b5d-a79e-932ffe8d1590",
|
|
"traceId": "90ac09707d9549648f971eed9db21bb5",
|
|
"evidence": "HTTP=200, code=200",
|
|
"checkedAt": "2026-08-08T04:21:43.618Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "firstleg-service 状态字段完整且 readiness 语义明确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/first-leg/status"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "26f9a529-8935-4d61-819d-8898fb965da9, 90e1b31b-e2be-4b5d-a79e-932ffe8d1590",
|
|
"traceId": "90ac09707d9549648f971eed9db21bb5",
|
|
"evidence": "service=firstleg-service, status=UP, readiness=UP",
|
|
"checkedAt": "2026-08-08T04:21:43.618Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "file-service 状态响应使用统一成功体",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/status"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "93e819fa-3264-4a1c-b76d-8dabee67b6fe, dc4eb8b6-8b51-41f6-b4fc-fc1d57d34b29",
|
|
"traceId": "056bb2030dcf44388ef3d003abf22e75",
|
|
"evidence": "HTTP=200, code=200",
|
|
"checkedAt": "2026-08-08T04:21:43.656Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "file-service 状态字段完整且 readiness 语义明确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/status"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "93e819fa-3264-4a1c-b76d-8dabee67b6fe, dc4eb8b6-8b51-41f6-b4fc-fc1d57d34b29",
|
|
"traceId": "056bb2030dcf44388ef3d003abf22e75",
|
|
"evidence": "service=file-service, status=UP, readiness=UP",
|
|
"checkedAt": "2026-08-08T04:21:43.656Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "warehouse-service 状态响应使用统一成功体",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/warehouses/status"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "9b1e86b0-5dbf-4cc2-88c3-3b8eb7482f92, 5883e797-b8c2-4fa9-857b-f3e8cf0b0caa",
|
|
"traceId": "a625ab0eeb1b45119209c4965dcc94b3",
|
|
"evidence": "HTTP=200, code=200",
|
|
"checkedAt": "2026-08-08T04:21:43.710Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "warehouse-service 状态字段完整且 readiness 语义明确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/warehouses/status"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "9b1e86b0-5dbf-4cc2-88c3-3b8eb7482f92, 5883e797-b8c2-4fa9-857b-f3e8cf0b0caa",
|
|
"traceId": "a625ab0eeb1b45119209c4965dcc94b3",
|
|
"evidence": "service=warehouse-service, status=UP, readiness=UP",
|
|
"checkedAt": "2026-08-08T04:21:43.710Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "平台接口未携带令牌返回 401",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/orders/status"
|
|
},
|
|
"http": 401,
|
|
"code": "A0401",
|
|
"message": "未登录或令牌已失效",
|
|
"requestId": "6b4f8b60-83",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T04:21:43.738Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "平台接口伪造令牌返回 401",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/orders/status"
|
|
},
|
|
"http": 401,
|
|
"code": "A0401",
|
|
"message": "未登录或令牌已失效",
|
|
"requestId": "780cc68b-84",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T04:21:43.771Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "未认证请求不返回业务成功码",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/orders/status"
|
|
},
|
|
"http": 401,
|
|
"code": "A0401",
|
|
"message": "未登录或令牌已失效",
|
|
"requestId": "6b4f8b60-85",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T04:21:43.794Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "master-data-readonly",
|
|
"name": "仓库分页查询",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "45b0fd74-5d88-47a3-a995-000ccccef0db, e42aceca-8978-412a-9c88-eba0a431fdf6",
|
|
"traceId": "ce37c80458b5410d9382074380726bca",
|
|
"evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE",
|
|
"checkedAt": "2026-08-08T04:21:43.868Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "master-data-readonly",
|
|
"name": "仓库分页结构与记录数组正确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "45b0fd74-5d88-47a3-a995-000ccccef0db, e42aceca-8978-412a-9c88-eba0a431fdf6",
|
|
"traceId": "ce37c80458b5410d9382074380726bca",
|
|
"evidence": "records=5, current=1, size=5",
|
|
"checkedAt": "2026-08-08T04:21:43.868Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "master-data-readonly",
|
|
"name": "仓库筛选分页查询",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "c3f47cfd-702a-4c02-bcee-7cdb51d6d991, 3cecffb1-7565-4282-bad9-9b5952c0841a",
|
|
"traceId": "9ee9b64bcf98439dbcc215ebfe760b7a",
|
|
"evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA",
|
|
"checkedAt": "2026-08-08T04:21:43.968Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "master-data-readonly",
|
|
"name": "仓库筛选分页结构与记录数组正确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "c3f47cfd-702a-4c02-bcee-7cdb51d6d991, 3cecffb1-7565-4282-bad9-9b5952c0841a",
|
|
"traceId": "9ee9b64bcf98439dbcc215ebfe760b7a",
|
|
"evidence": "records=5, current=1, size=5",
|
|
"checkedAt": "2026-08-08T04:21:43.968Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "master-data-readonly",
|
|
"name": "仓库非法状态安全失败",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS"
|
|
},
|
|
"http": 200,
|
|
"code": "A0422",
|
|
"message": "status: must match \"ACTIVE|INACTIVE\"",
|
|
"requestId": "1b2c534d-cd6a-4a57-9c5c-cfd510566cdc",
|
|
"traceId": "c86bde9a0b894b07a3d1e21df2e88ad4",
|
|
"evidence": "HTTP=200, code=A0422",
|
|
"checkedAt": "2026-08-08T04:21:44.033Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "master-data-readonly",
|
|
"name": "仓库客户作用域安全失败",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001"
|
|
},
|
|
"http": 200,
|
|
"code": "A0400",
|
|
"message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0",
|
|
"requestId": "5479fe98-981e-43e0-a6d1-0e0e4a401338",
|
|
"traceId": "572a7519d65f4ac4a14f3b77432ee17f",
|
|
"evidence": "HTTP=200, code=A0400",
|
|
"checkedAt": "2026-08-08T04:21:44.073Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "库位分页查询",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=0"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "d9be99d3-44f8-4344-9364-bf7899529a4d, 264f05cb-209c-4e25-a58f-0c214abb0503",
|
|
"traceId": "0cd73d2944ad4042a282776763b2e482",
|
|
"evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0",
|
|
"checkedAt": "2026-08-08T04:21:44.130Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "库位分页结构与记录数组正确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=0"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "d9be99d3-44f8-4344-9364-bf7899529a4d, 264f05cb-209c-4e25-a58f-0c214abb0503",
|
|
"traceId": "0cd73d2944ad4042a282776763b2e482",
|
|
"evidence": "records=3, current=1, size=5",
|
|
"checkedAt": "2026-08-08T04:21:44.130Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "托盘分页查询",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "2dce31b7-37f7-43a2-b878-581212e38ae3, d20056d5-3e89-425d-bec9-12959c800d55",
|
|
"traceId": "5c675f1e610c480381bb98a95e391258",
|
|
"evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0",
|
|
"checkedAt": "2026-08-08T04:21:44.187Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "托盘分页结构与记录数组正确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "2dce31b7-37f7-43a2-b878-581212e38ae3, d20056d5-3e89-425d-bec9-12959c800d55",
|
|
"traceId": "5c675f1e610c480381bb98a95e391258",
|
|
"evidence": "records=3, current=1, size=5",
|
|
"checkedAt": "2026-08-08T04:21:44.187Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "库位仓库筛选分页查询",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "b8823a9f-9e9c-4649-be31-f7fccbd435b7, 73380351-7962-4b69-a1d3-946491a3ec0d",
|
|
"traceId": "138ad6076cd54dbca1ed3a6688b84a18",
|
|
"evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001",
|
|
"checkedAt": "2026-08-08T04:21:44.243Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "库位仓库筛选分页结构与记录数组正确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "b8823a9f-9e9c-4649-be31-f7fccbd435b7, 73380351-7962-4b69-a1d3-946491a3ec0d",
|
|
"traceId": "138ad6076cd54dbca1ed3a6688b84a18",
|
|
"evidence": "records=0, current=1, size=5",
|
|
"checkedAt": "2026-08-08T04:21:44.244Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "托盘仓库筛选分页查询",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "c5a03000-1406-45d3-be71-a63d34978055, b87786a2-1a10-4398-bcb2-c632658152fa",
|
|
"traceId": "eb71b8319ad74038aba58eff62d362a4",
|
|
"evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001",
|
|
"checkedAt": "2026-08-08T04:21:44.279Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "托盘仓库筛选分页结构与记录数组正确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "c5a03000-1406-45d3-be71-a63d34978055, b87786a2-1a10-4398-bcb2-c632658152fa",
|
|
"traceId": "eb71b8319ad74038aba58eff62d362a4",
|
|
"evidence": "records=0, current=1, size=5",
|
|
"checkedAt": "2026-08-08T04:21:44.279Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "库位客户作用域安全失败",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001"
|
|
},
|
|
"http": 200,
|
|
"code": "A0400",
|
|
"message": "平台公共资源作用域必须为0",
|
|
"requestId": "91d63c64-2a36-4b95-8e0a-a5273edd578e",
|
|
"traceId": "0fdc72b45e004363abaa937868525fa4",
|
|
"evidence": "HTTP=200, code=A0400",
|
|
"checkedAt": "2026-08-08T04:21:44.308Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "托盘客户作用域安全失败",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001"
|
|
},
|
|
"http": 200,
|
|
"code": "A0400",
|
|
"message": "平台公共资源作用域必须为0",
|
|
"requestId": "c9bfcf03-26be-42bf-812c-d498b3a3919a",
|
|
"traceId": "143352bb9e5847b59428ba372e6f9f10",
|
|
"evidence": "HTTP=200, code=A0400",
|
|
"checkedAt": "2026-08-08T04:21:44.352Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "库位非法状态安全失败",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED"
|
|
},
|
|
"http": 200,
|
|
"code": "A0422",
|
|
"message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"",
|
|
"requestId": "73c35040-8ff3-4de5-ba49-c592d344043b",
|
|
"traceId": "7c7194af476c451780dce0ec4294ed2a",
|
|
"evidence": "HTTP=200, code=A0422",
|
|
"checkedAt": "2026-08-08T04:21:44.382Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "库位过期版本/不存在资源不泄露或误修改数据",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999"
|
|
},
|
|
"http": 200,
|
|
"code": "A0404",
|
|
"message": "库位不存在或超出当前企业仓库数据范围",
|
|
"requestId": "e983999e-ff5e-4282-b6f7-e76d0f07b6ac",
|
|
"traceId": "dbd3f2b453d54902903d344ca82dbd9a",
|
|
"evidence": "HTTP=200, code=A0404",
|
|
"checkedAt": "2026-08-08T04:21:44.415Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "warehouse-resources",
|
|
"name": "托盘占用资源保护边界不泄露或误修改数据",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999"
|
|
},
|
|
"http": 200,
|
|
"code": "A0404",
|
|
"message": "托盘不存在或不属于当前租户和仓库",
|
|
"requestId": "b9d629e2-fd87-4f0a-af9f-d956b6915e05",
|
|
"traceId": "38f837d6e0214d5cb2f549f6a8c8d795",
|
|
"evidence": "HTTP=200, code=A0404",
|
|
"checkedAt": "2026-08-08T04:21:44.447Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "快递公司分页查询",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "408f32f6-aa33-4fe9-bb5c-27b46e7546c0, 17060edc-e944-45fa-ad5c-55f3c3c4f947",
|
|
"traceId": "4d2a909d38af4828ba479972835d8ce8",
|
|
"evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE",
|
|
"checkedAt": "2026-08-08T04:21:44.509Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "快递公司分页结构与记录数组正确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "408f32f6-aa33-4fe9-bb5c-27b46e7546c0, 17060edc-e944-45fa-ad5c-55f3c3c4f947",
|
|
"traceId": "4d2a909d38af4828ba479972835d8ce8",
|
|
"evidence": "records=4, current=1, size=5",
|
|
"checkedAt": "2026-08-08T04:21:44.509Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "快递公司停用筛选分页查询",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "3dcd1cdb-fd0d-4d1c-8c8c-4157f11fc648, ddb1c931-4d1e-4129-8684-aacb8376f042",
|
|
"traceId": "0cc16058e80341f59f8a422856cbd80a",
|
|
"evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE",
|
|
"checkedAt": "2026-08-08T04:21:44.558Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "快递公司停用筛选分页结构与记录数组正确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "3dcd1cdb-fd0d-4d1c-8c8c-4157f11fc648, ddb1c931-4d1e-4129-8684-aacb8376f042",
|
|
"traceId": "0cc16058e80341f59f8a422856cbd80a",
|
|
"evidence": "records=5, current=1, size=5",
|
|
"checkedAt": "2026-08-08T04:21:44.558Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "快递公司状态枚举过滤不混入其他状态",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "3dcd1cdb-fd0d-4d1c-8c8c-4157f11fc648, ddb1c931-4d1e-4129-8684-aacb8376f042",
|
|
"traceId": "0cc16058e80341f59f8a422856cbd80a",
|
|
"evidence": "records=5",
|
|
"checkedAt": "2026-08-08T04:21:44.558Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "快递公司无效筛选参数安全失败",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN"
|
|
},
|
|
"http": 200,
|
|
"code": "A0422",
|
|
"message": "status: must match \"^(ACTIVE|INACTIVE)$\"",
|
|
"requestId": "a48692ff-456d-44d2-9600-8f7f4ce7af0e",
|
|
"traceId": "7a2d51cb383447f5affb2ef0bcecd9a6",
|
|
"evidence": "HTTP=200, code=A0422",
|
|
"checkedAt": "2026-08-08T04:21:44.594Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位分页查询",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "3abb3563-06c1-42af-bee3-602782059401, 98b7bf9c-5a4d-472a-84a0-1498db4fc8e1",
|
|
"traceId": "fd38c44c69be48c7a87d76827ddfbf7d",
|
|
"evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE",
|
|
"checkedAt": "2026-08-08T04:21:44.664Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位分页结构与记录数组正确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "3abb3563-06c1-42af-bee3-602782059401, 98b7bf9c-5a4d-472a-84a0-1498db4fc8e1",
|
|
"traceId": "fd38c44c69be48c7a87d76827ddfbf7d",
|
|
"evidence": "records=5, current=1, size=5",
|
|
"checkedAt": "2026-08-08T04:21:44.664Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位停用筛选分页查询",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "5dc96b24-ac65-42d2-bf4d-6bc1f356cecd, 649b868f-b18c-4170-96bf-dc62ed39e4c5",
|
|
"traceId": "47ed1bcaab744c2aa505157387b45791",
|
|
"evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE",
|
|
"checkedAt": "2026-08-08T04:21:44.710Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位停用筛选分页结构与记录数组正确",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "5dc96b24-ac65-42d2-bf4d-6bc1f356cecd, 649b868f-b18c-4170-96bf-dc62ed39e4c5",
|
|
"traceId": "47ed1bcaab744c2aa505157387b45791",
|
|
"evidence": "records=4, current=1, size=5",
|
|
"checkedAt": "2026-08-08T04:21:44.710Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位状态枚举过滤不混入其他状态",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "5dc96b24-ac65-42d2-bf4d-6bc1f356cecd, 649b868f-b18c-4170-96bf-dc62ed39e4c5",
|
|
"traceId": "47ed1bcaab744c2aa505157387b45791",
|
|
"evidence": "records=4",
|
|
"checkedAt": "2026-08-08T04:21:44.710Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位无效筛选参数安全失败",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE"
|
|
},
|
|
"http": 200,
|
|
"code": "A0422",
|
|
"message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"",
|
|
"requestId": "7f891f47-0e6e-4068-bd4f-b41f1d5405bc",
|
|
"traceId": "41259db611394f979c92f13956e69702",
|
|
"evidence": "HTTP=200, code=A0422",
|
|
"checkedAt": "2026-08-08T04:21:44.757Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "仓库导入模板为 XLSX 且不记录二进制",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/warehouse-admin/import-template"
|
|
},
|
|
"http": 200,
|
|
"code": null,
|
|
"message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)",
|
|
"requestId": "6df624d8-e608-49c0-9a2b-1f65187360a9, 8042f9ab-6fe5-4114-8e6f-a722bcdbe311",
|
|
"traceId": "405767bf4a174701b4bd34759f397d54",
|
|
"evidence": "HTTP=200, bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"checkedAt": "2026-08-08T04:21:45.252Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "快递公司导入模板为 XLSX 且不记录二进制",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/express-companies/import-template"
|
|
},
|
|
"http": 200,
|
|
"code": null,
|
|
"message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)",
|
|
"requestId": "650ef116-889d-4b67-9856-e83f235bfbc6, 81f7bcb3-8cdc-4dcb-b24f-a0cfbaf864f6",
|
|
"traceId": "7cbf60c966ef4f2497b7c26a0f777fc2",
|
|
"evidence": "HTTP=200, bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"checkedAt": "2026-08-08T04:21:45.420Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位导入模板为 XLSX 且不记录二进制",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners/import-template"
|
|
},
|
|
"http": 200,
|
|
"code": null,
|
|
"message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)",
|
|
"requestId": "adf92c62-89f0-40e8-8984-8c2bcb47d0cc, 3cc593c3-c902-4a97-a22d-df362f1b1fbf",
|
|
"traceId": "3881900b81714b3e948c106e0465e6e3",
|
|
"evidence": "HTTP=200, bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"checkedAt": "2026-08-08T04:21:45.473Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "price-book-readonly",
|
|
"name": "船期价格表 PENDING_CONFIRMATION 状态过滤",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "fe858070-ec60-444d-9e55-f5ffc5925c68, 171b4bcd-2d5d-45ee-bb4e-4ec7fa552cee",
|
|
"traceId": "e2071679025f4288884caa6deeae82e4",
|
|
"evidence": "count=1",
|
|
"checkedAt": "2026-08-08T04:21:45.534Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "price-book-readonly",
|
|
"name": "船期价格表 PENDING_CONFIRMATION 结果状态一致",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "fe858070-ec60-444d-9e55-f5ffc5925c68, 171b4bcd-2d5d-45ee-bb4e-4ec7fa552cee",
|
|
"traceId": "e2071679025f4288884caa6deeae82e4",
|
|
"evidence": "count=1",
|
|
"checkedAt": "2026-08-08T04:21:45.534Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "price-book-readonly",
|
|
"name": "船期价格表 ACTIVE 状态过滤",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "31ce6456-94d1-4047-8317-420c94e0cf98, 8c4abf20-0053-4d71-949c-2e351bf21560",
|
|
"traceId": "747ea4e51a4d43779faf7ebff290f145",
|
|
"evidence": "count=1",
|
|
"checkedAt": "2026-08-08T04:21:45.559Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "price-book-readonly",
|
|
"name": "船期价格表 ACTIVE 结果状态一致",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "31ce6456-94d1-4047-8317-420c94e0cf98, 8c4abf20-0053-4d71-949c-2e351bf21560",
|
|
"traceId": "747ea4e51a4d43779faf7ebff290f145",
|
|
"evidence": "count=1",
|
|
"checkedAt": "2026-08-08T04:21:45.559Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "price-book-readonly",
|
|
"name": "船期价格表 SUPERSEDED 状态过滤",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "6d4466db-9da7-4949-abcd-8f0e73723715, fb8eac4d-2495-4071-a633-0c62762d58f3",
|
|
"traceId": "8f7c1c564a45497396607dbd07ef865b",
|
|
"evidence": "count=5",
|
|
"checkedAt": "2026-08-08T04:21:45.591Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "price-book-readonly",
|
|
"name": "船期价格表 SUPERSEDED 结果状态一致",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "6d4466db-9da7-4949-abcd-8f0e73723715, fb8eac4d-2495-4071-a633-0c62762d58f3",
|
|
"traceId": "8f7c1c564a45497396607dbd07ef865b",
|
|
"evidence": "count=5",
|
|
"checkedAt": "2026-08-08T04:21:45.591Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "price-book-readonly",
|
|
"name": "读取现有生效价格版本用于下载安全检查",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "ae70634a-cfe1-486d-8318-00e85ed4ed65, dae64088-f3a9-4f18-9fc9-e192a0e2b48a",
|
|
"traceId": "d025779c258541489c55b3901aecd248",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T04:21:45.618Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "price-book-readonly",
|
|
"name": "现有生效价格源文件下载为 XLSX",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345/source"
|
|
},
|
|
"http": 200,
|
|
"code": null,
|
|
"message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)",
|
|
"requestId": "33e3038a-7a7e-4897-959a-106e7b4de805, 7eba1f93-1ecc-42db-9d25-e7ec1ccc9860, 9941da4e-f1c9-4837-81d5-d1a91e492f0d",
|
|
"traceId": "292c8efa76d4439485e5c965bfdee5c6, 72053a5b0ff441b1be00aa041000bd35",
|
|
"evidence": "versionId=2085930794353209345, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"checkedAt": "2026-08-08T04:21:45.873Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "下载中心 PENDING 状态分页",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "48a04fb1-5a83-4248-800c-31ad4aaf5632, 880336e5-96e0-4ded-b5b8-1914a67510e7",
|
|
"traceId": "df972ab73a81444c920126dfb55e790d",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T04:21:46.053Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "下载中心 PENDING 过滤结果状态一致",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "48a04fb1-5a83-4248-800c-31ad4aaf5632, 880336e5-96e0-4ded-b5b8-1914a67510e7",
|
|
"traceId": "df972ab73a81444c920126dfb55e790d",
|
|
"evidence": "records=0",
|
|
"checkedAt": "2026-08-08T04:21:46.054Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "下载中心 RUNNING 状态分页",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "a63e6a4b-58d9-4292-b20e-6fdd0b2c7546, db78bd68-de87-4a58-bf5d-c4d88de96582",
|
|
"traceId": "fe0832b4fa044cd0b1f482d4abb15575",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T04:21:46.097Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "下载中心 RUNNING 过滤结果状态一致",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "a63e6a4b-58d9-4292-b20e-6fdd0b2c7546, db78bd68-de87-4a58-bf5d-c4d88de96582",
|
|
"traceId": "fe0832b4fa044cd0b1f482d4abb15575",
|
|
"evidence": "records=0",
|
|
"checkedAt": "2026-08-08T04:21:46.097Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "下载中心 SUCCEEDED 状态分页",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "6b134161-c26e-4475-887d-63f85b7c387d, 2acfba4e-b11f-4005-acac-f09ede9f825e",
|
|
"traceId": "4d9befe8f8644f6ba1e2337e054148f7",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T04:21:46.157Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "下载中心 SUCCEEDED 过滤结果状态一致",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "6b134161-c26e-4475-887d-63f85b7c387d, 2acfba4e-b11f-4005-acac-f09ede9f825e",
|
|
"traceId": "4d9befe8f8644f6ba1e2337e054148f7",
|
|
"evidence": "records=5",
|
|
"checkedAt": "2026-08-08T04:21:46.157Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "下载中心 FAILED 状态分页",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "d3ef8c7c-a39c-4021-84b5-3952bd57a3d3, bd918fa2-9a08-403c-a4b3-b3b070acd5f3",
|
|
"traceId": "a8143a25756b4964a2b2d8c7cda12c69",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T04:21:46.202Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "下载中心 FAILED 过滤结果状态一致",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "d3ef8c7c-a39c-4021-84b5-3952bd57a3d3, bd918fa2-9a08-403c-a4b3-b3b070acd5f3",
|
|
"traceId": "a8143a25756b4964a2b2d8c7cda12c69",
|
|
"evidence": "records=0",
|
|
"checkedAt": "2026-08-08T04:21:46.203Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "下载中心 EXPIRED 状态分页",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "48289a7c-13f5-45a6-a793-50a296f948fe, cb4cdafa-6c38-4865-ab10-09dc87d9b595",
|
|
"traceId": "82e45b16aee145a28aed70890b814454",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T04:21:46.251Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "下载中心 EXPIRED 过滤结果状态一致",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "48289a7c-13f5-45a6-a793-50a296f948fe, cb4cdafa-6c38-4865-ab10-09dc87d9b595",
|
|
"traceId": "82e45b16aee145a28aed70890b814454",
|
|
"evidence": "records=0",
|
|
"checkedAt": "2026-08-08T04:21:46.252Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "不存在下载任务详情安全失败",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks/999999999999"
|
|
},
|
|
"http": 200,
|
|
"code": "A0404",
|
|
"message": "导出任务不存在",
|
|
"requestId": "97e21f10-e85c-4211-bf9a-c4b38cc2eea2",
|
|
"traceId": "3ecc40b1ff5c441db921dfdf27b16e0e",
|
|
"evidence": "HTTP=200, code=A0404",
|
|
"checkedAt": "2026-08-08T04:21:46.297Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "不存在下载任务文件安全失败",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks/999999999999/download"
|
|
},
|
|
"http": 200,
|
|
"code": "A0404",
|
|
"message": "导出任务不存在",
|
|
"requestId": "45038f7d-6a08-49b5-8140-7aac08005cde",
|
|
"traceId": "2b38debe211c47bba70e32458df4a79b",
|
|
"evidence": "HTTP=200, code=A0404",
|
|
"checkedAt": "2026-08-08T04:21:46.337Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "download-readonly",
|
|
"name": "未授权下载请求被拒绝",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/files/export-tasks/999999999999/download"
|
|
},
|
|
"http": 401,
|
|
"code": "A0401",
|
|
"message": "未登录或令牌已失效",
|
|
"requestId": "780cc68b-120",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T04:21:46.357Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "iam-readonly",
|
|
"name": "平台用户只读列表",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/iam/users?page=1&size=5"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "3ea4be14-6bfd-4d2f-95f7-ffd8abd65757, a42f960e-cdd0-4d61-a543-e683080dd650",
|
|
"traceId": "68c17f6849d146dab78cad6204ee1258",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T04:21:46.676Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "iam-readonly",
|
|
"name": "平台用户列表结构正确且包含内置保护标识",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/iam/users?page=1&size=5"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "3ea4be14-6bfd-4d2f-95f7-ffd8abd65757, a42f960e-cdd0-4d61-a543-e683080dd650",
|
|
"traceId": "68c17f6849d146dab78cad6204ee1258",
|
|
"evidence": "records=5, builtInField=protectedAccount",
|
|
"checkedAt": "2026-08-08T04:21:46.676Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "iam-readonly",
|
|
"name": "平台角色只读列表",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/iam/roles"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "95f75e2d-3164-4d66-8dc0-d928814856b1, 25d802bd-765c-4ec0-b4de-ca8356f0e44c",
|
|
"traceId": "e9bb801faa03432d98ab71f8ec5d6076",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T04:21:46.736Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "iam-readonly",
|
|
"name": "平台角色列表结构正确且包含内置保护标识",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/iam/roles"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "95f75e2d-3164-4d66-8dc0-d928814856b1, 25d802bd-765c-4ec0-b4de-ca8356f0e44c",
|
|
"traceId": "e9bb801faa03432d98ab71f8ec5d6076",
|
|
"evidence": "records=10, builtInField=roleType",
|
|
"checkedAt": "2026-08-08T04:21:46.736Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "iam-readonly",
|
|
"name": "菜单权限只读列表",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/iam/permissions"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "2474e1e8-6330-4b3d-a451-ca164514d49d, c7b8ea75-7e0a-41e6-9e2c-de93317af67d",
|
|
"traceId": "31a9d0b6262943e1b6e12a55ee11102a",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T04:21:46.791Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "iam-readonly",
|
|
"name": "菜单权限列表结构正确且包含内置保护标识",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/iam/permissions"
|
|
},
|
|
"http": 200,
|
|
"code": "200",
|
|
"message": "success",
|
|
"requestId": "2474e1e8-6330-4b3d-a451-ca164514d49d, c7b8ea75-7e0a-41e6-9e2c-de93317af67d",
|
|
"traceId": "31a9d0b6262943e1b6e12a55ee11102a",
|
|
"evidence": "records=120, builtInField=builtIn",
|
|
"checkedAt": "2026-08-08T04:21:46.791Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "iam-readonly",
|
|
"name": "角色列表伪造令牌拒绝访问",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/iam/roles"
|
|
},
|
|
"http": 401,
|
|
"code": "A0401",
|
|
"message": "未登录或令牌已失效",
|
|
"requestId": "780cc68b-124",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T04:21:46.820Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "iam-readonly",
|
|
"name": "菜单权限未携带令牌拒绝访问",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/iam/permissions"
|
|
},
|
|
"http": 401,
|
|
"code": "A0401",
|
|
"message": "未登录或令牌已失效",
|
|
"requestId": "6b4f8b60-125",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T04:21:46.845Z"
|
|
}
|
|
]
|
|
}
|