1392 lines
48 KiB
JSON
1392 lines
48 KiB
JSON
{
|
|
"reportName": "后台管理测试环境 HTTP API 验收",
|
|
"marker": "ADMIN-API-20260808034853473",
|
|
"gateway": "http://8.163.30.128:9000",
|
|
"generatedAt": "2026-08-08T03:48:57.381Z",
|
|
"startedAt": "2026-08-08T03:48:53.473Z",
|
|
"success": false,
|
|
"fatal": null,
|
|
"summary": {
|
|
"total": 75,
|
|
"passed": 70,
|
|
"failed": 5
|
|
},
|
|
"modules": [
|
|
{
|
|
"name": "supplemental",
|
|
"startedAt": "2026-08-08T03:48:53.862Z",
|
|
"finishedAt": "2026-08-08T03:48:57.381Z",
|
|
"success": false,
|
|
"passed": 69,
|
|
"failed": 5,
|
|
"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": "4f94996b-f445-46df-b759-35d3c7e25f12, efe37c53-8c5c-4294-8c5f-1eead95bf59a",
|
|
"traceId": "12df01ddce9c47d49e44e7d1af0f7418",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T03:48:53.860Z"
|
|
},
|
|
{
|
|
"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": "4ee15911-c938-4eaf-9f88-2cd93c99b74a, 4b5f3786-6563-4d5e-b9d7-24af9c72379f",
|
|
"traceId": "82658861b49547cbafe6ef317e9c9757",
|
|
"evidence": "HTTP=200, code=200",
|
|
"checkedAt": "2026-08-08T03:48:53.902Z"
|
|
},
|
|
{
|
|
"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": "4ee15911-c938-4eaf-9f88-2cd93c99b74a, 4b5f3786-6563-4d5e-b9d7-24af9c72379f",
|
|
"traceId": "82658861b49547cbafe6ef317e9c9757",
|
|
"evidence": "service=order-service, status=UP, readiness=UP",
|
|
"checkedAt": "2026-08-08T03:48:53.902Z"
|
|
},
|
|
{
|
|
"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": "a70f4f7e-502a-45ff-8548-cd79f3a2c5e0, 8ec8642e-27a0-4556-90bc-e61f669e781f",
|
|
"traceId": "00f25b8d5411487c9ccb83bba1743c3f",
|
|
"evidence": "HTTP=200, code=200",
|
|
"checkedAt": "2026-08-08T03:48:53.935Z"
|
|
},
|
|
{
|
|
"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": "a70f4f7e-502a-45ff-8548-cd79f3a2c5e0, 8ec8642e-27a0-4556-90bc-e61f669e781f",
|
|
"traceId": "00f25b8d5411487c9ccb83bba1743c3f",
|
|
"evidence": "service=firstleg-service, status=UP, readiness=UP",
|
|
"checkedAt": "2026-08-08T03:48:53.936Z"
|
|
},
|
|
{
|
|
"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": "6835c5ff-778a-4787-87e9-643461fff561, 9dd1a028-d296-457a-8536-c4cab2a30deb",
|
|
"traceId": "3f2b2357452442248a9046542480182c",
|
|
"evidence": "HTTP=200, code=200",
|
|
"checkedAt": "2026-08-08T03:48:54.207Z"
|
|
},
|
|
{
|
|
"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": "6835c5ff-778a-4787-87e9-643461fff561, 9dd1a028-d296-457a-8536-c4cab2a30deb",
|
|
"traceId": "3f2b2357452442248a9046542480182c",
|
|
"evidence": "service=file-service, status=UP, readiness=UP",
|
|
"checkedAt": "2026-08-08T03:48:54.207Z"
|
|
},
|
|
{
|
|
"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": "b0c2b786-29b8-428c-86b8-d84ae5f18585, b06ba641-303b-4dab-8484-1ed290693d4f",
|
|
"traceId": "92221254ab244098986647ebd69fd3e7",
|
|
"evidence": "HTTP=200, code=200",
|
|
"checkedAt": "2026-08-08T03:48:54.265Z"
|
|
},
|
|
{
|
|
"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": "b0c2b786-29b8-428c-86b8-d84ae5f18585, b06ba641-303b-4dab-8484-1ed290693d4f",
|
|
"traceId": "92221254ab244098986647ebd69fd3e7",
|
|
"evidence": "service=warehouse-service, status=UP, readiness=UP",
|
|
"checkedAt": "2026-08-08T03:48:54.265Z"
|
|
},
|
|
{
|
|
"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": "fdd6e82a-94",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T03:48:54.294Z"
|
|
},
|
|
{
|
|
"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": "9df70f3d-95",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T03:48:54.325Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": null,
|
|
"name": "未认证请求不返回业务成功码",
|
|
"passed": true,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/orders/status"
|
|
},
|
|
"http": 401,
|
|
"code": "A0401",
|
|
"message": "未登录或令牌已失效",
|
|
"requestId": "fdd6e82a-96",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T03:48:54.353Z"
|
|
},
|
|
{
|
|
"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": "50520e36-61e3-4b7a-9f06-95a4feaa4e4e, 9dde5941-4d8e-4aab-98e6-8bd83385eaea",
|
|
"traceId": "5a42043bc9db41b0ac809a2828c3ae5d",
|
|
"evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE",
|
|
"checkedAt": "2026-08-08T03:48:54.413Z"
|
|
},
|
|
{
|
|
"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": "50520e36-61e3-4b7a-9f06-95a4feaa4e4e, 9dde5941-4d8e-4aab-98e6-8bd83385eaea",
|
|
"traceId": "5a42043bc9db41b0ac809a2828c3ae5d",
|
|
"evidence": "records=5, current=1, size=5",
|
|
"checkedAt": "2026-08-08T03:48:54.413Z"
|
|
},
|
|
{
|
|
"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": "18689dd2-7490-494b-a9ac-150f150a410d, 0923bfa2-98e5-4f2b-86ea-14d75883d8c4",
|
|
"traceId": "a5ef45335dfc41b68087c111370493a8",
|
|
"evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA",
|
|
"checkedAt": "2026-08-08T03:48:54.452Z"
|
|
},
|
|
{
|
|
"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": "18689dd2-7490-494b-a9ac-150f150a410d, 0923bfa2-98e5-4f2b-86ea-14d75883d8c4",
|
|
"traceId": "a5ef45335dfc41b68087c111370493a8",
|
|
"evidence": "records=5, current=1, size=5",
|
|
"checkedAt": "2026-08-08T03:48:54.452Z"
|
|
},
|
|
{
|
|
"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": "8048b1ca-66e3-4866-b30f-0a30d1a41d25",
|
|
"traceId": "43e5cf9103294cf1ba57c05b07ea072e",
|
|
"evidence": "HTTP=200, code=A0422",
|
|
"checkedAt": "2026-08-08T03:48:54.509Z"
|
|
},
|
|
{
|
|
"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": "229df33c-9ee2-48f8-b08d-08f822771503",
|
|
"traceId": "d87fdbe87aee428abbec182a95d88818",
|
|
"evidence": "HTTP=200, code=A0400",
|
|
"checkedAt": "2026-08-08T03:48:54.553Z"
|
|
},
|
|
{
|
|
"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": "79a47ecc-dbd8-49e0-a23d-b4ba23151211, cd41d8c4-9937-4726-872b-cef2c11d3606",
|
|
"traceId": "e75da6bd06d249338ad7dcfa80a48190",
|
|
"evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0",
|
|
"checkedAt": "2026-08-08T03:48:54.609Z"
|
|
},
|
|
{
|
|
"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": "79a47ecc-dbd8-49e0-a23d-b4ba23151211, cd41d8c4-9937-4726-872b-cef2c11d3606",
|
|
"traceId": "e75da6bd06d249338ad7dcfa80a48190",
|
|
"evidence": "records=3, current=1, size=5",
|
|
"checkedAt": "2026-08-08T03:48:54.609Z"
|
|
},
|
|
{
|
|
"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": "6f3854c3-05f8-4fa2-8b68-bc07303b4c3c, ff7c5696-fe39-4bf1-8b52-61b3e74bb803",
|
|
"traceId": "7b79ce26839b4cbd8f3d82a07cf24371",
|
|
"evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0",
|
|
"checkedAt": "2026-08-08T03:48:54.655Z"
|
|
},
|
|
{
|
|
"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": "6f3854c3-05f8-4fa2-8b68-bc07303b4c3c, ff7c5696-fe39-4bf1-8b52-61b3e74bb803",
|
|
"traceId": "7b79ce26839b4cbd8f3d82a07cf24371",
|
|
"evidence": "records=3, current=1, size=5",
|
|
"checkedAt": "2026-08-08T03:48:54.655Z"
|
|
},
|
|
{
|
|
"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": "50f93308-af33-477f-b3cd-6a95095f4e1c, 5259e703-381d-4701-b161-309b9e18346d",
|
|
"traceId": "60f0ca6390d64f358e5490aa900fd4e3",
|
|
"evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001",
|
|
"checkedAt": "2026-08-08T03:48:54.697Z"
|
|
},
|
|
{
|
|
"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": "50f93308-af33-477f-b3cd-6a95095f4e1c, 5259e703-381d-4701-b161-309b9e18346d",
|
|
"traceId": "60f0ca6390d64f358e5490aa900fd4e3",
|
|
"evidence": "records=0, current=1, size=5",
|
|
"checkedAt": "2026-08-08T03:48:54.697Z"
|
|
},
|
|
{
|
|
"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": "93d81ac4-241a-46ca-bad5-0576d07196e7, ca1e94a6-01e6-4469-97da-4c2c001a4de2",
|
|
"traceId": "fa2306d7b021461191660a49f73649e7",
|
|
"evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001",
|
|
"checkedAt": "2026-08-08T03:48:54.741Z"
|
|
},
|
|
{
|
|
"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": "93d81ac4-241a-46ca-bad5-0576d07196e7, ca1e94a6-01e6-4469-97da-4c2c001a4de2",
|
|
"traceId": "fa2306d7b021461191660a49f73649e7",
|
|
"evidence": "records=0, current=1, size=5",
|
|
"checkedAt": "2026-08-08T03:48:54.741Z"
|
|
},
|
|
{
|
|
"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": "00db140a-3d46-4901-81de-6b6bd97a0845",
|
|
"traceId": "67a5542a8c71423aa91f06831ad89f27",
|
|
"evidence": "HTTP=200, code=A0400",
|
|
"checkedAt": "2026-08-08T03:48:54.772Z"
|
|
},
|
|
{
|
|
"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": "451543e4-6625-4e49-80c2-5e7ed941d987",
|
|
"traceId": "c4976c8e3ce041de941a4e2b5dfb8244",
|
|
"evidence": "HTTP=200, code=A0400",
|
|
"checkedAt": "2026-08-08T03:48:54.799Z"
|
|
},
|
|
{
|
|
"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": "87623252-bf30-442c-9afd-46fd261651fe",
|
|
"traceId": "803b55bf22f14d7ab237deb81cb2eddd",
|
|
"evidence": "HTTP=200, code=A0422",
|
|
"checkedAt": "2026-08-08T03:48:54.834Z"
|
|
},
|
|
{
|
|
"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": "71aa79a8-369a-4be7-ab7f-98f15fae7ea7",
|
|
"traceId": "703ee27a8bf74e71836dbbf71dcc91b1",
|
|
"evidence": "HTTP=200, code=A0404",
|
|
"checkedAt": "2026-08-08T03:48:54.874Z"
|
|
},
|
|
{
|
|
"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": "5b3af9d8-bc56-4088-bfc7-b8be57403aa7",
|
|
"traceId": "a34a81967f4142e1832707c8d8348d16",
|
|
"evidence": "HTTP=200, code=A0404",
|
|
"checkedAt": "2026-08-08T03:48:54.915Z"
|
|
},
|
|
{
|
|
"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": "468889f0-1c54-4265-8c0b-4b4ba5423069, 64721f08-19e3-4dfe-a417-eafcc0f9b692",
|
|
"traceId": "070618a208d34e3ca1df7efca81d6ece",
|
|
"evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE",
|
|
"checkedAt": "2026-08-08T03:48:54.975Z"
|
|
},
|
|
{
|
|
"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": "468889f0-1c54-4265-8c0b-4b4ba5423069, 64721f08-19e3-4dfe-a417-eafcc0f9b692",
|
|
"traceId": "070618a208d34e3ca1df7efca81d6ece",
|
|
"evidence": "records=4, current=1, size=5",
|
|
"checkedAt": "2026-08-08T03:48:54.976Z"
|
|
},
|
|
{
|
|
"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": "a1b3bc92-9c4d-4e6a-b15e-7dd4577f7519, 3e5b1622-6728-4d67-a666-9069a82cfb28",
|
|
"traceId": "bfb3ea9470674de0bb0f08de61b137ec",
|
|
"evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE",
|
|
"checkedAt": "2026-08-08T03:48:55.009Z"
|
|
},
|
|
{
|
|
"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": "a1b3bc92-9c4d-4e6a-b15e-7dd4577f7519, 3e5b1622-6728-4d67-a666-9069a82cfb28",
|
|
"traceId": "bfb3ea9470674de0bb0f08de61b137ec",
|
|
"evidence": "records=5, current=1, size=5",
|
|
"checkedAt": "2026-08-08T03:48:55.009Z"
|
|
},
|
|
{
|
|
"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": "a1b3bc92-9c4d-4e6a-b15e-7dd4577f7519, 3e5b1622-6728-4d67-a666-9069a82cfb28",
|
|
"traceId": "bfb3ea9470674de0bb0f08de61b137ec",
|
|
"evidence": "records=5",
|
|
"checkedAt": "2026-08-08T03:48:55.009Z"
|
|
},
|
|
{
|
|
"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": "fe459b34-6717-4e5c-b41b-d95586423468",
|
|
"traceId": "366de6ddab3d4b02893032ceab6cfcd6",
|
|
"evidence": "HTTP=200, code=A0422",
|
|
"checkedAt": "2026-08-08T03:48:55.048Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位分页查询",
|
|
"passed": false,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "S0500",
|
|
"message": "Internal server error",
|
|
"requestId": "bfcf7994-628c-4c6c-99f6-f84e1c3579fd",
|
|
"traceId": "22dd49119f2043e5817ca41aad8f89c6",
|
|
"evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE",
|
|
"checkedAt": "2026-08-08T03:48:55.086Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位分页结构与记录数组正确",
|
|
"passed": false,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "S0500",
|
|
"message": "Internal server error",
|
|
"requestId": "bfcf7994-628c-4c6c-99f6-f84e1c3579fd",
|
|
"traceId": "22dd49119f2043e5817ca41aad8f89c6",
|
|
"evidence": "records=n/a, current=n/a, size=n/a",
|
|
"checkedAt": "2026-08-08T03:48:55.086Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位停用筛选分页查询",
|
|
"passed": false,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "S0500",
|
|
"message": "Internal server error",
|
|
"requestId": "87d1f9fb-3715-4d67-95aa-cb0c12d1e3e1",
|
|
"traceId": "476f0f5c731844afbf1fe519a63b1202",
|
|
"evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE",
|
|
"checkedAt": "2026-08-08T03:48:55.110Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位停用筛选分页结构与记录数组正确",
|
|
"passed": false,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "S0500",
|
|
"message": "Internal server error",
|
|
"requestId": "87d1f9fb-3715-4d67-95aa-cb0c12d1e3e1",
|
|
"traceId": "476f0f5c731844afbf1fe519a63b1202",
|
|
"evidence": "records=n/a, current=n/a, size=n/a",
|
|
"checkedAt": "2026-08-08T03:48:55.110Z"
|
|
},
|
|
{
|
|
"module": "supplemental",
|
|
"scenario": "shared-master-data",
|
|
"name": "往来单位状态枚举过滤不混入其他状态",
|
|
"passed": false,
|
|
"deploymentBlocker": false,
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE"
|
|
},
|
|
"http": 200,
|
|
"code": "S0500",
|
|
"message": "Internal server error",
|
|
"requestId": "87d1f9fb-3715-4d67-95aa-cb0c12d1e3e1",
|
|
"traceId": "476f0f5c731844afbf1fe519a63b1202",
|
|
"evidence": "records=n/a",
|
|
"checkedAt": "2026-08-08T03:48:55.110Z"
|
|
},
|
|
{
|
|
"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": "S0500",
|
|
"message": "Internal server error",
|
|
"requestId": "8ec07182-fb29-4967-9642-acca11374bdf",
|
|
"traceId": "ae34a0bba7ff41a0a895cd73210d4cb4",
|
|
"evidence": "HTTP=200, code=S0500",
|
|
"checkedAt": "2026-08-08T03:48:55.145Z"
|
|
},
|
|
{
|
|
"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": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)",
|
|
"requestId": "fcb3ffff-4333-4e79-b8d7-b19fd9bc5ab6, fb753f76-03f5-4fb4-aec3-97a4b8385257",
|
|
"traceId": "51c087718b8e4c0cac7865eede30033a",
|
|
"evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"checkedAt": "2026-08-08T03:48:55.651Z"
|
|
},
|
|
{
|
|
"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": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)",
|
|
"requestId": "7000e8b0-ffb6-4247-8a65-fe984d0f2b5c, 8d4945db-7c6a-45bd-bfb0-5c9f92f7157a",
|
|
"traceId": "08b8b9fd8dba488baa9250f920fc683d",
|
|
"evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"checkedAt": "2026-08-08T03:48:55.910Z"
|
|
},
|
|
{
|
|
"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": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)",
|
|
"requestId": "9d9b6488-e38d-4497-af78-73b5380870be, e4784fca-1f7d-48ee-a7e4-99c9b63f5e6a",
|
|
"traceId": "bc222cd30aed44289b65d106d461ad42",
|
|
"evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"checkedAt": "2026-08-08T03:48:55.972Z"
|
|
},
|
|
{
|
|
"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": "15a7d999-20ca-4da8-adcd-ec7d04d30603, 0dd553d9-233c-4b02-92af-5b149666f58e",
|
|
"traceId": "4b9924517a7b42ccbd60884d9d50c350",
|
|
"evidence": "count=1",
|
|
"checkedAt": "2026-08-08T03:48:56.016Z"
|
|
},
|
|
{
|
|
"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": "15a7d999-20ca-4da8-adcd-ec7d04d30603, 0dd553d9-233c-4b02-92af-5b149666f58e",
|
|
"traceId": "4b9924517a7b42ccbd60884d9d50c350",
|
|
"evidence": "count=1",
|
|
"checkedAt": "2026-08-08T03:48:56.016Z"
|
|
},
|
|
{
|
|
"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": "2e58b894-9c9f-4e96-8104-701482704502, 9bad029c-baa9-4c44-9257-88782f4c5b92",
|
|
"traceId": "222d374a275b4ec08818fc2e2809af8f",
|
|
"evidence": "count=1",
|
|
"checkedAt": "2026-08-08T03:48:56.058Z"
|
|
},
|
|
{
|
|
"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": "2e58b894-9c9f-4e96-8104-701482704502, 9bad029c-baa9-4c44-9257-88782f4c5b92",
|
|
"traceId": "222d374a275b4ec08818fc2e2809af8f",
|
|
"evidence": "count=1",
|
|
"checkedAt": "2026-08-08T03:48:56.058Z"
|
|
},
|
|
{
|
|
"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": "39e71f2b-df30-4b6d-a624-34c2f9e93ea1, eb04cd24-2fe6-43a5-aa2a-70a3af89aa23",
|
|
"traceId": "98d74b11d6ff42548a80a64fddf86bd7",
|
|
"evidence": "count=5",
|
|
"checkedAt": "2026-08-08T03:48:56.088Z"
|
|
},
|
|
{
|
|
"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": "39e71f2b-df30-4b6d-a624-34c2f9e93ea1, eb04cd24-2fe6-43a5-aa2a-70a3af89aa23",
|
|
"traceId": "98d74b11d6ff42548a80a64fddf86bd7",
|
|
"evidence": "count=5",
|
|
"checkedAt": "2026-08-08T03:48:56.088Z"
|
|
},
|
|
{
|
|
"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": "4bca7c89-f02e-4560-9f55-7493b43b0384, 91625812-aa55-4df4-a13e-89137bb7d6b5",
|
|
"traceId": "93a9d747d9b945869eb873742ff6bf7c",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T03:48:56.117Z"
|
|
},
|
|
{
|
|
"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": "1fbc496a-94c4-4857-a9c9-27bb635dae98, 37d53e71-4bcc-43a4-b53e-c5e2963a6a9c, fa6700c8-6ca9-4d8f-becc-0ff319cbd7d7",
|
|
"traceId": "1409895bbc104b908003015242cad471, a87b43f5dd464d1ca21025f69ed0a5e1",
|
|
"evidence": "versionId=2085930794353209345, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"checkedAt": "2026-08-08T03:48:56.482Z"
|
|
},
|
|
{
|
|
"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": "8b0ed608-45cf-46f7-b90b-e3c1bb4ebf0f, 9d0e8a50-8907-40ed-80da-60eaa6419ff1",
|
|
"traceId": "6031e279343a44788a5f23b235bbfe7c",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T03:48:56.692Z"
|
|
},
|
|
{
|
|
"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": "8b0ed608-45cf-46f7-b90b-e3c1bb4ebf0f, 9d0e8a50-8907-40ed-80da-60eaa6419ff1",
|
|
"traceId": "6031e279343a44788a5f23b235bbfe7c",
|
|
"evidence": "records=0",
|
|
"checkedAt": "2026-08-08T03:48:56.692Z"
|
|
},
|
|
{
|
|
"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": "01cb9e32-b92d-476b-90fb-d929ca12f882, 689e06ac-e130-4765-8295-f5b8cb270954",
|
|
"traceId": "e24ab5e7f63247b3a79e331edb38745f",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T03:48:56.734Z"
|
|
},
|
|
{
|
|
"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": "01cb9e32-b92d-476b-90fb-d929ca12f882, 689e06ac-e130-4765-8295-f5b8cb270954",
|
|
"traceId": "e24ab5e7f63247b3a79e331edb38745f",
|
|
"evidence": "records=0",
|
|
"checkedAt": "2026-08-08T03:48:56.734Z"
|
|
},
|
|
{
|
|
"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": "4bdd19ab-0c0c-428e-b0c4-b3c477df923b, 1d02939e-cfd0-4dd1-9bba-57cd18ee76bf",
|
|
"traceId": "64ce99a3911342828240149002129590",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T03:48:56.789Z"
|
|
},
|
|
{
|
|
"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": "4bdd19ab-0c0c-428e-b0c4-b3c477df923b, 1d02939e-cfd0-4dd1-9bba-57cd18ee76bf",
|
|
"traceId": "64ce99a3911342828240149002129590",
|
|
"evidence": "records=5",
|
|
"checkedAt": "2026-08-08T03:48:56.789Z"
|
|
},
|
|
{
|
|
"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": "8ca9ed21-921f-429b-9217-5771e3c907c4, ec064106-3ced-4e6d-a74c-f71a04ddba4d",
|
|
"traceId": "21cb14b657734169988ffa7c62146d33",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T03:48:56.823Z"
|
|
},
|
|
{
|
|
"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": "8ca9ed21-921f-429b-9217-5771e3c907c4, ec064106-3ced-4e6d-a74c-f71a04ddba4d",
|
|
"traceId": "21cb14b657734169988ffa7c62146d33",
|
|
"evidence": "records=0",
|
|
"checkedAt": "2026-08-08T03:48:56.823Z"
|
|
},
|
|
{
|
|
"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": "6771ce7a-7eba-46c0-895c-9a01f8657d31, af526fc0-c326-4109-bff0-4b95de74fddd",
|
|
"traceId": "b5fcf14279904c76bf38e34ac0bb345a",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T03:48:56.869Z"
|
|
},
|
|
{
|
|
"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": "6771ce7a-7eba-46c0-895c-9a01f8657d31, af526fc0-c326-4109-bff0-4b95de74fddd",
|
|
"traceId": "b5fcf14279904c76bf38e34ac0bb345a",
|
|
"evidence": "records=0",
|
|
"checkedAt": "2026-08-08T03:48:56.869Z"
|
|
},
|
|
{
|
|
"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": "9be36507-9b13-48dc-b590-f88a6fb5d9e2",
|
|
"traceId": "7e2cc43afe0a4f259e90946eef714e19",
|
|
"evidence": "HTTP=200, code=A0404",
|
|
"checkedAt": "2026-08-08T03:48:56.918Z"
|
|
},
|
|
{
|
|
"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": "d453984f-bd4c-4723-b3ec-588a254b5f91",
|
|
"traceId": "71783e12824c486ba3a5bc709071eb05",
|
|
"evidence": "HTTP=200, code=A0404",
|
|
"checkedAt": "2026-08-08T03:48:56.958Z"
|
|
},
|
|
{
|
|
"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": "9df70f3d-131",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T03:48:56.978Z"
|
|
},
|
|
{
|
|
"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": "d39b04a7-f083-4c07-ab04-5116fb387edb, 770a5b05-56c8-495e-a0d5-0e7d7a2b07a7",
|
|
"traceId": "bc549f47378a4c5fbe4addb6f9738d68",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T03:48:57.212Z"
|
|
},
|
|
{
|
|
"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": "d39b04a7-f083-4c07-ab04-5116fb387edb, 770a5b05-56c8-495e-a0d5-0e7d7a2b07a7",
|
|
"traceId": "bc549f47378a4c5fbe4addb6f9738d68",
|
|
"evidence": "records=5, builtInField=protectedAccount",
|
|
"checkedAt": "2026-08-08T03:48:57.212Z"
|
|
},
|
|
{
|
|
"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": "ca778932-a153-48b2-83f5-4e8e5ca5eb4b, c1feee64-a68d-4a31-b71b-66b92897834d",
|
|
"traceId": "806f52768bf742c9bf826a2321f63dbf",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T03:48:57.279Z"
|
|
},
|
|
{
|
|
"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": "ca778932-a153-48b2-83f5-4e8e5ca5eb4b, c1feee64-a68d-4a31-b71b-66b92897834d",
|
|
"traceId": "806f52768bf742c9bf826a2321f63dbf",
|
|
"evidence": "records=10, builtInField=roleType",
|
|
"checkedAt": "2026-08-08T03:48:57.279Z"
|
|
},
|
|
{
|
|
"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": "74fcdfcf-2676-40b5-8347-41a337ae37c1, 49fc0384-c805-4676-b242-9783b3b284a4",
|
|
"traceId": "39898f7ed34e4e1184e6015b3c068038",
|
|
"evidence": "",
|
|
"checkedAt": "2026-08-08T03:48:57.327Z"
|
|
},
|
|
{
|
|
"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": "74fcdfcf-2676-40b5-8347-41a337ae37c1, 49fc0384-c805-4676-b242-9783b3b284a4",
|
|
"traceId": "39898f7ed34e4e1184e6015b3c068038",
|
|
"evidence": "records=120, builtInField=builtIn",
|
|
"checkedAt": "2026-08-08T03:48:57.327Z"
|
|
},
|
|
{
|
|
"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": "9df70f3d-135",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T03:48:57.351Z"
|
|
},
|
|
{
|
|
"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": "fdd6e82a-136",
|
|
"traceId": null,
|
|
"evidence": "HTTP=401, code=A0401",
|
|
"checkedAt": "2026-08-08T03:48:57.381Z"
|
|
}
|
|
]
|
|
}
|