-
Notifications
You must be signed in to change notification settings - Fork 0
API参考
cc_cece edited this page Apr 18, 2026
·
1 revision
基于
EmbeddedWebServer路由整理。
- 协议:HTTP(建议通过反向代理提供 HTTPS)
- 内容类型:
application/json; charset=utf-8 - 鉴权头:
Authorization: Bearer <sessionToken> - CORS:
Access-Control-Allow-Origin: * - 允许方法:
GET, POST, OPTIONS
- 各接口返回对象结构由业务字段决定。
{
"error": "error_code",
"message": "human readable message"
}常见状态码:
-
200:成功 -
400:业务/参数错误 -
404:静态资源或路由不存在 -
405:方法不允许 -
500:服务端异常
- 普通登录:
/api/auth/login - 后台登录:
/api/admin/auth/login - 绝大多数受保护接口要求 Bearer token。
- 少数接口允许将
sessionToken放在 JSON body(不推荐)。
GET /health
-
POST /api/auth/login- body:
identifier,password
- body:
GET /api/auth/mePOST /api/auth/logout
GET /api/walletGET /api/wallet/ledger?limit=20-
POST /api/wallet/exchange- body:
fromCurrency,toCurrency,amount,idempotencyKey?
- body:
-
POST /api/redeem/use- body:
code
- body:
-
GET /api/products- 可匿名;登录后会附带个人限购信息
-
POST /api/orders- body:
productId,quantity,deliveryMode?,idempotencyKey?
- body:
GET /api/orders/list?limit=30&cursor=<id>-
POST /api/orders/refund- body:
orderNo
- body:
GET /api/orders/policy
GET /api/meta/currencyGET /api/meta/materials
-
GET /api/market/listings- query 常用:
mine=truelimit-
sort,order currency-
minPrice,maxPrice -
material,keyword
- query 常用:
-
POST /api/market/buy- body:
listingId,buyQuantity,deliveryMode?,idempotencyKey?
- body:
-
POST /api/market/bid- body:
listingId,bidAmount,idempotencyKey?
- body:
-
POST /api/market/unlist- body:
listingId
- body:
-
POST /api/market/pause- body:
listingId
- body:
-
POST /api/market/resume- body:
listingId
- body:
-
POST /api/market/price- body:
listingId,price
- body:
-
POST /api/market/remark- body:
listingId,remark?
- body:
-
POST /api/market/settings- 核心 body 字段:
-
listingId,price,currency,remark? -
supplyBatchSize?,supplyMaxStock? tradeMode?- 动态定价字段:
dynamicPricingEnabled?,dynamicAlgorithm?,dynamicParamsJson?,dynamicBasePrice?,dynamicFloorPrice?,dynamicCapPrice?,dynamicPriceStep? - 拍卖字段:
auctionAlgorithm?,auctionParamsJson?,auctionStartPrice?,auctionMinIncrement?,auctionEndAt?
-
- 核心 body 字段:
-
POST /api/market/supply/refresh- body:
listingId
- body:
POST /api/admin/auth/loginGET /api/admin/auth/mePOST /api/admin/auth/logout
POST /api/admin/redeem/createGET /api/admin/redeem/list
GET /api/admin/products/list-
POST /api/admin/products/upsert- 设置零价商品需要
PRODUCT_ZERO_PRICE
- 设置零价商品需要
POST /api/admin/products/activePOST /api/admin/products/reset-limitPOST /api/admin/group-buy/consume
GET /api/admin/orders/list
GET /api/admin/economy/settingsPOST /api/admin/economy/exchangePOST /api/admin/economy/market
GET /api/admin/market/listingsPOST /api/admin/market/unlist
GET /api/admin/users/lookupGET /api/admin/users/listPOST /api/admin/users/reset-passwordPOST /api/admin/users/unbindPOST /api/admin/users/logoutPOST /api/admin/users/wallet-adjust
GET /api/admin/audit/list
GET /api/admin/admin-users/metaGET /api/admin/admin-users/listPOST /api/admin/admin-users/upsertPOST /api/admin/admin-users/active
POST /api/auth/login
Content-Type: application/json
{
"identifier": "Steve",
"password": "your-password"
}POST /api/orders
Authorization: Bearer <sessionToken>
Content-Type: application/json
{
"productId": 12,
"quantity": 1,
"idempotencyKey": "web-ord-20260418-001"
}POST /api/market/bid
Authorization: Bearer <sessionToken>
Content-Type: application/json
{
"listingId": 56,
"bidAmount": 2000,
"idempotencyKey": "web-bid-20260418-001"
}Warning
Wiki 已迁移至 https://docs.akihito.dpdns.org/category/webshopx/ ,当前 Wiki 不再更新,并将弃用。 This wiki has moved to https://docs.akihito.dpdns.org/category/webshopx/ . It is no longer updated and will be deprecated soon.
- 本 Wiki基于 WebShopX v1.1.2 编写。
- This Wiki is based on WebShopX v1.1.2.
Warning
Wiki 已迁移至 https://docs.akihito.dpdns.org/category/webshopx/ ,当前 Wiki 不再更新,并将弃用。 This wiki has moved to https://docs.akihito.dpdns.org/category/webshopx/ . It is no longer updated and will be deprecated soon.