支持向订阅确认添加额外规格

https://blueprints.launchpad.net/zaqar/+spec/support-extra-specs-to-subscription-confirming

这个需求源于一个真实场景,当人们使用 Zaqar 的订阅功能时,例如短信,他们需要在确认过程中返回一些额外的信息,比如消息认证码。现在 Zaqar 仍然不支持它,这将影响订阅的使用。

问题描述

目前,Zaqar 在订阅确认过程中不支持额外信息。这将阻止用户输入在订阅确认时所需的信息。Zaqar 的用户提出一个真实案例。他们希望在订阅确认时将消息认证码输入到 Zaqar 中,该代码将用于识别订阅者。因此 Zaqar 应该支持这种机制。

提议的变更

  1. 在确认请求体中引入一个名为“extra_spec”的键值对。

  2. 引入一种驱动机制,让厂商能够实现他们想要对 extra_spec 信息所做的操作。

API 影响

订阅确认请求

PUT: /v2/subscriptions/subscription_id/confirm

  RESPONSE CODE: 204
  REQUEST BODY:
  {
    "confirmed": true,
    "extra_spec": {"message_authentication_code": "xxxxxx"}
  }

缺点

备选方案

实现

负责人

主要负责人

wanghao <sxmatch1986@gmail.com>

二级分配人

里程碑

完成目标里程碑

wallaby M-2

工作项

  1. 修改 api 和传输代码。

  2. 添加驱动机制来处理额外的规格。

  3. 添加此功能的发布说明。

  4. 更新 API 参考。

  5. 相应地更改单元测试、功能测试和 tempest 测试。

  6. 添加客户端支持。

依赖项

参考资料