3. 用于异步请求的 Set-Txn HTTP 响应头部
RFC 9967 为使用 Prefer: respond-async 请求异步处理的 SCIM 客户端定义 HTTP 响应头字段 Set-Txn. 当 SCIM 响应返回 HTTP 202 Accepted 且没有消息体时, 必须使用 Set-Txn 头字段. 其值必须匹配后续 SET 中的 txn claim.
对异步处理, 必须忽略 HTTP Accept 头部. 应该支持 wait preference. 异步响应不得包含响应体. Location 必须是可用 HTTP GET 取回 completion SCIM Event Token 的 URI, 或 RFC 7644 定义的正常 SCIM Location 响应. 中间方不应该插入, 修改或删除 Set-Txn. 不需要完成确认时, SCIM 客户端可以忽略它.
对 Bulk 异步请求, 每个 operation 必须生成一个 Asynchronous Request Completion Event. txn 值是原始 Set-Txn 值加 ':' 和原始 Operations array 的从零开始的索引. bulkId 不得用于该目的. 完成事件可以乱序生成, 但 txn operation numbers 必须对应原始请求顺序. 对错误, operation 必须包含 response, 且 response 必须包含 RFC 7644 Section 3.12 的子属性.