# 查询用量限额配置
查询已创建的用量限额配置,包括用量限额、状态、重置周期等详细信息。
* **套餐限制**:扣子企业旗舰版。
* **角色限制**:企业超级管理员和管理员可以调用该 API。
## 接口描述
企业超级管理员和管理员可以调用该 API 查询已创建的用量限额配置。
* 针对设备的终端用户,查询**积分用量限额**或 **AI 智能通话语音时长用量限额**。
* 针对企业内的成员、空间、组织,查询**积分用量限额**。
## 接口限制
查询企业成员、空间、组织的积分限额时, `starttime`、`endtime` 、 `trigger_time` 字段可忽略,无参考意义。
## 基础信息
| **请求方式** | GET |
| --- | --- |
| **请求地址** | ```Plain Text
https://api.coze.cn/v1/commerce/benefit/limitations
```
|
| **权限** | `listBenefitLimitation`
确保调用该接口使用的访问令牌开通了 `listBenefitLimitation` 权限,详细信息参考[鉴权方式](https://docs.coze.cn/developer_guides/authentication)。 |
| **接口说明** | 查询用量限额配置。 |
## 请求参数
### Header
| **参数** | **取值** | **说明** |
| --- | --- | --- |
| Authorization | Bearer *$Access_Token* | 用于验证客户端身份的访问令牌。你可以在扣子编程中生成访问令牌,详细信息,参考[准备工作](https://www.coze.cn/docs/developer_guides/preparation)。 |
| Content-Type | application/json | 用于指定解析请求正文的格式,表明请求体为 JSON 格式数据。 |
### Query
| **参数** | **类型** | **是否必选** | **示例** | **说明** |
| --- | --- | --- | --- | --- |
| entity_type | String | 必选 | enterprise_all_devices | 用量限额对象,枚举值:
* **终端用户维度的可选值如下:**
* `enterprise_all_devices`:所有已上报的设备。
* `enterprise_all_custom_consumers`:所有已上报的自定义实体。
* `single_device`:单个设备。
* `single_custom_consumer`:单个自定义实体。
* **企业成员、空间、组织维度的可选值如下:**
* `coze_user_id`:单个企业成员。
* `coze_role`:单类企业角色。
* `coze_workspace`:企业工作空间。
* `coze_organization`:企业组织。 |
| entity_id | String | 可选 | SN12345********* | 用量限额对象的 ID。
* `entity_type` 为 `single_device` 时,设置 `entity_id` 为设备 ID。
* `entity_type` 为 `single_custom_consumer` 时,设置 `entity_id`为自定义实体 ID。
* `entity_type` 为 `enterprise_all_devices`、`enterprise_all_custom_consumers` 时,无需设置 `entity_id`。
* `entity_type` 为 `coze_workspace` 时,设置 `entity_id` 为空间 ID。
* `entity_type` 为 `coze_organization` 时,设置 `entity_id` 为组织 ID。
* `entity_type` 为 `coze_user_id` 时,设置 `entity_id` 为扣子用户 ID。
* `entity_type` 为 `coze_role` 时,设置 `entity_id` 为角色类型,枚举值:
* `EnterpriseGuest`:访客
* `EnterpriseMember`:成员
* `EnterpriseAdmin`:管理员 |
| benefit_type | String | 必选 | resource_point | 用量限额类型,枚举值:
* `resource_point`:积分用量限额。
* `voice_unified_duration_system`:语音通话时长用量限额(系统音色)。
* `voice_unified_duration_custom`:语音通话时长用量限额(复刻音色)。
查询企业成员、空间、组织维度的用量限额配置时,需设置为 `resource_point`。
|
| status | String | 可选 | valid | 用量限额配置的当前状态,枚举值:
* `valid`:正常使用。
* `frozen`:已冻结。
* `cancel`:已取消。 |
| page_token | String | 可选 | - | 翻页标识,表示下一页的起始位置。当查询结果超过 `page_size` 时,返回的 `page_token`可用于获取下一页数据。
首次请求不填或置空,后续翻页需带上上一次返回的 page_token。 |
| page_size | Integer | 可选 | 30 | 查询结果分页展示时,此参数用于设置每页返回的数据量。取值范围为 1~200,默认为 20。 |
## 返回参数
| **参数** | **类型** | **示例** | **说明** |
| --- | --- | --- | --- |
| code | Long | 0 | 调用状态码。0 表示调用成功,其他值表示调用失败,你可以通过 msg 字段判断详细的错误原因。 |
| msg | String | "" | 状态信息。API 调用失败时可通过此字段查看详细错误信息。
状态码为 0 时,msg 默认为空。 |
| data | Object of [ListBenefitLimitationData](#listbenefitlimitationdata) | { "benefit_id": 123***, "benefit_type": "resource_point", "active_mode": "absolute_time", "started_at": 1741708800, "ended_at": 1741708800, "limit": 100, "status": "valid" } | 接口调用成功时,返回的详细数据信息。 |
| detail | Object of [ResponseDetail](#responsedetail) | - | 响应详情信息。 |
### ListBenefitLimitationData
| **参数** | **类型** | **示例** | **说明** |
| --- | --- | --- | --- |
| has_more | Boolean | true | 是否还有下一页。
* true:还有下一页。
* false:没有下一页。 |
| page_token | String | - | 翻页标识。 |
| benefit_infos | Array of [BenefitInfo](#benefitinfo) | - | 用量额度信息列表。 |
### BenefitInfo
| **参数** | **类型** | **示例** | **说明** |
| --- | --- | --- | --- |
| limit | Long | 100 | 用量限额的具体数值。
* `benefit_type` 为 `resource_point` 时,单位为积分。
* `benefit_type` 为 `voice_unified_duration_system`或`voice_unified_duration_custom` 时,单位为秒。 |
| benefit_type | String | resource_point | 用量限额类型,枚举值:
* `resource_point`:积分用量限额。
* `voice_unified_duration_system`:语音通话时长用量限额(系统音色)。
* `voice_unified_duration_custom`:语音通话时长用量限额(复刻音色)。 |
| active_mode | String | absolute_time | 激活模式,当前仅支持设置为 `absolute_time` ,即绝对时间。
该模式下,权益生效时间由 `started_at` 和 `ended_at` 两个时间确定。 |
| started_at | Long | 1753996800 | 用量限额配置的生效起始时间,Unixtime 时间戳格式,单位为秒。 |
| ended_at | Long | 253402300799 | 用量限额配置的生效截止时间,Unixtime 时间戳格式,单位为秒。过期后,该限额配置会失效。 |
| entity_id | String | SN12345********* | 用量限额对象的 ID。 详细说明,请参考[Body](https://docs.coze.cn/developer_guides/create_device_quotas#Body)中的`entity_id`字段。 |
| status | String | valid | 用量限制规则的当前状态,枚举值:
* `valid`:正常使用。
* `frozen`:已冻结。
* `cancel`:取消。 |
| entity_type | String | enterprise_all_devices | 用量额度的限制对象, 详细说明,请参考[Body](https://docs.coze.cn/developer_guides/create_device_quotas#Body)中的`entity_type`字段。 |
| trigger_unit | String | day | 用量限额的重置周期单位,系统将根据指定时间间隔重置限额。枚举值:
* `never`:不重置额度,适用于设置累计可用额度上限。
* `minute`:以分钟为周期重置额度。
* `hour`:以小时为周期重置额度。
* `day`:以天为周期重置额度。 |
| trigger_time | Long | 1 | 用量限额的重置频率。
* 当 `trigger_unit` 为 `never` 时,`trigger_time` 的值为 1,无实际意义。
* 当 `trigger_unit` 为 `minute`、`hour` 或 `day` 时,`trigger_time` 表示具体的刷新频率,例如:`trigger_unit=day` 且 `trigger_time = 1`,表示每日刷新限额。 |
### ResponseDetail
| **参数** | **类型** | **示例** | **说明** |
| --- | --- | --- | --- |
| logid | String | 20241210152726467C48D89D6DB2**** | 本次请求的日志 ID。如果遇到异常报错场景,且反复重试仍然报错,可以根据此`logid`及错误码联系扣子团队获取帮助。详细说明可参考[获取帮助和技术支持](https://docs.coze.cn/guides/help_and_support)。 |
## 示例
### 请求示例
```JSON
curl --location --request GET 'https://api.coze.cn/v1/commerce/benefit/limitations?entity_type=enterprise_all_devices&entity_id=SN12345*********&benefit_type=resource_point' \
--header 'Authorization : Bearer pat_OYDacMzM3WyOWV3P****' \
--header 'Content-Type : application/json'
```
### 返回示例
```JSON
{
"code": 0,
"msg": "",
"data": {
"has_more": true,
"page_token": "next_page_token_123",
"benefit_infos": [
{
"limit": 100,
"status": "valid",
"ended_at": 1804185600,
"entity_id": "SN12345*********",
"started_at": 1753996800,
"active_mode": "absolute_time",
"entity_type": "enterprise_all_devices",
"benefit_type": "resource_point",
"trigger_time": 1,
"trigger_unit": "never"
}
]
},
"detail": {
"logid": "20241210152726467C48D89D6DB2****"
}
}
```
## 错误码
如果成功调用扣子编程的 API,返回信息中 code 字段为 0。如果状态码为其他值,则表示接口调用失败。此时 msg 字段中包含详细错误信息,你可以参考[错误码](https://docs.coze.cn/developer_guides/coze_error_codes)文档查看对应的解决方法。