-
Notifications
You must be signed in to change notification settings - Fork 0
API Reference
cc_cece edited this page Apr 18, 2026
·
1 revision
Organized based on
EmbeddedWebServerroutes.
- Protocol: HTTP (HTTPS is recommended through reverse proxy)
- Content type:
application/json; charset=utf-8 - Auth header:
Authorization: Bearer <sessionToken> - CORS:
Access-Control-Allow-Origin: * - Allowed methods:
GET, POST, OPTIONS
- Response object fields vary by business endpoint.
{
"error": "error_code",
"message": "human readable message"
}Common status codes:
-
200: success -
400: business/parameter error -
404: static asset or route not found -
405: method not allowed -
500: server-side exception
- Player login:
/api/auth/login - Admin login:
/api/admin/auth/login - Most protected endpoints require Bearer token.
- A few endpoints allow
sessionTokenin JSON body (not recommended).
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- Anonymous access allowed; after login it includes personal purchase-limit info.
-
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- Common query params:
mine=truelimit-
sort,order currency-
minPrice,maxPrice -
material,keyword
- Common query params:
-
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- Core body fields:
-
listingId,price,currency,remark? -
supplyBatchSize?,supplyMaxStock? tradeMode?- Dynamic pricing fields:
dynamicPricingEnabled?,dynamicAlgorithm?,dynamicParamsJson?,dynamicBasePrice?,dynamicFloorPrice?,dynamicCapPrice?,dynamicPriceStep? - Auction fields:
auctionAlgorithm?,auctionParamsJson?,auctionStartPrice?,auctionMinIncrement?,auctionEndAt?
-
- Core body fields:
-
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- Creating zero-price product requires
PRODUCT_ZERO_PRICE
- Creating zero-price product requires
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.