跳到正文
Indiana
控制台
文档
章节目录 / 积分明细账单

积分明细账单

POST/api/v1/credit-statements/read

按精确时间范围和客户/Entity 读取每笔余额分摊、原费率与退款;下一页必须沿用原 snapshotAt 和 nextCursor。总额按积分版本分别汇总。

SDK 0.0.1更新于

发起请求

按精确时间范围和客户/Entity 读取每笔余额分摊、原费率与退款;下一页必须沿用原 snapshotAt 和 nextCursor。总额按积分版本分别汇总。

调用凭据
服务端 API Key 或客户 Token。客户调用不能选择其他客户。
所需权限
credits:read
base URL 和 App ID 来自 SDK 接入页。示例使用占位值,不会执行请求。服务端 Key 不可放入浏览器。
request.shShell
curl -X POST "$GROOVE_BASE_URL/api/v1/credit-statements/read" \  -H "Authorization: Bearer $GROOVE_CUSTOMER_TOKEN" \  -H "X-Groove-Project: $GROOVE_PROJECT_ID" \  -H "X-Groove-Environment: sandbox" \  -H "Content-Type: application/json" \  -d '{  "customerId": "00000000-0000-4000-8000-000000000001",  "from": "2026-10-01T00:00:00Z",  "to": "2026-11-01T00:00:00Z",  "snapshotAt": null,  "after": null,  "limit": 50}'

响应选项卡列出字段类型,不是响应示例;实际值由客户状态决定。

请求参数

JSON 请求体

fromdate-time必填

本次操作的 from 值,类型和约束见字段标注。

todate-time必填

本次操作的 to 值,类型和约束见字段标注。

entityIduuid可选

当前客户范围内的实体 ID;只用于已配置的实体和许可功能。

snapshotAtdate-time | null必填

本次操作的 snapshotAt 值,类型和约束见字段标注。

afterobject | null必填

本次操作的 after 值,类型和约束见字段标注。

展开子字段
atdate-time必填

本次操作的 at 值,类型和约束见字段标注。

iduuid必填

本次操作的 id 值,类型和约束见字段标注。

positioninteger必填

本次操作的 position 值,类型和约束见字段标注。

min: 0 · max: 9007199254740991

limitinteger必填

一页返回的最大记录数量,受契约上限限制。

min: 1 · max: 100

customerIduuid可选

Indiana 客户 ID。服务端从已验证身份关联;客户 Token 调用时省略并使用 Token 绑定的客户。

响应字段

成功响应包含 requestId 和 scope。结合实际业务状态或 accepted 判断操作结果;可选字段不可用时省略。

HTTP 200 · application/json

requestIduuid必填

服务端生成的 HTTP 请求 UUID,排查请求时提供这个值。

scopeobject必填

响应实际所属的 App 和环境。Header 只能核对,不能切换 Key 范围。

展开子字段
projectIdstring必填

凭据绑定的 App ID。

minLength: 1

environmentenum必填

独立数据范围:sandbox 或 live。

查看允许值

"sandbox""live"

statementobject必填

本次操作的 statement 值,类型和约束见字段标注。

展开子字段
customerIduuid必填

Indiana 客户 ID。服务端从已验证身份关联;客户 Token 调用时省略并使用 Token 绑定的客户。

entityIduuid | null必填

当前客户范围内的实体 ID;只用于已配置的实体和许可功能。

fromdate-time必填

本次操作的 from 值,类型和约束见字段标注。

todate-time必填

本次操作的 to 值,类型和约束见字段标注。

snapshotAtdate-time必填

本次操作的 snapshotAt 值,类型和约束见字段标注。

totalsarray必填

本次操作的 totals 值,类型和约束见字段标注。

maxItems: 1000

展开子字段
creditVersionIduuid必填

本次操作的 creditVersionId 值,类型和约束见字段标注。

namestring必填

客户或对象的展示名称,不作为身份唯一键。

consumedstring必填

本次操作的 consumed 值,类型和约束见字段标注。

pattern: ^(0|[1-9]\d{0,12})(\.\d{1,12})?$

