2723 lines
88 KiB
JSON
2723 lines
88 KiB
JSON
{
|
||
"marker": "20260808020730-8a52de4e",
|
||
"gateway": "http://8.163.30.128:9000",
|
||
"generatedAt": "2026-08-08T02:07:30.900Z",
|
||
"completedAt": "2026-08-08T02:07:42.815Z",
|
||
"success": false,
|
||
"fatal": null,
|
||
"testAccount": {
|
||
"username": "client_20260808020730_74a605",
|
||
"companyName": "客户端全链路测试企业-20260808020730-8a52de4e",
|
||
"legalPhone": "13954850901"
|
||
},
|
||
"resources": {
|
||
"tenantId": "2085910744708796417",
|
||
"membershipId": "2085910744708796419",
|
||
"reviewId": "2085910749377056770",
|
||
"productImageFileId": "2085910774262857729",
|
||
"enterpriseAddressId": "2085910754062094338",
|
||
"receivingWarehouseId": "193000000000200001",
|
||
"destinationWarehouseId": "193000000000000001",
|
||
"channelCode": "EXX_RAIL_NY",
|
||
"roleId": null,
|
||
"testMembershipId": "2085910757723721731",
|
||
"orderIds": [
|
||
"2085910747905851393",
|
||
"2085910775399514113",
|
||
"2085910777945456642"
|
||
]
|
||
},
|
||
"steps": [
|
||
{
|
||
"module": "registration",
|
||
"name": "enterprise self-registration",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:30.902Z",
|
||
"durationMs": 403,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-7ec6b128-f13a-421b-95a0-d7ed5837ed04, client-e2e-7ec6b128-f13a-421b-95a0-d7ed5837ed04",
|
||
"traceId": "ef73d4e7c87540bd80439e8d2d50566f",
|
||
"evidence": {
|
||
"tenantId": "2085910744708796417",
|
||
"membershipId": "2085910744708796419",
|
||
"tenantStatus": "PROFILE_REQUIRED",
|
||
"nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS"
|
||
}
|
||
},
|
||
{
|
||
"module": "registration",
|
||
"name": "duplicate username is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:31.306Z",
|
||
"durationMs": 60,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "Username already exists",
|
||
"requestId": "client-e2e-7612fd25-af0d-4a3b-a6a7-6fe509405014, client-e2e-7612fd25-af0d-4a3b-a6a7-6fe509405014",
|
||
"traceId": "334ef54f67a0401a99aa2726aba89a83",
|
||
"evidence": null
|
||
},
|
||
{
|
||
"module": "registration",
|
||
"name": "login before approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:31.367Z",
|
||
"durationMs": 330,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-0c2ab06f-f3d7-4a1b-9b49-ccaca59b89b4, client-e2e-0c2ab06f-f3d7-4a1b-9b49-ccaca59b89b4",
|
||
"traceId": "e1dc5cbfe13b443c9ce20e946488822b",
|
||
"evidence": {
|
||
"username": "client_20260808020730_74a605"
|
||
}
|
||
},
|
||
{
|
||
"module": "registration",
|
||
"name": "profile is incomplete before qualifications",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:31.698Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-049cdbdb-ba9a-4a5a-829a-a632ef294fe4, client-e2e-049cdbdb-ba9a-4a5a-829a-a632ef294fe4",
|
||
"traceId": "dfddcc7abdcb44e7b784226c81e8c564",
|
||
"evidence": {
|
||
"id": "2085910744708796417",
|
||
"status": "PROFILE_REQUIRED",
|
||
"tenantName": "客户端全链路测试企业-20260808020730-8a52de4e"
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load active domestic receiving warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:31.729Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ec980d6e-d992-4cfd-b0ea-f7058f7ea487, client-e2e-ec980d6e-d992-4cfd-b0ea-f7058f7ea487",
|
||
"traceId": "09d36790cdd844cd93830aada53fa3d4",
|
||
"evidence": {
|
||
"total": "2",
|
||
"warehouseCount": 2
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load active FBA destination warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:31.763Z",
|
||
"durationMs": 62,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-f5841e30-9739-47c1-afa4-23d7ecb59ca4, client-e2e-f5841e30-9739-47c1-afa4-23d7ecb59ca4",
|
||
"traceId": "570ad5817b6f4e94bacc0c04e845b20c",
|
||
"evidence": {
|
||
"total": "253",
|
||
"warehouseCount": 200
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load receiving warehouse detail",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:31.826Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ebc505c9-6f94-423b-83a8-ab28255e65cc, client-e2e-ebc505c9-6f94-423b-83a8-ab28255e65cc",
|
||
"traceId": "4ac9cf52add74fb6bac3df6c69bffe39",
|
||
"evidence": {
|
||
"id": "193000000000200001",
|
||
"name": "义乌仓"
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-master-data",
|
||
"name": "load active pricing channels",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:31.855Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-41133652-71af-4be9-9b91-3873b82b0af3, client-e2e-41133652-71af-4be9-9b91-3873b82b0af3",
|
||
"traceId": "74fa9468a61349e3ae5f5e24c94d4c00",
|
||
"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:07:31.889Z",
|
||
"durationMs": 26,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-48277ddb-89f6-4f7d-9857-d43dc5c5b1bd, client-e2e-48277ddb-89f6-4f7d-9857-d43dc5c5b1bd",
|
||
"traceId": "32353a6ef57143e58f7ff0993c7840b4",
|
||
"evidence": {
|
||
"candidateCount": 3
|
||
}
|
||
},
|
||
{
|
||
"module": "pre-approval-product-image",
|
||
"name": "upload product image",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:31.916Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ff421704-5668-4004-b20b-2644b9a58379, client-e2e-ff421704-5668-4004-b20b-2644b9a58379",
|
||
"traceId": "ee782ea3f542405a93d14fd53f38bd65",
|
||
"evidence": {
|
||
"fileId": "2085910747499003905",
|
||
"fileName": "product-20260808020730-8a52de4e.png",
|
||
"contentType": "image/png",
|
||
"sizeBytes": "68"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "missing pricingTaxMode is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:31.946Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "pricingTaxMode: must not be blank",
|
||
"requestId": "client-e2e-d88cd940-1f31-4869-a9d3-7abb0702ff66, client-e2e-d88cd940-1f31-4869-a9d3-7abb0702ff66",
|
||
"traceId": "6a93043d91ab409baa019c9c596c98a1",
|
||
"evidence": null
|
||
},
|
||
{
|
||
"module": "order-before-approval",
|
||
"name": "create draft before approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:31.980Z",
|
||
"durationMs": 66,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-38853e68-0cb2-4414-837f-8ba8a735f8ff, client-e2e-38853e68-0cb2-4414-837f-8ba8a735f8ff",
|
||
"traceId": "2088845743114be0b6a9c01eb0bf15dc",
|
||
"evidence": {
|
||
"orderId": "2085910747905851393",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-before-approval",
|
||
"name": "create draft idempotent replay",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.046Z",
|
||
"durationMs": 26,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-78517c3d-9947-4905-8233-4784a20eae18, client-e2e-78517c3d-9947-4905-8233-4784a20eae18",
|
||
"traceId": "30a14d6625c648c2adcee36ac220cc77",
|
||
"evidence": {
|
||
"orderId": "2085910747905851393",
|
||
"replayed": true
|
||
}
|
||
},
|
||
{
|
||
"module": "order-before-approval",
|
||
"name": "submit is blocked before approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.073Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "Enterprise information must be approved before ordering",
|
||
"requestId": "client-e2e-5f43ff49-114e-4b2c-a711-d6ffdf277625, client-e2e-5f43ff49-114e-4b2c-a711-d6ffdf277625",
|
||
"traceId": "8ad0ddc051064de1870d4d32fffa9d86",
|
||
"evidence": {
|
||
"orderId": "2085910747905851393",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "upload required qualification package",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.111Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-0c8a5809-5947-4cd7-ab04-f596458b1702, client-e2e-0c8a5809-5947-4cd7-ab04-f596458b1702",
|
||
"traceId": "ae990c1ca0bd4af2b84e44be6dfe52cf",
|
||
"evidence": {
|
||
"businessLicenseQualificationId": "2085910748341063682",
|
||
"legalPersonIdQualificationId": "2085910748345257986",
|
||
"tenantStatus": "PROFILE_REQUIRED"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.154Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-938c5001-a310-48eb-9906-2fb3152b9bd1, client-e2e-938c5001-a310-48eb-9906-2fb3152b9bd1",
|
||
"traceId": "14f8090c29d5433ba88db78cdb91c44f",
|
||
"evidence": {
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"qualificationId": "2085910748534001666",
|
||
"tenantStatus": "PROFILE_REQUIRED"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "upload optional qualification BANK_ACCOUNT_LICENSE",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.198Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-2053c423-3d9e-41ce-8833-46f977cb8452, client-e2e-2053c423-3d9e-41ce-8833-46f977cb8452",
|
||
"traceId": "676b308d8f8a47a186fc8bd1f101eb21",
|
||
"evidence": {
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"qualificationId": "2085910748689190913",
|
||
"tenantStatus": "PROFILE_REQUIRED"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "duplicate optional qualification requires explicit replacement",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.230Z",
|
||
"durationMs": 39,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "Qualification type already uploaded / 该类资质已上传",
|
||
"requestId": "client-e2e-84c43d91-8bd1-4ae9-a9b1-2a5f7fc42182, client-e2e-84c43d91-8bd1-4ae9-a9b1-2a5f7fc42182",
|
||
"traceId": "41e62711dba046bab7262b32f513c847",
|
||
"evidence": {
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "replace optional qualification explicitly",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.270Z",
|
||
"durationMs": 48,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-f73f2cdb-60ca-4b69-b01a-ffcf1314b74b, client-e2e-f73f2cdb-60ca-4b69-b01a-ffcf1314b74b",
|
||
"traceId": "74ca41037db94b72b563fc64562200a8",
|
||
"evidence": {
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"qualificationId": "2085910749062483970",
|
||
"replaced": true
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "required qualifications are pending",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.318Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-dda08e1f-3185-481b-8390-b636281f3574, client-e2e-dda08e1f-3185-481b-8390-b636281f3574",
|
||
"traceId": "6a5a0a3bf0f34990913c5445e1aa27d3",
|
||
"evidence": {
|
||
"qualifications": [
|
||
{
|
||
"qualificationId": "2085910748341063682",
|
||
"qualificationType": "BUSINESS_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085910748345257986",
|
||
"qualificationType": "LEGAL_PERSON_ID",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085910748689190913",
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085910749062483970",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085910748534001666",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "SUPERSEDED"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "submit enterprise review",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.352Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-aa94b175-4b8c-436a-b8f7-a34651809993, client-e2e-aa94b175-4b8c-436a-b8f7-a34651809993",
|
||
"traceId": "5abf61a21ead4d7dba4979e0847d306e",
|
||
"evidence": {
|
||
"tenantId": "2085910744708796417",
|
||
"status": "PENDING"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform reviewer login",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.393Z",
|
||
"durationMs": 332,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-53b92c0e-9c36-448e-9ab7-8adbc7ea83c6, client-e2e-53b92c0e-9c36-448e-9ab7-8adbc7ea83c6",
|
||
"traceId": "ddd443a037f44aaa96d8e0e573f097b0",
|
||
"evidence": {
|
||
"username": "platform_admin"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform finds pending review",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.725Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e999e7b7-a74e-4350-a1e3-684d8555615a, client-e2e-e999e7b7-a74e-4350-a1e3-684d8555615a",
|
||
"traceId": "02023dcf096c44f8a0bbaa12af3048a3",
|
||
"evidence": {
|
||
"reviewId": "2085910749377056770",
|
||
"tenantId": "2085910744708796417",
|
||
"status": "PENDING"
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform sees required qualifications",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.757Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-f2cb9463-5801-4e97-85ba-27a8755d0dce, client-e2e-f2cb9463-5801-4e97-85ba-27a8755d0dce",
|
||
"traceId": "15b27b3ba237456fa63cc91f59f8df3d",
|
||
"evidence": {
|
||
"qualifications": [
|
||
{
|
||
"qualificationId": "2085910748341063682",
|
||
"qualificationType": "BUSINESS_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085910748345257986",
|
||
"qualificationType": "LEGAL_PERSON_ID",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085910748689190913",
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085910749062483970",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "PENDING"
|
||
},
|
||
{
|
||
"qualificationId": "2085910748534001666",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "SUPERSEDED"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "platform approves enterprise",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.788Z",
|
||
"durationMs": 44,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-565e62cc-fbea-458b-b075-73abfcff71d3, client-e2e-565e62cc-fbea-458b-b075-73abfcff71d3",
|
||
"traceId": "1ee0e5d3b52c474592807587b63d19ec",
|
||
"evidence": {
|
||
"tenantId": "2085910744708796417",
|
||
"administratorCreated": false,
|
||
"generatedCredentialsReturned": false
|
||
}
|
||
},
|
||
{
|
||
"module": "qualification-review",
|
||
"name": "registered account remains enterprise owner",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.833Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-0867f5bd-a9d8-4c1a-b51e-d8699025d290, client-e2e-0867f5bd-a9d8-4c1a-b51e-d8699025d290",
|
||
"traceId": "ee036365d6d54c21bac380902df57abd",
|
||
"evidence": {
|
||
"membershipId": "2085910744708796419",
|
||
"username": "client_20260808020730_74a605",
|
||
"memberType": "OWNER",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "client re-login after approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:32.862Z",
|
||
"durationMs": 340,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-3ae290be-5392-4123-95df-31e8c01333f3, client-e2e-3ae290be-5392-4123-95df-31e8c01333f3",
|
||
"traceId": "7846b74db7e347bab8c9d001945e2682",
|
||
"evidence": {
|
||
"username": "client_20260808020730_74a605"
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "profile is active after approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.203Z",
|
||
"durationMs": 20,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-f209a8e8-bca7-4143-942c-50a016968f3d, client-e2e-f209a8e8-bca7-4143-942c-50a016968f3d",
|
||
"traceId": "d315a485392b4295b2285b3f6780a691",
|
||
"evidence": {
|
||
"id": "2085910744708796417",
|
||
"status": "ACTIVE",
|
||
"tenantName": "客户端全链路测试企业-20260808020730-8a52de4e"
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "required qualifications are approved",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.223Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-663c2873-a992-4cab-94f7-a0ac1f88b513, client-e2e-663c2873-a992-4cab-94f7-a0ac1f88b513",
|
||
"traceId": "b7a5622c866049d58c635e6185267d85",
|
||
"evidence": {
|
||
"qualifications": [
|
||
{
|
||
"qualificationId": "2085910748341063682",
|
||
"qualificationType": "BUSINESS_LICENSE",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085910748345257986",
|
||
"qualificationType": "LEGAL_PERSON_ID",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085910748689190913",
|
||
"qualificationType": "BANK_ACCOUNT_LICENSE",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085910749062483970",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "APPROVED"
|
||
},
|
||
{
|
||
"qualificationId": "2085910748534001666",
|
||
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
|
||
"status": "SUPERSEDED"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "merchant-session",
|
||
"name": "preview approved qualification file",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.255Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": null,
|
||
"message": null,
|
||
"requestId": "client-e2e-bd484d89-705b-44c7-9ed4-dcd8005f4cf1, client-e2e-bd484d89-705b-44c7-9ed4-dcd8005f4cf1",
|
||
"traceId": "ae4e243982ae4bde82854f21d61e687c",
|
||
"evidence": {
|
||
"sizeBytes": 68,
|
||
"contentType": "image/png"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "load enterprise profile for editing",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.288Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-6b091df9-d74c-4aed-be60-33deea6800f9, client-e2e-6b091df9-d74c-4aed-be60-33deea6800f9",
|
||
"traceId": "3bd3702c62544c6294d113d7497733f8",
|
||
"evidence": {
|
||
"id": "2085910744708796417",
|
||
"tenantName": "客户端全链路测试企业-20260808020730-8a52de4e",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "edit enterprise profile",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.324Z",
|
||
"durationMs": 24,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-24a277a7-64ea-4406-ac89-6320242eb88f, client-e2e-24a277a7-64ea-4406-ac89-6320242eb88f",
|
||
"traceId": "f1363aa24d2d40aba47373fc75c87b8c",
|
||
"evidence": {
|
||
"id": "2085910744708796417",
|
||
"tenantName": "客户端全链路测试企业-20260808020730-8a52de4e-已编辑",
|
||
"contactName": "企业联系人-20260808020730-8a52de4e",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "enterprise profile edit is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.348Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-3347d646-27c7-46cd-9c57-640a5cfb64cd, client-e2e-3347d646-27c7-46cd-9c57-640a5cfb64cd",
|
||
"traceId": "450a8b0d29af4ae28cbc9c888e009373",
|
||
"evidence": {
|
||
"id": "2085910744708796417",
|
||
"tenantName": "客户端全链路测试企业-20260808020730-8a52de4e-已编辑",
|
||
"contactEmail": "company_202608080207308a52de4e@example.com"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-validation",
|
||
"name": "invalid enterprise contact email is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.380Z",
|
||
"durationMs": 61,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "contactEmail: must be a well-formed email address",
|
||
"requestId": "client-e2e-32f7aca6-3c34-4464-b898-f949cd47d9e6, client-e2e-32f7aca6-3c34-4464-b898-f949cd47d9e6",
|
||
"traceId": "24aa049964a544c3a24c445a969de51e",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-validation",
|
||
"name": "blank enterprise address detail is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.442Z",
|
||
"durationMs": 42,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "detail: must not be blank",
|
||
"requestId": "client-e2e-0890e90f-9146-4ec1-a03d-e6884cdce1cd, client-e2e-0890e90f-9146-4ec1-a03d-e6884cdce1cd",
|
||
"traceId": "53035a774add4ca99c01bf7414ecc612",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "add enterprise operating address",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.484Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e158b477-1f06-41ac-bc77-b3456c0e4609, client-e2e-e158b477-1f06-41ac-bc77-b3456c0e4609",
|
||
"traceId": "a3571b4b5b374c48902ef557abf27d14",
|
||
"evidence": {
|
||
"id": "2085910754062094338",
|
||
"addressType": "OPERATING",
|
||
"city": "深圳市",
|
||
"isDefault": true
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "enterprise address list contains created address",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.513Z",
|
||
"durationMs": 23,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-1e110b3a-d63d-4f94-a929-29f60aa9b267, client-e2e-1e110b3a-d63d-4f94-a929-29f60aa9b267",
|
||
"traceId": "2c49f21dc5b5472db3f33d8f799ee9c7",
|
||
"evidence": {
|
||
"addressCount": 2,
|
||
"addressId": "2085910754062094338"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "platform can read created enterprise address",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.536Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b901e8d7-c04f-42e9-817e-74a7a8c41325, client-e2e-b901e8d7-c04f-42e9-817e-74a7a8c41325",
|
||
"traceId": "1405e984223c47119fba6fb79edff849",
|
||
"evidence": {
|
||
"addressCount": 2,
|
||
"addressId": "2085910754062094338"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "load personal profile",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.569Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-996e4981-9ef9-4e4c-afd6-ba1f8f8bdc67, client-e2e-996e4981-9ef9-4e4c-afd6-ba1f8f8bdc67",
|
||
"traceId": "afe23f04dff640e8a1d547299a72b906",
|
||
"evidence": {
|
||
"userId": "2085910744708796418",
|
||
"username": "client_20260808020730_74a605",
|
||
"displayName": "测试管理员-20260808020730-8a52de4e"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-validation",
|
||
"name": "invalid personal email is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.598Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "email: must be a well-formed email address",
|
||
"requestId": "client-e2e-a81b6563-d3b0-4d1d-a9f5-2c6ba61f0276, client-e2e-a81b6563-d3b0-4d1d-a9f5-2c6ba61f0276",
|
||
"traceId": "57496e3908dc41ffa04da3034e982759",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "edit personal profile",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.626Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-a294deb3-bc81-426b-8bf9-9976a95edb96, client-e2e-a294deb3-bc81-426b-8bf9-9976a95edb96",
|
||
"traceId": "1f4944b6be934a189d064fddb41dbc56",
|
||
"evidence": {
|
||
"userId": "2085910744708796418",
|
||
"username": "client_20260808020730_74a605",
|
||
"displayName": "测试企业管理员-20260808020730-8a52de4e"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "re-login after personal profile token revocation",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.664Z",
|
||
"durationMs": 333,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-642da870-22a8-4751-89be-d5f2805a0a79, client-e2e-642da870-22a8-4751-89be-d5f2805a0a79",
|
||
"traceId": "ce84487a1fc84f5eb192cd992b1d7d6c",
|
||
"evidence": {
|
||
"username": "client_20260808020730_74a605"
|
||
}
|
||
},
|
||
{
|
||
"module": "profile-management",
|
||
"name": "personal profile edit is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:33.997Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-d041ab80-e70b-4b3a-aaff-577983ea9182, client-e2e-d041ab80-e70b-4b3a-aaff-577983ea9182",
|
||
"traceId": "d0c3649f6b7145d4bba2965d14aa5656",
|
||
"evidence": {
|
||
"userId": "2085910744708796418",
|
||
"username": "client_20260808020730_74a605",
|
||
"displayName": "测试企业管理员-20260808020730-8a52de4e"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "load merchant permission resources",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.032Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b397df1d-28ac-4a30-9031-8fc513e5e2dc, client-e2e-b397df1d-28ac-4a30-9031-8fc513e5e2dc",
|
||
"traceId": "e803e28b506f4f6f92dd133e31e90608",
|
||
"evidence": {
|
||
"permissionCount": 27
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "load owner effective permissions",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.062Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ab5180a1-6503-4843-9082-5b31448b8406, client-e2e-ab5180a1-6503-4843-9082-5b31448b8406",
|
||
"traceId": "940e3b7b98004ce1b3329de7badca23d",
|
||
"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:07:34.094Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-80dbcc6a-9ec8-4cbb-b8d1-aa94fe1b37e0, client-e2e-80dbcc6a-9ec8-4cbb-b8d1-aa94fe1b37e0",
|
||
"traceId": "fd285e6bf3e342b0ac6c8491171a82fa",
|
||
"evidence": {
|
||
"roleCount": 0
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "create custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.124Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-7daab19a-dd5c-4fde-b9c5-092febc4e3bd, client-e2e-7daab19a-dd5c-4fde-b9c5-092febc4e3bd",
|
||
"traceId": "e76d8435a6194b33b62aa53d220dadfb",
|
||
"evidence": {
|
||
"roleId": "2085910756788391938",
|
||
"roleCode": "E2E_20260808020730_8a52de4e",
|
||
"roleType": "CUSTOM",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "grant permissions to custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.160Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-429a13ee-8607-475d-ab20-f460b8717907, client-e2e-429a13ee-8607-475d-ab20-f460b8717907",
|
||
"traceId": "5e3fbe36dbe749feb0405f82340e9795",
|
||
"evidence": {
|
||
"roleId": "2085910756788391938",
|
||
"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:07:34.190Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-aee50305-0d4a-4954-a74f-62a0e894cc62, client-e2e-aee50305-0d4a-4954-a74f-62a0e894cc62",
|
||
"traceId": "1440bd78641f446c9976a3fa29499136",
|
||
"evidence": {
|
||
"roleId": "2085910756788391938",
|
||
"roleName": "订单只读-20260808020730-8a52de4e",
|
||
"permissionIds": [
|
||
"5301011",
|
||
"5301010"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "edit custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.219Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-870073fe-5cd0-4419-8157-de00c5c7db0b, client-e2e-870073fe-5cd0-4419-8157-de00c5c7db0b",
|
||
"traceId": "62e2751de5684cba8122d99bf2981e53",
|
||
"evidence": {
|
||
"roleId": "2085910756788391938",
|
||
"roleName": "订单查询员-20260808020730-8a52de4e",
|
||
"description": "edited 20260808020730-8a52de4e"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disable custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.252Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-cd4a2872-246a-41a5-bfcf-c1379b1ecef7, client-e2e-cd4a2872-246a-41a5-bfcf-c1379b1ecef7",
|
||
"traceId": "d5387a990c024bbf9ba3d194baaf987c",
|
||
"evidence": {
|
||
"roleId": "2085910756788391938",
|
||
"status": "DISABLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enable custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.287Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-afe97928-2230-4847-9de8-1499665668ad, client-e2e-afe97928-2230-4847-9de8-1499665668ad",
|
||
"traceId": "6e46336e07b74a2b889b97fc22e8a639",
|
||
"evidence": {
|
||
"roleId": "2085910756788391938",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "member-validation",
|
||
"name": "member with weak password and invalid email is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.325Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "email: must be a well-formed email address;password: 密码必须同时包含字母和数字",
|
||
"requestId": "client-e2e-f64e0fbf-e9c0-48b6-b9af-847a0915f2f2, client-e2e-f64e0fbf-e9c0-48b6-b9af-847a0915f2f2",
|
||
"traceId": "628bd13f7d1a436896dbbc0c86b2dc99",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "create enterprise member with role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.359Z",
|
||
"durationMs": 336,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-49aa3019-6fb4-4b47-b9ea-3beb5556c7c4, client-e2e-49aa3019-6fb4-4b47-b9ea-3beb5556c7c4",
|
||
"traceId": "a8dd487bf4df4c73b11d7c8824d6e7e6",
|
||
"evidence": {
|
||
"membershipId": "2085910757723721731",
|
||
"memberType": "EMPLOYEE",
|
||
"status": "ACTIVE",
|
||
"roleIds": [
|
||
"2085910756788391938"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise member list contains created member and roles",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.695Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-76ec1758-ec60-4751-8ac2-4d7fe549442f, client-e2e-76ec1758-ec60-4751-8ac2-4d7fe549442f",
|
||
"traceId": "65f1dce358b944e3b6acecdd350f8c75",
|
||
"evidence": {
|
||
"memberCount": 2,
|
||
"membershipId": "2085910757723721731"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise member detail matches created fields and roles",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.734Z",
|
||
"durationMs": 20,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c9436e9c-f8e6-4320-9c33-5e95c2e62cc3, client-e2e-c9436e9c-f8e6-4320-9c33-5e95c2e62cc3",
|
||
"traceId": "a4217325d05e41f980e2fcd2cf15e11c",
|
||
"evidence": {
|
||
"membershipId": "2085910757723721731",
|
||
"status": "ACTIVE",
|
||
"roleIds": [
|
||
"2085910756788391938"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "duplicate member username is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.754Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "企业成员编号已存在",
|
||
"requestId": "client-e2e-1468524c-5f45-4499-a061-4e6346bf61a3, client-e2e-1468524c-5f45-4499-a061-4e6346bf61a3",
|
||
"traceId": "cf13472e0186480da8e811963f531f71",
|
||
"evidence": {
|
||
"username": "member_20260808020734_9f027",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "assigned custom role cannot be deleted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.783Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "角色已分配给成员,不能删除",
|
||
"requestId": "client-e2e-d5a30fad-9cbf-40b2-b6b2-f707d5a293cb, client-e2e-d5a30fad-9cbf-40b2-b6b2-f707d5a293cb",
|
||
"traceId": "3cb00773bfd343bbb6bacfc1e90a55cf",
|
||
"evidence": {
|
||
"roleId": "2085910756788391938",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise owner cannot be disabled",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.812Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "企业所有者不能被停用",
|
||
"requestId": "client-e2e-cfda76ba-4574-4cca-a2d9-951df2427cca, client-e2e-cfda76ba-4574-4cca-a2d9-951df2427cca",
|
||
"traceId": "ae6b39dc15d14895bac034281bc80515",
|
||
"evidence": {
|
||
"membershipId": "2085910744708796419",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enterprise owner cannot be edited through member API",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.843Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "不能通过成员管理接口创建或转让企业所有者",
|
||
"requestId": "client-e2e-e9fab834-6d2a-49a6-a077-115a05d72cac, client-e2e-e9fab834-6d2a-49a6-a077-115a05d72cac",
|
||
"traceId": "4e883e0533b04d2d9aacd689dbc4774b",
|
||
"evidence": {
|
||
"membershipId": "2085910744708796419",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "new enterprise member can login",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:34.873Z",
|
||
"durationMs": 335,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ca78c78e-cc84-41df-8f52-5305031dec9a, client-e2e-ca78c78e-cc84-41df-8f52-5305031dec9a",
|
||
"traceId": "7e012376f33240b6afa462a6eb435bea",
|
||
"evidence": {
|
||
"username": "member_20260808020734_9f027"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member can use granted order list permission",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:35.210Z",
|
||
"durationMs": 47,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-7a565d8b-5728-4e9c-a1b2-f757d87b9c8a, client-e2e-7a565d8b-5728-4e9c-a1b2-f757d87b9c8a",
|
||
"traceId": "d310c0f651814671af96808d287c56b4",
|
||
"evidence": {
|
||
"total": "1"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member can view order with granted permission",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:35.258Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b937b94e-28bf-48a2-8250-eb735eb1c7b9, client-e2e-b937b94e-28bf-48a2-8250-eb735eb1c7b9",
|
||
"traceId": "c15966a29f6744869c26f59af360018e",
|
||
"evidence": {
|
||
"orderId": "2085910747905851393",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "read-only member effective permissions match role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:35.294Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b505f377-bbff-4ba8-9c9a-533c4a51daf7, client-e2e-b505f377-bbff-4ba8-9c9a-533c4a51daf7",
|
||
"traceId": "528bf9d8439f4a0cab92e79f327f898d",
|
||
"evidence": {
|
||
"backendPermissions": [
|
||
"merchant:order:view",
|
||
"merchant:order:list"
|
||
],
|
||
"visibleClientMenus": [
|
||
"account:profile:view",
|
||
"dashboard:view",
|
||
"order:first-leg:list"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "disable assigned role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:35.324Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-68e38123-b799-4d30-94c4-06ba9c236717, client-e2e-68e38123-b799-4d30-94c4-06ba9c236717",
|
||
"traceId": "72254ec5bcbd4603bbcf37b576efbf4f",
|
||
"evidence": {
|
||
"roleId": "2085910756788391938",
|
||
"status": "DISABLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "disabled role is reflected by live permission query",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:35.362Z",
|
||
"durationMs": 22,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-887251f8-0638-4360-bab2-80060d8b49cd, client-e2e-887251f8-0638-4360-bab2-80060d8b49cd",
|
||
"traceId": "c1913d6d76b04bed96ad9d4b4d264c50",
|
||
"evidence": {
|
||
"backendPermissions": [],
|
||
"visibleClientMenus": [
|
||
"account:profile:view",
|
||
"dashboard:view"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "disabled role blocks stale token order access",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:35.385Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b6f08e81-c01d-47d5-be92-4a542ebd51e3, client-e2e-b6f08e81-c01d-47d5-be92-4a542ebd51e3",
|
||
"traceId": "e9cb1266c78a42c5931d8174e3634a4b",
|
||
"evidence": {
|
||
"rejectionCode": "200",
|
||
"message": "success"
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "expected A0401/A0403, actual=200"
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "member login succeeds while role is disabled",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:35.418Z",
|
||
"durationMs": 335,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-88daaa0d-18b7-4c40-a1b6-f243aea069ee, client-e2e-88daaa0d-18b7-4c40-a1b6-f243aea069ee",
|
||
"traceId": "adfbe2d788194db1a9ff4f5ce226b39e",
|
||
"evidence": {
|
||
"username": "member_20260808020734_9f027"
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "disabled role removes member menus and permissions",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:35.754Z",
|
||
"durationMs": 24,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-47fdfd89-4fe6-480b-a6cd-ba0f9c2efb67, client-e2e-47fdfd89-4fe6-480b-a6cd-ba0f9c2efb67",
|
||
"traceId": "73b642a6e499421c9c0cea7b0948a973",
|
||
"evidence": {
|
||
"backendPermissions": [],
|
||
"visibleClientMenus": [
|
||
"account:profile:view",
|
||
"dashboard:view"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "disabled role blocks member order list",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:35.778Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "Access denied",
|
||
"requestId": "client-e2e-3d47deda-3973-497d-b510-03a9415d0786, client-e2e-3d47deda-3973-497d-b510-03a9415d0786",
|
||
"traceId": "d0ca0938ad1c44319fc96cc25995b624",
|
||
"evidence": {
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "re-enable assigned role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:35.805Z",
|
||
"durationMs": 36,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-cefdf80f-dc4a-43ca-b592-5b2d17db2307, client-e2e-cefdf80f-dc4a-43ca-b592-5b2d17db2307",
|
||
"traceId": "a85a7b1d32c149019fb11f20eec84f82",
|
||
"evidence": {
|
||
"roleId": "2085910756788391938",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "member re-login after role is enabled",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:35.842Z",
|
||
"durationMs": 329,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e33a6447-9bd7-40e0-ba2c-e7cdb6128663, client-e2e-e33a6447-9bd7-40e0-ba2c-e7cdb6128663",
|
||
"traceId": "d6fe606e618045c58d52f80e8ef709f9",
|
||
"evidence": {
|
||
"username": "member_20260808020734_9f027"
|
||
}
|
||
},
|
||
{
|
||
"module": "menu-permissions",
|
||
"name": "re-enabled role restores member menus",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:36.172Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-d881d741-a584-4227-b252-0eb6558f952b, client-e2e-d881d741-a584-4227-b252-0eb6558f952b",
|
||
"traceId": "1a028774f46a4b32a84c3e134a912f82",
|
||
"evidence": {
|
||
"backendPermissions": [
|
||
"merchant:order:view",
|
||
"merchant:order:list"
|
||
],
|
||
"visibleClientMenus": [
|
||
"account:profile:view",
|
||
"dashboard:view",
|
||
"order:first-leg:list"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "edit enterprise member",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:36.207Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-94399e8a-11c1-43f1-823a-415f81149b94, client-e2e-94399e8a-11c1-43f1-823a-415f81149b94",
|
||
"traceId": "f0ac9ef62214406aade32196f5eb36c8",
|
||
"evidence": {
|
||
"membershipId": "2085910757723721731",
|
||
"displayName": "已编辑订单成员-20260808020730-8a52de4e",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "reset enterprise member password",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:36.246Z",
|
||
"durationMs": 378,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-505066e5-5a02-425f-9f19-41252fec526e, client-e2e-505066e5-5a02-425f-9f19-41252fec526e",
|
||
"traceId": "4888f55db529488e80bada736782167c",
|
||
"evidence": {
|
||
"membershipId": "2085910757723721731"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member old password is rejected after reset",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:36.624Z",
|
||
"durationMs": 323,
|
||
"http": 200,
|
||
"code": "A0401",
|
||
"message": "用户名或密码错误",
|
||
"requestId": "client-e2e-44c55bd5-221f-49ed-a53b-aa6c81808f45, client-e2e-44c55bd5-221f-49ed-a53b-aa6c81808f45",
|
||
"traceId": "8d7c91e2ebd842b5bfb4e9e615ed4ef7",
|
||
"evidence": {
|
||
"username": "member_20260808020734_9f027",
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member can login with reset password",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:36.948Z",
|
||
"durationMs": 324,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-5b304190-4d37-4efe-a33d-e4601b8afafd, client-e2e-5b304190-4d37-4efe-a33d-e4601b8afafd",
|
||
"traceId": "4ee76521c1b8449babee405d3122365f",
|
||
"evidence": {
|
||
"username": "member_20260808020734_9f027"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disable enterprise member",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:37.274Z",
|
||
"durationMs": 100,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e6766a9e-b60e-4d4e-98c2-abf22b6550c8, client-e2e-e6766a9e-b60e-4d4e-98c2-abf22b6550c8",
|
||
"traceId": "5b4f5023155344f4b5080985ea122d6a",
|
||
"evidence": {
|
||
"membershipId": "2085910757723721731",
|
||
"status": "DISABLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disabled member login is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:37.375Z",
|
||
"durationMs": 20,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "账号已禁用",
|
||
"requestId": "client-e2e-fa6f3952-4169-462d-a2d1-bcf34e1dfacc, client-e2e-fa6f3952-4169-462d-a2d1-bcf34e1dfacc",
|
||
"traceId": "7e561567114840b99cdc250978f269c2",
|
||
"evidence": {
|
||
"username": "member_20260808020734_9f027",
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "enable enterprise member",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:37.395Z",
|
||
"durationMs": 100,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-dcdaab0d-9af4-4ad0-b731-e9ae51596cb9, client-e2e-dcdaab0d-9af4-4ad0-b731-e9ae51596cb9",
|
||
"traceId": "c1ebe1096bc648ecbbe38ff3bd4abfbf",
|
||
"evidence": {
|
||
"membershipId": "2085910757723721731",
|
||
"status": "ACTIVE"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "clear enterprise member roles",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:37.496Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-1be745fa-02d3-4b83-affa-477ade96624c, client-e2e-1be745fa-02d3-4b83-affa-477ade96624c",
|
||
"traceId": "4110f14be5d446dcb7efea5b0d80bb48",
|
||
"evidence": {
|
||
"membershipId": "2085910757723721731",
|
||
"roleIds": []
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member role clearing is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:37.526Z",
|
||
"durationMs": 25,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-73adff95-4bb0-4aae-911d-e214877dd31d, client-e2e-73adff95-4bb0-4aae-911d-e214877dd31d",
|
||
"traceId": "e9d8b19407004dd593e1ab0ab77f366c",
|
||
"evidence": {
|
||
"membershipId": "2085910757723721731",
|
||
"roleIds": []
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "role clearing revokes stale member token",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:37.552Z",
|
||
"durationMs": 28,
|
||
"http": 401,
|
||
"code": "A0401",
|
||
"message": "登录会话已过期、已退出或 Redis 不可用",
|
||
"requestId": "client-e2e-20af8f31-c2fd-4193-8e5b-58b8211743c9",
|
||
"traceId": null,
|
||
"evidence": {
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member re-login after role clearing",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:37.581Z",
|
||
"durationMs": 339,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-d0745e57-978d-4b6a-b6ba-e62edd601a9c, client-e2e-d0745e57-978d-4b6a-b6ba-e62edd601a9c",
|
||
"traceId": "ababade15f3343a1849d476d0940a374",
|
||
"evidence": {
|
||
"username": "member_20260808020734_9f027"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "member without roles cannot list orders",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:37.921Z",
|
||
"durationMs": 21,
|
||
"http": 200,
|
||
"code": "A0403",
|
||
"message": "Access denied",
|
||
"requestId": "client-e2e-0adba17a-eb82-46a3-ac52-d6d2f3eeb855, client-e2e-0adba17a-eb82-46a3-ac52-d6d2f3eeb855",
|
||
"traceId": "3d23e5e840634721b87bee4b345fb8ef",
|
||
"evidence": {
|
||
"rejectionCode": "A0403"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "disable test member after verification",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:37.943Z",
|
||
"durationMs": 85,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-5c805f1a-b01d-4144-a312-c15ce39f74de, client-e2e-5c805f1a-b01d-4144-a312-c15ce39f74de",
|
||
"traceId": "bb370b42adea400faa08d328619f6561",
|
||
"evidence": {
|
||
"membershipId": "2085910757723721731",
|
||
"status": "DISABLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "rbac-member",
|
||
"name": "delete unassigned custom role",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.029Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-e4ee332a-46ba-4421-914a-f8ef3ae1ff61, client-e2e-e4ee332a-46ba-4421-914a-f8ef3ae1ff61",
|
||
"traceId": "116e450d7d9b40a1897be7004a33f237",
|
||
"evidence": {
|
||
"roleId": "2085910756788391938"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load active domestic receiving warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.063Z",
|
||
"durationMs": 25,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-4d87b740-1b1c-4262-83e0-1e2c75ec4d69, client-e2e-4d87b740-1b1c-4262-83e0-1e2c75ec4d69",
|
||
"traceId": "88ec0381c90c492b8b3d61549a23e210",
|
||
"evidence": {
|
||
"total": "2",
|
||
"warehouseCount": 2
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load active FBA destination warehouses",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.088Z",
|
||
"durationMs": 51,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-6ad41673-eb0e-43c3-adef-81ef27b86678, client-e2e-6ad41673-eb0e-43c3-adef-81ef27b86678",
|
||
"traceId": "b73b116b87c9437f88da40c8b5943e1b",
|
||
"evidence": {
|
||
"total": "253",
|
||
"warehouseCount": 200
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load receiving warehouse detail",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.140Z",
|
||
"durationMs": 24,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-795f74d1-297d-4bef-8f5b-8835034815a4, client-e2e-795f74d1-297d-4bef-8f5b-8835034815a4",
|
||
"traceId": "6199f08808ae4ff8a4afa5f5534b9967",
|
||
"evidence": {
|
||
"id": "193000000000200001",
|
||
"name": "义乌仓"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-master-data",
|
||
"name": "load active pricing channels",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.164Z",
|
||
"durationMs": 39,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-1db34e7e-63fb-413a-a23c-b91b12fe8b87, client-e2e-1db34e7e-63fb-413a-a23c-b91b12fe8b87",
|
||
"traceId": "040025e107f043e3a3352c59ea386dbd",
|
||
"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:07:38.203Z",
|
||
"durationMs": 23,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-ee0c803f-be4b-486b-ac08-eecee89f41e5, client-e2e-ee0c803f-be4b-486b-ac08-eecee89f41e5",
|
||
"traceId": "80aabc8b485d427ba179ac49a1e782f1",
|
||
"evidence": {
|
||
"candidateCount": 3
|
||
}
|
||
},
|
||
{
|
||
"module": "pricing-estimate",
|
||
"name": "probe configured price 1",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.227Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "当前条件没有匹配价格",
|
||
"requestId": "client-e2e-60c9f629-3038-4591-94cb-94ec5f5ed51e, client-e2e-60c9f629-3038-4591-94cb-94ec5f5ed51e",
|
||
"traceId": "7f2885239bd64d99824d4f500bd83f85",
|
||
"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:07:38.257Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-07b11440-4a6e-4370-9ffe-f9d30fb9df39, client-e2e-07b11440-4a6e-4370-9ffe-f9d30fb9df39",
|
||
"traceId": "693ff053d90944c69786077729fb5dc3",
|
||
"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:07:38.293Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-babb31a0-9d8c-4754-aa1c-20212124d07a, client-e2e-babb31a0-9d8c-4754-aa1c-20212124d07a",
|
||
"traceId": "a11b9946eb2045f2b1b73bdac51fb5dd",
|
||
"evidence": {
|
||
"fileId": "2085910774262857729",
|
||
"fileName": "product-20260808020730-8a52de4e.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:07:38.324Z",
|
||
"durationMs": 25,
|
||
"http": 200,
|
||
"code": "A0400",
|
||
"message": "产品图片仅支持JPG、PNG",
|
||
"requestId": "client-e2e-3bd56a02-6b86-4502-a8ed-873bd890feb6, client-e2e-3bd56a02-6b86-4502-a8ed-873bd890feb6",
|
||
"traceId": "d26baf966ef94aa6bfeefcf50cd234a6",
|
||
"evidence": {
|
||
"rejectionCode": "A0400",
|
||
"message": "产品图片仅支持JPG、PNG"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "download own product image",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.350Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": null,
|
||
"message": null,
|
||
"requestId": "client-e2e-3a60d040-2c17-4f89-80e3-9a567845018d, client-e2e-3a60d040-2c17-4f89-80e3-9a567845018d",
|
||
"traceId": "033a9b0e64a74a8299d5c235c92ff72f",
|
||
"evidence": {
|
||
"sizeBytes": 68,
|
||
"contentType": "image/png"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "FBA order missing Amazon identifiers is rejected",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.381Z",
|
||
"durationMs": 36,
|
||
"http": 200,
|
||
"code": "B0001",
|
||
"message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID",
|
||
"requestId": "client-e2e-544f5718-97e6-49f5-b8c5-12b61746cfed, client-e2e-544f5718-97e6-49f5-b8c5-12b61746cfed",
|
||
"traceId": "ab5e44f002704096ae7ffb6bb011828e",
|
||
"evidence": {
|
||
"rejectionCode": "B0001",
|
||
"message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID"
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "business code: expected=\"A0422\" actual=\"B0001\""
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "FBA cargo missing SKU UPC shipment and reference is rejected",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.418Z",
|
||
"durationMs": 26,
|
||
"http": 200,
|
||
"code": "B0001",
|
||
"message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.",
|
||
"requestId": "client-e2e-0d256f7e-1d36-474d-ad30-7176e415879f, client-e2e-0d256f7e-1d36-474d-ad30-7176e415879f",
|
||
"traceId": "84cdeb69fce54b2e9ca4ee42029a27f9",
|
||
"evidence": {
|
||
"rejectionCode": "B0001",
|
||
"message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID."
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "business code: expected=\"A0422\" actual=\"B0001\""
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "PICKUP order without sender is rejected",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.445Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "B0001",
|
||
"message": "上门提货时必须填写发货信息",
|
||
"requestId": "client-e2e-a1795509-c03d-4235-ab52-5d9a095be0ce, client-e2e-a1795509-c03d-4235-ab52-5d9a095be0ce",
|
||
"traceId": "23362543d4d2443da372a3d46d12a098",
|
||
"evidence": {
|
||
"rejectionCode": "B0001",
|
||
"message": "上门提货时必须填写发货信息"
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "business code: expected=\"A0422\" actual=\"B0001\""
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "PRIVATE destination without receiver is rejected",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.479Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "B0001",
|
||
"message": "私人地址必须填写收货信息",
|
||
"requestId": "client-e2e-17ed2391-6d97-493c-afee-8303943bc40c, client-e2e-17ed2391-6d97-493c-afee-8303943bc40c",
|
||
"traceId": "b8dd952f48e84687bb21f063ef293717",
|
||
"evidence": {
|
||
"rejectionCode": "B0001",
|
||
"message": "私人地址必须填写收货信息"
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "business code: expected=\"A0422\" actual=\"B0001\""
|
||
}
|
||
},
|
||
{
|
||
"module": "order-validation",
|
||
"name": "invalid product image file ID is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.511Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "产品图片文件ID无效",
|
||
"requestId": "client-e2e-03ffe50f-17e7-4561-88aa-e4250c444ce0, client-e2e-03ffe50f-17e7-4561-88aa-e4250c444ce0",
|
||
"traceId": "92b0a8de8ec0458ab0772793db887648",
|
||
"evidence": {
|
||
"rejectionCode": "A0422",
|
||
"message": "产品图片文件ID无效"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "create valid draft after approval",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.540Z",
|
||
"durationMs": 61,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-fc94b21f-28b8-4607-a079-24fa206acec9, client-e2e-fc94b21f-28b8-4607-a079-24fa206acec9",
|
||
"traceId": "bbe0cca7f6df45c39fe2a25d136921e2",
|
||
"evidence": {
|
||
"orderId": "2085910775399514113"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "create order idempotent replay",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.601Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-77e20014-ec48-4b75-bf43-9269fb79581d, client-e2e-77e20014-ec48-4b75-bf43-9269fb79581d",
|
||
"traceId": "9175a58a7614477295cba0bba2c82d53",
|
||
"evidence": {
|
||
"orderId": "2085910775399514113",
|
||
"replayed": true
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "same idempotency key with different payload is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.636Z",
|
||
"durationMs": 28,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "Idempotency-Key conflicts with a different request",
|
||
"requestId": "client-e2e-b5c94620-5c63-4e8d-8032-326adb10cb9d, client-e2e-b5c94620-5c63-4e8d-8032-326adb10cb9d",
|
||
"traceId": "c048d0e0f0eb47a59ca7be1e0694471f",
|
||
"evidence": {
|
||
"orderId": "2085910775399514113",
|
||
"rejectionCode": "A0409"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "edit draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.665Z",
|
||
"durationMs": 65,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-7f16cf3f-ab09-4521-96de-914d585723f6, client-e2e-7f16cf3f-ab09-4521-96de-914d585723f6",
|
||
"traceId": "2d63b49577214e329ca069fe0de5ef02",
|
||
"evidence": {
|
||
"orderId": "2085910775399514113",
|
||
"customerRemark": "edited-20260808020730-8a52de4e"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "order detail preserves complete product fields",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.730Z",
|
||
"durationMs": 27,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9c9535cc-b956-45bc-a3a4-01b8565262e2, client-e2e-9c9535cc-b956-45bc-a3a4-01b8565262e2",
|
||
"traceId": "0744a5c84dd544a0bdac4509256976c7",
|
||
"evidence": {
|
||
"orderId": "2085910775399514113",
|
||
"orderNo": "FL2085910775399514113",
|
||
"status": "DRAFT",
|
||
"cargo": {
|
||
"id": "2085910775944773634",
|
||
"skuNo": "SKU-ACTIVE-20260808020730-8a52de4e",
|
||
"cargoName": "蓝牙音箱",
|
||
"cargoNameEn": "Bluetooth Speaker",
|
||
"packageCount": 2,
|
||
"totalQuantity": 24,
|
||
"grossWeightKg": 20.5,
|
||
"volumeCbm": 0.024,
|
||
"shipmentId": "SHIP-ACTIVE-20260808020730-8a52de4e",
|
||
"referenceId": "REF-ACTIVE-20260808020730-8a52de4e",
|
||
"productImageFileId": "2085910774262857729"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "order list contains edited draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.757Z",
|
||
"durationMs": 41,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-aa206387-25de-48dc-b6dc-4ae9a1bdba0b, client-e2e-aa206387-25de-48dc-b6dc-4ae9a1bdba0b",
|
||
"traceId": "fcb66284cf154ef1ab2c2633d3ffb5ba",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085910775399514113",
|
||
"orderNo": "FL2085910775399514113",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "order keyword filter finds draft by order number",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.799Z",
|
||
"durationMs": 43,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-86237cc8-a619-44d2-bd44-69338bbcee7a, client-e2e-86237cc8-a619-44d2-bd44-69338bbcee7a",
|
||
"traceId": "ca19796c7ee64286a01051af5e79c3bb",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085910775399514113"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "DRAFT status filter contains draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.843Z",
|
||
"durationMs": 30,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-92b5e47b-5a0a-42c4-a5d6-f7899a740300, client-e2e-92b5e47b-5a0a-42c4-a5d6-f7899a740300",
|
||
"traceId": "37078cb710f14e73a3fea3d74d7c72b8",
|
||
"evidence": {
|
||
"total": "2",
|
||
"orderId": "2085910775399514113",
|
||
"status": "DRAFT"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "submit order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.874Z",
|
||
"durationMs": 53,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-b37cc6ad-dcdc-4377-b2b4-a5d3a0d6ea9b, client-e2e-b37cc6ad-dcdc-4377-b2b4-a5d3a0d6ea9b",
|
||
"traceId": "aad9155c43b042e2a4439b83b04dd536",
|
||
"evidence": {
|
||
"orderId": "2085910775399514113"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "submit order idempotent replay",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.928Z",
|
||
"durationMs": 32,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-63e90c7b-be91-477c-8de7-9f2b0981bc8f, client-e2e-63e90c7b-be91-477c-8de7-9f2b0981bc8f",
|
||
"traceId": "ab761910859f448b87b34b5eba84f67d",
|
||
"evidence": {
|
||
"orderId": "2085910775399514113",
|
||
"replayed": true
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "submitted status is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.960Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-bdfac3c8-5fda-4b5b-9bae-62b8ec95b5ef, client-e2e-bdfac3c8-5fda-4b5b-9bae-62b8ec95b5ef",
|
||
"traceId": "ccd03d1977eb4aa4990d2b050139daf8",
|
||
"evidence": {
|
||
"orderId": "2085910775399514113",
|
||
"orderNo": "FL2085910775399514113",
|
||
"status": "SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-filters",
|
||
"name": "SUBMITTED status filter contains submitted order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:38.990Z",
|
||
"durationMs": 37,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-c878237b-eaea-4766-9f88-221081d0e227, client-e2e-c878237b-eaea-4766-9f88-221081d0e227",
|
||
"traceId": "0e35d3ed23e54d00a0b6745f551d9dab",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085910775399514113",
|
||
"status": "SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "submitted order cannot be edited by client",
|
||
"passed": false,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.028Z",
|
||
"durationMs": 39,
|
||
"http": 200,
|
||
"code": "B0001",
|
||
"message": "当前订单状态不允许编辑订单资料",
|
||
"requestId": "client-e2e-e53fbc8b-c039-4117-84e9-2a7d514640b6, client-e2e-e53fbc8b-c039-4117-84e9-2a7d514640b6",
|
||
"traceId": "401defada71c49cf8fc5bef044ed335b",
|
||
"evidence": {
|
||
"orderId": "2085910775399514113",
|
||
"rejectionCode": "B0001",
|
||
"message": "当前订单状态不允许编辑订单资料"
|
||
},
|
||
"error": {
|
||
"name": "Error",
|
||
"message": "business code: expected=\"A0409\" actual=\"B0001\""
|
||
}
|
||
},
|
||
{
|
||
"module": "unified-orders",
|
||
"name": "unified order list contains submitted order",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.068Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-61435fcf-a17a-4927-848b-7490639612bc, client-e2e-61435fcf-a17a-4927-848b-7490639612bc",
|
||
"traceId": "d511c326aa194826a4bb62fd0416b5ae",
|
||
"evidence": {
|
||
"total": "1",
|
||
"orderId": "2085910775399514113",
|
||
"mainStatus": "PENDING_REVIEW",
|
||
"internalOrderStatus": "SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "unified-orders",
|
||
"name": "unified order detail returns timeline",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.106Z",
|
||
"durationMs": 40,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-220fa00a-f5bf-46e1-9fa2-3cab7dbffdee, client-e2e-220fa00a-f5bf-46e1-9fa2-3cab7dbffdee",
|
||
"traceId": "99eabc257bbd4bf7a84aa3316eb85720",
|
||
"evidence": {
|
||
"orderId": "2085910775399514113",
|
||
"mainStatus": "PENDING_REVIEW",
|
||
"timelineCount": 3
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "create second draft for cancellation",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.147Z",
|
||
"durationMs": 62,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-4f61bd85-6c9b-4c90-b304-7208be40c4f9, client-e2e-4f61bd85-6c9b-4c90-b304-7208be40c4f9",
|
||
"traceId": "5262a592c7154b15a28bdcaad37a4bc2",
|
||
"evidence": {
|
||
"orderId": "2085910777945456642"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "cancel second draft",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.209Z",
|
||
"durationMs": 35,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-1d5cc751-f78b-4324-9467-95157c03257c, client-e2e-1d5cc751-f78b-4324-9467-95157c03257c",
|
||
"traceId": "d20bafc673324ae48c9ceee6706efcbd",
|
||
"evidence": {
|
||
"orderId": "2085910777945456642"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-lifecycle",
|
||
"name": "cancelled status is persisted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.245Z",
|
||
"durationMs": 38,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-76ee366f-b278-4af7-945a-84bb42f421dd, client-e2e-76ee366f-b278-4af7-945a-84bb42f421dd",
|
||
"traceId": "677de583f8174c2fb424dac108c25dbd",
|
||
"evidence": {
|
||
"orderId": "2085910777945456642",
|
||
"status": "CANCELLED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "cancelled order cannot be cancelled again",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.284Z",
|
||
"durationMs": 34,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "该操作已完成,请勿重复提交",
|
||
"requestId": "client-e2e-a9ef41c5-c89a-445b-9049-d3d3cb9b6e20, client-e2e-a9ef41c5-c89a-445b-9049-d3d3cb9b6e20",
|
||
"traceId": "589d4972d195413888793284e2473cbd",
|
||
"evidence": {
|
||
"orderId": "2085910777945456642",
|
||
"rejectionCode": "A0409",
|
||
"message": "该操作已完成,请勿重复提交"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "cancelled order cannot be submitted",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.319Z",
|
||
"durationMs": 26,
|
||
"http": 200,
|
||
"code": "A0409",
|
||
"message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED",
|
||
"requestId": "client-e2e-94bdb2b3-2d9a-4d24-a0c6-1b8381264d80, client-e2e-94bdb2b3-2d9a-4d24-a0c6-1b8381264d80",
|
||
"traceId": "b838b3a9a74e41ac8615f7cd8f53d471",
|
||
"evidence": {
|
||
"orderId": "2085910777945456642",
|
||
"rejectionCode": "A0409",
|
||
"message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED"
|
||
}
|
||
},
|
||
{
|
||
"module": "order-boundary",
|
||
"name": "invalid order page size is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.346Z",
|
||
"durationMs": 18,
|
||
"http": 200,
|
||
"code": "A0422",
|
||
"message": "size: must be less than or equal to 200",
|
||
"requestId": "client-e2e-5c434b56-e36b-4deb-95bc-14e2210d1599, client-e2e-5c434b56-e36b-4deb-95bc-14e2210d1599",
|
||
"traceId": "f6f7d38ca08840d1a86eed3a5ccc821d",
|
||
"evidence": {
|
||
"rejectionCode": "A0422"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "existing client login",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.365Z",
|
||
"durationMs": 333,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-d3de5a79-14f4-4d13-b389-9feefa7419f9, client-e2e-d3de5a79-14f4-4d13-b389-9feefa7419f9",
|
||
"traceId": "2c5dd8fddddd4ff1a944c1213393b460",
|
||
"evidence": {
|
||
"username": "merchant_admin"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "cross-client order access is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.699Z",
|
||
"durationMs": 29,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "Order not found",
|
||
"requestId": "client-e2e-1acf7eec-99ee-4f06-9410-6825cbe97088, client-e2e-1acf7eec-99ee-4f06-9410-6825cbe97088",
|
||
"traceId": "9f153bac4b3d45ab916f92f1bd8a1a34",
|
||
"evidence": {
|
||
"orderId": "2085910775399514113",
|
||
"rejectionCode": "A0404"
|
||
}
|
||
},
|
||
{
|
||
"module": "isolation",
|
||
"name": "cross-client product image access is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.729Z",
|
||
"durationMs": 50,
|
||
"http": 200,
|
||
"code": "A0404",
|
||
"message": "产品图片不存在",
|
||
"requestId": "client-e2e-46af6fd4-0c05-4f26-8122-0c9142d8133d, client-e2e-46af6fd4-0c05-4f26-8122-0c9142d8133d",
|
||
"traceId": "7a44aa042def4b7e913b225d58e6d0d0",
|
||
"evidence": {
|
||
"fileId": "2085910774262857729",
|
||
"rejectionCode": "A0404"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "rotate refresh token",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.780Z",
|
||
"durationMs": 33,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-5f4fe7da-0073-4313-934d-11d74785638f, client-e2e-5f4fe7da-0073-4313-934d-11d74785638f",
|
||
"traceId": "c2c867d8b27240ef9ac3040593e7a2ac",
|
||
"evidence": {
|
||
"rotated": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "change owner password to temporary value",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:39.814Z",
|
||
"durationMs": 973,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-88bd310e-4574-4677-935e-0868228aee59, client-e2e-88bd310e-4574-4677-935e-0868228aee59",
|
||
"traceId": "983c914b11404c5ea0019ba35f480c6e",
|
||
"evidence": {
|
||
"username": "client_20260808020730_74a605",
|
||
"passwordChanged": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "original password is rejected after change",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:40.787Z",
|
||
"durationMs": 325,
|
||
"http": 200,
|
||
"code": "A0401",
|
||
"message": "用户名或密码错误",
|
||
"requestId": "client-e2e-3bb728bc-cc12-4dce-a69d-1bc595f40c70, client-e2e-3bb728bc-cc12-4dce-a69d-1bc595f40c70",
|
||
"traceId": "5381e21d3b4248f3828b96ab0c286d6d",
|
||
"evidence": {
|
||
"username": "client_20260808020730_74a605",
|
||
"rejectionCode": "A0401"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "temporary password login succeeds",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:41.113Z",
|
||
"durationMs": 338,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-605d8267-abf4-45e3-8cc9-b2aa15459680, client-e2e-605d8267-abf4-45e3-8cc9-b2aa15459680",
|
||
"traceId": "8aa7fc39e6954ed8875dce2ff17e738b",
|
||
"evidence": {
|
||
"username": "client_20260808020730_74a605"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "restore owner password",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:41.452Z",
|
||
"durationMs": 982,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-9ba0eb4b-9f9a-4dab-8412-6e11c4ac4a68, client-e2e-9ba0eb4b-9f9a-4dab-8412-6e11c4ac4a68",
|
||
"traceId": "f7823f6472334688b1159fe128943147",
|
||
"evidence": {
|
||
"username": "client_20260808020730_74a605",
|
||
"passwordRestored": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "restored owner password login succeeds",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:42.434Z",
|
||
"durationMs": 331,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-1cdb35a9-a303-41cc-814c-bb21a340ad95, client-e2e-1cdb35a9-a303-41cc-814c-bb21a340ad95",
|
||
"traceId": "0ba911cee61f4d3887ca27972b9ae772",
|
||
"evidence": {
|
||
"username": "client_20260808020730_74a605",
|
||
"passwordRestored": true
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "logout current client session",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:42.766Z",
|
||
"durationMs": 31,
|
||
"http": 200,
|
||
"code": "200",
|
||
"message": "success",
|
||
"requestId": "client-e2e-a7010ba0-6d49-4001-bf63-047fb22dfae2, client-e2e-a7010ba0-6d49-4001-bf63-047fb22dfae2",
|
||
"traceId": "731e33b1d5554794b89e0c1784779f77",
|
||
"evidence": {
|
||
"username": "client_20260808020730_74a605"
|
||
}
|
||
},
|
||
{
|
||
"module": "account-security",
|
||
"name": "logged-out refresh token is rejected",
|
||
"passed": true,
|
||
"skipped": false,
|
||
"startedAt": "2026-08-08T02:07:42.798Z",
|
||
"durationMs": 17,
|
||
"http": 200,
|
||
"code": "A0401",
|
||
"message": "刷新令牌无效或已过期",
|
||
"requestId": "client-e2e-14bc6bf1-49a2-4e40-bae4-d20a31a1e8be, client-e2e-14bc6bf1-49a2-4e40-bae4-d20a31a1e8be",
|
||
"traceId": "322d22e499ac42489598bcb241548ae7",
|
||
"evidence": {
|
||
"rejectionCode": "A0401"
|
||
}
|
||
}
|
||
],
|
||
"futureModules": [
|
||
"measurement",
|
||
"ocr",
|
||
"mojia",
|
||
"billing"
|
||
]
|
||
}
|