refactor: 优化代码结构并修复类型问题

- 移除未使用的TabPane组件
- 修复类型定义和导入方式
- 优化mock数据源的环境变量判断逻辑
- 更新文档结构并归档旧文件
- 添加新的UI组件和Memo组件
- 调整API路径和响应处理
This commit is contained in:
2026-03-23 12:41:35 +08:00
parent a037843851
commit 2b86715c09
363 changed files with 39305 additions and 40622 deletions

View File

@@ -0,0 +1,317 @@
# Coupang API 文档
## 1. 概述
Coupang API 是Coupang为开发者提供的开放API平台旨在帮助开发者为Coupang卖家提供各种电子商务解决方案。通过Coupang API开发者可以创建定制化的软件服务满足卖家在订单处理、产品管理、物流管理等方面的需求。
Coupang是韩国最大的电子商务平台以其快速配送和丰富的产品种类而闻名是韩国消费者首选的在线购物平台。
## 2. API分类
### 2.1 认证API
| 接口名称 | 功能描述 | 适用场景 |
|---------|---------|----------|
| Auth API | 处理认证流程 | API认证、授权 |
| Token API | 获取和管理访问令牌 | 保持API访问权限 |
### 2.2 产品管理API
| 接口名称 | 功能描述 | 适用场景 |
|---------|---------|----------|
| Product API | 管理产品信息 | 商品上架、信息更新 |
| Category API | 管理产品分类 | 分类管理、商品组织 |
| Image API | 管理产品图片 | 图片上传、管理 |
### 2.3 订单管理API
| 接口名称 | 功能描述 | 适用场景 |
|---------|---------|----------|
| Order API | 管理订单信息 | 订单处理、订单同步 |
| Shipment API | 管理订单发货 | 物流管理、发货跟踪 |
| Cancel API | 管理订单取消 | 订单管理、客户服务 |
| Return API | 管理退货请求 | 售后管理、退款处理 |
### 2.4 库存管理API
| 接口名称 | 功能描述 | 适用场景 |
|---------|---------|----------|
| Inventory API | 管理库存信息 | 库存同步、库存管理 |
| Price API | 管理产品价格 | 价格管理、促销活动 |
### 2.5 店铺管理API
| 接口名称 | 功能描述 | 适用场景 |
|---------|---------|----------|
| Seller API | 管理卖家信息 | 账户管理、权限控制 |
| Store API | 管理店铺信息 | 店铺设置、品牌建设 |
| Performance API | 获取店铺业绩数据 | 业绩分析、决策支持 |
### 2.6 报告API
| 接口名称 | 功能描述 | 适用场景 |
|---------|---------|----------|
| Sales Report API | 获取销售数据报告 | 销售分析、财务报表 |
| Inventory Report API | 获取库存数据报告 | 库存分析、库存管理 |
| Order Report API | 获取订单数据报告 | 订单分析、客户行为分析 |
## 3. API认证与授权
### 3.1 开发者注册流程
**注册地址**[Coupang Developer Center](https://developers.coupang.com/)
**注册资格**
- 企业开发者:需要提供企业营业执照、税务登记证等
- 个人开发者:需要提供个人身份证明
- 必须拥有Coupang卖家账号
**所需材料**
1. 企业营业执照(企业开发者)
2. 税务登记证(企业开发者)
3. 法人身份证明
4. 联系方式(邮箱、电话)
5. Coupang卖家账号信息
6. 银行账户信息(用于收款)
**注册步骤**
1. 访问Coupang Developer Center注册地址
2. 点击"Sign Up"按钮,创建开发者账号
3. 填写注册信息,验证邮箱
4. 登录开发者控制台
5. 创建应用获取Client ID和Client Secret
6. 设置应用回调地址
7. 配置应用权限范围
8. 获取测试环境访问权限
**注意事项**
- 确保提供真实有效的信息
- 保护好Client ID和Client Secret避免泄露
- 遵守Coupang的使用条款和限制
- 定期更新API密钥以保证安全
- 如遇到注册问题可联系Coupang开发者支持
### 3.2 认证流程
1. 注册并登录Coupang Developer Center
2. 创建应用并获取API密钥Client ID和Client Secret
3. 实现认证流程获取访问令牌
4. 使用访问令牌调用API接口
### 3.3 授权方式
- **API密钥认证**使用Client ID和Client Secret进行认证
- **访问令牌**有效期为24小时
- **刷新令牌**:用于获取新的访问令牌
## 4. API调用示例
### 4.1 获取访问令牌示例
```python
import requests
import json
def get_access_token(client_id, client_secret):
url = "https://api.coupang.com/v2/oauth/token"
payload = {
"grant_type": "client_credentials",
"client_id": client_id,
"client_secret": client_secret
}
headers = {
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
return response.json()
```
### 4.2 产品上传示例
```python
import requests
import json
def create_product(access_token, product_data):
url = "https://api.coupang.com/v2/providers/seller_api/product"
headers = {
"Authorization": f"Bearer {access_token}",
"Content-Type": "application/json"
}
response = requests.post(url, json=product_data, headers=headers)
return response.json()
```
### 4.3 订单列表查询示例
```python
import requests
def get_orders(access_token, start_date, end_date, limit=50, offset=0):
url = "https://api.coupang.com/v2/providers/seller_api/orders"
params = {
"startDate": start_date,
"endDate": end_date,
"limit": limit,
"offset": offset
}
headers = {
"Authorization": f"Bearer {access_token}"
}
response = requests.get(url, params=params, headers=headers)
return response.json()
```
## 5. API返回值解析
### 5.1 访问令牌API返回值
| 字段名 | 类型 | 描述 |
|-------|------|------|
| access_token | String | 访问令牌 |
| token_type | String | 令牌类型,通常为"Bearer" |
| expires_in | Number | 令牌过期时间(秒) |
| refresh_token | String | 刷新令牌 |
### 5.2 产品API返回值
| 字段名 | 类型 | 描述 |
|-------|------|------|
| productId | String | 产品ID |
| productName | String | 产品名称 |
| description | String | 产品描述 |
| price | Number | 产品价格 |
| currency | String | 货币类型 |
| stock | Number | 产品库存 |
| categoryId | String | 分类ID |
| images | Array | 产品图片URL列表 |
| attributes | Object | 产品属性 |
| status | String | 产品状态 |
### 5.3 订单API返回值
| 字段名 | 类型 | 描述 |
|-------|------|------|
| orderId | String | 订单ID |
| orderDate | String | 订单日期 |
| orderStatus | String | 订单状态 |
| totalAmount | Number | 订单总金额 |
| currency | String | 货币类型 |
| shippingFee | Number | 运费 |
| items | Array | 订单商品列表 |
| shippingAddress | Object | 配送地址 |
| buyerInfo | Object | 买家信息 |
### 5.4 错误码定义
| 错误码 | 错误消息 | 可能原因 | 解决方法 |
|-------|---------|---------|----------|
| 400 | Bad Request | 请求参数错误 | 检查请求参数是否符合要求 |
| 401 | Unauthorized | 认证失败 | 检查Client ID、Client Secret和访问令牌是否正确 |
| 403 | Forbidden | 权限不足 | 检查应用是否有相应的权限 |
| 404 | Not Found | 资源不存在 | 检查请求的资源ID是否正确 |
| 429 | Too Many Requests | 请求频率过高 | 减少API调用频率实现限流机制 |
| 500 | Internal Server Error | 服务器内部错误 | 稍后重试,如持续失败联系平台支持 |
| 1001 | Invalid Client ID | Client ID无效 | 检查Client ID是否正确 |
| 1002 | Invalid Client Secret | Client Secret无效 | 检查Client Secret是否正确 |
| 1003 | Token Expired | 令牌过期 | 重新获取访问令牌 |
## 6. 最佳实践
### 6.1 API调用频率限制
- 遵守Coupang的API调用频率限制
- 使用批量操作减少API请求次数
- 实现指数退避策略处理限流
### 6.2 错误处理
- 正确处理API返回的错误码
- 实现重试机制处理临时错误
- 监控API调用成功率
### 6.3 安全措施
- 保护API密钥和访问令牌
- 使用HTTPS协议进行API调用
- 定期更新访问令牌
- 限制API密钥的权限范围
### 6.4 安全最佳实践
- **API密钥保护**
- 不要在代码中硬编码Client ID和Client Secret
- 使用环境变量或安全的配置管理系统存储API密钥
- 定期更换API密钥
- 限制API密钥的使用范围
- **访问令牌管理**
- 妥善存储访问令牌和刷新令牌
- 设置合理的令牌过期时间
- 实现令牌自动刷新机制
- 避免在客户端存储敏感令牌
- **请求安全**
- 始终使用HTTPS协议进行API调用
- 正确处理请求头和参数
- 避免在URL中传递敏感信息
- 实现请求超时和重试机制
- **权限控制**
- 仅申请必要的API权限
- 定期审查应用的权限设置
- 对不同环境使用不同的API密钥
- **数据安全**
- 加密存储用户数据
- 避免传输敏感信息
- 实现数据访问控制
- 定期备份重要数据
### 6.5 性能优化
- 合理使用缓存减少API调用
- 批量处理提高效率
- 优化请求参数减少响应数据大小
- 使用适当的API版本
## 7. 接口使用场景分析
### 7.1 电商ERP系统集成
- **产品管理**:批量上传、更新产品信息
- **订单处理**:自动同步订单、批量发货
- **库存管理**:实时同步库存信息
- **价格管理**:动态调整价格
- **数据分析**:获取销售数据进行分析
### 7.2 库存管理系统
- **库存同步**:实时更新库存信息
- **库存监控**:监控库存水平,避免缺货
- **库存预测**:基于销售数据预测库存需求
### 7.3 价格优化工具
- **价格监控**:监控竞争对手价格
- **动态定价**:根据市场情况自动调整价格
- **促销管理**:创建和管理促销活动
## 8. 总结
Coupang API为开发者提供了丰富的接口涵盖了认证、产品管理、订单管理、库存管理、店铺管理和报告等各个方面。通过合理使用这些API开发者可以创建各种工具和服务帮助Coupang卖家提高运营效率、提升销售业绩。
在使用Coupang API时开发者需要注意遵守平台的使用规则合理控制API调用频率确保数据安全并不断优化API调用策略以获得最佳的使用效果。
## 9. 参考资源
- [Coupang Developer Center](https://developers.coupang.com/)
- [Coupang Seller Center](https://seller.coupang.com/)