# Remote Customer Gateways, Business Prefixes, and Config Intent Test Report Date: 2026-06-29T05:22:45.686Z Base URL: https://100.90.90.91 Username: admin Low-Privilege Username: codex.low Business Prefix: C83 Customer Name: 自动化8.3客户 Gateway Name: 自动化8.3客户网关 Gateway IP: 100.83.0.10 | Result | Check | Detail | | --- | --- | --- | | PASS | admin can login | status=200, duration=902ms | | PASS | admin login returns access token | tokenLength=296 | | PASS | low-privilege user can login for RBAC checks | status=200, duration=830ms | | PASS | low-privilege user cannot list business prefixes | status=403, duration=614ms | | PASS | low-privilege user cannot list customer gateways | status=403, duration=417ms | | PASS | invalid business prefix is rejected | status=400, duration=421ms | | PASS | invalid business prefix returns BUSINESS_PREFIX_INVALID | code=BUSINESS_PREFIX_INVALID | | PASS | business prefix is created | status=201, duration=424ms | | PASS | business prefix has expected values | id=bp_b9988f12a1bb418c9e64ce0754d32, prefix=C83, priority=83 | | PASS | business prefix can be disabled | status=201, duration=432ms | | PASS | disabled business prefix status is DISABLED | status=DISABLED | | PASS | business prefix can be enabled | status=201, duration=427ms | | PASS | enabled business prefix status is ENABLED | status=ENABLED | | PASS | test customer is created | status=201, duration=482ms | | PASS | landing line group list can be fetched | status=200, duration=1279ms | | PASS | at least one landing line group is available for gateway binding | lineGroupId=llg_4e6997487b774379836631aee19c, name=S36 Flow 20260623160046 Line Group | | PASS | invalid customer gateway source IP is rejected | status=400, duration=477ms | | PASS | invalid source IP returns SOURCE_IP_INVALID | code=SOURCE_IP_INVALID | | PASS | SIP gateway without password is rejected | status=400, duration=444ms | | FAIL | missing SIP password returns SIP_PASSWORD_REQUIRED | code=VALIDATION_ERROR | | PASS | customer gateway is created | status=201, duration=1048ms | | PASS | customer gateway binds IP, caller prefix, and business prefix | gatewayId=cgw_16f4a342caf74ab5b3e34457113c, sourceIps=100.83.0.10, callerPrefixes=055183 | | PASS | duplicate source IP and business prefix gateway is rejected | status=409, duration=786ms | | PASS | duplicate gateway returns match conflict code | code=CUSTOMER_GATEWAY_MATCH_CONFLICT | | PASS | customer gateway can be disabled | status=201, duration=587ms | | PASS | disabled customer gateway status is DISABLED | status=DISABLED | | PASS | customer gateway can be enabled | status=201, duration=440ms | | PASS | enabled customer gateway status is ENABLED | status=ENABLED | | PASS | business prefix in use cannot be deleted | status=400, duration=390ms | | PASS | business prefix in use returns BUSINESS_PREFIX_IN_USE | code=BUSINESS_PREFIX_IN_USE | ## Notes - Password and token values are intentionally omitted. - Business prefix and customer gateway mutations enqueue config outbox events server-side. - Config publication manifest is not exposed by the black-box API; DB or Redis observation is required to assert worker publication directly.