2982 lines
98 KiB
JSON
2982 lines
98 KiB
JSON
{
|
||
"marker": "20260808022125-a41500e7",
|
||
"gateway": "http://8.163.30.128:9000",
|
||
"generatedAt": "2026-08-08T02:21:25.099Z",
|
||
"completedAt": "2026-08-08T02:21:38.276Z",
|
||
"success": false,
|
||
"fatal": {
|
||
"name": "Error",
|
||
"message": "business code: expected=\"200\" actual=\"A0401\""
|
||
},
|
||
"testAccount": {
|
||
"username": "client_20260808022125_7ca8a1",
|
||
"companyName": "客户端全链路测试企业-20260808022125-a41500e7",
|
||
"legalPhone": "13955685100"
|
||
},
|
||
"resources": {
|
||
"tenantId": "2085914243563638785",
|
||
"membershipId": "2085914243563638787",
|
||
"reviewId": "2085914248642940930",
|
||
"businessLicenseQualificationId": "2085914247560810497",
|
||
"businessLicenseDocumentUrl": "/api/merchant/v1/files/qualifications/d212511d-9fde-4e37-a3c4-9d215465f7c9.png",
|
||
"productImageFileId": "2085914273570684929",
|
||
"enterpriseAddressId": "2085914253554470914",
|
||
"receivingWarehouseId": "193000000000200001",
|
||
"destinationWarehouseId": "193000000000000001",
|
||
"channelCode": "EXX_RAIL_NY",
|
||
"roleId": null,
|
||
"testMembershipId": "2085914257438396419",
|
||
"orderIds": [
|
||
"2085914247008157697",
|
||
"2085914277110677506",
|
||
"2085914281187540994"
|
||
]
|
||
},
|
||
"steps": [
|
||
{
|
||
"module": "registration",
|
||
"name": "enterprise self-registration",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:25.101Z",
|
||
"durationMs": 406,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-05ce8dd2-b669-4daf-9b43-4ac9a37d7675, client-e2e-05ce8dd2-b669-4daf-9b43-4ac9a37d7675",
|
||
"traceId": "54557bc20b0f48d2a12ef4cbb58d84ae",
|
||
"evidence": {
|
||
"tenantId": "2085914243563638785",
|
||
"membershipId": "2085914243563638787",
|
||
"tenantStatus": "PROFILE_REQUIRED",
|
||
"nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS"
|
||
}
|
||
},
|
||
{
|
||
"module": "registration",
|
||
"name": "duplicate username is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:25.511Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "Username already exists",
|
||
"requestId": "client-e2e-2ec04434-d1b2-409c-b760-d9cead570fdd, client-e2e-2ec04434-d1b2-409c-b760-d9cead570fdd",
|
||
"traceId": "9fc9d670d7ca46cfb9cf038c802c40d7",
|
||
"evidence": null
|
||
},
|
||
{
|
||
"module": "registration",
|
||
"name": "login before approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:25.546Z",
|
||
"durationMs": 338,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-2ac6c74d-b3e0-40bd-bcc7-8e5450915000, client-e2e-2ac6c74d-b3e0-40bd-bcc7-8e5450915000",
|
||
"traceId": "918fd68cbe864a139fd0a7cee9e66f76",
|
||
"evidence": {
|
||
"username": "client_20260808022125_7ca8a1"
|
||
}
|
||
},
|
||
{
|
||
"module": "registration",
|
||
"name": "profile is incomplete before qualifications",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:25.886Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-3e3eae70-f8a4-4d0b-a8a1-0edc3b2ed3aa, client-e2e-3e3eae70-f8a4-4d0b-a8a1-0edc3b2ed3aa",
|
||
"traceId": "d60701bc460f49c4aabab72557e190c1",
|
||
"evidence": {
|
||
"id": "2085914243563638785",
|
||
"status": "PROFILE_REQUIRED",
|
||
"tenantName": "客户端全链路测试企业-20260808022125-a41500e7"
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load active domestic receiving warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:25.921Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-31bdf090-a83a-4b39-a396-c976122eddf0, client-e2e-31bdf090-a83a-4b39-a396-c976122eddf0",
|
||
"traceId": "9648236d985b4274a8fe6a65310cf904",
|
||
"evidence": {
|
||
"total": "2",
|
||
"warehouseCount": 2
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load active FBA destination warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:25.953Z",
|
||
"durationMs": 59,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9d5cfa2d-2555-43ba-8a8f-26b05d3473c1, client-e2e-9d5cfa2d-2555-43ba-8a8f-26b05d3473c1",
|
||
"traceId": "4a3ee68d8e1b4726b662b6419de5ce23",
|
||
"evidence": {
|
||
"total": "253",
|
||
"warehouseCount": 200
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load receiving warehouse detail",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.013Z",
|
||
"durationMs": 36,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-1b246994-7551-4f24-8676-30b13b79503f, client-e2e-1b246994-7551-4f24-8676-30b13b79503f",
|
||
"traceId": "42d7134be2284145a4950cf43b42efde",
|
||
"evidence": {
|
||
"id": "193000000000200001",
|
||
"name": "义乌仓"
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load active pricing channels",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.050Z",
|
||
"durationMs": 47,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-a6a78513-a894-4d6a-bfd7-e6abfbb559a7, client-e2e-a6a78513-a894-4d6a-bfd7-e6abfbb559a7",
|
||
"traceId": "0de3a3e75eae446aa3af20797402770f",
|
||
"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:21:26.098Z",
|
||
"durationMs": 41,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-dd0daae8-832b-4a2d-933f-555e7aad452b, client-e2e-dd0daae8-832b-4a2d-933f-555e7aad452b",
|
||
"traceId": "dd06962f17a44534937acafd390cd60c",
|
||
"evidence": {
|
||
"candidateCount": 3
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-product-image",
|
||
"name": "upload product image",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.141Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-d60cbb29-a6c4-418d-9ed2-d28b3b888dac, client-e2e-d60cbb29-a6c4-418d-9ed2-d28b3b888dac",
|
||
"traceId": "d2537ec12ea74be0a03e3bd50ad1c4cf",
|
||
"evidence": {
|
||
"fileId": "2085914246504841217",
|
||
"fileName": "product-20260808022125-a41500e7.png",
|
||
"contentType": "image/png",
|
||
"sizeBytes": "68"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "missing pricingTaxMode is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.180Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "pricingTaxMode: must not be blank",
|
||
"requestId": "client-e2e-2791952f-480d-45e5-9f6b-e3ba86ef2a6a, client-e2e-2791952f-480d-45e5-9f6b-e3ba86ef2a6a",
|
||
"traceId": "791e12fc51264d3ba2274dcf5424ad35",
|
||
"evidence": null
|
||
},
|
||
{
|
||
"module": "order-before-approval",
|
||
"name": "create draft before approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.215Z",
|
||
"durationMs": 87,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-2aa656c8-a366-493d-94d8-b99fc08a8548, client-e2e-2aa656c8-a366-493d-94d8-b99fc08a8548",
|
||
"traceId": "a022461f6f8a4e079b6ec69df08b0ddf",
|
||
"evidence": {
|
||
"orderId": "2085914247008157697",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-before-approval",
|
||
"name": "create draft idempotent replay",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.302Z",
|
||
"durationMs": 42,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-3659f3cb-983f-4702-8639-5b9a846c0a12, client-e2e-3659f3cb-983f-4702-8639-5b9a846c0a12",
|
||
"traceId": "b259f409f4964b9892e1811a8a091237",
|
||
"evidence": {
|
||
"orderId": "2085914247008157697",
|
||
"replayed": true
|
||
}
|
||
},
|
||
{
|
||
"module": "order-before-approval",
|
||
"name": "submit is blocked before approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.344Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "Enterprise information must be approved before ordering",
|
||
"requestId": "client-e2e-3f4aca4e-3918-402f-9b47-edfc6028f250, client-e2e-3f4aca4e-3918-402f-9b47-edfc6028f250",
|
||
"traceId": "b05869e64f8145de82607645be5f7d9d",
|
||
"evidence": {
|
||
"orderId": "2085914247008157697",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "upload required qualification package",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.383Z",
|
||
"durationMs": 49,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-aad7a19b-1a19-4ead-9fd0-d714be2e119e, client-e2e-aad7a19b-1a19-4ead-9fd0-d714be2e119e",
|
||
"traceId": "b6e70c61ae1c49269ad70054ea60f15c",
|
||
"evidence": {
|
||
"businessLicenseQualificationId": "2085914247560810497",
|
||
"legalPersonIdQualificationId": "2085914247565004801",
|
||
"tenantStatus": "PROFILE_REQUIRED"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.433Z",
|
||
"durationMs": 48,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ef7eb383-e79b-4f8b-b163-82383be20867, client-e2e-ef7eb383-e79b-4f8b-b163-82383be20867",
|
||
"traceId": "94ab02c27bd6498b94382c365308dd08",
|
||
"evidence": {
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"qualificationId": "2085914247762137089",
|
||
"tenantStatus": "PROFILE_REQUIRED"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "upload optional qualification BANK_ACCOUNT_LICENSE",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.482Z",
|
||
"durationMs": 41,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-25fa6af0-c0e8-49a9-842e-6d4f417422d6, client-e2e-25fa6af0-c0e8-49a9-842e-6d4f417422d6",
|
||
"traceId": "a827d2a7eeaa4992b50f7040cab9293a",
|
||
"evidence": {
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"qualificationId": "2085914247950880769",
|
||
"tenantStatus": "PROFILE_REQUIRED"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "duplicate optional qualification requires explicit replacement",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.524Z",
|
||
"durationMs": 36,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "Qualification type already uploaded / 该类资质已上传",
|
||
"requestId": "client-e2e-cdfdf421-b28e-49b3-9dbc-f8df2becd40b, client-e2e-cdfdf421-b28e-49b3-9dbc-f8df2becd40b",
|
||
"traceId": "4899b713df4d42a6b6f4fb368b741605",
|
||
"evidence": {
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "replace optional qualification explicitly",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.560Z",
|
||
"durationMs": 47,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-8240a3d6-2f91-4643-ab82-7db5e184d92d, client-e2e-8240a3d6-2f91-4643-ab82-7db5e184d92d",
|
||
"traceId": "855a1b24e13e4aabaca5481e010b3391",
|
||
"evidence": {
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"qualificationId": "2085914248299008001",
|
||
"replaced": true
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "required qualifications are pending",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.607Z",
|
||
"durationMs": 41,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-847e731d-4f38-4b90-af20-93f7c89f65ac, client-e2e-847e731d-4f38-4b90-af20-93f7c89f65ac",
|
||
"traceId": "5d8a0f41628b41ddad7bf47deae7d3a7",
|
||
"evidence": {
|
||
"qualifications": [
|
||
{
|
||
"qualificationId": "2085914247560810497",
|
||
"qualificationType": "BUSINESS_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914247565004801",
|
||
"qualificationType": "LEGAL_PERSON_ID",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914247950880769",
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914248299008001",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914247762137089",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "SUPERSEDED"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "submit enterprise review",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.648Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-f3d6ff1a-705d-4383-aa98-e493c749467c, client-e2e-f3d6ff1a-705d-4383-aa98-e493c749467c",
|
||
"traceId": "80194732c4724346b5a3cf0b465f763c",
|
||
"evidence": {
|
||
"tenantId": "2085914243563638785",
|
||
"status": "PENDING"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform reviewer login",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:26.690Z",
|
||
"durationMs": 347,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-f845f0ba-4063-4350-997e-da42f6e86c65, client-e2e-f845f0ba-4063-4350-997e-da42f6e86c65",
|
||
"traceId": "714d6af5bd804cca8b5eab8f4f6c4d15",
|
||
"evidence": {
|
||
"username": "platform_admin"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform finds pending review",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.037Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-99d40735-9e59-4cdc-a061-77af3ba0162f, client-e2e-99d40735-9e59-4cdc-a061-77af3ba0162f",
|
||
"traceId": "2cdc200983e8499db3aa6338ecdc4c28",
|
||
"evidence": {
|
||
"reviewId": "2085914248642940930",
|
||
"tenantId": "2085914243563638785",
|
||
"status": "PENDING"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform sees required qualifications",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.079Z",
|
||
"durationMs": 26,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-118e77d4-0ef0-43c8-a20c-236a22b33b28, client-e2e-118e77d4-0ef0-43c8-a20c-236a22b33b28",
|
||
"traceId": "deb470d62bea4128a40e344ad822d4ec",
|
||
"evidence": {
|
||
"qualifications": [
|
||
{
|
||
"qualificationId": "2085914247560810497",
|
||
"qualificationType": "BUSINESS_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914247565004801",
|
||
"qualificationType": "LEGAL_PERSON_ID",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914247950880769",
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914248299008001",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085914247762137089",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "SUPERSEDED"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform approves enterprise",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.105Z",
|
||
"durationMs": 69,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e1265ff0-e0c9-49e0-98ce-8390f027536d, client-e2e-e1265ff0-e0c9-49e0-98ce-8390f027536d",
|
||
"traceId": "cf23ebdcf9454a56acd189e018071b8b",
|
||
"evidence": {
|
||
"tenantId": "2085914243563638785",
|
||
"administratorCreated": false,
|
||
"generatedCredentialsReturned": false
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "registered account remains enterprise owner",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.174Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-a1294dfa-67bc-40e1-b6b9-af6b793903a7, client-e2e-a1294dfa-67bc-40e1-b6b9-af6b793903a7",
|
||
"traceId": "a24ce987603d4a339147b09511265bcd",
|
||
"evidence": {
|
||
"membershipId": "2085914243563638787",
|
||
"username": "client_20260808022125_7ca8a1",
|
||
"memberType": "OWNER",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "client re-login after approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.208Z",
|
||
"durationMs": 353,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-33c5fc49-a68c-4f65-8464-df4fec587768, client-e2e-33c5fc49-a68c-4f65-8464-df4fec587768",
|
||
"traceId": "ad3f9edc8d2d435087cc64279d0bb22b",
|
||
"evidence": {
|
||
"username": "client_20260808022125_7ca8a1"
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "profile is active after approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.565Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-303e3394-549f-492a-b0e3-ac53c64f9dad, client-e2e-303e3394-549f-492a-b0e3-ac53c64f9dad",
|
||
"traceId": "11b3ccf509ff476a9dee43eb7946d2f1",
|
||
"evidence": {
|
||
"id": "2085914243563638785",
|
||
"status": "ACTIVE",
|
||
"tenantName": "客户端全链路测试企业-20260808022125-a41500e7"
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "required qualifications are approved",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.594Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9a567af5-0157-434a-930f-91a3fc52c653, client-e2e-9a567af5-0157-434a-930f-91a3fc52c653",
|
||
"traceId": "3af4e39a7a6944cf90ad851b68926383",
|
||
"evidence": {
|
||
"qualifications": [
|
||
{
|
||
"qualificationId": "2085914247560810497",
|
||
"qualificationType": "BUSINESS_LICENSE",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085914247565004801",
|
||
"qualificationType": "LEGAL_PERSON_ID",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085914247950880769",
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085914248299008001",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085914247762137089",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "SUPERSEDED"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "preview approved qualification file",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.626Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": null,
|
||
"message": null,
|
||
"requestId": "client-e2e-39e4f797-0aa4-49e7-a777-a77c2c59b76b, client-e2e-39e4f797-0aa4-49e7-a777-a77c2c59b76b",
|
||
"traceId": "e6d3ef16d63240be9685fb2942a6b97c",
|
||
"evidence": {
|
||
"sizeBytes": 68,
|
||
"contentType": "image/png"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "load enterprise profile for editing",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.654Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-2ae7835d-1125-4f4a-a3fe-a56da5b03b07, client-e2e-2ae7835d-1125-4f4a-a3fe-a56da5b03b07",
|
||
"traceId": "68cc6eb4e2f64b37bc0e5cfe1c472fe6",
|
||
"evidence": {
|
||
"id": "2085914243563638785",
|
||
"tenantName": "客户端全链路测试企业-20260808022125-a41500e7",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "edit enterprise profile",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.687Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-d78cced6-6fed-4ebf-83ef-7ced9325f211, client-e2e-d78cced6-6fed-4ebf-83ef-7ced9325f211",
|
||
"traceId": "8e271a14aec946a9a18066bc10409ce8",
|
||
"evidence": {
|
||
"id": "2085914243563638785",
|
||
"tenantName": "客户端全链路测试企业-20260808022125-a41500e7-已编辑",
|
||
"contactName": "企业联系人-20260808022125-a41500e7",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "enterprise profile edit is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.723Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-5eb0194b-a117-4269-8c28-3d324292e7c8, client-e2e-5eb0194b-a117-4269-8c28-3d324292e7c8",
|
||
"traceId": "ae8ad5a1c3ab462b831e81870d454a31",
|
||
"evidence": {
|
||
"id": "2085914243563638785",
|
||
"tenantName": "客户端全链路测试企业-20260808022125-a41500e7-已编辑",
|
||
"contactEmail": "company_20260808022125a41500e7@example.com"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-validation",
|
||
"name": "invalid enterprise contact email is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.762Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "contactEmail: must be a well-formed email address",
|
||
"requestId": "client-e2e-9c83439c-973a-4a47-bbbe-1eee4421f19e, client-e2e-9c83439c-973a-4a47-bbbe-1eee4421f19e",
|
||
"traceId": "4a04706ab67e4d42a7e70bec2dc34f5f",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-validation",
|
||
"name": "blank enterprise address detail is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.791Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "detail: must not be blank",
|
||
"requestId": "client-e2e-17398237-b21d-438a-b909-624e3cee91c8, client-e2e-17398237-b21d-438a-b909-624e3cee91c8",
|
||
"traceId": "fbeb8893a7544b91bc06534c079c34e1",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "add enterprise operating address",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.827Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e0959da1-5787-4958-a91f-60b832cd6258, client-e2e-e0959da1-5787-4958-a91f-60b832cd6258",
|
||
"traceId": "21c4d9683e78469fab7515e55135a633",
|
||
"evidence": {
|
||
"id": "2085914253554470914",
|
||
"addressType": "OPERATING",
|
||
"city": "深圳市",
|
||
"isDefault": true
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "enterprise address list contains created address",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.856Z",
|
||
"durationMs": 22,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-f3d4669d-ae38-43a5-96b1-51c6adbacb7f, client-e2e-f3d4669d-ae38-43a5-96b1-51c6adbacb7f",
|
||
"traceId": "6785c0095a14495a90683b58ef7c861a",
|
||
"evidence": {
|
||
"addressCount": 2,
|
||
"addressId": "2085914253554470914"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "platform can read created enterprise address",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.879Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-40350d3a-8a99-4bde-bd85-8af5d9454811, client-e2e-40350d3a-8a99-4bde-bd85-8af5d9454811",
|
||
"traceId": "2a7789c40ddb4a60bdfa3db2ee41c8a0",
|
||
"evidence": {
|
||
"addressCount": 2,
|
||
"addressId": "2085914253554470914"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "load personal profile",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.919Z",
|
||
"durationMs": 26,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-fb6f06d9-3dad-4741-a0b8-f72df81ac318, client-e2e-fb6f06d9-3dad-4741-a0b8-f72df81ac318",
|
||
"traceId": "f646285c447c4e15966761a48a50b79e",
|
||
"evidence": {
|
||
"userId": "2085914243563638786",
|
||
"username": "client_20260808022125_7ca8a1",
|
||
"displayName": "测试管理员-20260808022125-a41500e7"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-validation",
|
||
"name": "invalid personal email is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.946Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "email: must be a well-formed email address",
|
||
"requestId": "client-e2e-d8886e0f-c279-4410-ade9-f4531c546e65, client-e2e-d8886e0f-c279-4410-ade9-f4531c546e65",
|
||
"traceId": "27527a86958c4c3a803d8f9f6f19ddca",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "edit personal profile",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:27.977Z",
|
||
"durationMs": 36,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c3d50171-5c60-40b2-b04f-604ef436f661, client-e2e-c3d50171-5c60-40b2-b04f-604ef436f661",
|
||
"traceId": "960f01b68f914383a5d223d3cc05f9ed",
|
||
"evidence": {
|
||
"userId": "2085914243563638786",
|
||
"username": "client_20260808022125_7ca8a1",
|
||
"displayName": "测试企业管理员-20260808022125-a41500e7"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "re-login after personal profile token revocation",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:28.014Z",
|
||
"durationMs": 328,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-505bf2b7-643a-4bb5-abe9-408edf11fb1c, client-e2e-505bf2b7-643a-4bb5-abe9-408edf11fb1c",
|
||
"traceId": "c5584f9832d54cc88007df1cd94d0b8d",
|
||
"evidence": {
|
||
"username": "client_20260808022125_7ca8a1"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "personal profile edit is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:28.343Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-583c31de-6e25-4077-8921-f4c3e369b142, client-e2e-583c31de-6e25-4077-8921-f4c3e369b142",
|
||
"traceId": "0d136b9659b84af2b3d90d4d4f379381",
|
||
"evidence": {
|
||
"userId": "2085914243563638786",
|
||
"username": "client_20260808022125_7ca8a1",
|
||
"displayName": "测试企业管理员-20260808022125-a41500e7"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "load merchant permission resources",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:28.383Z",
|
||
"durationMs": 26,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-8cf3287c-9ab9-4395-9ed3-b8b203779857, client-e2e-8cf3287c-9ab9-4395-9ed3-b8b203779857",
|
||
"traceId": "e65db7a26b90493ab1bb5901acb574c5",
|
||
"evidence": {
|
||
"permissionCount": 27
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "load owner effective permissions",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:28.410Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-1b0fabce-a552-4293-a035-a97b07c02d81, client-e2e-1b0fabce-a552-4293-a035-a97b07c02d81",
|
||
"traceId": "3a7be2ea6ae342068d1ad3e2f384535e",
|
||
"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:21:28.444Z",
|
||
"durationMs": 23,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-1bea4228-6bbb-4203-a00d-0dd5d7e90324, client-e2e-1bea4228-6bbb-4203-a00d-0dd5d7e90324",
|
||
"traceId": "a3744b5e4b754f709e1bbd8a11698da2",
|
||
"evidence": {
|
||
"roleCount": 0
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "create custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:28.467Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-3606a921-bdb9-404e-88d6-a0890d8f0074, client-e2e-3606a921-bdb9-404e-88d6-a0890d8f0074",
|
||
"traceId": "2d99c2c11da64b36a2b7ceff9ef04837",
|
||
"evidence": {
|
||
"roleId": "2085914256230436865",
|
||
"roleCode": "E2E_20260808022125_a41500e7",
|
||
"roleType": "CUSTOM",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "grant permissions to custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:28.495Z",
|
||
"durationMs": 47,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-150780d3-2aaf-46e6-81d3-cc8fdafe2f22, client-e2e-150780d3-2aaf-46e6-81d3-cc8fdafe2f22",
|
||
"traceId": "a4410b70f3b5479c8d040d1b7c0c19b1",
|
||
"evidence": {
|
||
"roleId": "2085914256230436865",
|
||
"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:21:28.543Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-fbf7bdea-6746-42ee-a1bb-8a3aa2f47834, client-e2e-fbf7bdea-6746-42ee-a1bb-8a3aa2f47834",
|
||
"traceId": "aff2c16b36124dca854c6e0ed2944edd",
|
||
"evidence": {
|
||
"roleId": "2085914256230436865",
|
||
"roleName": "订单只读-20260808022125-a41500e7",
|
||
"permissionIds": [
|
||
"5301010",
|
||
"5301011"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "edit custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:28.584Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-8bed39b2-448f-4aaf-9914-814010652d6f, client-e2e-8bed39b2-448f-4aaf-9914-814010652d6f",
|
||
"traceId": "eca4852353ba4a569d81d49d02f4008c",
|
||
"evidence": {
|
||
"roleId": "2085914256230436865",
|
||
"roleName": "订单查询员-20260808022125-a41500e7",
|
||
"description": "edited 20260808022125-a41500e7"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disable custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:28.623Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-63291b67-1a52-49f3-888d-38f7eaace2a1, client-e2e-63291b67-1a52-49f3-888d-38f7eaace2a1",
|
||
"traceId": "6661cd9db86e4207a250006834e629cd",
|
||
"evidence": {
|
||
"roleId": "2085914256230436865",
|
||
"status": "DISABLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enable custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:28.667Z",
|
||
"durationMs": 45,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c9ae8c58-927a-4f1d-b26d-5911833223a9, client-e2e-c9ae8c58-927a-4f1d-b26d-5911833223a9",
|
||
"traceId": "c923267be1a0406083fdd68394454a5b",
|
||
"evidence": {
|
||
"roleId": "2085914256230436865",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "member-validation",
|
||
"name": "member with weak password and invalid email is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:28.713Z",
|
||
"durationMs": 39,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "password: 密码必须同时包含字母和数字;email: must be a well-formed email address",
|
||
"requestId": "client-e2e-5f422652-0c21-42ab-98d2-33d19e3fc320, client-e2e-5f422652-0c21-42ab-98d2-33d19e3fc320",
|
||
"traceId": "31d3286bfeeb416d997c15c84ed77d4b",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "create enterprise member with role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:28.753Z",
|
||
"durationMs": 344,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ae99fe8d-4ba7-4bcc-a3ca-1039d3fbcf76, client-e2e-ae99fe8d-4ba7-4bcc-a3ca-1039d3fbcf76",
|
||
"traceId": "a1680c82bbb1449cb8d7352fa0ee1588",
|
||
"evidence": {
|
||
"membershipId": "2085914257438396419",
|
||
"memberType": "EMPLOYEE",
|
||
"status": "ACTIVE",
|
||
"roleIds": [
|
||
"2085914256230436865"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise member list contains created member and roles",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:29.098Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-7318b29b-d3d0-4dc4-acdf-63df15ecb1ed, client-e2e-7318b29b-d3d0-4dc4-acdf-63df15ecb1ed",
|
||
"traceId": "5e639fbdbee2470b8cf7f4f9721587dd",
|
||
"evidence": {
|
||
"memberCount": 2,
|
||
"membershipId": "2085914257438396419"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise member detail matches created fields and roles",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:29.127Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-31107c7c-b676-44e6-9e60-8f3e589487d8, client-e2e-31107c7c-b676-44e6-9e60-8f3e589487d8",
|
||
"traceId": "39fa219a679842eaade0f98f8b941e6d",
|
||
"evidence": {
|
||
"membershipId": "2085914257438396419",
|
||
"status": "ACTIVE",
|
||
"roleIds": [
|
||
"2085914256230436865"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "duplicate member username is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:29.155Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "企业成员编号已存在",
|
||
"requestId": "client-e2e-364895cb-d304-42cc-b8fe-e1ff004b75d5, client-e2e-364895cb-d304-42cc-b8fe-e1ff004b75d5",
|
||
"traceId": "cb4eeabe40cb4c7896e837c0721d9d36",
|
||
"evidence": {
|
||
"username": "member_20260808022128_5e807",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "assigned custom role cannot be deleted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:29.187Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "角色已分配给成员,不能删除",
|
||
"requestId": "client-e2e-d7bb6d69-9da9-423f-af98-697c1b2e62f8, client-e2e-d7bb6d69-9da9-423f-af98-697c1b2e62f8",
|
||
"traceId": "d1f2d1910b244242b3ba88d2549d8f2c",
|
||
"evidence": {
|
||
"roleId": "2085914256230436865",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise owner cannot be disabled",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:29.225Z",
|
||
"durationMs": 45,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "企业所有者不能被停用",
|
||
"requestId": "client-e2e-b0face79-9aa4-4b03-81f3-21873ae0ac2d, client-e2e-b0face79-9aa4-4b03-81f3-21873ae0ac2d",
|
||
"traceId": "9f22817e318c47f4a827648fc1dc69fa",
|
||
"evidence": {
|
||
"membershipId": "2085914243563638787",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise owner cannot be edited through member API",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:29.271Z",
|
||
"durationMs": 24,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "不能通过成员管理接口创建或转让企业所有者",
|
||
"requestId": "client-e2e-a325518f-53e0-4462-86e4-ec430a785cf3, client-e2e-a325518f-53e0-4462-86e4-ec430a785cf3",
|
||
"traceId": "1453d38b3e444e9e86fe8854123f4134",
|
||
"evidence": {
|
||
"membershipId": "2085914243563638787",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "new enterprise member can login",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:29.296Z",
|
||
"durationMs": 344,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e672a405-40d6-4961-9d7f-99ad4bdadbd5, client-e2e-e672a405-40d6-4961-9d7f-99ad4bdadbd5",
|
||
"traceId": "4cb67fa858714ff1a8bf8f5bcf659152",
|
||
"evidence": {
|
||
"username": "member_20260808022128_5e807"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member can use granted order list permission",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:29.643Z",
|
||
"durationMs": 55,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-0b473620-d42f-4a6e-94a4-31b3d87d5f55, client-e2e-0b473620-d42f-4a6e-94a4-31b3d87d5f55",
|
||
"traceId": "c7c7dfc607154eadb3f74661c3755d7c",
|
||
"evidence": {
|
||
"total": "1"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member can view order with granted permission",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:29.699Z",
|
||
"durationMs": 36,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ad8a4420-d34c-48bd-84bf-eacd84fcd36c, client-e2e-ad8a4420-d34c-48bd-84bf-eacd84fcd36c",
|
||
"traceId": "4f300eca0d28497f845f47a708a0f47a",
|
||
"evidence": {
|
||
"orderId": "2085914247008157697",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "read-only member effective permissions match role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:29.736Z",
|
||
"durationMs": 42,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-769eec08-a43e-4808-94e1-755c855c1904, client-e2e-769eec08-a43e-4808-94e1-755c855c1904",
|
||
"traceId": "b9a5e474151444fdb8c17e0c49583e8c",
|
||
"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:21:29.778Z",
|
||
"durationMs": 41,
|
||
"http": 200,
|
||
"code": "S0503",
|
||
"message": "认证会话撤销失败,角色变更未生效",
|
||
"requestId": "client-e2e-4a9e4b8a-7204-4e94-b5bb-5f8c90c57b69, client-e2e-4a9e4b8a-7204-4e94-b5bb-5f8c90c57b69",
|
||
"traceId": "6e9e91c376a447fb92c0d9d55c2683a8",
|
||
"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:21:29.821Z",
|
||
"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:21:29.821Z",
|
||
"durationMs": 47,
|
||
"http": 200,
|
||
"code": "S0503",
|
||
"message": "认证会话撤销失败,角色变更未生效",
|
||
"requestId": "client-e2e-2fc4654e-5ca3-409e-9457-31f993717c0c, client-e2e-2fc4654e-5ca3-409e-9457-31f993717c0c",
|
||
"traceId": "1bdc1e25edfb4acdb324da46ede1c697",
|
||
"evidence": {
|
||
"roleId": "2085914256230436865",
|
||
"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:21:29.869Z",
|
||
"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:21:29.870Z",
|
||
"durationMs": 41,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b88b20f4-28ad-425b-b760-78caac5b0b57, client-e2e-b88b20f4-28ad-425b-b760-78caac5b0b57",
|
||
"traceId": "e3b1bf8077ae4a9e8627f472d9e51cf5",
|
||
"evidence": {
|
||
"membershipId": "2085914257438396419",
|
||
"displayName": "已编辑订单成员-20260808022125-a41500e7",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "reset enterprise member password",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:29.912Z",
|
||
"durationMs": 405,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-f1663cc8-a520-4f3d-a164-749aa3f34521, client-e2e-f1663cc8-a520-4f3d-a164-749aa3f34521",
|
||
"traceId": "b9a12a451c8f4fc7b8110dd7718c8223",
|
||
"evidence": {
|
||
"membershipId": "2085914257438396419"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member old password is rejected after reset",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:30.317Z",
|
||
"durationMs": 321,
|
||
"http": 200,
|
||
"code": "A0401",
|
||
"message": "用户名或密码错误",
|
||
"requestId": "client-e2e-a68be3c2-1363-4b5d-a6b1-279038df4708, client-e2e-a68be3c2-1363-4b5d-a6b1-279038df4708",
|
||
"traceId": "73f6f914881f4b94add1411bfbba0ee2",
|
||
"evidence": {
|
||
"username": "member_20260808022128_5e807",
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member can login with reset password",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:30.641Z",
|
||
"durationMs": 341,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-6726c794-b567-4a7c-aeb0-bf0bf586fd90, client-e2e-6726c794-b567-4a7c-aeb0-bf0bf586fd90",
|
||
"traceId": "ef547e5b3309465eb692ff5fb47e4467",
|
||
"evidence": {
|
||
"username": "member_20260808022128_5e807"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disable enterprise member",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:30.984Z",
|
||
"durationMs": 102,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c9812c8a-35bc-4a9e-a543-aea2527d57c5, client-e2e-c9812c8a-35bc-4a9e-a543-aea2527d57c5",
|
||
"traceId": "450c21e3d7e946aa8b389a4424328b16",
|
||
"evidence": {
|
||
"membershipId": "2085914257438396419",
|
||
"status": "DISABLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disabled member stale token is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:31.087Z",
|
||
"durationMs": 33,
|
||
"http": 401,
|
||
"code": "A0401",
|
||
"message": "登录会话已过期、已退出或 Redis 不可用",
|
||
"requestId": "client-e2e-96df7234-a7fb-4bb2-9885-3e7873159ca1",
|
||
"traceId": null,
|
||
"evidence": {
|
||
"membershipId": "2085914257438396419",
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disabled member login is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:31.121Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "账号已禁用",
|
||
"requestId": "client-e2e-87d39ce8-fd45-4620-a0f1-58bbdc8c4e3c, client-e2e-87d39ce8-fd45-4620-a0f1-58bbdc8c4e3c",
|
||
"traceId": "c2906f7312a249889f3cc1aef056ba4e",
|
||
"evidence": {
|
||
"username": "member_20260808022128_5e807",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enable enterprise member",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:31.156Z",
|
||
"durationMs": 108,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-4b0dbabe-de1d-48c5-817e-656fb09dadca, client-e2e-4b0dbabe-de1d-48c5-817e-656fb09dadca",
|
||
"traceId": "959d6238e032479b9fd80f6ae75a7bb6",
|
||
"evidence": {
|
||
"membershipId": "2085914257438396419",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member re-login after account is enabled",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:31.265Z",
|
||
"durationMs": 340,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b8b7d1ef-b24f-4a3f-9b0e-624dafccf3e5, client-e2e-b8b7d1ef-b24f-4a3f-9b0e-624dafccf3e5",
|
||
"traceId": "684c97ed41304c1594c1fe3963aaeb75",
|
||
"evidence": {
|
||
"username": "member_20260808022128_5e807"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "re-enabled member can list orders before roles are cleared",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:31.607Z",
|
||
"durationMs": 48,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-5e9568fb-5c40-49c2-b56f-d19962b00b0d, client-e2e-5e9568fb-5c40-49c2-b56f-d19962b00b0d",
|
||
"traceId": "a25ac952e68d43fda00ca22e91104c80",
|
||
"evidence": {
|
||
"total": "1"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "clear enterprise member roles",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:31.656Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-8bd1ab28-a7e4-4d11-8695-8debc90b2b55, client-e2e-8bd1ab28-a7e4-4d11-8695-8debc90b2b55",
|
||
"traceId": "11ec5a0e424049b695f077f96860a62e",
|
||
"evidence": {
|
||
"membershipId": "2085914257438396419",
|
||
"roleIds": []
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member role clearing is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:31.692Z",
|
||
"durationMs": 42,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-49f3b1ed-ff45-4b30-925a-86d283d1ae92, client-e2e-49f3b1ed-ff45-4b30-925a-86d283d1ae92",
|
||
"traceId": "1b1d81a8c2e14e63aa7906a7a2329a8f",
|
||
"evidence": {
|
||
"membershipId": "2085914257438396419",
|
||
"roleIds": []
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "role clearing revokes stale member token",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:31.735Z",
|
||
"durationMs": 42,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-d7213506-8b37-45c0-9512-a3349638ec7e, client-e2e-d7213506-8b37-45c0-9512-a3349638ec7e",
|
||
"traceId": "7c4f385853a34021aae1eaa631d7e630",
|
||
"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:21:31.778Z",
|
||
"durationMs": 332,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-073cf130-42cc-41bb-ba03-71f326b91340, client-e2e-073cf130-42cc-41bb-ba03-71f326b91340",
|
||
"traceId": "a499c9460c3e45b3a378df2cdce39048",
|
||
"evidence": {
|
||
"username": "member_20260808022128_5e807"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member without roles cannot list orders",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.111Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "Access denied",
|
||
"requestId": "client-e2e-fcfda176-c5be-4436-b57c-dd06a8e39cc6, client-e2e-fcfda176-c5be-4436-b57c-dd06a8e39cc6",
|
||
"traceId": "3aa0aa96823d4a48841ff0f574da050b",
|
||
"evidence": {
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disable test member after verification",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.138Z",
|
||
"durationMs": 104,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-8e563145-8a7a-4a18-b21b-b400b22e43eb, client-e2e-8e563145-8a7a-4a18-b21b-b400b22e43eb",
|
||
"traceId": "b502f767511548099101231b33718f7c",
|
||
"evidence": {
|
||
"membershipId": "2085914257438396419",
|
||
"status": "DISABLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "delete unassigned custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.243Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-365f76d5-8ffa-48f4-94ec-58c954f0e486, client-e2e-365f76d5-8ffa-48f4-94ec-58c954f0e486",
|
||
"traceId": "016fe3b0372044ffa95929e1c6ae30a9",
|
||
"evidence": {
|
||
"roleId": "2085914256230436865"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load active domestic receiving warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.284Z",
|
||
"durationMs": 48,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c6b1118f-705d-439e-9fba-4b24879bba08, client-e2e-c6b1118f-705d-439e-9fba-4b24879bba08",
|
||
"traceId": "0f73906b38154119aeb47621f2e2984f",
|
||
"evidence": {
|
||
"total": "2",
|
||
"warehouseCount": 2
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load active FBA destination warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.333Z",
|
||
"durationMs": 67,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-71ff658c-16bd-4e32-88c3-0fee802d22cd, client-e2e-71ff658c-16bd-4e32-88c3-0fee802d22cd",
|
||
"traceId": "40d5358c8ae547a5a017c1c78ac9734c",
|
||
"evidence": {
|
||
"total": "253",
|
||
"warehouseCount": 200
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load receiving warehouse detail",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.400Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-55d3f080-e85a-44a6-a3f8-1afb7776fe16, client-e2e-55d3f080-e85a-44a6-a3f8-1afb7776fe16",
|
||
"traceId": "a1171ce6b7fd4a24b139d4101c94fcbf",
|
||
"evidence": {
|
||
"id": "193000000000200001",
|
||
"name": "义乌仓"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load active pricing channels",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.428Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c0f76f2b-2ccb-4513-9450-c5c420c41ff1, client-e2e-c0f76f2b-2ccb-4513-9450-c5c420c41ff1",
|
||
"traceId": "85048000e52c415990cf1f87c3bcfb9e",
|
||
"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:21:32.460Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-bf8215aa-5d8f-4de9-ba1e-6c55be0f56d7, client-e2e-bf8215aa-5d8f-4de9-ba1e-6c55be0f56d7",
|
||
"traceId": "5c1bf8b1add64afbb450a4623b1ef3de",
|
||
"evidence": {
|
||
"candidateCount": 3
|
||
}
|
||
},
|
||
{
|
||
"module": "pricing-estimate",
|
||
"name": "probe configured price 1",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.501Z",
|
||
"durationMs": 52,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "当前条件没有匹配价格",
|
||
"requestId": "client-e2e-5999d285-e89d-4680-bfc1-74c133957765, client-e2e-5999d285-e89d-4680-bfc1-74c133957765",
|
||
"traceId": "93ece480d03f49e4a4bb77836415c73a",
|
||
"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:21:32.554Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-6c6e074d-f2fa-44ac-b2f5-49eb9be14d3a, client-e2e-6c6e074d-f2fa-44ac-b2f5-49eb9be14d3a",
|
||
"traceId": "ca444438238b4d6ab9aa7cbcd24876eb",
|
||
"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:21:32.586Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-f34cb97e-f337-4f1f-9a9b-c896c3051f3d, client-e2e-f34cb97e-f337-4f1f-9a9b-c896c3051f3d",
|
||
"traceId": "44e8180125854ee49300b8976e6bbdaa",
|
||
"evidence": {
|
||
"fileId": "2085914273570684929",
|
||
"fileName": "product-20260808022125-a41500e7.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:21:32.630Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": "A0400",
|
||
"message": "产品图片仅支持JPG、PNG",
|
||
"requestId": "client-e2e-1ed563a7-dbbe-4190-92ae-faea437fef34, client-e2e-1ed563a7-dbbe-4190-92ae-faea437fef34",
|
||
"traceId": "6e3c8b7dbb614a9d803d998558c18fbb",
|
||
"evidence": {
|
||
"rejectionCode": "A0400",
|
||
"message": "产品图片仅支持JPG、PNG"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-product-image",
|
||
"name": "empty product image is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.657Z",
|
||
"durationMs": 41,
|
||
"http": 200,
|
||
"code": "A0400",
|
||
"message": "产品图片不能为空",
|
||
"requestId": "client-e2e-941b3265-9b2a-4b77-8225-2b9df617811c, client-e2e-941b3265-9b2a-4b77-8225-2b9df617811c",
|
||
"traceId": "3e4356e15fa2431db404802ade3a77eb",
|
||
"evidence": {
|
||
"rejectionCode": "A0400",
|
||
"message": "产品图片不能为空"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-product-image",
|
||
"name": "forged product image signature is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.699Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": "A0400",
|
||
"message": "上传内容不是有效图片",
|
||
"requestId": "client-e2e-29e7fdbc-8956-4cd3-ba42-742fc79ca622, client-e2e-29e7fdbc-8956-4cd3-ba42-742fc79ca622",
|
||
"traceId": "3a101127d281466494bf6460b156d207",
|
||
"evidence": {
|
||
"rejectionCode": "A0400",
|
||
"message": "上传内容不是有效图片"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-product-image",
|
||
"name": "product image over 5MB is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.729Z",
|
||
"durationMs": 265,
|
||
"http": 200,
|
||
"code": "A0400",
|
||
"message": "产品图片不能超过5MB",
|
||
"requestId": "client-e2e-ea0ec1af-6076-41ab-b952-988698f678f2, client-e2e-ea0ec1af-6076-41ab-b952-988698f678f2",
|
||
"traceId": "e2e2065e84d64041afb8c376cec1c6d2",
|
||
"evidence": {
|
||
"rejectionCode": "A0400",
|
||
"message": "产品图片不能超过5MB"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "download own product image",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:32.996Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": null,
|
||
"message": null,
|
||
"requestId": "client-e2e-8e4ad7a7-bd0b-4b3b-8824-54f34b202d15, client-e2e-8e4ad7a7-bd0b-4b3b-8824-54f34b202d15",
|
||
"traceId": "6610d28f6fd24aa29036e7cfb3b08002",
|
||
"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:21:33.027Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID",
|
||
"requestId": "client-e2e-fe6192ce-cbe3-46dd-b5e4-a66d60edf6d1, client-e2e-fe6192ce-cbe3-46dd-b5e4-a66d60edf6d1",
|
||
"traceId": "fb7e18b7c0a9435e802ecf9381964fd8",
|
||
"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:21:33.063Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.",
|
||
"requestId": "client-e2e-abfb24cd-9cb7-4569-b36f-574a8f73f629, client-e2e-abfb24cd-9cb7-4569-b36f-574a8f73f629",
|
||
"traceId": "e9e35be828b645469fc1a34143fb7a3b",
|
||
"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:21:33.104Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "上门提货时必须填写发货信息",
|
||
"requestId": "client-e2e-7b1f5f9d-1df7-4151-bbcb-566d9529801e, client-e2e-7b1f5f9d-1df7-4151-bbcb-566d9529801e",
|
||
"traceId": "ff13599d30324ce89e5c6a6bce7371a8",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "上门提货时必须填写发货信息"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "PRIVATE destination without receiver is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.145Z",
|
||
"durationMs": 39,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "私人地址必须填写收货信息",
|
||
"requestId": "client-e2e-2502ec8f-078b-4a1d-aefe-5de75c56a934, client-e2e-2502ec8f-078b-4a1d-aefe-5de75c56a934",
|
||
"traceId": "a749d60a9604402f9bf98bb308bef891",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "私人地址必须填写收货信息"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "invalid product image file ID is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.185Z",
|
||
"durationMs": 42,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "产品图片文件ID无效",
|
||
"requestId": "client-e2e-f39bcc7f-14cb-41e0-bf28-bc5e4124b7ae, client-e2e-f39bcc7f-14cb-41e0-bf28-bc5e4124b7ae",
|
||
"traceId": "da3767715b3544968c6f8625023a707d",
|
||
"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:21:33.227Z",
|
||
"durationMs": 66,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].grossWeightKg: must be greater than or equal to 0.001",
|
||
"requestId": "client-e2e-a24c4d3f-80b2-406b-9bf4-94803261e07f, client-e2e-a24c4d3f-80b2-406b-9bf4-94803261e07f",
|
||
"traceId": "994c25cca5434564b0512aad0b626b20",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001;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:21:33.294Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "customerRemark: size must be between 0 and 1000",
|
||
"requestId": "client-e2e-f9acd807-e441-43a9-ba97-1e67f297943c, client-e2e-f9acd807-e441-43a9-ba97-1e67f297943c",
|
||
"traceId": "b6759895da2d4c4e8e8b2e788f254b2c",
|
||
"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:21:33.332Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "S0500",
|
||
"message": "Internal server error",
|
||
"requestId": "client-e2e-73e22ffe-b452-4dd8-98bf-a550ff011557, client-e2e-73e22ffe-b452-4dd8-98bf-a550ff011557",
|
||
"traceId": "a0803e7a77f04da397177b372f0ee591",
|
||
"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:21:33.367Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "Idempotency-Key length must not exceed 128",
|
||
"requestId": "client-e2e-72be249a-db41-4407-a781-81d43e53f36e, client-e2e-72be249a-db41-4407-a781-81d43e53f36e",
|
||
"traceId": "9468afd1edbf45bcab1c1db0c7bc3125",
|
||
"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:21:33.398Z",
|
||
"durationMs": 81,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-fd70e9e0-98f5-49d4-8188-9c3bfe872454, client-e2e-fd70e9e0-98f5-49d4-8188-9c3bfe872454",
|
||
"traceId": "1f5ca8030e1640cc8c8de49dff85be5d",
|
||
"evidence": {
|
||
"orderId": "2085914277110677506"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "create order idempotent replay",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.480Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-5cb8c992-349d-48a8-bcc0-fb22b372e3d4, client-e2e-5cb8c992-349d-48a8-bcc0-fb22b372e3d4",
|
||
"traceId": "69196780b4c04fc09e67e83ac3c94b3d",
|
||
"evidence": {
|
||
"orderId": "2085914277110677506",
|
||
"replayed": true
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "same idempotency key with different payload is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.524Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "Idempotency-Key conflicts with a different request",
|
||
"requestId": "client-e2e-77fd2156-6260-435b-bb76-afed1954cacd, client-e2e-77fd2156-6260-435b-bb76-afed1954cacd",
|
||
"traceId": "220c01828e914fa7bc04c3373ac1a1da",
|
||
"evidence": {
|
||
"orderId": "2085914277110677506",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "edit draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.553Z",
|
||
"durationMs": 81,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-4976ac6f-b19f-4b67-87d9-a1b8a2dbe32d, client-e2e-4976ac6f-b19f-4b67-87d9-a1b8a2dbe32d",
|
||
"traceId": "1b8b0ea5b86c4018bf3d30d66d1785f7",
|
||
"evidence": {
|
||
"orderId": "2085914277110677506",
|
||
"customerRemark": "edited-20260808022125-a41500e7"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "order detail preserves complete product fields",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.635Z",
|
||
"durationMs": 39,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b304ec9b-258d-4000-a68c-cfcca9ddc62d, client-e2e-b304ec9b-258d-4000-a68c-cfcca9ddc62d",
|
||
"traceId": "fff0f991608e46d2af41bfedd6d21c4a",
|
||
"evidence": {
|
||
"orderId": "2085914277110677506",
|
||
"orderNo": "FL2085914277110677506",
|
||
"status": "DRAFT",
|
||
"cargo": {
|
||
"id": "2085914277781766146",
|
||
"skuNo": "SKU-ACTIVE-20260808022125-a41500e7",
|
||
"cargoName": "蓝牙音箱",
|
||
"cargoNameEn": "Bluetooth Speaker",
|
||
"packageCount": 2,
|
||
"totalQuantity": 24,
|
||
"grossWeightKg": 20.5,
|
||
"volumeCbm": 0.024,
|
||
"shipmentId": "SHIP-ACTIVE-20260808022125-a41500e7",
|
||
"referenceId": "REF-ACTIVE-20260808022125-a41500e7",
|
||
"productImageFileId": "2085914273570684929"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "order list contains edited draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.675Z",
|
||
"durationMs": 47,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-3768a38f-c61f-49d8-9c67-5aed627158cd, client-e2e-3768a38f-c61f-49d8-9c67-5aed627158cd",
|
||
"traceId": "e6a473092b094433aa52900cfebacc07",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085914277110677506",
|
||
"orderNo": "FL2085914277110677506",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "order keyword filter finds draft by order number",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.723Z",
|
||
"durationMs": 44,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-dbf5cd35-5f79-4116-9589-cc82458d9e37, client-e2e-dbf5cd35-5f79-4116-9589-cc82458d9e37",
|
||
"traceId": "470b22a35e2c477785661ac4b4640e55",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085914277110677506"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "DRAFT status filter contains draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.768Z",
|
||
"durationMs": 44,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-eecd9c54-6e4b-40e2-9aab-ae6f38d235b3, client-e2e-eecd9c54-6e4b-40e2-9aab-ae6f38d235b3",
|
||
"traceId": "165caae8264d4683bcaa6a008200b696",
|
||
"evidence": {
|
||
"total": "2",
|
||
"orderId": "2085914277110677506",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "submit order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.813Z",
|
||
"durationMs": 85,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-95d05756-ed8d-42c5-b98b-e434fef9f7da, client-e2e-95d05756-ed8d-42c5-b98b-e434fef9f7da",
|
||
"traceId": "1c79af7a1a3146b6962b18181593b776",
|
||
"evidence": {
|
||
"orderId": "2085914277110677506"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "submit order idempotent replay",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.899Z",
|
||
"durationMs": 41,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-d5790d0e-69ff-4cc8-9c6f-c65928bb3e97, client-e2e-d5790d0e-69ff-4cc8-9c6f-c65928bb3e97",
|
||
"traceId": "08e3f925b7ae4efba3e4e3cbd58bd385",
|
||
"evidence": {
|
||
"orderId": "2085914277110677506",
|
||
"replayed": true
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "submitted status is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.941Z",
|
||
"durationMs": 41,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-78b733ab-25bc-4858-b91b-19911dba00c3, client-e2e-78b733ab-25bc-4858-b91b-19911dba00c3",
|
||
"traceId": "68486ba75e25476bb8081cae5893f22d",
|
||
"evidence": {
|
||
"orderId": "2085914277110677506",
|
||
"orderNo": "FL2085914277110677506",
|
||
"status": "SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "SUBMITTED status filter contains submitted order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:33.983Z",
|
||
"durationMs": 39,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-36324ab1-9de7-4cdb-8940-d2b0be4c9c74, client-e2e-36324ab1-9de7-4cdb-8940-d2b0be4c9c74",
|
||
"traceId": "7456d39fef83419b934e6eff16ef126e",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085914277110677506",
|
||
"status": "SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "warehouse channel and destination filters contain submitted order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.023Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ac84eb27-cc70-4963-865a-9797bd42a9da, client-e2e-ac84eb27-cc70-4963-865a-9797bd42a9da",
|
||
"traceId": "10ebcd60558c4f85b9a833278990e89e",
|
||
"evidence": {
|
||
"total": "2",
|
||
"orderId": "2085914277110677506"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "sender phone filter contains submitted order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.067Z",
|
||
"durationMs": 66,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-0abbc435-5966-4522-a9dc-d99237eea44d, client-e2e-0abbc435-5966-4522-a9dc-d99237eea44d",
|
||
"traceId": "acfc0f49270f46d6834ddcfcf3ea0c14",
|
||
"evidence": {
|
||
"total": "2",
|
||
"orderId": "2085914277110677506"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "unmatched keyword returns an empty order page",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.134Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-7da7d6fa-38d9-4750-9343-aa8dfe442e24, client-e2e-7da7d6fa-38d9-4750-9343-aa8dfe442e24",
|
||
"traceId": "be20890206c04375bf84e63f35d4b7b5",
|
||
"evidence": {
|
||
"total": "0"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "invalid order status filter is rejected",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.169Z",
|
||
"durationMs": 29,
|
||
"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-1d844b28-1f29-4ad6-8437-20df8948b140, client-e2e-1d844b28-1f29-4ad6-8437-20df8948b140",
|
||
"traceId": "6049a09d9ac74aa68e3238ac081ca224",
|
||
"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]"
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "business code: expected=\"A0400\" actual=\"A0422\""
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "unknown order detail is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.198Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "Order not found",
|
||
"requestId": "client-e2e-561670cd-02a1-41d7-80c6-7d45ec48bfab, client-e2e-561670cd-02a1-41d7-80c6-7d45ec48bfab",
|
||
"traceId": "3ca2bf011120430abbb19f03b22b78a5",
|
||
"evidence": {
|
||
"orderId": 1,
|
||
"rejectionCode": "A0404"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "submitted order cannot be edited by client",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.229Z",
|
||
"durationMs": 61,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "当前订单状态不允许编辑订单资料",
|
||
"requestId": "client-e2e-0f56af7a-d1e7-4c55-9142-135209fa4be3, client-e2e-0f56af7a-d1e7-4c55-9142-135209fa4be3",
|
||
"traceId": "ada858ef3217413182b16e501d4bbc95",
|
||
"evidence": {
|
||
"orderId": "2085914277110677506",
|
||
"rejectionCode": "A0409",
|
||
"message": "当前订单状态不允许编辑订单资料"
|
||
}
|
||
},
|
||
{
|
||
"module": "unified-orders",
|
||
"name": "unified order list contains submitted order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.290Z",
|
||
"durationMs": 44,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e6dea3c0-5998-4d9c-9972-c096ef31b692, client-e2e-e6dea3c0-5998-4d9c-9972-c096ef31b692",
|
||
"traceId": "a23206f9d8924aeba07db8b6493a78ed",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085914277110677506",
|
||
"mainStatus": "PENDING_REVIEW",
|
||
"internalOrderStatus": "SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "unified-orders",
|
||
"name": "unified order detail returns timeline",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.335Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-5c6f5f6c-0ff9-46ef-a778-bbfc372e28ca, client-e2e-5c6f5f6c-0ff9-46ef-a778-bbfc372e28ca",
|
||
"traceId": "3f9e3224e3e741639984bf91fc088aca",
|
||
"evidence": {
|
||
"orderId": "2085914277110677506",
|
||
"mainStatus": "PENDING_REVIEW",
|
||
"timelineCount": 3
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "create second draft for cancellation",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.364Z",
|
||
"durationMs": 88,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e0b939f4-0be5-42be-9ec6-36936ef49778, client-e2e-e0b939f4-0be5-42be-9ec6-36936ef49778",
|
||
"traceId": "0929762ce6d84e7eabc6013efc2b7b2e",
|
||
"evidence": {
|
||
"orderId": "2085914281187540994"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "cancel second draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.453Z",
|
||
"durationMs": 52,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-1554d331-8505-4a74-97d1-fab497790ac2, client-e2e-1554d331-8505-4a74-97d1-fab497790ac2",
|
||
"traceId": "e62a3cfae7ba4845b4d50bc6eb4d1d4f",
|
||
"evidence": {
|
||
"orderId": "2085914281187540994"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "cancelled status is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.505Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c3af22bf-6758-4b0c-8e4c-413d4cdcd0c2, client-e2e-c3af22bf-6758-4b0c-8e4c-413d4cdcd0c2",
|
||
"traceId": "20a44c83f200499fa4aa703c2831f619",
|
||
"evidence": {
|
||
"orderId": "2085914281187540994",
|
||
"status": "CANCELLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "cancelled order cannot be cancelled again",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.539Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "该操作已完成,请勿重复提交",
|
||
"requestId": "client-e2e-c98c6670-1b01-40be-b9d4-c725c28ef8c0, client-e2e-c98c6670-1b01-40be-b9d4-c725c28ef8c0",
|
||
"traceId": "322cb59a71214474b8947ded01b5c489",
|
||
"evidence": {
|
||
"orderId": "2085914281187540994",
|
||
"rejectionCode": "A0409",
|
||
"message": "该操作已完成,请勿重复提交"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "cancelled order cannot be submitted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.570Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED",
|
||
"requestId": "client-e2e-b04ccb66-861a-4f36-a5c3-be70f15827ea, client-e2e-b04ccb66-861a-4f36-a5c3-be70f15827ea",
|
||
"traceId": "176983db4ab44a61aecf0bddcf7fe50e",
|
||
"evidence": {
|
||
"orderId": "2085914281187540994",
|
||
"rejectionCode": "A0409",
|
||
"message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "invalid order page size is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.609Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "size: must be less than or equal to 200",
|
||
"requestId": "client-e2e-4db43c8d-3b83-46b3-9a3b-0af25af4cd11, client-e2e-4db43c8d-3b83-46b3-9a3b-0af25af4cd11",
|
||
"traceId": "45547806dfc84a0aa269a1dfa7a4040e",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "existing client login",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.648Z",
|
||
"durationMs": 347,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-4112840e-ad83-40c1-b40d-8289da14a8f9, client-e2e-4112840e-ad83-40c1-b40d-8289da14a8f9",
|
||
"traceId": "c9a792135c334b2a97e675e016732bf3",
|
||
"evidence": {
|
||
"username": "merchant_admin"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "cross-client order access is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:34.996Z",
|
||
"durationMs": 39,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "Order not found",
|
||
"requestId": "client-e2e-905ee352-7bf8-4c2d-89ee-043cd9be4ac1, client-e2e-905ee352-7bf8-4c2d-89ee-043cd9be4ac1",
|
||
"traceId": "41abcc88765e44449cf504041ca7c25a",
|
||
"evidence": {
|
||
"orderId": "2085914277110677506",
|
||
"rejectionCode": "A0404"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "cross-client product image access is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:35.036Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "产品图片不存在",
|
||
"requestId": "client-e2e-84ecfe85-41c1-42b6-a022-2037a38635d2, client-e2e-84ecfe85-41c1-42b6-a022-2037a38635d2",
|
||
"traceId": "5c81e7b4b35f4a24ad3f5e3d1e5b041d",
|
||
"evidence": {
|
||
"fileId": "2085914273570684929",
|
||
"rejectionCode": "A0404"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "cross-client member detail access is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:35.066Z",
|
||
"durationMs": 25,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "成员不存在",
|
||
"requestId": "client-e2e-53ec6854-834f-4b75-9afb-1aa6cb76aac3, client-e2e-53ec6854-834f-4b75-9afb-1aa6cb76aac3",
|
||
"traceId": "dbf680c5b911418b905e7cfff91f78f4",
|
||
"evidence": {
|
||
"membershipId": "2085914257438396419",
|
||
"rejectionCode": "A0404"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "existing client address list excludes new enterprise address",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:35.091Z",
|
||
"durationMs": 25,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c91d41af-d9cb-4dd7-beb4-9e2ad4e7cb3e, client-e2e-c91d41af-d9cb-4dd7-beb4-9e2ad4e7cb3e",
|
||
"traceId": "aeffb46f4c8b4ce1a9ed732d251d7589",
|
||
"evidence": {
|
||
"addressCount": 0,
|
||
"excludedAddressId": "2085914253554470914"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "existing client qualification list excludes new enterprise qualification",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:35.117Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-3793c92a-9990-473b-a229-0a642410cf1f, client-e2e-3793c92a-9990-473b-a229-0a642410cf1f",
|
||
"traceId": "a7108379ab9d461ea1f8e17619a476f2",
|
||
"evidence": {
|
||
"qualificationCount": 3,
|
||
"excludedQualificationId": "2085914247560810497"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "cross-client qualification file access is rejected",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:35.156Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "B0001",
|
||
"message": "File not found",
|
||
"requestId": "client-e2e-3faa839e-4660-4973-9883-2eaf3658c9ba, client-e2e-3faa839e-4660-4973-9883-2eaf3658c9ba",
|
||
"traceId": "252245b76ef945e091464d51e15ed3b1",
|
||
"evidence": {
|
||
"qualificationId": "2085914247560810497",
|
||
"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:21:35.187Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-d060fa31-f9bc-4d58-8bf7-b26117c5f7f0, client-e2e-d060fa31-f9bc-4d58-8bf7-b26117c5f7f0",
|
||
"traceId": "b173ff557cc44abe89fc1efef64360e0",
|
||
"evidence": {
|
||
"rotated": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "consumed refresh token cannot be replayed",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:35.224Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "A0401",
|
||
"message": "刷新令牌无效或已过期",
|
||
"requestId": "client-e2e-44297d5a-59bc-40d6-a453-2d26cc70ce7b, client-e2e-44297d5a-59bc-40d6-a453-2d26cc70ce7b",
|
||
"traceId": "f6cafa65943a4364b7a0fae4fc570f11",
|
||
"evidence": {
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "change owner password to temporary value",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:35.261Z",
|
||
"durationMs": 969,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-93b6f445-dc14-4bef-902e-dc3c74362754, client-e2e-93b6f445-dc14-4bef-902e-dc3c74362754",
|
||
"traceId": "fb7d8658025b4538a89f5e6cb934d8a6",
|
||
"evidence": {
|
||
"username": "client_20260808022125_7ca8a1",
|
||
"passwordChanged": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "original password is rejected after change",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:36.233Z",
|
||
"durationMs": 330,
|
||
"http": 200,
|
||
"code": "A0401",
|
||
"message": "用户名或密码错误",
|
||
"requestId": "client-e2e-72b93954-7548-4135-863c-aeea88d2c643, client-e2e-72b93954-7548-4135-863c-aeea88d2c643",
|
||
"traceId": "efe55e5c04ad4399a7abc20bd6217977",
|
||
"evidence": {
|
||
"username": "client_20260808022125_7ca8a1",
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "temporary password login succeeds",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:36.564Z",
|
||
"durationMs": 337,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b343ac9d-7991-468f-9bc6-795336c74546, client-e2e-b343ac9d-7991-468f-9bc6-795336c74546",
|
||
"traceId": "3cc69a191be842a6b3b6874827863d3e",
|
||
"evidence": {
|
||
"username": "client_20260808022125_7ca8a1"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "restore owner password",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:36.902Z",
|
||
"durationMs": 963,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9a8bdec6-6544-4cfe-821f-b779275dce87, client-e2e-9a8bdec6-6544-4cfe-821f-b779275dce87",
|
||
"traceId": "4b4ff54fce554039b7fdc3d7e9230479",
|
||
"evidence": {
|
||
"username": "client_20260808022125_7ca8a1",
|
||
"passwordRestored": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "restored owner password login succeeds",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:37.866Z",
|
||
"durationMs": 338,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-4e1939e8-cbd8-488e-9144-3f329c091e78, client-e2e-4e1939e8-cbd8-488e-9144-3f329c091e78",
|
||
"traceId": "38c46aaa02184d6b9a2164090402b5cc",
|
||
"evidence": {
|
||
"username": "client_20260808022125_7ca8a1",
|
||
"passwordRestored": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "logout current client session",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:38.204Z",
|
||
"durationMs": 26,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-1371e731-99d5-40df-92fd-fa5abdb5a42c, client-e2e-1371e731-99d5-40df-92fd-fa5abdb5a42c",
|
||
"traceId": "5bd9ef73b9f84cf2adaf75ecf672bff6",
|
||
"evidence": {
|
||
"username": "client_20260808022125_7ca8a1"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "logged-out refresh token is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:38.230Z",
|
||
"durationMs": 18,
|
||
"http": 200,
|
||
"code": "A0401",
|
||
"message": "刷新令牌无效或已过期",
|
||
"requestId": "client-e2e-5c51fe58-fc21-4395-b799-bad75550b821, client-e2e-5c51fe58-fc21-4395-b799-bad75550b821",
|
||
"traceId": "fe4a47d882dc469e8f09da22280cd506",
|
||
"evidence": {
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "repeated logout remains idempotent",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:21:38.249Z",
|
||
"durationMs": 27,
|
||
"http": 401,
|
||
"code": "A0401",
|
||
"message": "未登录或令牌已失效",
|
||
"requestId": "client-e2e-b9be39bd-cce7-46cf-a7dc-919a6381cb8a",
|
||
"traceId": null,
|
||
"evidence": {
|
||
"repeated": true
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "business code: expected=\"200\" actual=\"A0401\""
|
||
}
|
||
}
|
||
],
|
||
"futureModules": [
|
||
"measurement",
|
||
"ocr",
|
||
"mojia",
|
||
"billing"
|
||
]
|
||
}
|