本户月账单列表:期初/期末余额 + 充值/消耗/退款/调整四桶 + 当月计量汇总;月份降序 ≤24 行;?month=YYYY-MM 精确取一月;账单由平台按月按币生成(一户一月一币一档,多币月份分行、恒不跨币加总),未出账月份/币种不在列(带 x-tansr-org 头 = org 账单,账务面 owner/billing);不可变账单:行携 revision(1 起),缺省每期仅最新版,?revisions=all 取全部历史修订版(同期重生成有差异 = 新版,旧版只读保留;无差异重生成不新增);协议价三列:usage 块携 listCost(牌价合计)/ cost(实收)/ discount(优惠 = listCost − cost,恒等式),牌价客户与存量账单读面 listCost ≡ cost、discount 0(缺席按 cost 归一;勾稽判据 discount 缺席 = 0,存量账单重生成不推修订版)
GET
/v1/statements
const url = 'https://api.tansr.com/v1/statements';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.tansr.com/v1/statements \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”x-tansr-org
string
Org 作用域声明(org 公开 id);服务端校验成员资格与角色,非成员恒 404、角色不够 403
Responses
Section titled “Responses”账单列表
Media typeapplication/json
object
data
required
月份降序(同月按币种字典序);账单由平台按月按币生成,未出账月份/币种不在列
Array<object>
object
month
required
UTC 自然月
string
currency
required
记账币种(T-A26:一户一月一币一档,多币月份分行呈现,恒不跨币加总)
string
revision
required
修订版本(T-A36:1 起;缺省仅返回每期最新版,?revisions=all 取全部历史版)
integer
openingBalance
required
期初余额(月首时点台账余额),DECIMAL 字符串
string
closingBalance
required
期末余额;勾稽恒等 = 期初 + 充值 − 消耗 − 退款 + 调整
string
recharge
required
充值合计(负债增)
string
consume
required
消耗合计(收入确认)
string
refund
required
退款合计(负债清偿)
string
adjust
required
信用调整净额(带号)
string
usage
required
Any of:
object
requests
required
integer
inTokens
required
integer
outTokens
required
integer
cacheRTokens
required
integer
cacheWTokens
required
integer
cost
required
当月 billable gateway 消耗合计(实收 = 协议价),DECIMAL 字符串
string
listCost
required
牌价合计 = Σ COALESCE(list_cost, cost),DECIMAL 字符串;牌价客户恒 ≡ cost
string
discount
required
协议价优惠合计 = listCost − cost(恒等式;牌价客户与 080 前账单恒 0.000000)
string
null
generatedAt
required
string
Examplegenerated
{ "data": [ { "month": "example", "currency": "example", "revision": 1, "openingBalance": "example", "closingBalance": "example", "recharge": "example", "consume": "example", "refund": "example", "adjust": "example", "usage": { "requests": 1, "inTokens": 1, "outTokens": 1, "cacheRTokens": 1, "cacheWTokens": 1, "cost": "example", "listCost": "example", "discount": "example" }, "generatedAt": "example" } ]}Bad_request(month 形状 / revisions 非 ‘all’)
Media typeapplication/json
object
error
required
object
code
required
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
string
message
required
string
requestId
required
string
detail
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。