refundedstring必填

本次操作的 refunded 值,类型和约束见字段标注。

pattern: ^(0|[1-9]\d{0,12})(\.\d{1,12})?$

netstring必填

本次操作的 net 值,类型和约束见字段标注。

pattern: ^-?(0|[1-9]\d{0,17})(\.\d{1,12})?$

rowsarray必填

本次操作的 rows 值,类型和约束见字段标注。

maxItems: 100

展开子字段
operationIduuid必填

业务操作 UUID;订阅执行引用 previewAttach 返回的 operationId,余额退款引用原消费操作。

positioninteger必填

本次操作的 position 值,类型和约束见字段标注。

min: 0 · max: 9007199254740991

kindenum必填

本次操作的 kind 值,类型和约束见字段标注。

查看允许值

"consume""confirm""refund"

originalIduuid | null必填

本次操作的 originalId 值,类型和约束见字段标注。

occurredAtdate-time必填

本次操作的 occurredAt 值,类型和约束见字段标注。

entitlementIduuid必填

本次操作的 entitlementId 值,类型和约束见字段标注。

entitlementNamestring必填

本次操作的 entitlementName 值,类型和约束见字段标注。

sourceIduuid必填

本次操作的 sourceId 值,类型和约束见字段标注。

creditVersionIduuid必填

本次操作的 creditVersionId 值,类型和约束见字段标注。

creditNamestring必填

本次操作的 creditName 值,类型和约束见字段标注。

unitsobject必填

本次操作的 units 值,类型和约束见字段标注。

amountstring必填

积分或账本金额,按字段的十进制字符串或整数类型传入。

pattern: ^(0|[1-9]\d{0,12})(\.\d{1,12})?$

pricingarray必填

本次操作的 pricing 值,类型和约束见字段标注。

maxItems: 12

展开子字段
creditVersionIduuid | null必填

本次操作的 creditVersionId 值,类型和约束见字段标注。

meteredVersionIduuid必填

本次操作的 meteredVersionId 值,类型和约束见字段标注。

dimensionstring必填

本次操作的 dimension 值,类型和约束见字段标注。

minLength: 1 · maxLength: 64

counterKeystring必填

本次操作的 counterKey 值,类型和约束见字段标注。

minLength: 1 · maxLength: 240

cycleStartdate-time必填

本次操作的 cycleStart 值,类型和约束见字段标注。

unitCostobject必填

本次操作的 unitCost 值,类型和约束见字段标注。

unitsobject必填

本次操作的 units 值,类型和约束见字段标注。

amountstring必填

积分或账本金额,按字段的十进制字符串或整数类型传入。

pattern: ^(0|[1-9]\d{0,12})(\.\d{1,12})?$

tierinteger | null必填

本次操作的 tier 值,类型和约束见字段标注。

propertiesobject必填

服务端校验的计价属性,用于匹配维度和倍率。

nextCursorobject | null必填

下一页游标;null 表示结束。原样传回,改筛选条件时清空。

展开子字段
atdate-time必填

本次操作的 at 值,类型和约束见字段标注。

iduuid必填

本次操作的 id 值,类型和约束见字段标注。

positioninteger必填

本次操作的 position 值,类型和约束见字段标注。

min: 0 · max: 9007199254740991

处理错误

常见失败
错误码处理方式
UNAUTHENTICATED核对 Key,或将过期客户 Token 重新签发一次。
FORBIDDEN核对当前 Key 权限与客户访问范围。
INVALID_REQUEST检查字段类型、UUID、十进制字符串和互斥字段。
SCOPE_MISMATCH使用凭据绑定的 App 和环境。

常见失败

  • UNAUTHENTICATED

    处理方式
    核对 Key,或将过期客户 Token 重新签发一次。
  • FORBIDDEN

    处理方式
    核对当前 Key 权限与客户访问范围。
  • INVALID_REQUEST

    处理方式
    检查字段类型、UUID、十进制字符串和互斥字段。
  • SCOPE_MISMATCH

    处理方式
    使用凭据绑定的 App 和环境。

相关:完整请求与错误约定·返回接口索引