Skip to content

公开 API

公开访问的 API 路由,无需认证。返回公开配置数据。

基础路径

/public

认证方式

无需认证。所有端点均公开访问,使用 publicCors 中间件支持跨域请求。


端点列表

GET /public/devices/bluetooth-filters

获取蓝牙设备名前缀过滤规则。从 hw_product_models 表读取状态为 active 的产品型号的蓝牙前缀配置。

请求参数

无。

响应格式

json
{
  "success": true,
  "filters": [
    {
      "namePrefix": "WN-",
      "productModelId": "uuid",
      "modelName": "设备型号名称",
      "requiresInventoryCheck": false
    }
  ]
}

响应字段说明

字段类型说明
filters[].namePrefixstring蓝牙设备名前缀
filters[].productModelIdstring产品型号 ID
filters[].modelNamestring产品型号名称
filters[].requiresInventoryCheckboolean是否需要库存校验

错误码

HTTP 状态码说明
500获取蓝牙过滤规则失败

GET /public/payment/prices

获取产品价格列表。

请求参数

参数位置类型必填默认值说明
currencyQuerystringCNY货币类型

响应格式

json
{
  "success": true,
  "data": [
    {
      "id": "uuid",
      "productType": "subscription",
      "productCode": "pro",
      "name": "专业版",
      "description": "描述文本",
      "amount": 9900,
      "currency": "CNY",
      "credits": 100000,
      "billingPeriod": "monthly",
      "isFeatured": true
    }
  ]
}

响应字段说明

字段类型说明
data[].idstring价格 ID
data[].productTypestring产品类型
data[].productCodestring产品代码
data[].namestring产品名称
data[].descriptionstring产品描述
data[].amountnumber价格金额(分)
data[].currencystring货币类型
data[].creditsnumber包含积分数
data[].billingPeriodstring计费周期
data[].isFeaturedboolean是否推荐

错误码

HTTP 状态码说明
500获取价格列表失败

GET /public/payment/methods

获取可用支付方式。

请求参数

参数位置类型必填默认值说明
currencyQuerystring按货币类型筛选支付方式

响应格式

json
{
  "success": true,
  "data": [
    {
      "id": "wechat_pay",
      "name": "微信支付",
      "currencies": ["CNY"]
    }
  ]
}

错误码

无特殊错误码。


源码

  • 路由文件apps/backend/src/routes/public.ts

AI Workflow Editor