不可逆关闭可信历史来源
const url = 'https://api.tansr.com/t1/runtime-continuity/v1/source-deletions';const options = { method: 'POST', headers: {'x-tansr-app-token': '<x-tansr-app-token>', 'Content-Type': 'application/json'}, body: '{"protocol":"sdk2-runtime-continuity-v1","issuerId":"example","keyId":"example","purpose":"execute","issuedAtMs":1,"expiresAtMs":1,"intent":"example","signature":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.tansr.com/t1/runtime-continuity/v1/source-deletions \ --header 'Content-Type: application/json' \ --header 'x-tansr-app-token: <x-tansr-app-token>' \ --data '{ "protocol": "sdk2-runtime-continuity-v1", "issuerId": "example", "keyId": "example", "purpose": "execute", "issuedAtMs": 1, "expiresAtMs": 1, "intent": "example", "signature": "example" }'独立宿主issuer HMAC与当前app_user同时验证;普通appkey、持票和同用户均不具备历史见证权。接口默认不装配。purpose须为execute且intent.operation=delete。拒绝query、Content-Encoding、重复JSON键、未知字段及非法UTF-8。签名及原意图必须由真实Store成功接受历史后的可信宿主创建,密钥不得下终端。新接续保留旧binding/runtime和原C2财务身份;旧在途或结果未知拒接续。未知结果只能用原意图查询/重放,禁止生成新ID或回退旧请求。
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”严格JSON最多16384 UTF-8字节。有效窗为(issuedAtMs,expiresAtMs]差值1..300000ms;发行时刻最多领先API时钟30000ms,过期拒绝。HMAC-SHA256覆盖固定域前缀与移除signature后的规范JSON;新签名可以刷新时窗,但不得改变已持久化intent。
object
Resume要求新旧runtime不同;checkpoint/delete要求相同。history代际不得回退,同代际必须同commit。源修订、expectedHistory及删除代际在同一owner事务严格CAS;enroll只接受当前真实绑定且不能冒认另一来源。
object
规范十进制字符串,0至9223372036854775806;禁止Number转换,保留递增空间。
规范十进制字符串,0至9223372036854775806;禁止Number转换,保留递增空间。
规范十进制字符串,0至9223372036854775806;禁止Number转换,保留递增空间。
object
规范十进制字符串,0至9223372036854775806;禁止Number转换,保留递增空间。
Responses
Section titled “Responses”同一意图重放原结果;lookup不铸造新关系。
object
object
规范十进制字符串,0至9223372036854775806;禁止Number转换,保留递增空间。
规范十进制字符串,0至9223372036854775806;禁止Number转换,保留递增空间。
object
规范十进制字符串,0至9223372036854775806;禁止Number转换,保留递增空间。
object
Canonical unsigned decimal 0..2^63-1. Never parse through IEEE754 Number.
Canonical unsigned decimal 0..2^63-1. Never parse through IEEE754 Number.
Example
{ "protocol": "sdk2-runtime-continuity-v1", "operation": "enroll", "state": "completed", "source": { "state": "active" }, "binding": { "protocol": "sdk2-cache-v1", "audience": "gateway-cache", "state": "active", "mode": "private-logical-v1", "projection": { "status": "current", "reason": "unchanged" }, "availability": "legacy-complete" }}Headers
Section titled “Headers”格式、用途或协议错误
object
Example
{ "protocol": "sdk2-runtime-continuity-v1", "state": "not-confirmed", "action": "stop"}Headers
Section titled “Headers”当前用户认证或签名过期/错误
object
Example
{ "protocol": "sdk2-runtime-continuity-v1", "state": "not-confirmed", "action": "stop"}Headers
Section titled “Headers”发行者未授权或被撤销
object
Example
{ "protocol": "sdk2-runtime-continuity-v1", "state": "not-confirmed", "action": "stop"}Headers
Section titled “Headers”来源、历史或修订CAS冲突;存在pending_execution
object
Example
{ "protocol": "sdk2-runtime-continuity-v1", "state": "not-confirmed", "action": "stop"}Headers
Section titled “Headers”显式归档、来源已删除或原结果已压缩,不能重执行
object
Example
{ "protocol": "sdk2-runtime-continuity-v1", "state": "not-confirmed", "action": "stop"}Headers
Section titled “Headers”请求体超过16384字节
object
Example
{ "protocol": "sdk2-runtime-continuity-v1", "state": "not-confirmed", "action": "stop"}Headers
Section titled “Headers”原统一库存已满
object
Example
{ "protocol": "sdk2-runtime-continuity-v1", "state": "not-confirmed", "action": "stop"}Headers
Section titled “Headers”事务或原结果不确定,只查询原意图
object
Example
{ "protocol": "sdk2-runtime-continuity-v1", "state": "not-confirmed", "action": "stop"}Headers
Section titled “Headers”本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。