2972 lines
97 KiB
JSON
2972 lines
97 KiB
JSON
{
|
||
"marker": "20260808022313-1798dc6c",
|
||
"gateway": "http://8.163.30.128:9000",
|
||
"generatedAt": "2026-08-08T02:23:13.511Z",
|
||
"completedAt": "2026-08-08T02:23:27.325Z",
|
||
"success": false,
|
||
"fatal": null,
|
||
"testAccount": {
|
||
"username": "client_20260808022313_cde5ff",
|
||
"companyName": "客户端全链路测试企业-20260808022313-1798dc6c",
|
||
"legalPhone": "13955793513"
|
||
},
|
||
"resources": {
|
||
"tenantId": "2085914698226192385",
|
||
"membershipId": "2085914698226192387",
|
||
"reviewId": "2085914703242579969",
|
||
"businessLicenseQualificationId": "2085914702147866626",
|
||
"businessLicenseDocumentUrl": "/api/merchant/v1/files/qualifications/2be6ba50-09e4-49a2-9375-6f46bd56c602.png",
|
||
"productImageFileId": "2085914731651596290",
|
||
"enterpriseAddressId": "2085914707936006145",
|
||
"receivingWarehouseId": "193000000000200001",
|
||
"destinationWarehouseId": "193000000000000001",
|
||
"channelCode": "EXX_RAIL_NY",
|
||
"roleId": null,
|
||
"testMembershipId": "2085914712176447492",
|
||
"orderIds": [
|
||
"2085914701586825218",
|
||
"2085914734717632514",
|
||
"2085914738660278274"
|
||
]
|
||
},
|
||
"steps": [
|
||
{
|
||
"module": "registration",
|
||
"name": "enterprise self-registration",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:13.513Z",
|
||
"durationMs": 392,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ee0f72df-7374-4801-8618-b5f9acbea667, client-e2e-ee0f72df-7374-4801-8618-b5f9acbea667",
|
||
"traceId": "7d6ddd22a12544ceaf77bba27c908c40",
|
||
"evidence": {
|
||
"tenantId": "2085914698226192385",
|
||
"membershipId": "2085914698226192387",
|
||
"tenantStatus": "PROFILE_REQUIRED",
|
||
"nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS"
|
||
}
|
||
},
|
||
{
|
||
"module": "registration",
|
||
"name": "duplicate username is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:13.906Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "Username already exists",
|
||
"requestId": "client-e2e-168e1e09-27b7-4b3f-bb0c-9cac5cdb68cb, client-e2e-168e1e09-27b7-4b3f-bb0c-9cac5cdb68cb",
|
||
"traceId": "5fd6d59cc6c64ad3a8af05411bf93abb",
|
||
"evidence": null
|
||
},
|
||
{
|
||
"module": "registration",
|
||
"name": "login before approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:13.941Z",
|
||
"durationMs": 340,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-dfca986f-802d-4cd0-815c-b5a810611392, client-e2e-dfca986f-802d-4cd0-815c-b5a810611392",
|
||
"traceId": "7204e98512024d05998daf6861fe8a46",
|
||
"evidence": {
|
||
"username": "client_20260808022313_cde5ff"
|
||
}
|
||
},
|
||
{
|
||
"module": "registration",
|
||
"name": "profile is incomplete before qualifications",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.282Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-4fe633c0-e6f9-4c6a-91e3-4fdcbda4ba00, client-e2e-4fe633c0-e6f9-4c6a-91e3-4fdcbda4ba00",
|
||
"traceId": "1b4add5c986a4f0cbd50a5f784e5b2aa",
|
||
"evidence": {
|
||
"id": "2085914698226192385",
|
||
"status": "PROFILE_REQUIRED",
|
||
"tenantName": "客户端全链路测试企业-20260808022313-1798dc6c"
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load active domestic receiving warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.321Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-6c176cf3-6a26-46dd-b33f-9631e57dd991, client-e2e-6c176cf3-6a26-46dd-b33f-9631e57dd991",
|
||
"traceId": "f0dac9b5ce724060b8c26a59628301ec",
|
||
"evidence": {
|
||
"total": "2",
|
||
"warehouseCount": 2
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load active FBA destination warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.353Z",
|
||
"durationMs": 60,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-be5b566d-9542-47e0-8a66-df1a45e83375, client-e2e-be5b566d-9542-47e0-8a66-df1a45e83375",
|
||
"traceId": "b54ab86cead24ab8bd676d03317cc48a",
|
||
"evidence": {
|
||
"total": "253",
|
||
"warehouseCount": 200
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load receiving warehouse detail",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.415Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-651ccb07-8d66-49a9-a80a-77e0d1e7118f, client-e2e-651ccb07-8d66-49a9-a80a-77e0d1e7118f",
|
||
"traceId": "964dd48675d547ff80dccde5acc17b94",
|
||
"evidence": {
|
||
"id": "193000000000200001",
|
||
"name": "义乌仓"
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load active pricing channels",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.448Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c8330ba3-b2ce-4dfc-9241-8e623b62ac82, client-e2e-c8330ba3-b2ce-4dfc-9241-8e623b62ac82",
|
||
"traceId": "c246933081ec4400ab15a5c01bf79844",
|
||
"evidence": {
|
||
"channels": [
|
||
{
|
||
"channelCode": "EXX_RAIL_NY",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "EXX_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "HEDE_PARCEL",
|
||
"priceModel": "REGION_WEIGHT_TIER",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "HEDE_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "MATSON_CLX_PARCEL",
|
||
"priceModel": "REGION_WEIGHT_TIER",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "MATSON_CLX_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "MATSON_MAX_PARCEL",
|
||
"priceModel": "REGION_WEIGHT_TIER",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "MATSON_MAX_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_CHICAGO_RAIL",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_HOUSTON_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_LA_FULL_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_LA_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_NEW_YORK_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_PARCEL",
|
||
"priceModel": "REGION_WEIGHT_TIER",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_SAVANNAH_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load public shipper candidates",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.483Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-0e240988-1ead-4d23-a9b8-66d47367a675, client-e2e-0e240988-1ead-4d23-a9b8-66d47367a675",
|
||
"traceId": "41eab9b53ed642d3a8b749cefa228b6b",
|
||
"evidence": {
|
||
"candidateCount": 3
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-product-image",
|
||
"name": "upload product image",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.525Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9e1f8915-6730-4594-bfce-882211bc4e56, client-e2e-9e1f8915-6730-4594-bfce-882211bc4e56",
|
||
"traceId": "b275ce2aaf0840ab881cb2124be341d2",
|
||
"evidence": {
|
||
"fileId": "2085914701104480257",
|
||
"fileName": "product-20260808022313-1798dc6c.png",
|
||
"contentType": "image/png",
|
||
"sizeBytes": "68"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "missing pricingTaxMode is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.564Z",
|
||
"durationMs": 36,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "pricingTaxMode: must not be blank",
|
||
"requestId": "client-e2e-ea02d723-d9f1-4c4f-ba90-c1775df8872d, client-e2e-ea02d723-d9f1-4c4f-ba90-c1775df8872d",
|
||
"traceId": "327ca4e9e82a4662bcbad5d0cfb7e99b",
|
||
"evidence": null
|
||
},
|
||
{
|
||
"module": "order-before-approval",
|
||
"name": "create draft before approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.601Z",
|
||
"durationMs": 78,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-50009084-03c3-411a-baec-3682cf8ef60d, client-e2e-50009084-03c3-411a-baec-3682cf8ef60d",
|
||
"traceId": "cd9ae61db1844038a5a9c17469b527b6",
|
||
"evidence": {
|
||
"orderId": "2085914701586825218",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-before-approval",
|
||
"name": "create draft idempotent replay",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.680Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-8376a8ee-d4d0-4f01-b43f-fe5821347cca, client-e2e-8376a8ee-d4d0-4f01-b43f-fe5821347cca",
|
||
"traceId": "5215671887c542d7b59b00fb03106fda",
|
||
"evidence": {
|
||
"orderId": "2085914701586825218",
|
||
"replayed": true
|
||
}
|
||
},
|
||
{
|
||
"module": "order-before-approval",
|
||
"name": "submit is blocked before approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.718Z",
|
||
"durationMs": 52,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "Enterprise information must be approved before ordering",
|
||
"requestId": "client-e2e-221e03eb-9efb-4a4e-904a-9293455f334f, client-e2e-221e03eb-9efb-4a4e-904a-9293455f334f",
|
||
"traceId": "fc650d378e53425da53ef202c5330f6f",
|
||
"evidence": {
|
||
"orderId": "2085914701586825218",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "upload required qualification package",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.771Z",
|
||
"durationMs": 46,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ff4f5d65-0c41-4d49-a304-8c88f672c01e, client-e2e-ff4f5d65-0c41-4d49-a304-8c88f672c01e",
|
||
"traceId": "d65d2abd981f4ea69ce0cf04e7739cb0",
|
||
"evidence": {
|
||
"businessLicenseQualificationId": "2085914702147866626",
|
||
"legalPersonIdQualificationId": "2085914702152060930",
|
||
"tenantStatus": "PROFILE_REQUIRED"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.818Z",
|
||
"durationMs": 44,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-2a8c1a8e-56e3-44af-822b-5acff80e2e34, client-e2e-2a8c1a8e-56e3-44af-822b-5acff80e2e34",
|
||
"traceId": "c6c1536a8fbc4d59b550b4138f64f05f",
|
||
"evidence": {
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"qualificationId": "2085914702344998914",
|
||
"tenantStatus": "PROFILE_REQUIRED"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "upload optional qualification BANK_ACCOUNT_LICENSE",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.863Z",
|
||
"durationMs": 49,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9276d1ca-7586-4916-9b49-5f1d2ff514af, client-e2e-9276d1ca-7586-4916-9b49-5f1d2ff514af",
|
||
"traceId": "e07f51b485ba43769f73234b92568afd",
|
||
"evidence": {
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"qualificationId": "2085914702563102722",
|
||
"tenantStatus": "PROFILE_REQUIRED"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "duplicate optional qualification requires explicit replacement",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.913Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "Qualification type already uploaded / 该类资质已上传",
|
||
"requestId": "client-e2e-1063058e-8436-410f-bbf6-f8211b59adf8, client-e2e-1063058e-8436-410f-bbf6-f8211b59adf8",
|
||
"traceId": "924576a56e044396a3d87b0bd38322bc",
|
||
"evidence": {
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "replace optional qualification explicitly",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:14.947Z",
|
||
"durationMs": 56,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c9719bf1-149e-43ce-be93-aeab9c481ee4, client-e2e-c9719bf1-149e-43ce-be93-aeab9c481ee4",
|
||
"traceId": "9eae687bfe574a9a9db438062874c2b7",
|
||
"evidence": {
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"qualificationId": "2085914702940590081",
|
||
"replaced": true
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "required qualifications are pending",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.003Z",
|
||
"durationMs": 23,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9b87fdac-d309-4846-b46b-a99ca7463c8c, client-e2e-9b87fdac-d309-4846-b46b-a99ca7463c8c",
|
||
"traceId": "b1efb8cd2f7b4a2ea8d8c0f9f9b0c9c4",
|
||
"evidence": {
|
||
"qualifications": [
|
||
{
|
||
"qualificationId": "2085914702147866626",
|
||
"qualificationType": "BUSINESS_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702152060930",
|
||
"qualificationType": "LEGAL_PERSON_ID",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702563102722",
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702940590081",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702344998914",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "SUPERSEDED"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "submit enterprise review",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.026Z",
|
||
"durationMs": 46,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-bced987e-cc72-4427-9a42-24c158653333, client-e2e-bced987e-cc72-4427-9a42-24c158653333",
|
||
"traceId": "1921e2a9819d4921b217e12dda98012c",
|
||
"evidence": {
|
||
"tenantId": "2085914698226192385",
|
||
"status": "PENDING"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform reviewer login",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.072Z",
|
||
"durationMs": 343,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-81eb1d52-0b2f-460c-a713-e7c41a9c6d76, client-e2e-81eb1d52-0b2f-460c-a713-e7c41a9c6d76",
|
||
"traceId": "025b06ccc1464a6d83a90194a9ca344d",
|
||
"evidence": {
|
||
"username": "platform_admin"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform finds pending review",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.416Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-53e01d38-4e7e-443d-bfd2-bb181f4bf56f, client-e2e-53e01d38-4e7e-443d-bfd2-bb181f4bf56f",
|
||
"traceId": "87459018bcc44e928d743074d78fcf1e",
|
||
"evidence": {
|
||
"reviewId": "2085914703242579969",
|
||
"tenantId": "2085914698226192385",
|
||
"status": "PENDING"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform sees required qualifications",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.444Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-20120700-0c76-4a49-a701-a845911f1cc9, client-e2e-20120700-0c76-4a49-a701-a845911f1cc9",
|
||
"traceId": "a97059dbffc445a284fadb14d566fde2",
|
||
"evidence": {
|
||
"qualifications": [
|
||
{
|
||
"qualificationId": "2085914702147866626",
|
||
"qualificationType": "BUSINESS_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702152060930",
|
||
"qualificationType": "LEGAL_PERSON_ID",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702563102722",
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702940590081",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702344998914",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "SUPERSEDED"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform approves enterprise",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.473Z",
|
||
"durationMs": 46,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-5de109e0-783c-4cf6-9e72-a143a5270610, client-e2e-5de109e0-783c-4cf6-9e72-a143a5270610",
|
||
"traceId": "0d9747714318433fa74e87732e5d8cad",
|
||
"evidence": {
|
||
"tenantId": "2085914698226192385",
|
||
"administratorCreated": false,
|
||
"generatedCredentialsReturned": false
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "registered account remains enterprise owner",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.520Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-eb683d9a-3c9f-44dc-92c0-45f78d4fab5e, client-e2e-eb683d9a-3c9f-44dc-92c0-45f78d4fab5e",
|
||
"traceId": "c6cfe19fd4074142a08a4a881c738a3c",
|
||
"evidence": {
|
||
"membershipId": "2085914698226192387",
|
||
"username": "client_20260808022313_cde5ff",
|
||
"memberType": "OWNER",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "client re-login after approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.556Z",
|
||
"durationMs": 342,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-823267d4-42c2-4069-a42a-ca1c0b6a64e6, client-e2e-823267d4-42c2-4069-a42a-ca1c0b6a64e6",
|
||
"traceId": "a14539912e8542409dc4c2c1ecd4e126",
|
||
"evidence": {
|
||
"username": "client_20260808022313_cde5ff"
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "profile is active after approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.899Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-42ae0462-2fb2-4d50-974c-ab7452d3c240, client-e2e-42ae0462-2fb2-4d50-974c-ab7452d3c240",
|
||
"traceId": "5d4644d81a5b436d9b1477d04da263f4",
|
||
"evidence": {
|
||
"id": "2085914698226192385",
|
||
"status": "ACTIVE",
|
||
"tenantName": "客户端全链路测试企业-20260808022313-1798dc6c"
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "required qualifications are approved",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.937Z",
|
||
"durationMs": 23,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e01957ff-116b-43fa-aa03-a0c8cf67ba14, client-e2e-e01957ff-116b-43fa-aa03-a0c8cf67ba14",
|
||
"traceId": "8898f918d11f47f0af96ce30e27ffade",
|
||
"evidence": {
|
||
"qualifications": [
|
||
{
|
||
"qualificationId": "2085914702147866626",
|
||
"qualificationType": "BUSINESS_LICENSE",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702152060930",
|
||
"qualificationType": "LEGAL_PERSON_ID",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702563102722",
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702940590081",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085914702344998914",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "SUPERSEDED"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "preview approved qualification file",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.960Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": null,
|
||
"message": null,
|
||
"requestId": "client-e2e-833c850d-b461-401f-bd12-f071c458df5d, client-e2e-833c850d-b461-401f-bd12-f071c458df5d",
|
||
"traceId": "d1fe320b67a149efbe0fea9dd94058b0",
|
||
"evidence": {
|
||
"sizeBytes": 68,
|
||
"contentType": "image/png"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "load enterprise profile for editing",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:15.997Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c87d4c04-577e-4e26-ad77-857e77f014a3, client-e2e-c87d4c04-577e-4e26-ad77-857e77f014a3",
|
||
"traceId": "9084b3f60a214cfeba6c99a5ec656dd1",
|
||
"evidence": {
|
||
"id": "2085914698226192385",
|
||
"tenantName": "客户端全链路测试企业-20260808022313-1798dc6c",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "edit enterprise profile",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.027Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-2c0807cf-f44c-47ff-987c-d5db70a0112f, client-e2e-2c0807cf-f44c-47ff-987c-d5db70a0112f",
|
||
"traceId": "bd0378a6e3704249be0be02b360a4658",
|
||
"evidence": {
|
||
"id": "2085914698226192385",
|
||
"tenantName": "客户端全链路测试企业-20260808022313-1798dc6c-已编辑",
|
||
"contactName": "企业联系人-20260808022313-1798dc6c",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "enterprise profile edit is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.057Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-18532bd8-aa44-495b-947e-1d37b1be7a32, client-e2e-18532bd8-aa44-495b-947e-1d37b1be7a32",
|
||
"traceId": "017812f5da41470f87ead78dd546ae63",
|
||
"evidence": {
|
||
"id": "2085914698226192385",
|
||
"tenantName": "客户端全链路测试企业-20260808022313-1798dc6c-已编辑",
|
||
"contactEmail": "company_202608080223131798dc6c@example.com"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-validation",
|
||
"name": "invalid enterprise contact email is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.089Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "contactEmail: must be a well-formed email address",
|
||
"requestId": "client-e2e-96208d40-ea7d-446a-94a4-0781d86d0151, client-e2e-96208d40-ea7d-446a-94a4-0781d86d0151",
|
||
"traceId": "a3441963bae1468c864ed39430faa719",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-validation",
|
||
"name": "blank enterprise address detail is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.125Z",
|
||
"durationMs": 25,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "detail: must not be blank",
|
||
"requestId": "client-e2e-68f6d60f-3595-4691-b31f-fd3c785f26aa, client-e2e-68f6d60f-3595-4691-b31f-fd3c785f26aa",
|
||
"traceId": "fe82583d8fc34e2893e6321a3094d3f4",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "add enterprise operating address",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.151Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-78a5e2e2-2f45-4501-b89d-6c51b1007e52, client-e2e-78a5e2e2-2f45-4501-b89d-6c51b1007e52",
|
||
"traceId": "6cfc547c75c74e618f0ec9ae57e01142",
|
||
"evidence": {
|
||
"id": "2085914707936006145",
|
||
"addressType": "OPERATING",
|
||
"city": "深圳市",
|
||
"isDefault": true
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "enterprise address list contains created address",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.195Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-81590d7f-6e6a-41aa-a2e9-10dc4b25a2da, client-e2e-81590d7f-6e6a-41aa-a2e9-10dc4b25a2da",
|
||
"traceId": "b24e7ec9d1e24aed9d1ab64a31f4125a",
|
||
"evidence": {
|
||
"addressCount": 2,
|
||
"addressId": "2085914707936006145"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "platform can read created enterprise address",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.230Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ec550e54-9c41-4744-9fe9-e2dd2b87b375, client-e2e-ec550e54-9c41-4744-9fe9-e2dd2b87b375",
|
||
"traceId": "c33cc97cddab4b84805ff251815ff721",
|
||
"evidence": {
|
||
"addressCount": 2,
|
||
"addressId": "2085914707936006145"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "load personal profile",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.266Z",
|
||
"durationMs": 26,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-74b42841-4393-447f-a377-f8f1e55e9058, client-e2e-74b42841-4393-447f-a377-f8f1e55e9058",
|
||
"traceId": "3e315482804543a7830fee757fbc643e",
|
||
"evidence": {
|
||
"userId": "2085914698226192386",
|
||
"username": "client_20260808022313_cde5ff",
|
||
"displayName": "测试管理员-20260808022313-1798dc6c"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-validation",
|
||
"name": "invalid personal email is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.292Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "email: must be a well-formed email address",
|
||
"requestId": "client-e2e-69ea738b-ec6a-44a8-86b7-7c753e1e3795, client-e2e-69ea738b-ec6a-44a8-86b7-7c753e1e3795",
|
||
"traceId": "9fac9db08139494dab9351ab391441d4",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "edit personal profile",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.319Z",
|
||
"durationMs": 45,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-7e22a0cf-8236-479b-9b95-38c27d7cc2fe, client-e2e-7e22a0cf-8236-479b-9b95-38c27d7cc2fe",
|
||
"traceId": "70cd677951da4b6fb8addbd36ce53627",
|
||
"evidence": {
|
||
"userId": "2085914698226192386",
|
||
"username": "client_20260808022313_cde5ff",
|
||
"displayName": "测试企业管理员-20260808022313-1798dc6c"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "re-login after personal profile token revocation",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.364Z",
|
||
"durationMs": 343,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-11fe2341-e199-4636-ad09-8bc4820cfdfa, client-e2e-11fe2341-e199-4636-ad09-8bc4820cfdfa",
|
||
"traceId": "c8226db9209947738c63795cb5c9de03",
|
||
"evidence": {
|
||
"username": "client_20260808022313_cde5ff"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "personal profile edit is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.709Z",
|
||
"durationMs": 25,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-042e6923-5cca-4451-bbab-fab065b4309f, client-e2e-042e6923-5cca-4451-bbab-fab065b4309f",
|
||
"traceId": "4cfc3f27398f47bab5bdb6d25e660098",
|
||
"evidence": {
|
||
"userId": "2085914698226192386",
|
||
"username": "client_20260808022313_cde5ff",
|
||
"displayName": "测试企业管理员-20260808022313-1798dc6c"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "load merchant permission resources",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.735Z",
|
||
"durationMs": 39,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-6131a7e2-6d15-4125-9af2-799da4d28acb, client-e2e-6131a7e2-6d15-4125-9af2-799da4d28acb",
|
||
"traceId": "bdefd667311243fa88ccd72a0b6a6d3a",
|
||
"evidence": {
|
||
"permissionCount": 27
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "load owner effective permissions",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.775Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b315e0e1-44bb-4be0-b1a2-c1139c4e340d, client-e2e-b315e0e1-44bb-4be0-b1a2-c1139c4e340d",
|
||
"traceId": "2c2c1a3f12464194bfec4081482d7d1b",
|
||
"evidence": {
|
||
"backendPermissionCount": 27,
|
||
"visibleClientMenus": [
|
||
"account:profile:view",
|
||
"company:member:list",
|
||
"company:permission:list",
|
||
"company:profile:view",
|
||
"company:role:list",
|
||
"dashboard:view",
|
||
"order:first-leg:list"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "load initial merchant roles",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.805Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-28273835-3117-467a-b848-c5ca36c4bc52, client-e2e-28273835-3117-467a-b848-c5ca36c4bc52",
|
||
"traceId": "b0c3c3889fcd4738a2f78893c0810545",
|
||
"evidence": {
|
||
"roleCount": 0
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "create custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.839Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9f0715e9-2d52-493f-bc31-92f4b2748e8c, client-e2e-9f0715e9-2d52-493f-bc31-92f4b2748e8c",
|
||
"traceId": "c39b4c2ef1734bd48a33831b8e9acdf3",
|
||
"evidence": {
|
||
"roleId": "2085914710779744257",
|
||
"roleCode": "E2E_20260808022313_1798dc6c",
|
||
"roleType": "CUSTOM",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "grant permissions to custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.867Z",
|
||
"durationMs": 44,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-cdcadf2f-7b6a-4d84-8401-3c78ee1dbba3, client-e2e-cdcadf2f-7b6a-4d84-8401-3c78ee1dbba3",
|
||
"traceId": "b9c7252c7a2b4485aa59be8dfba9170f",
|
||
"evidence": {
|
||
"roleId": "2085914710779744257",
|
||
"permissionIds": [
|
||
"5301010",
|
||
"5301011"
|
||
],
|
||
"permissionCodes": [
|
||
"merchant:order:list",
|
||
"merchant:order:view"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "custom role permission detail is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.912Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-8ae68703-b097-4d17-a939-6689270d09e3, client-e2e-8ae68703-b097-4d17-a939-6689270d09e3",
|
||
"traceId": "bd6dd7a82b3d4b348559ca58cf457ba5",
|
||
"evidence": {
|
||
"roleId": "2085914710779744257",
|
||
"roleName": "订单只读-20260808022313-1798dc6c",
|
||
"permissionIds": [
|
||
"5301010",
|
||
"5301011"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "edit custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.941Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-78ce2aad-6055-4b57-b827-f1baab95c4c7, client-e2e-78ce2aad-6055-4b57-b827-f1baab95c4c7",
|
||
"traceId": "e7d975cedd8140019b19a39530b3f687",
|
||
"evidence": {
|
||
"roleId": "2085914710779744257",
|
||
"roleName": "订单查询员-20260808022313-1798dc6c",
|
||
"description": "edited 20260808022313-1798dc6c"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disable custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:16.985Z",
|
||
"durationMs": 45,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-fb98e8b3-3482-40c0-b4c9-4b090c2dc980, client-e2e-fb98e8b3-3482-40c0-b4c9-4b090c2dc980",
|
||
"traceId": "cfa20c650e634314a8edbdd501359f7e",
|
||
"evidence": {
|
||
"roleId": "2085914710779744257",
|
||
"status": "DISABLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enable custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:17.031Z",
|
||
"durationMs": 99,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-63a67825-6a2d-453b-98c9-4e59386c04d1, client-e2e-63a67825-6a2d-453b-98c9-4e59386c04d1",
|
||
"traceId": "2082fbc8c37c41a6bfe45c7affa7c532",
|
||
"evidence": {
|
||
"roleId": "2085914710779744257",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "member-validation",
|
||
"name": "member with weak password and invalid email is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:17.131Z",
|
||
"durationMs": 22,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "email: must be a well-formed email address;password: 密码必须同时包含字母和数字",
|
||
"requestId": "client-e2e-eafe181e-667d-4295-af45-965fed3f83c5, client-e2e-eafe181e-667d-4295-af45-965fed3f83c5",
|
||
"traceId": "13b04ed6b7b84098b3cf46b538b06e82",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "create enterprise member with role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:17.154Z",
|
||
"durationMs": 356,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-8e0d7287-e946-44c4-8b5a-79bb2a657fd2, client-e2e-8e0d7287-e946-44c4-8b5a-79bb2a657fd2",
|
||
"traceId": "10ef58eea76744fba87e37adb21b701a",
|
||
"evidence": {
|
||
"membershipId": "2085914712176447492",
|
||
"memberType": "EMPLOYEE",
|
||
"status": "ACTIVE",
|
||
"roleIds": [
|
||
"2085914710779744257"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise member list contains created member and roles",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:17.510Z",
|
||
"durationMs": 39,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-803ba48f-f813-4217-9159-136df62e5f22, client-e2e-803ba48f-f813-4217-9159-136df62e5f22",
|
||
"traceId": "1844089fff0b4e718d9dfc1969e81849",
|
||
"evidence": {
|
||
"memberCount": 2,
|
||
"membershipId": "2085914712176447492"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise member detail matches created fields and roles",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:17.549Z",
|
||
"durationMs": 25,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9b50c435-bdd6-49c0-98da-d2dd5809aa69, client-e2e-9b50c435-bdd6-49c0-98da-d2dd5809aa69",
|
||
"traceId": "a50bf68a69bd4ff1bfe544a3d826575a",
|
||
"evidence": {
|
||
"membershipId": "2085914712176447492",
|
||
"status": "ACTIVE",
|
||
"roleIds": [
|
||
"2085914710779744257"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "duplicate member username is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:17.575Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "企业成员编号已存在",
|
||
"requestId": "client-e2e-7581713c-a49a-495c-b7f8-a663189611db, client-e2e-7581713c-a49a-495c-b7f8-a663189611db",
|
||
"traceId": "c0d5f6ea56e44f758bc626f1bae66a26",
|
||
"evidence": {
|
||
"username": "member_20260808022317_772d2",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "assigned custom role cannot be deleted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:17.613Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "角色已分配给成员,不能删除",
|
||
"requestId": "client-e2e-3f938d3b-f9bd-4e47-974d-bbf5b9760e6b, client-e2e-3f938d3b-f9bd-4e47-974d-bbf5b9760e6b",
|
||
"traceId": "cd9055c9dffd4210b2cff2afccceeb3d",
|
||
"evidence": {
|
||
"roleId": "2085914710779744257",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise owner cannot be disabled",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:17.643Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "企业所有者不能被停用",
|
||
"requestId": "client-e2e-62d8dbea-fc59-4fd3-a010-e4c9fa9aae32, client-e2e-62d8dbea-fc59-4fd3-a010-e4c9fa9aae32",
|
||
"traceId": "d35c72e6970e4be4ac45e46b2df0f6ce",
|
||
"evidence": {
|
||
"membershipId": "2085914698226192387",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise owner cannot be edited through member API",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:17.673Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "不能通过成员管理接口创建或转让企业所有者",
|
||
"requestId": "client-e2e-5abb6e71-f0a0-46e5-ab4d-afbebf4ab96b, client-e2e-5abb6e71-f0a0-46e5-ab4d-afbebf4ab96b",
|
||
"traceId": "6ae44c7e582841d58ce3a476261f0c4c",
|
||
"evidence": {
|
||
"membershipId": "2085914698226192387",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "new enterprise member can login",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:17.704Z",
|
||
"durationMs": 334,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ddc93b0c-2122-4e8b-b94f-e6af35e0a852, client-e2e-ddc93b0c-2122-4e8b-b94f-e6af35e0a852",
|
||
"traceId": "d62d52adf8b0406d83a330cd5a0fbe94",
|
||
"evidence": {
|
||
"username": "member_20260808022317_772d2"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member can use granted order list permission",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:18.038Z",
|
||
"durationMs": 53,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-98820840-b31d-4fe1-acfa-9daaa476a6b1, client-e2e-98820840-b31d-4fe1-acfa-9daaa476a6b1",
|
||
"traceId": "05f2018a4bd44d8581eb4b32368b6766",
|
||
"evidence": {
|
||
"total": "1"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member can view order with granted permission",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:18.092Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-3556adb7-2127-440b-80c5-fa3e7c68b59f, client-e2e-3556adb7-2127-440b-80c5-fa3e7c68b59f",
|
||
"traceId": "89089ef7300b496aae1b6029547343f8",
|
||
"evidence": {
|
||
"orderId": "2085914701586825218",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "read-only member effective permissions match role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:18.125Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-7ccf2a9a-1456-47d9-b078-96da9fda920d, client-e2e-7ccf2a9a-1456-47d9-b078-96da9fda920d",
|
||
"traceId": "5555fa7c036d4ce0a0da5c18f6e3281b",
|
||
"evidence": {
|
||
"backendPermissions": [
|
||
"merchant:order:list",
|
||
"merchant:order:view"
|
||
],
|
||
"visibleClientMenus": [
|
||
"account:profile:view",
|
||
"dashboard:view",
|
||
"order:first-leg:list"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "disable assigned role",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:18.155Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "S0503",
|
||
"message": "认证会话撤销失败,角色变更未生效",
|
||
"requestId": "client-e2e-11f4e9a0-d8ac-450d-b006-e9f96b7701aa, client-e2e-11f4e9a0-d8ac-450d-b006-e9f96b7701aa",
|
||
"traceId": "0bd7ce9ecab246188142be53cd40e282",
|
||
"evidence": null,
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "business code: expected=\"200\" actual=\"S0503\""
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "role disable dependent authorization checks",
|
||
"passed": true,
|
||
"skipped": true,
|
||
"startedAt": "2026-08-08T02:23:18.199Z",
|
||
"durationMs": 0,
|
||
"http": null,
|
||
"code": null,
|
||
"message": "Role status change failed; dependent checks require a successfully disabled role",
|
||
"requestId": null,
|
||
"traceId": null,
|
||
"evidence": null
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "remove order view permission from assigned role",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:18.199Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "S0503",
|
||
"message": "认证会话撤销失败,角色变更未生效",
|
||
"requestId": "client-e2e-91bb02be-9482-46a7-803f-9526b3ff9fa6, client-e2e-91bb02be-9482-46a7-803f-9526b3ff9fa6",
|
||
"traceId": "55d61251f96f451a86b664fb28949157",
|
||
"evidence": {
|
||
"roleId": "2085914710779744257",
|
||
"permissionCodes": [
|
||
"merchant:order:list"
|
||
]
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "business code: expected=\"200\" actual=\"S0503\""
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "permission removal dependent authorization checks",
|
||
"passed": true,
|
||
"skipped": true,
|
||
"startedAt": "2026-08-08T02:23:18.243Z",
|
||
"durationMs": 0,
|
||
"http": null,
|
||
"code": null,
|
||
"message": "Role permission update failed; dependent checks require a successfully reduced permission set",
|
||
"requestId": null,
|
||
"traceId": null,
|
||
"evidence": null
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "edit enterprise member",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:18.244Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-cbecfc4d-ac7a-4f56-85d5-ca865a6728d0, client-e2e-cbecfc4d-ac7a-4f56-85d5-ca865a6728d0",
|
||
"traceId": "4c32a511e9774f8095ca6e89c20c1793",
|
||
"evidence": {
|
||
"membershipId": "2085914712176447492",
|
||
"displayName": "已编辑订单成员-20260808022313-1798dc6c",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "reset enterprise member password",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:18.288Z",
|
||
"durationMs": 395,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ccf08879-0d1c-4c0e-9e3b-6d1e33e28aee, client-e2e-ccf08879-0d1c-4c0e-9e3b-6d1e33e28aee",
|
||
"traceId": "408c16eeb8234a9d9885c901e593af0e",
|
||
"evidence": {
|
||
"membershipId": "2085914712176447492"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member old password is rejected after reset",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:18.684Z",
|
||
"durationMs": 328,
|
||
"http": 200,
|
||
"code": "A0401",
|
||
"message": "用户名或密码错误",
|
||
"requestId": "client-e2e-d97063de-b9db-4247-a1ba-1434476f0cbe, client-e2e-d97063de-b9db-4247-a1ba-1434476f0cbe",
|
||
"traceId": "add446622faf4ea6a3331a7390ea3db0",
|
||
"evidence": {
|
||
"username": "member_20260808022317_772d2",
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member can login with reset password",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:19.013Z",
|
||
"durationMs": 333,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c9352c67-4adf-4f6c-8724-fd3abb7deb85, client-e2e-c9352c67-4adf-4f6c-8724-fd3abb7deb85",
|
||
"traceId": "3589688832424039a615a4f559f54b02",
|
||
"evidence": {
|
||
"username": "member_20260808022317_772d2"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disable enterprise member",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:19.346Z",
|
||
"durationMs": 146,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-baa1af28-f640-44c8-8197-65064f1a2c4b, client-e2e-baa1af28-f640-44c8-8197-65064f1a2c4b",
|
||
"traceId": "3c7c793c62fd440b936d2a7167bfe35a",
|
||
"evidence": {
|
||
"membershipId": "2085914712176447492",
|
||
"status": "DISABLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disabled member stale token is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:19.493Z",
|
||
"durationMs": 82,
|
||
"http": 401,
|
||
"code": "A0401",
|
||
"message": "登录会话已过期、已退出或 Redis 不可用",
|
||
"requestId": "client-e2e-cdad3f24-a60d-454b-8106-78d135324794",
|
||
"traceId": null,
|
||
"evidence": {
|
||
"membershipId": "2085914712176447492",
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disabled member login is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:19.576Z",
|
||
"durationMs": 20,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "账号已禁用",
|
||
"requestId": "client-e2e-91d49706-16d0-4268-9db7-75153a089d59, client-e2e-91d49706-16d0-4268-9db7-75153a089d59",
|
||
"traceId": "a3fb651692304f298aeb50f67fdef95d",
|
||
"evidence": {
|
||
"username": "member_20260808022317_772d2",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enable enterprise member",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:19.597Z",
|
||
"durationMs": 151,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-dc11d529-2f51-41d8-82ed-e3e786bf1196, client-e2e-dc11d529-2f51-41d8-82ed-e3e786bf1196",
|
||
"traceId": "42304b4ef6ee4add879d36d555b85bf3",
|
||
"evidence": {
|
||
"membershipId": "2085914712176447492",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member re-login after account is enabled",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:19.749Z",
|
||
"durationMs": 367,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b69a2037-3ac4-4212-9d7d-808a5380faa8, client-e2e-b69a2037-3ac4-4212-9d7d-808a5380faa8",
|
||
"traceId": "7f091d7068634c738133535458381d61",
|
||
"evidence": {
|
||
"username": "member_20260808022317_772d2"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "re-enabled member can list orders before roles are cleared",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:20.116Z",
|
||
"durationMs": 94,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e1a36aed-9267-4d52-b336-4051507ac098, client-e2e-e1a36aed-9267-4d52-b336-4051507ac098",
|
||
"traceId": "19bf1c63371c40fcac68da428809f195",
|
||
"evidence": {
|
||
"total": "1"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "clear enterprise member roles",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:20.210Z",
|
||
"durationMs": 81,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-93125777-d449-40e1-a661-95283dd5ec99, client-e2e-93125777-d449-40e1-a661-95283dd5ec99",
|
||
"traceId": "1c980dfa2f9f4a3aad6d83572f1d446d",
|
||
"evidence": {
|
||
"membershipId": "2085914712176447492",
|
||
"roleIds": []
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member role clearing is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:20.292Z",
|
||
"durationMs": 93,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-19f10866-e077-4aa2-9903-3f40a91e0c19, client-e2e-19f10866-e077-4aa2-9903-3f40a91e0c19",
|
||
"traceId": "7607e14df6cc4569a1e2fa5681fd33eb",
|
||
"evidence": {
|
||
"membershipId": "2085914712176447492",
|
||
"roleIds": []
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "role clearing revokes stale member token",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:20.386Z",
|
||
"durationMs": 174,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-0463fad2-847c-4e81-9e33-f87ca2e565fc, client-e2e-0463fad2-847c-4e81-9e33-f87ca2e565fc",
|
||
"traceId": "58eb79f8365a4ee7ad997f9096481022",
|
||
"evidence": {
|
||
"rejectionCode": "200"
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "HTTP status: expected=401 actual=200"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member re-login after role clearing",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:20.561Z",
|
||
"durationMs": 366,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-16bcd571-9f9e-41a4-af1a-3e852550b9d4, client-e2e-16bcd571-9f9e-41a4-af1a-3e852550b9d4",
|
||
"traceId": "14afb2b70cbd4439a6d31029806c13ee",
|
||
"evidence": {
|
||
"username": "member_20260808022317_772d2"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member without roles cannot list orders",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:20.928Z",
|
||
"durationMs": 21,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "Access denied",
|
||
"requestId": "client-e2e-0cc724b8-d6bc-4f31-b1bc-4855916c019e, client-e2e-0cc724b8-d6bc-4f31-b1bc-4855916c019e",
|
||
"traceId": "8d6b1a771b164684a7232289ce45c4af",
|
||
"evidence": {
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disable test member after verification",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:20.949Z",
|
||
"durationMs": 163,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b8329d9f-4184-4d26-9162-d91702a2d446, client-e2e-b8329d9f-4184-4d26-9162-d91702a2d446",
|
||
"traceId": "3ef4001148e340928dbf7b8928310753",
|
||
"evidence": {
|
||
"membershipId": "2085914712176447492",
|
||
"status": "DISABLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "delete unassigned custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.113Z",
|
||
"durationMs": 82,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c1b7b37d-5be6-4c55-b38a-041b8e485a82, client-e2e-c1b7b37d-5be6-4c55-b38a-041b8e485a82",
|
||
"traceId": "fcfca86504a7421eb0ed58cf73f9207e",
|
||
"evidence": {
|
||
"roleId": "2085914710779744257"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load active domestic receiving warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.196Z",
|
||
"durationMs": 86,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9523fe95-c95d-4ffa-a5ac-58eb89c70181, client-e2e-9523fe95-c95d-4ffa-a5ac-58eb89c70181",
|
||
"traceId": "b7848d1e2edb4ddfa76bc7100e6593bc",
|
||
"evidence": {
|
||
"total": "2",
|
||
"warehouseCount": 2
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load active FBA destination warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.283Z",
|
||
"durationMs": 182,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9497d4b5-495f-4258-8809-37b82d2951b0, client-e2e-9497d4b5-495f-4258-8809-37b82d2951b0",
|
||
"traceId": "d83f06a07d9e4d6fb115e5f6a1d8c15d",
|
||
"evidence": {
|
||
"total": "253",
|
||
"warehouseCount": 200
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load receiving warehouse detail",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.466Z",
|
||
"durationMs": 79,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-fb6449ff-6206-474e-9caf-7b2a0ef8c7b3, client-e2e-fb6449ff-6206-474e-9caf-7b2a0ef8c7b3",
|
||
"traceId": "b008785935c049caa20b8063d2a5d934",
|
||
"evidence": {
|
||
"id": "193000000000200001",
|
||
"name": "义乌仓"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load active pricing channels",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.546Z",
|
||
"durationMs": 77,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-20e3e4dd-9c86-41a3-8a2f-82e352e41590, client-e2e-20e3e4dd-9c86-41a3-8a2f-82e352e41590",
|
||
"traceId": "9415a26120484f9aa5a56bca11204bd9",
|
||
"evidence": {
|
||
"channels": [
|
||
{
|
||
"channelCode": "EXX_RAIL_NY",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "EXX_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "HEDE_PARCEL",
|
||
"priceModel": "REGION_WEIGHT_TIER",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "HEDE_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "MATSON_CLX_PARCEL",
|
||
"priceModel": "REGION_WEIGHT_TIER",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "MATSON_CLX_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "MATSON_MAX_PARCEL",
|
||
"priceModel": "REGION_WEIGHT_TIER",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "MATSON_MAX_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_CHICAGO_RAIL",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_HOUSTON_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_LA_FULL_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_LA_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_NEW_YORK_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_PARCEL",
|
||
"priceModel": "REGION_WEIGHT_TIER",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED"
|
||
]
|
||
},
|
||
{
|
||
"channelCode": "OA_SAVANNAH_TRUCK",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxModes": [
|
||
"TAX_INCLUDED",
|
||
"TAX_EXCLUDED"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load public shipper candidates",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.624Z",
|
||
"durationMs": 122,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-50c194f2-1c54-4bf9-b8f3-2f6114273517, client-e2e-50c194f2-1c54-4bf9-b8f3-2f6114273517",
|
||
"traceId": "7b85a37cc6564b1db73e6f93163d9de8",
|
||
"evidence": {
|
||
"candidateCount": 3
|
||
}
|
||
},
|
||
{
|
||
"module": "pricing-estimate",
|
||
"name": "probe configured price 1",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.747Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "当前条件没有匹配价格",
|
||
"requestId": "client-e2e-b37da0a8-bb2b-4f3a-8d7a-25501d69668b, client-e2e-b37da0a8-bb2b-4f3a-8d7a-25501d69668b",
|
||
"traceId": "34ec7e839a7f4b4ca4d0bf5cfb21c809",
|
||
"evidence": {
|
||
"matched": false,
|
||
"destinationWarehouseId": "193000000000000001",
|
||
"destinationCode": "ABE2",
|
||
"channelCode": "EXX_RAIL_NY",
|
||
"code": "A0404",
|
||
"message": "当前条件没有匹配价格"
|
||
}
|
||
},
|
||
{
|
||
"module": "pricing-estimate",
|
||
"name": "probe configured price 2",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.778Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-22e277e5-a3a9-4c02-ab60-7935ec9b67e7, client-e2e-22e277e5-a3a9-4c02-ab60-7935ec9b67e7",
|
||
"traceId": "bcccaddf965c41dea5d47066a80b8ed6",
|
||
"evidence": {
|
||
"matched": true,
|
||
"destinationWarehouseId": "193000000000000002",
|
||
"destinationCode": "ABE3",
|
||
"priceBookVersionId": "2085910455296503809",
|
||
"channelCode": "EXX_RAIL_NY",
|
||
"priceModel": "FBA_WAREHOUSE_RATE",
|
||
"pricingTaxMode": "TAX_INCLUDED",
|
||
"chargeableQuantity": 20.5,
|
||
"chargeUnit": "KG",
|
||
"unitPrice": 11.7,
|
||
"estimatedAmount": 239.85,
|
||
"currency": "CNY"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-product-image",
|
||
"name": "upload product image",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.807Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-0d4130ce-7a99-4a17-9374-cd79442f1e5b, client-e2e-0d4130ce-7a99-4a17-9374-cd79442f1e5b",
|
||
"traceId": "eae93d9ab9f241508c79114c4b57f7d1",
|
||
"evidence": {
|
||
"fileId": "2085914731651596290",
|
||
"fileName": "product-20260808022313-1798dc6c.png",
|
||
"contentType": "image/png",
|
||
"sizeBytes": "68"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-product-image",
|
||
"name": "invalid product image MIME type is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.846Z",
|
||
"durationMs": 36,
|
||
"http": 200,
|
||
"code": "A0400",
|
||
"message": "产品图片仅支持JPG、PNG",
|
||
"requestId": "client-e2e-08c56b4c-a811-44b9-8016-1af1231d9cae, client-e2e-08c56b4c-a811-44b9-8016-1af1231d9cae",
|
||
"traceId": "c469d4660f33469483ed79325d6937e5",
|
||
"evidence": {
|
||
"rejectionCode": "A0400",
|
||
"message": "产品图片仅支持JPG、PNG"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-product-image",
|
||
"name": "empty product image is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.882Z",
|
||
"durationMs": 24,
|
||
"http": 200,
|
||
"code": "A0400",
|
||
"message": "产品图片不能为空",
|
||
"requestId": "client-e2e-60591565-6d92-430a-a35e-78e34bcdab60, client-e2e-60591565-6d92-430a-a35e-78e34bcdab60",
|
||
"traceId": "cfb20764ef1142d1a53f92b43f273d22",
|
||
"evidence": {
|
||
"rejectionCode": "A0400",
|
||
"message": "产品图片不能为空"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-product-image",
|
||
"name": "forged product image signature is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.907Z",
|
||
"durationMs": 20,
|
||
"http": 200,
|
||
"code": "A0400",
|
||
"message": "上传内容不是有效图片",
|
||
"requestId": "client-e2e-db9852b0-3a3c-48d5-aa8d-39921fc5c6bc, client-e2e-db9852b0-3a3c-48d5-aa8d-39921fc5c6bc",
|
||
"traceId": "6e13880425f44d188edfb09e18967d42",
|
||
"evidence": {
|
||
"rejectionCode": "A0400",
|
||
"message": "上传内容不是有效图片"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-product-image",
|
||
"name": "product image over 5MB is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:21.930Z",
|
||
"durationMs": 212,
|
||
"http": 200,
|
||
"code": "A0400",
|
||
"message": "产品图片不能超过5MB",
|
||
"requestId": "client-e2e-b2b34d7e-4c8f-42f8-af38-98149bb59fa7, client-e2e-b2b34d7e-4c8f-42f8-af38-98149bb59fa7",
|
||
"traceId": "4b89f1266e4342fc901d791d44135a6d",
|
||
"evidence": {
|
||
"rejectionCode": "A0400",
|
||
"message": "产品图片不能超过5MB"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "download own product image",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.142Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": null,
|
||
"message": null,
|
||
"requestId": "client-e2e-171b8053-6fb0-466f-a6d0-9504dcf89ae4, client-e2e-171b8053-6fb0-466f-a6d0-9504dcf89ae4",
|
||
"traceId": "d03f6308e5bd44f695910dfd739153e1",
|
||
"evidence": {
|
||
"sizeBytes": 68,
|
||
"contentType": "image/png"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "FBA order missing Amazon identifiers is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.175Z",
|
||
"durationMs": 36,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID",
|
||
"requestId": "client-e2e-01934c54-d5d0-4e0d-a559-1689bf876dd2, client-e2e-01934c54-d5d0-4e0d-a559-1689bf876dd2",
|
||
"traceId": "a0fd6d28f1954ea08cf37ef2af523bdc",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "FBA cargo missing SKU UPC shipment and reference is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.212Z",
|
||
"durationMs": 47,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.",
|
||
"requestId": "client-e2e-83b52bbc-638b-4e76-b72d-c851cd32a39f, client-e2e-83b52bbc-638b-4e76-b72d-c851cd32a39f",
|
||
"traceId": "b0856d00fffa46169d3a15f0f1aeeaa2",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID."
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "PICKUP order without sender is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.260Z",
|
||
"durationMs": 45,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "上门提货时必须填写发货信息",
|
||
"requestId": "client-e2e-f74aad31-b2f3-4cdb-8693-77dacec1d014, client-e2e-f74aad31-b2f3-4cdb-8693-77dacec1d014",
|
||
"traceId": "174c4d89e99f47f090e57bfa0835dd93",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "上门提货时必须填写发货信息"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "PRIVATE destination without receiver is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.306Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "私人地址必须填写收货信息",
|
||
"requestId": "client-e2e-ef07e209-2200-4c2d-945a-4a4ed0340e47, client-e2e-ef07e209-2200-4c2d-945a-4a4ed0340e47",
|
||
"traceId": "32f749d254574438895ac56643998c27",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "私人地址必须填写收货信息"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "invalid product image file ID is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.350Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "产品图片文件ID无效",
|
||
"requestId": "client-e2e-ead8f086-3a38-4eb5-be24-f1d27f1ee390, client-e2e-ead8f086-3a38-4eb5-be24-f1d27f1ee390",
|
||
"traceId": "ef401a8752214c26b28beca8d30b5ab0",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "产品图片文件ID无效"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "zero package count weight and volume are rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.379Z",
|
||
"durationMs": 24,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].grossWeightKg: must be greater than or equal to 0.001",
|
||
"requestId": "client-e2e-b9c6e383-704d-4bd4-822b-8c55041dfe5c, client-e2e-b9c6e383-704d-4bd4-822b-8c55041dfe5c",
|
||
"traceId": "0669224cde8f4dc8abcf622dfcdd6cf2",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].grossWeightKg: must be greater than or equal to 0.001"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "customer remark over 1000 characters is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.405Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "customerRemark: size must be between 0 and 1000",
|
||
"requestId": "client-e2e-5cf9ca5e-1b34-4a5f-ba53-a6bfad5f1243, client-e2e-5cf9ca5e-1b34-4a5f-ba53-a6bfad5f1243",
|
||
"traceId": "59008a88651841b784d4affac2607fc4",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "customerRemark: size must be between 0 and 1000"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "missing Idempotency-Key is rejected",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.436Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "S0500",
|
||
"message": "Internal server error",
|
||
"requestId": "client-e2e-3b0eb7a4-b035-4959-a4ae-785183bd3714, client-e2e-3b0eb7a4-b035-4959-a4ae-785183bd3714",
|
||
"traceId": "6e6fe1f934be4c6580dfb72a5a5398af",
|
||
"evidence": {
|
||
"rejectionCode": "S0500",
|
||
"message": "Internal server error"
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "business code: expected=\"A0400\" actual=\"S0500\""
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "Idempotency-Key over 128 characters is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.466Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "Idempotency-Key length must not exceed 128",
|
||
"requestId": "client-e2e-84a00a68-f955-4879-8b69-e529a6277e95, client-e2e-84a00a68-f955-4879-8b69-e529a6277e95",
|
||
"traceId": "54c71fcd9f5e4df78d77adc1099de5a4",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "Idempotency-Key length must not exceed 128"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "create valid draft after approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.501Z",
|
||
"durationMs": 81,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-76917311-d411-4223-a4ea-99b96433283a, client-e2e-76917311-d411-4223-a4ea-99b96433283a",
|
||
"traceId": "a56e8256d122458eb7a251517dfe0ead",
|
||
"evidence": {
|
||
"orderId": "2085914734717632514"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "create order idempotent replay",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.582Z",
|
||
"durationMs": 44,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-4e6bfcf9-cb4b-422d-b02a-287329c9e72a, client-e2e-4e6bfcf9-cb4b-422d-b02a-287329c9e72a",
|
||
"traceId": "fc7538be3a25429f95cb437b4ef50925",
|
||
"evidence": {
|
||
"orderId": "2085914734717632514",
|
||
"replayed": true
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "same idempotency key with different payload is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.626Z",
|
||
"durationMs": 36,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "Idempotency-Key conflicts with a different request",
|
||
"requestId": "client-e2e-8552af95-aacf-47ba-910a-516d3b24ea8c, client-e2e-8552af95-aacf-47ba-910a-516d3b24ea8c",
|
||
"traceId": "89747e8967fd4f22b5ad5dafa6aef560",
|
||
"evidence": {
|
||
"orderId": "2085914734717632514",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "edit draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.662Z",
|
||
"durationMs": 87,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e0cea581-901d-476f-8d0c-269ceeaa4f87, client-e2e-e0cea581-901d-476f-8d0c-269ceeaa4f87",
|
||
"traceId": "0f656a538f8f4eaf9c3c6a14366af883",
|
||
"evidence": {
|
||
"orderId": "2085914734717632514",
|
||
"customerRemark": "edited-20260808022313-1798dc6c"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "order detail preserves complete product fields",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.750Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-8b89a876-5019-45b7-8b8f-c22a21942256, client-e2e-8b89a876-5019-45b7-8b8f-c22a21942256",
|
||
"traceId": "234ede815de14aadbd48a248344c76b8",
|
||
"evidence": {
|
||
"orderId": "2085914734717632514",
|
||
"orderNo": "FL2085914734717632514",
|
||
"status": "DRAFT",
|
||
"cargo": {
|
||
"id": "2085914735443247106",
|
||
"skuNo": "SKU-ACTIVE-20260808022313-1798dc6c",
|
||
"cargoName": "蓝牙音箱",
|
||
"cargoNameEn": "Bluetooth Speaker",
|
||
"packageCount": 2,
|
||
"totalQuantity": 24,
|
||
"grossWeightKg": 20.5,
|
||
"volumeCbm": 0.024,
|
||
"shipmentId": "SHIP-ACTIVE-20260808022313-1798dc6c",
|
||
"referenceId": "REF-ACTIVE-20260808022313-1798dc6c",
|
||
"productImageFileId": "2085914731651596290"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "order list contains edited draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.778Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-bd5bfa5c-348d-4692-9c5c-dc056ea1d40c, client-e2e-bd5bfa5c-348d-4692-9c5c-dc056ea1d40c",
|
||
"traceId": "3b6cf3d119d94533b5958ad8065bf489",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085914734717632514",
|
||
"orderNo": "FL2085914734717632514",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "order keyword filter finds draft by order number",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.822Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-d6543fc5-c2c8-4df8-b08e-febaf42f0610, client-e2e-d6543fc5-c2c8-4df8-b08e-febaf42f0610",
|
||
"traceId": "c3146abf65094d8b87fa79c1bc10a50a",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085914734717632514"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "DRAFT status filter contains draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.863Z",
|
||
"durationMs": 52,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-0fb9a89e-bc19-45fe-87eb-7825f35b1ff4, client-e2e-0fb9a89e-bc19-45fe-87eb-7825f35b1ff4",
|
||
"traceId": "f3046a6bea254767ad80070c96863b21",
|
||
"evidence": {
|
||
"total": "2",
|
||
"orderId": "2085914734717632514",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "submit order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.916Z",
|
||
"durationMs": 75,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9d789a4e-ca4e-4c22-8424-7e10f4ddb49f, client-e2e-9d789a4e-ca4e-4c22-8424-7e10f4ddb49f",
|
||
"traceId": "f92696e8ac054ae2858014aba901d70c",
|
||
"evidence": {
|
||
"orderId": "2085914734717632514"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "submit order idempotent replay",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:22.992Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-f58169f4-1706-4b41-8cc8-b1294e14803b, client-e2e-f58169f4-1706-4b41-8cc8-b1294e14803b",
|
||
"traceId": "176088b113d94c269bd22d996cc39892",
|
||
"evidence": {
|
||
"orderId": "2085914734717632514",
|
||
"replayed": true
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "submitted status is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.025Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-5549fb9c-f70c-49c5-8954-a33b63a8a145, client-e2e-5549fb9c-f70c-49c5-8954-a33b63a8a145",
|
||
"traceId": "102a7014d283462b84c663b0365cccf2",
|
||
"evidence": {
|
||
"orderId": "2085914734717632514",
|
||
"orderNo": "FL2085914734717632514",
|
||
"status": "SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "SUBMITTED status filter contains submitted order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.060Z",
|
||
"durationMs": 52,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-68e8cc6a-05f3-445a-a256-7bfaf5897a86, client-e2e-68e8cc6a-05f3-445a-a256-7bfaf5897a86",
|
||
"traceId": "162063e82a4645d5bb4fa4bb04a9a3a0",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085914734717632514",
|
||
"status": "SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "warehouse channel and destination filters contain submitted order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.113Z",
|
||
"durationMs": 47,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ee847654-64f5-46de-8c77-579c9bc72371, client-e2e-ee847654-64f5-46de-8c77-579c9bc72371",
|
||
"traceId": "53498778909b4f8fa5f93c4e4fc41195",
|
||
"evidence": {
|
||
"total": "2",
|
||
"orderId": "2085914734717632514"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "sender phone filter contains submitted order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.161Z",
|
||
"durationMs": 51,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-a2ea8ed5-bb0a-45e1-9b11-71230f6a69af, client-e2e-a2ea8ed5-bb0a-45e1-9b11-71230f6a69af",
|
||
"traceId": "6dafec9e92484f47bbbfeb0c4a4a9468",
|
||
"evidence": {
|
||
"total": "2",
|
||
"orderId": "2085914734717632514"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "unmatched keyword returns an empty order page",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.213Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-02ec011f-cdfa-4e2e-bf68-aea059442838, client-e2e-02ec011f-cdfa-4e2e-bf68-aea059442838",
|
||
"traceId": "f5159bbe035f4709afbe14c9d7b6c0d1",
|
||
"evidence": {
|
||
"total": "0"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "invalid order status filter is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.246Z",
|
||
"durationMs": 24,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]",
|
||
"requestId": "client-e2e-35fde1b2-e318-42e5-8865-0b57f9215ad9, client-e2e-35fde1b2-e318-42e5-8865-0b57f9215ad9",
|
||
"traceId": "00903e9955e145fbab2287c11c9b3a13",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "unknown order detail is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.270Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "Order not found",
|
||
"requestId": "client-e2e-36345bd7-224f-49cf-b570-a94949bea326, client-e2e-36345bd7-224f-49cf-b570-a94949bea326",
|
||
"traceId": "cb64e7bfe2f144d19bb74a2b45ee0114",
|
||
"evidence": {
|
||
"orderId": 1,
|
||
"rejectionCode": "A0404"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "submitted order cannot be edited by client",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.303Z",
|
||
"durationMs": 61,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "当前订单状态不允许编辑订单资料",
|
||
"requestId": "client-e2e-b3a87df0-05fa-412b-8d59-52589cd0e77a, client-e2e-b3a87df0-05fa-412b-8d59-52589cd0e77a",
|
||
"traceId": "e1a8d37d7464465eaa706f7968097a38",
|
||
"evidence": {
|
||
"orderId": "2085914734717632514",
|
||
"rejectionCode": "A0409",
|
||
"message": "当前订单状态不允许编辑订单资料"
|
||
}
|
||
},
|
||
{
|
||
"module": "unified-orders",
|
||
"name": "unified order list contains submitted order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.365Z",
|
||
"durationMs": 45,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-dccdbaa6-edc1-4dd2-9d49-8fcce46cb2ec, client-e2e-dccdbaa6-edc1-4dd2-9d49-8fcce46cb2ec",
|
||
"traceId": "65444a5f91334123aa459ce9eca7bc44",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085914734717632514",
|
||
"mainStatus": "PENDING_REVIEW",
|
||
"internalOrderStatus": "SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "unified-orders",
|
||
"name": "unified order detail returns timeline",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.410Z",
|
||
"durationMs": 24,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c264ecdc-8c78-4e36-9d47-46c5b7262a64, client-e2e-c264ecdc-8c78-4e36-9d47-46c5b7262a64",
|
||
"traceId": "da457a0caeff4a1f90720ac2e1dd4698",
|
||
"evidence": {
|
||
"orderId": "2085914734717632514",
|
||
"mainStatus": "PENDING_REVIEW",
|
||
"timelineCount": 3
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "create second draft for cancellation",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.435Z",
|
||
"durationMs": 84,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-7b343dfb-01ee-4193-a29c-8f7d209f2d25, client-e2e-7b343dfb-01ee-4193-a29c-8f7d209f2d25",
|
||
"traceId": "bfbe8d31845245c3a327b0bda8f2cc7e",
|
||
"evidence": {
|
||
"orderId": "2085914738660278274"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "cancel second draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.520Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-2f2131ab-abd7-4340-aab9-cfeb248c57c0, client-e2e-2f2131ab-abd7-4340-aab9-cfeb248c57c0",
|
||
"traceId": "59eadba8de5b42f6b7ff2e56417c993c",
|
||
"evidence": {
|
||
"orderId": "2085914738660278274"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "cancelled status is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.559Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-bdb66657-3958-430f-9954-05dabdaa3be8, client-e2e-bdb66657-3958-430f-9954-05dabdaa3be8",
|
||
"traceId": "3b2af738df5940e5a82a28d6e33bdc94",
|
||
"evidence": {
|
||
"orderId": "2085914738660278274",
|
||
"status": "CANCELLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "cancelled order cannot be cancelled again",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.598Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "该操作已完成,请勿重复提交",
|
||
"requestId": "client-e2e-ea50a1f5-7447-4195-8899-1c3b832e1e8b, client-e2e-ea50a1f5-7447-4195-8899-1c3b832e1e8b",
|
||
"traceId": "68648a24a4a94a6ea8529e80e3077271",
|
||
"evidence": {
|
||
"orderId": "2085914738660278274",
|
||
"rejectionCode": "A0409",
|
||
"message": "该操作已完成,请勿重复提交"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "cancelled order cannot be submitted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.625Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED",
|
||
"requestId": "client-e2e-0f7f0c4f-6c09-448a-a425-448cb1bf693e, client-e2e-0f7f0c4f-6c09-448a-a425-448cb1bf693e",
|
||
"traceId": "d26514b554454311a00b15878f7b4308",
|
||
"evidence": {
|
||
"orderId": "2085914738660278274",
|
||
"rejectionCode": "A0409",
|
||
"message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "invalid order page size is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.661Z",
|
||
"durationMs": 26,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "size: must be less than or equal to 200",
|
||
"requestId": "client-e2e-8f457cfb-f005-4122-a959-977a70522105, client-e2e-8f457cfb-f005-4122-a959-977a70522105",
|
||
"traceId": "fe9413745fbc465ab622805e0e991db7",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "existing client login",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:23.688Z",
|
||
"durationMs": 332,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e9f06257-66bd-4bf4-a12f-486f736f70a7, client-e2e-e9f06257-66bd-4bf4-a12f-486f736f70a7",
|
||
"traceId": "aca42670cb6f447d96246bf6b5f71f1b",
|
||
"evidence": {
|
||
"username": "merchant_admin"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "cross-client order access is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:24.021Z",
|
||
"durationMs": 36,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "Order not found",
|
||
"requestId": "client-e2e-2f65a860-7901-4616-97f3-cfeeba683646, client-e2e-2f65a860-7901-4616-97f3-cfeeba683646",
|
||
"traceId": "7610cf2f331540318c7f8dacc209005e",
|
||
"evidence": {
|
||
"orderId": "2085914734717632514",
|
||
"rejectionCode": "A0404"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "cross-client product image access is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:24.058Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "产品图片不存在",
|
||
"requestId": "client-e2e-49537fe5-e7a0-4ac0-9eaf-391d29fb09cd, client-e2e-49537fe5-e7a0-4ac0-9eaf-391d29fb09cd",
|
||
"traceId": "195dd085a893485786bca1e7ed286b4f",
|
||
"evidence": {
|
||
"fileId": "2085914731651596290",
|
||
"rejectionCode": "A0404"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "cross-client member detail access is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:24.092Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "成员不存在",
|
||
"requestId": "client-e2e-48a0440c-46a6-4c01-9cb3-35f151f72f08, client-e2e-48a0440c-46a6-4c01-9cb3-35f151f72f08",
|
||
"traceId": "4e042575189348ff88ede77ca372dd15",
|
||
"evidence": {
|
||
"membershipId": "2085914712176447492",
|
||
"rejectionCode": "A0404"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "existing client address list excludes new enterprise address",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:24.121Z",
|
||
"durationMs": 21,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ed76922f-da6f-4544-b9a8-ed25672acef1, client-e2e-ed76922f-da6f-4544-b9a8-ed25672acef1",
|
||
"traceId": "83f3bcc083b948138e1286a3fc741e60",
|
||
"evidence": {
|
||
"addressCount": 0,
|
||
"excludedAddressId": "2085914707936006145"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "existing client qualification list excludes new enterprise qualification",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:24.142Z",
|
||
"durationMs": 23,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-0f4b3a89-21a9-4af8-9a80-8221385fecaa, client-e2e-0f4b3a89-21a9-4af8-9a80-8221385fecaa",
|
||
"traceId": "bbb4645e8c8a4d078806760190f7543d",
|
||
"evidence": {
|
||
"qualificationCount": 3,
|
||
"excludedQualificationId": "2085914702147866626"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "cross-client qualification file access is rejected",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:24.166Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "B0001",
|
||
"message": "File not found",
|
||
"requestId": "client-e2e-68bc1779-af40-44bb-8c4d-3ad45356d22e, client-e2e-68bc1779-af40-44bb-8c4d-3ad45356d22e",
|
||
"traceId": "fe36e3228dd54694a04c9e68782a943b",
|
||
"evidence": {
|
||
"qualificationId": "2085914702147866626",
|
||
"rejectionCode": "B0001"
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "expected A0403/A0404, actual=B0001"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "rotate refresh token",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:24.200Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-617afa0a-8544-45c9-be9e-ce964a2ad4a9, client-e2e-617afa0a-8544-45c9-be9e-ce964a2ad4a9",
|
||
"traceId": "3f719069e5434d4a8f94663c79a3fd90",
|
||
"evidence": {
|
||
"rotated": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "consumed refresh token cannot be replayed",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:24.234Z",
|
||
"durationMs": 23,
|
||
"http": 200,
|
||
"code": "A0401",
|
||
"message": "刷新令牌无效或已过期",
|
||
"requestId": "client-e2e-a4e04d0d-f72c-449a-8537-03bc84d265b7, client-e2e-a4e04d0d-f72c-449a-8537-03bc84d265b7",
|
||
"traceId": "8a34b8696592469386123e9325294f35",
|
||
"evidence": {
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "change owner password to temporary value",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:24.258Z",
|
||
"durationMs": 976,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-8b47a478-2f3d-4f7e-9a7b-e07eb43a8ef5, client-e2e-8b47a478-2f3d-4f7e-9a7b-e07eb43a8ef5",
|
||
"traceId": "b2f80d4f5485443d9ac62ecc80b308d8",
|
||
"evidence": {
|
||
"username": "client_20260808022313_cde5ff",
|
||
"passwordChanged": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "original password is rejected after change",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:25.234Z",
|
||
"durationMs": 335,
|
||
"http": 200,
|
||
"code": "A0401",
|
||
"message": "用户名或密码错误",
|
||
"requestId": "client-e2e-828bafd6-7fa9-490b-9c1d-055b7dce00c6, client-e2e-828bafd6-7fa9-490b-9c1d-055b7dce00c6",
|
||
"traceId": "8a4700b6ec8e42d2a1d42b8f3e5d7ea4",
|
||
"evidence": {
|
||
"username": "client_20260808022313_cde5ff",
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "temporary password login succeeds",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:25.571Z",
|
||
"durationMs": 344,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-3873bbda-983d-4ab7-aa65-f880af9d4369, client-e2e-3873bbda-983d-4ab7-aa65-f880af9d4369",
|
||
"traceId": "d023a1c94d67451cb71d502134d76f5e",
|
||
"evidence": {
|
||
"username": "client_20260808022313_cde5ff"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "restore owner password",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:25.915Z",
|
||
"durationMs": 978,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-5dde1011-a0de-42ff-b919-7cd8d977a8d4, client-e2e-5dde1011-a0de-42ff-b919-7cd8d977a8d4",
|
||
"traceId": "91f48fb0734c4fdd922df10fef1ecf1d",
|
||
"evidence": {
|
||
"username": "client_20260808022313_cde5ff",
|
||
"passwordRestored": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "restored owner password login succeeds",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:26.894Z",
|
||
"durationMs": 339,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-7e9f0b93-f625-4b2b-98b7-d79e2b5f4175, client-e2e-7e9f0b93-f625-4b2b-98b7-d79e2b5f4175",
|
||
"traceId": "bd56a4775fee4318a6b0c0e71f2955ab",
|
||
"evidence": {
|
||
"username": "client_20260808022313_cde5ff",
|
||
"passwordRestored": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "logout current client session",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:27.234Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-f2a1d3de-f826-455d-ac25-7ca72a956062, client-e2e-f2a1d3de-f826-455d-ac25-7ca72a956062",
|
||
"traceId": "5932bbccc58d4f50b22277d9efd8d6c7",
|
||
"evidence": {
|
||
"username": "client_20260808022313_cde5ff"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "logged-out refresh token is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:27.268Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "A0401",
|
||
"message": "刷新令牌无效或已过期",
|
||
"requestId": "client-e2e-ae811297-3e9d-4491-839f-ec62ac697070, client-e2e-ae811297-3e9d-4491-839f-ec62ac697070",
|
||
"traceId": "f5e0b6f5e1ab4677a682c9e66bcdb842",
|
||
"evidence": {
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "repeated logout with revoked session is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:23:27.297Z",
|
||
"durationMs": 27,
|
||
"http": 401,
|
||
"code": "A0401",
|
||
"message": "未登录或令牌已失效",
|
||
"requestId": "client-e2e-ed12c77a-d3cf-4ed6-b021-e33628e3f5f1",
|
||
"traceId": null,
|
||
"evidence": {
|
||
"repeated": true,
|
||
"rejectionCode": "A0401"
|
||
}
|
||
}
|
||
],
|
||
"futureModules": [
|
||
"measurement",
|
||
"ocr",
|
||
"mojia",
|
||
"billing"
|
||
]
|
||
}
|