1. 概述
Solvea 会主动调用接入方提供的商品查询接口,拉取商品及 SKU 数据。 接入方需要提供一个支持分页和条件查询的 HTTP 接口,并在商品同步配置中填写接口 Base URL 和 Token。2. 接口信息
商品接口地址为渠道 Base URL 拼接/products。
例如:
每次请求携带以下 Header:
3. 请求体
4. 查询场景
4.1 增量同步
使用lastUpdateTimeStart、lastUpdateTimeEnd、page 和 pageSize。
externalUpdatedAt 在时间范围内的商品。
4.2 历史回填
使用createTimeStart、createTimeEnd、page 和 pageSize。
publishedAt 在时间范围内的商品。
4.3 单商品查询
传入productId。productId 存在时忽略其他过滤条件。
4.4 无时间过滤
仅传入分页参数,接口分页返回全部商品。5. 响应结构
接口成功时返回 HTTP 200 及 JSON 响应:
示例:
6. 商品对象
data 数组中的每一项为商品对象。
7. SKU 对象
商品对象中的skus 数组中的每一项为 SKU 对象。
8. 完整响应示例
9. 接入与测试
- 实现
POST {baseUrl}/products接口。 - 将接口部署到 Solvea 服务可以访问的地址。
- 在自研数据系统渠道中配置 Base URL 和 Token。
- 点击「测试连接」,验证接口可访问且 Token 有效。
- 点击「测试商品协议&响应结构」,验证响应结构。
- 测试通过后确认商品同步配置。
page=1、pageSize=1,并携带最近一小时的增量时间范围,校验接口连通性、分页包装、首条商品和首个 SKU。
10. 实现要求
page从 1 开始。pageSize必须支持 1-200,返回数量不能超过请求的pageSize。lastUpdateTimeStart必须与lastUpdateTimeEnd配对使用。createTimeStart必须与createTimeEnd配对使用。productId存在时忽略其他过滤条件。data无数据时必须返回[],不能返回null。externalId必须稳定且唯一;修改外部 ID 会被视为新商品或新 SKU。- 布尔字段返回 JSON 布尔值
true或false,不要返回字符串。 - 金额字段返回 Number,不要返回带货币符号的字符串。
- 商品和 SKU 的图片、视频 URL 应确保 Solvea 服务可以访问。