GET /v1/admin/tcp-billing
读取 TCP 流量计费策略与不可变结算快照
响应
| 状态码 | 说明 |
|---|---|
200 | TCP 计费概览 字段: |
401 | 会话无效 |
403 | 权限不足 |
503 | 服务暂不可用 |
失败时怎么办
401检查凭据格式、是否过期或被轮换。403检查 Key 范围与所有者当前权限、当前租户作用域;不要换更高权限账号绕过。503依赖暂不可用:稍后用原 Idempotency-Key 重试。
| 方法 | 路径 | 摘要 | 认证 |
|---|---|---|---|
| GET | /v1/admin/tcp-billing | 读取 TCP 流量计费策略与不可变结算快照 | 登录会话 |
| POST | /v1/admin/tcp-billing/factor-revisions | 新建仅在目标结算周期开始时生效的 TCP 系数修订 | 登录会话 |
| POST | /v1/admin/tcp-billing/settlements | 使用已冻结的最终计量证据结算一个 TCP 流量周期 | 登录会话 |
| POST | /v1/admin/tcp-billing/settlements/{settlement_id}/adjustments | 追加退款或全额撤销事实,不修改原结算 | 登录会话 |
契约文件:api/control-tcp-billing.openapi.yaml
/v1/admin/tcp-billing读取 TCP 流量计费策略与不可变结算快照
| 状态码 | 说明 |
|---|---|
200 | TCP 计费概览 字段: |
401 | 会话无效 |
403 | 权限不足 |
503 | 服务暂不可用 |
401 检查凭据格式、是否过期或被轮换。403 检查 Key 范围与所有者当前权限、当前租户作用域;不要换更高权限账号绕过。503 依赖暂不可用:稍后用原 Idempotency-Key 重试。/v1/admin/tcp-billing/factor-revisions新建仅在目标结算周期开始时生效的 TCP 系数修订
| 名称 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
If-Match | header | string | 是 | expected_head_revision 的强 ETag,例如 "1" |
Idempotency-Key | header | string | 是 | — |
X-Request-ID | header | string | 是 | — |
application/json · 必填:是
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
factor | string: 1.0 / 1.1 | 是 | — |
effective_at | string(date-time) | 是 | — |
reason | string | 是 | — |
| 状态码 | 说明 |
|---|---|
201 | 已建立新修订;相同请求重放通过 Idempotency-Replayed 标识 字段: |
400 | 输入无效 |
409 | tcp_billing_revision_conflict 或 tcp_billing_idempotency_conflict |
400 按字段说明修正参数或请求体再发;不要原样重试。409 先回读资源当前状态;同一操作重试保持原 Idempotency-Key 和原请求内容。/v1/admin/tcp-billing/settlements使用已冻结的最终计量证据结算一个 TCP 流量周期
| 名称 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
Idempotency-Key | header | string | 是 | — |
X-Request-ID | header | string | 是 | — |
application/json · 必填:是
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
tenant_scope_id | string(uuid) | 是 | — |
subscription_id | string(uuid) | 是 | — |
cycle_key | string | 是 | — |
cycle_starts_at | string(date-time) | 是 | — |
cycle_ends_at | string(date-time) | 是 | — |
timezone | string | 是 | — |
metric_version | integer | 是 | — |
source_watermark | string | 是 | — |
finalized_through | string(date-time) | 是 | — |
evidence_sha256 | string | 是 | — |
raw_tcp_bytes | integer(int64) | 是 | — |
| 状态码 | 说明 |
|---|---|
201 | 已写入不可变结算快照 字段: |
400 | 输入无效 |
409 | tcp_billing_revision_conflict 或 tcp_billing_idempotency_conflict |
400 按字段说明修正参数或请求体再发;不要原样重试。409 先回读资源当前状态;同一操作重试保持原 Idempotency-Key 和原请求内容。/v1/admin/tcp-billing/settlements/{settlement_id}/adjustments追加退款或全额撤销事实,不修改原结算
| 名称 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
settlement_id | path | string(uuid) | 是 | — |
Idempotency-Key | header | string | 是 | — |
X-Request-ID | header | string | 是 | — |
application/json · 必填:是
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
operation | string: refund / void | 是 | — |
amount_bytes | integer(int64) | 是 | — |
reason | string | 是 | — |
| 状态码 | 说明 |
|---|---|
201 | 已追加调整事实 字段: |
400 | 输入无效 |
404 | 资源不存在 |
409 | tcp_billing_revision_conflict 或 tcp_billing_idempotency_conflict |
400 按字段说明修正参数或请求体再发;不要原样重试。404 资源不存在或不属于当前租户。409 先回读资源当前状态;同一操作重试保持原 Idempotency-Key 和原请求内容。