完整文档页面(中文翻译)。文末附有来源说明。

阅读英文版

referencejson-api-referencev2parties

/v2/parties/{party}

更新参与方详细信息资源的选定可修改参与者本地属性。 可以为本地各方更新参与者的本地信息。

开放API

开放API:3.0.3
信息:
  标题:JSON Ledger API HTTP 端点
  版本:3.5.0-SNAPSHOT
  描述:>-
    此规范版本修复了某些 API 不一致的地方
    规范中标记为必填的字段实际上是可选的。

    如果您使用基于此文件的代码生成工具,您可能需要调整
    现有的应用程序代码来处理这些字段作为可选。

    如果您不想更改客户端代码,请继续使用 OpenAPI
    最新 Canton 3.4 补丁版本的规范。

    MINIMUM_CANTON_VERSION=3.5.0
服务器:[]
安全:[]
路径:
  /v2/partys/{party}:
    补丁:
      摘要:/v2/partys/{party}
      描述:>-
        更新一方的选定可修改参与者本地属性
        详细资源。

        可以为本地各方更新参与者的本地信息。
      操作Id:patchV2PartiesParty
      参数:
        - 名称:派对
          在:路径
          必填:真实
          架构:
            类型:字符串
      请求正文:
        内容:
          应用程序/json:
            架构:
              $ref: '#/components/schemas/UpdatePartyDetailsRequest'
        必填:真实
      回应:
        “200”:
          描述:''
          内容:
            应用程序/json:
              架构:
                $ref: '#/components/schemas/UpdatePartyDetailsResponse'
        “400”:
          描述:'无效值,无效值:正文'
          内容:
            文本/纯文本:
              架构:
                类型:字符串
        默认:
          描述:''
          内容:
            应用程序/json:
              架构:
                $ref: '#/components/schemas/JsCantonError'
      安全:
        - httpAuth: []
        - apiKeyAuth: []
