文件、字体和货币
公共预览文件适合在浏览器中使用。受保护文件需要签名 URL 或具有 files:read 权限的 API 凭据。字体和货币是公共读取端点。
| 端点 | 访问权限 | 详情 |
|---|---|---|
/file/public/products/:productId/small.png | 公开 | 小型产品预览。 |
/file/public/products/:productId/medium.png | 公开 | 中型产品预览。 |
/file/public/products/:productId/big.png | 公开 | 大型产品预览。 |
/file/protected/:key | 签名 URL 或 files:read | 受保护的对象存储文件。 |
/fonts | 公开 | 字体记录数组。 |
/currencies | 公开 | 货币记录数组。 |
请求示例(fetch)
const publicPreview = await fetch(
'https://alterproduct.com/public-api/v1/file/public/products/4/medium.png'
);
const protectedFile = await fetch(
'https://alterproduct.com/public-api/v1/file/protected/user_34/381/design/mockup-large.webp',
{
headers: authHeaders
}
);
const fonts = await fetch('https://alterproduct.com/public-api/v1/fonts').then((res) => res.json());
const currencies = await fetch('https://alterproduct.com/public-api/v1/currencies').then((res) => res.json());响应示例
[
{
"id": 1,
"family": "Inter",
"source": "google",
"category": "sans-serif",
"variants": ["regular", "600", "700"],
"subsets": ["latin"],
"version": "v19",
"menu": "Inter",
"files": {
"regular": "https://..."
}
}
][
{
"id": 1,
"code": "EUR",
"name": "Euro",
"symbol": "€",
"decimalPlaces": 2
}
]