组件:
  模式:
    更新派对详细信息请求:
      标题:UpdatePartyDetailsRequest
      描述:>-
        所需授权:``HasRight(参与方Admin) 或
        IsAuthenticatedIdentityProviderAdmin(party_details.identity_provider_id)``
      类型:对象
      需要:
        - 派对详情
        - 更新掩码
      属性:
        派对详情:
          $ref: '#/components/schemas/PartyDetails'
          描述:|-
            派对待更新
            可修改必填
        更新掩码:
          $ref: '#/components/schemas/FieldMask'
          描述:>-
            更新掩码指定更新的方式和属性
            ``PartyDetails``消息待更新。

            更新掩码由一组更新路径组成。

            有效的更新路径指向相对于
            ``PartyDetails``消息。

            有效的更新掩码必须:


            1. 包含至少一个更新路径,

            2. 仅包含有效的更新路径。


            可更新的字段标记为“`Modifiable`”。

            更新路径还可以指向非``Modifiable``字段,例如
            'party' 和 'local_metadata.resource_version'

            因为它们被用来:


            1. 识别要更新的当事人详细信息资源,

            2. 用于并发变更控制。


            更新路径还可以指向非``Modifiable``字段,例如
            '是本地'

            只要更新请求中提供的值与
            服务器值。

            更新路径示例:“local_metadata.annotations”,
            '本地元数据'。

            有关更多信息,请参阅标准文档
            protobuf3 的 ``google.protobuf.FieldMask``。

            对于类似的 Ledger API,请参阅
            ``com.daml.ledger.api.v2.admin.UpdateUserRequest``。


            必填
    更新方详细信息响应:
      标题:UpdatePartyDetailsResponse
      类型:对象
      需要:
        - 派对详情
      属性:
        派对详情:
          $ref: '#/components/schemas/PartyDetails'
          描述:|-
            更新了派对详细信息必填
    JsCanton错误:
      标题: JsCantonError
      类型:对象
      需要:
        - 代码
        - 原因
        - 上下文
        - 错误类别
      属性:
        代码:
          类型:字符串
        原因:
          类型:字符串
        相关性ID:
          类型:字符串
        跟踪ID:
          类型:字符串
        上下文:
          $ref: '#/components/schemas/Map_String'
        资源:
          类型:数组
          项目:
            $ref: '#/components/schemas/Tuple2_String_String'
        错误类别:
          类型:整数
          格式:int32
        grpc代码值:
          类型:整数
          格式:int32
        重试信息:
          类型:字符串
        明确答案:
          类型:布尔值
    派对详情:
      标题:派对详情
      类型:对象
      需要:
        - 聚会
      属性:
        当事人:
          描述:|-
            Daml 方的稳定唯一标识符。
            必须是有效的 PartyIdString(如``value.proto``中所述)。

            必填
          类型:字符串
        是本地的:
          描述:>-
            true 如果聚会由参与者主持并且该聚会共享
            与发出请求的用户相同的身份提供者。


            可选
          类型:布尔值
        本地元数据:
          $ref: '#/components/schemas/ObjectMeta'
          描述:|-
            该方的参与者本地元数据。
            可修改

            可选
        身份提供者 ID:
          描述:>-
            ``Identity Provider`` 的 id

            可选,如果没有设置,可能有 3 个选项:


            1. 该方由默认身份提供商管理。

            2. 聚会并非由参加者主办。

            3.聚会由参与者主持,但不在用户的范围内
            身份提供者。


            可选
          类型:字符串
    字段掩码:
      标题: 场掩模
      类型:对象
      需要:
        - 未知字段
      属性:
        路径:
          类型:数组
          项目:
            类型:字符串
        未知字段:
          $ref: '#/components/schemas/UnknownFieldSet'
    地图字符串:
      标题:Map_String
      类型:对象
      附加属性:
        类型:字符串
    Tuple2_String_String:
      标题:Tuple2_String_String
      类型:数组
      最大物品数:2
      最少项目:2
      项目:
        类型:字符串
    对象元:
      标题:对象元
      描述:>-
        表示与参与者资源对应的元数据(例如
        有关一方的参与者用户或参与者本地信息)。


        基于 Kubernetes API 中使用的 ``ObjectMeta`` 元。参见
        https://github.com/kubernetes/apimachinery/blob/master/pkg/apis/meta/v1/ generated.proto#L640
      类型:对象
      属性:
        资源版本:
          描述:>-
            一个不透明的非空值,由参与者服务器填充
            代表资源的内部版本

            此“`ObjectMeta`”消息已附加到。参与服务器
            每次相应的时候都会将其更改为唯一值
            资源已更新。

            您不能依赖资源版本的格式。参加者
            服务器可能会更改它,恕不另行通知。

            您可以通过发出读取来获取最新的资源版本值
            请求。

            您可以通过将其传回来将其用于并发更改检测
            在更新请求中未修改。

            然后,参与者服务器会将传递的值与
            由系统维护的值来确定

            自您阅读资源以来是否发生了任何其他更新
            版本。

            成功更新后,保证不会有其他更新
            发生在您的读取-修改-写入序列期间。

            但是,如果在读取-修改-写入期间发生了另一次更新
            序列,那么您的更新将失败并出现相应的错误。

            并发变更控制是可选的。仅当以下情况时才会应用
            您在更新请求中包含资源版本。

            创建资源的新实例时,您必须保留
            资源版本为空。

            它的值将由参与者服务器填充
            成功的资源创建。


            可选
          类型:字符串
        注释:
          $ref: '#/components/schemas/Map_String'
          描述:>-
            一组可修改的键值对,可用于表示
            任意的、特定于客户端的元数据。

            限制条件:


            1. 所有键和值的总大小不能超过 256kb
            UTF-8 编码。

            2. 密钥由可选的前缀段和必需的前缀段组成
            命名段,这样:

               - 键前缀(如果存在)必须是最多 253 个字符的有效 DNS 子域,后跟“/”(正斜杠)字符,
               - 名称段必须最多包含 63 个字符,这些字符可以是字母数字 ([a-z0-9A-Z]) 或“.” (点)、“-”(破折号)或“_”(下划线);
                 并且它必须以字母数字字符开头和结尾。

            3. 值可以是任何非空字符串。


            带有空前缀的密钥是为最终用户保留的。由外部工具或参与者内部设置的属性
            服务器必须使用非空键前缀。

            protobuf3 的语义不允许重复的键
            地图。

            请参阅:https://developers.google.com/protocol-buffers/docs/proto3#maps

            注释可以是可修改资源的一部分。

            使用资源的更新 RPC 来更新其注释。

            为了添加新注释或使用以下命令更新现有注释
            更新 RPC,在更新请求中提供所需的注释。

            为了使用更新 RPC 删除注释,请提供
            目标注释的键,但将其值设置为空字符串
            更新请求。

            可修改


            可选:可以为空
    未知字段集:
      标题:未知字段集
      类型:对象
      需要:
        - 字段
      属性:
        字段:
          $ref: '#/components/schemas/Map_Int_Field'
    地图内部字段:
      标题:Map_Int_Field
      类型:对象
      附加属性:
        $ref: '#/components/schemas/Field'
    领域:
      标题: 田野
      类型:对象
      属性:
        变体:
          类型:数组
          项目:
            类型:整数
            格式:int64
        固定64:
          类型:数组
          项目:
            类型:整数
            格式:int64
        固定32:
          类型:数组
          项目:
            类型:整数
            格式:int32
        长度分隔:
          类型:数组
          项目:
            类型:字符串
  安全方案:
    http验证:
      类型:http
      描述:Ledger API 标准 JWT 令牌
      方案:承载
    apiKeyAuth:
      类型:apiKey
      描述:Ledger API 标准 JWT 令牌(websocket)
      名称:Sec-WebSocket-协议
      在:标题

本文由 CC Privacy Club 根据 Canton Network 官方文档(CC-BY-4.0)整理翻译,仅供学习;实现细节以官方最新版本为准。