主页文档代码示例API 参考公告模型发行说明常见问题GitHub视频
开发者中心API 状态支持
文档
开发者中心API 状态支持

供应来源 API v2020-07-01 用例指南

使用供应来源 API 管理卖家供应来源配置和功能。

API 版本:2020-07-01

供应来源 API 是什么?

供应来源 API 用于配置和更新有关卖家供应来源(例如商店和仓库)的信息。您可以使用 Supply Sources API 来构建使用地点级配送功能并提供有关供应来源和地点级别库存信息的应用程序。

主要功能

本用例指南提供了有关如何:

先决条件

在使用供应来源 API 之前,您的卖家账户必须获得使用权限 多地点库存 (MLI)。如果您的账户没有 MLI 权限,则可以通过请求访问权限 多地点库存注册表。您将在 15 个工作日内收到账户准备就绪的确认信息。

在您的账户获得使用 MLI 的权限后,您的默认地点以及您在配送设置自动化 (SSA) 允许的模板上创建的任何地点将自动添加为供应来源。如果您需要添加或更新供应来源,可以使用供应来源 API 或导航到卖家平台配送设置中的地点选项卡。

  1. 通过供应来源 API 或卖家平台用户界面创建新的或更新现有供应来源。
  2. 通过 API 提供特定地点的清单。
  3. 创建或识别配送设置自动化 (SSA) 允许的现有模板 其中包括使用这些配送设置的所有库存地点。
  4. 将步骤 3 中创建或确定的配送模板分配给您在每个地点添加库存的 SKU。
  5. 设置 DEFAULT 库存渠道至 0
  6. 添加 销售合作伙伴洞察角色 到您的开发者个人资料。

🚧

MLI 目前不适用于以下卖家:

  • 参与在线购买店内提货 (BOPIS) 计划的卖家。
  • 使用亚马逊物流库存的卖家。
  • 通过卖家平台管理库存的卖家。

教程:配置新的供应来源

您可以使用供应来源 API 或通过卖家平台添加新的供应来源。

先决条件

为了完成本教程,您需要:

第 1 步。使用供应来源 API 配置新的供应来源

POST供应来源 API 并传递以下参数:

请求参数

参数 描述 必填项
supplySourceCode 卖家提供了唯一的供应来源标识符。

类型:字符串

有帮助
alias 具体的供应来源。此字段将在面向买家的相关用例中向买家显示。格式必须为 Store Name – City Name

类型:字符串

有帮助
address 供应来源的具体地址。

Type: Address

有帮助

地址

下表显示了的子元素 address 元素:

元素 描述
name 与地址相关的名称。应向买家显示此名称。格式必须为 Store Name – City Name

类型:字符串

addressLine1 地址字段。

类型:字符串

addressLine2 另一个地址字段。

类型:字符串

addressLine3 另一个地址字段。

类型:字符串

city 供应来源的具体地址。

类型:字符串

county 供应来源的具体地址。

类型:字符串

district 供应来源的具体地址。

类型:字符串

stateOrRegion 地址的具体州或地区。

类型:字符串

postalCode 地址的邮政编码。

类型:字符串

countryCode 地址的国家/地区代码。

类型:字符串

phone 供应源地址的电话号码。此字段将在面向买家的相关用例中显示给买家。

类型:字符串

响应

成功的响应包括以下对象:

名称 描述
supplySourceId 亚马逊提供的供应来源的字母数字标识符。那个 SupplySourceId 是全球独一无二的。

类型:字符串

示例响应

{ "address": { "name": "ABC Store - Milpitas", "addressLine1": "63 Ranch Dr", "countryCode": "US", "stateOrRegion": "CA", "addressLine2": "", "addressLine3": "", "city": "Milpitas", "county": "Santa Clara", "district": "", "postalCode": "95035", "phone": "1234567890" }, "supplySourceCode": "TestRaghav123", "alias": "ABC Store - Milpitas" }

第 2 步。通过 “销售中心配送设置” 配置新的供应来源

或者,您可以通过卖家平台添加新的供应来源。

  1. 登录到您的 卖家平台账户
  2. 导航到右上角的设置图标,然后选择Shipping Settings
  3. 选择 Locations 选项卡。
  4. 选择 Add Location 创建新的供应来源。
  5. 要更改现有供应来源,请选择 Edit 在供应源旁边的右侧。
  6. 选择 Save

教程:配置现有供应源的状态

第 1 步。设置商店的状态

PUTstatus 并传递以下参数:

请求参数

参数 描述 必填项
status 指定供应来源的状态。有效值为 ActiveInactive

类型:字符串

有帮助

🚧

商店状态为 Inactive 默认情况下。

销售合作伙伴应将状态设置为 Active 准备上线时。

示例响应

{ "supplySourceId": "353e4e48-6301-4d50-990e-43a86e8787a3", "supplySourceCode": "ss_ss005", "alias": "SS Store - Milpitas" "status": "Inactive" "address": { "name": "SS Store - Milpitas", "addressLine1": "63 Ranch Dr", "addressLine2": "", "addressLine3": "", "city": "Milpitas", "county": "Santa Clara", "district": "", "stateOrRegion": "CA" "postalCode": "95035", "countryCode": "US", }, "createdAt": "1.678741763E9", "updatedAt": "1.678741763E9" }

教程:检索已配置供应来源的详细信息

第 1 步。检索供应来源 ID

GETsupplySourceId。不需要查询参数。

响应

成功的响应包括以下对象:

名称 描述
supplySourceId 亚马逊提供的供应来源的字母数字标识符。那个 SupplySourceId 是全球独一无二的。

类型:字符串

supplySourceCode 卖家提供的唯一供应来源标识符。

类型:字符串

alias 供应来源的名称。此字段将在面向买家的相关用例中向买家显示。

类型:字符串

status 商店状态。可能的值是 ActiveInactive,以及 Archived

类型:字符串

address 供应来源的地址。

Type: Address

configuration 供应源的配置。

Type: SupplySourceConfiguration

capabilities 供应来源的能力。

Type: Capabilities

createdAt 创建供应来源的日期和时间。

类型:字符串

updatedAt 供应来源更新的日期和时间。

类型:字符串

教程:更新现有供应来源

第 1 步。设置供应来源 ID

PUTsupplySourceId 并传递以下参数:

请求参数

参数 描述 必填项
alias 供应来源的具体名称。此字段将在面向买家的相关用例中向买家显示。

类型:字符串

有帮助
configuration 供应源的具体配置。

Type: SupplySourceConfiguration

有帮助
capabilities 供应来源的特定能力。

Type: Capabilities

有帮助

配置

下表显示了的子元素 Configuration 元素:

元素 描述
operationalConfiguration 供应源的操作配置。

类型: 操作配置

timezone 供应源运行的时区。请参阅 RFC 6557 中列出的规范时区 ID

类型:字符串

handlingTime 对于配送用例,指卖家配送商品所需的时间。对于取件用例,卖家准备取件所需的时间。

Type: Duration

处理时间

🚧

HandlingTime 仅适用于我们 BOPIS 计划。

那个 HandlingTime 元素不能与 MLI 一起使用。

下表显示了的子元素 HandlingTime 元素:

元素 描述
value 供应源的处理时间。

Type: NonNegativeInteger

timeUnit 用于测量处理时间的时间单位。可接受的值是 MinutesHoursDays

类型:字符串

操作配置

下表显示了的子元素 OperationalConfiguration 元素:

元素 描述
contactDetails 供应来源的联系方式。

Type: ContactDetails

operatingHoursByDay 供应来源的营业时间。

Type: OperatingHoursByDay

throughputConfig 供应源的吞吐量配置。

Type: ThroughputConfig

联系人详情

下表显示了的子元素 ContactDetails 元素:

元素 描述
primary 供应来源主要联系人的详细联系方式。

Type: Primary

小学

下表显示了的子元素 Primary 元素:

元素 描述
email 供应来源的联系电子邮件地址。此字段将在面向买家的相关用例中向买家显示。

类型:字符串

phone 供应来源联系人的电话号码。

类型:字符串

每天的营业时间

下表显示了的子元素 OperatingHoursByDay 元素:

元素 描述
monday 对象列表包括 [{"startTime”: “字符串”,“endTime”: “字符串”}]。

类型:object

tuesday 对象列表包括 [{"startTime”: “字符串”,“endTime”: “字符串”}]。

类型:object

wednesday 对象列表包括 [{"startTime”: “字符串”,“endTime”: “字符串”}]。

类型:object

thursday 对象列表包括 [{"startTime”: “字符串”,“endTime”: “字符串”}]。

类型:object

friday 对象列表包括 [{"startTime”: “字符串”,“endTime”: “字符串”}]。

类型:object

saturday 对象列表包括 [{"startTime”: “字符串”,“endTime”: “字符串”}]。

类型:object

sunday 对象列表包括 [{"startTime”: “字符串”,“endTime”: “字符串”}]。

类型:object

🚧

时间格式

The startTime and endTime are ISO 8601 formatted timestamps without dates. The format is HH:mm. For example, 12:30.

吞吐量配置

下表显示了的子元素 ThroughputConfig 元素:

元素 描述
throughputCap 那个 throughputCap 供应来源。

Type: ThroughputCap

吞吐量上限

下表显示了的子元素 ThroughputCap 元素:

元素 描述
value 那个 throughputCap 价值。

Type: NonNegativeInteger

timeUnit 的时间单位 throughputCap。可接受的值是 MinutesHoursDays

类型:字符串

能力

下表显示了的子元素 Capabilities 元素:

元素 描述
outbound 供应源的出站能力。

类型: 出站能力

出库

下表显示了的子元素 Outbound 元素:

元素 描述
isSupported 如果为 TRUE,则供应源支持出站功能。

类型:布尔值

operationalConfiguration 操作配置的结构与配置父实体下列出的结构相同。此级别的操作配置值取代配置级别上提到的值。

类型: 操作配置

returnLocation 与供应来源出库相关的退货地址。

类型: 退货地点

deliveryChannel 交付渠道的操作配置。只有当供应来源支持交付时,才会有回应。

Type: DeliveryChannel

pickupChannel 拾音信道的操作配置。只有当供应来源支持提货时,才会有回应。

类型: 提货频道

返回地点

下表显示了的子元素 ReturnLocation 元素:

元素 描述
addressWithContact 退货能力的联系信息。

类型: 联系地址

supplySourceId 亚马逊提供的供应来源的字母数字标识符。那个 SupplySourceId 是全球独一无二的。

类型:字符串

联系地址

下表显示了的子元素 AddressWithContact 元素:

元素 描述
address 退货地点的地址。

Type: Address

contactDetails 退货地点的联系方式。

Type: ContactDetails

配送渠道

下表显示了的子元素 DeliveryChannel 元素:

元素 描述
isSupported 如果为 TRUE,则卖家可以从供应来源发货。

类型:布尔值

operationalConfiguration 操作配置的结构与配置父实体下列出的结构相同。此级别的操作配置值取代配置级别上提到的值。

类型: 操作配置

拾音频道

下表显示了的子元素 PickupChannel 元素:

元素 描述
isSupported 如果为 TRUE,则卖家可以支持从供应来源进行店内提货。

类型:布尔值

inventoryHoldPeriod 物品准备好领取后将在补给源处停留的持续时间。

Type: Duration

operationalConfiguration 操作配置的结构与配置父实体下列出的结构相同。此级别的操作配置值取代配置级别上提到的值。

类型: 操作配置

库存暂存期

下表显示了的子元素 InventoryHoldPeriod 元素:

元素 描述
value 物品准备好领取后在补给来源停留的持续时间。

Type: NonNegativeInteger

timeUnit 用于衡量库存保有时间的时间单位。可接受的值是 MinutesHoursDays

类型:字符串

教程:练习使用一个 SKU 为端到端卖家入职

第 1 步。创建补给源

请求示例

POST: {{baseUrl}}/supplySources/2020-07-01/supplySources
{ "address": { "name": "SS Store - Milpitas", "addressLine1": "63 Ranch Dr", "countryCode": "US", "stateOrRegion": "CA", "addressLine2": "", "addressLine3": "", "city": "Milpitas", "county": "Santa Clara", "district": "", "postalCode": "95035", "phone": "1234567890" }, "supplySourceCode": "ss_ss005", "alias": "SS Store - Milpitas" }

示例响应

{ "supplySourceId": "353e4e48-6301-4d50-990e-43a86e8787a3", "supplySourceCode": "ss_ss005" }

第 2 步。获取补给来源

请求示例

GET: {{baseUrl}}/supplySources/2020-07-01/supplySources/353e4e48-6301-4d50-990e-43a86e8787a3

示例响应

{ "supplySourceId": "353e4e48-6301-4d50-990e-43a86e8787a3", "supplySourceCode": "ss_ss005", "alias": "SS Store - Milpitas" "status": "Inactive" "address": { "name": "SS Store - Milpitas", "addressLine1": "63 Ranch Dr", "addressLine2": "", "addressLine3": "", "city": "Milpitas", "county": "Santa Clara", "district": "", "stateOrRegion": "CA" "postalCode": "95035", "countryCode": "US", }, "createdAt": "1.678741763E9", "updatedAt": "1.678741763E9" }

第 3 步。更新配置状态

请求示例

PUT: {{baseUrl}}/supplySources/2020-07-01/supplySources/353e4e48-6301-4d50-990e-43a86e8787a3

示例响应

{ "alias": "SS Store - Milpitas", "configuration": { "operationalConfiguration": { "contactDetails": { "countryCode": { "primary": { "email": "test324@gmail.com", "phone": "4813924781" } }, "throughputConfig": { "throughputCap": { "value": 1, "timeUnit": "Days" }, "throughputUnit": "ORDERS" }, "handlingTime": { "value": 1, "timeUnit": "Hours" }, "operatingHoursByDay": { "monday": { "startTime": "00:59", "endTime": "06:01" }, "tuesday": { "startTime": "00:59", "endTime": "06:01" }, "wednesday": { "startTime": "00:59", "endTime": "06:01" }, "thursday": { "startTime": "00:59", "endTime": "06:01" }, "friday": { "startTime": "00:59", "endTime": "06:01" }, "saturday": { "startTime": "00:00", "endTime": "00:00" }, "sunday": { "startTime": "00:00", "endTime": "00:00" } } }, "timezone": "Africa/Accra" }, "capabilities": { "outbound": { "isSupported": true, "operationalConfiguration": { "contactDetails": { "email": "test324@gmail.com", "phone": "4813924781" } }, "throughputConfig": { "throughputCap": { "value": 1, "timeUnit": "Days" }, "throughputUnit": "ORDERS" }, "handlingTime": { "value": 1, "timeUnit": "Hours" }, "operatingHoursByDay": { "monday": { "startTime": "00:59", "endTime": "06:01" }, "tuesday": { "startTime": "00:59", "endTime": "06:01" }, "wednesday": { "startTime": "00:59", "endTime": "06:01" }, "thursday": { "startTime": "00:59", "endTime": "06:01" }, "friday": { "startTime": "00:59", "endTime": "06:01" }, "saturday": { "startTime": "00:00", "endTime": "00:00" }, "sunday": { "startTime": "00:00", "endTime": "00:00" } } } }, "createdAt": "1.678741763E9", "updatedAt": "1.678741763E9" } }

第 4 步。更新供应来源状态

请求示例

PUT: {{baseUrl}}/supplySources/2020-07-01/supplySources/353e4e48-6301-4d50-990e-43a86e8787a3/status

响应

1

第 5 步。获取补给来源

请求示例

GET: {{baseUrl}}/supplySources/2020-07-01/supplySources/353e4e48-6301-4d50-990e-43a86e8787a3

示例响应

{ "supplySourceId": "353e4e48-6301-4d50-990e-43a86e8787a3", "supplySourceCode": "ss_ss005", "alias": "SS Store - Milpitas", "status": "Active", "address": { "name": "SS Store - Milpitas", "addressLine1": "63 Ranch Dr", "addressLine2": "", "addressLine3": "", "city": "Milpitas", "county": "Santa Clara", "district": "", "stateOrRegion": "CA", "postalCode": "95035", "countryCode": "US" }, "configuration": { "operationalConfiguration": { "contactDetails": { "countryCode": { "primary": { "email": "test324@gmail.com", "phone": "4813924781" } }, "throughputConfig": { "throughputCap": { "value": 1, "timeUnit": "Days" }, "throughputUnit": "ORDERS" }, "handlingTime": { "value": 1, "timeUnit": "Hours" }, "operatingHoursByDay": { "monday": { "startTime": "00:59", "endTime": "06:01" }, "tuesday": { "startTime": "00:59", "endTime": "06:01" }, "wednesday": { "startTime": "00:59", "endTime": "06:01" }, "thursday": { "startTime": "00:59", "endTime": "06:01" }, "friday": { "startTime": "00:59", "endTime": "06:01" }, "saturday": { "startTime": "00:00", "endTime": "00:00" }, "sunday": { "startTime": "00:00", "endTime": "00:00" } } }, "timezone": "Africa/Accra" }, "capabilities": { "outbound": { "isSupported": true, "operationalConfiguration": { "contactDetails": { "email": "test324@gmail.com", "phone": "4813924781" } }, "throughputConfig": { "throughputCap": { "value": 1, "timeUnit": "Days" }, "throughputUnit": "ORDERS" }, "handlingTime": { "value": 1, "timeUnit": "Hours" }, "operatingHoursByDay": { "monday": { "startTime": "00:59", "endTime": "06:01" }, "tuesday": { "startTime": "00:59", "endTime": "06:01" }, "wednesday": { "startTime": "00:59", "endTime": "06:01" }, "thursday": { "startTime": "00:59", "endTime": "06:01" }, "friday": { "startTime": "00:59", "endTime": "06:01" }, "saturday": { "startTime": "00:00", "endTime": "00:00" }, "sunday": { "startTime": "00:00", "endTime": "00:00" } } } }, "createdAt": "1.678741763E9", "updatedAt": "1.678741763E9" } }

教程:检索订单配送信息

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xsd:include schemaLocation="amzn-base.xsd"/> <xsd:element name="OrderFulfillment"> <xsd:complexType> <xsd:sequence> <xsd:choice> <xsd:element ref="AmazonOrderID"/> <xsd:element ref="MerchantOrderID"/> </xsd:choice> <xsd:element name="MerchantFulfillmentID" type="IDNumber" minOccurs="0"/> <xsd:element name="FulfillmentDate" type="xsd:dateTime"/> <xsd:element name="FulfillmentData" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element ref="CarrierCode" minOccurs="0"/> <xsd:element name="CarrierName" type="String" minOccurs="0"/> <xsd:element name="ShippingMethod" type="String" minOccurs="0"/> <xsd:element name="ShipperTrackingNumber" type="String" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="CODCollectionMethod" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="DirectPayment"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="Item" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:choice> <xsd:element ref="AmazonOrderItemCode"/> <xsd:element ref="MerchantOrderItemID"/> </xsd:choice> <xsd:element name="MerchantFulfillmentItemID" type="IDNumber" minOccurs="0"/> <xsd:element name="Quantity" type="xsd:positiveInteger" minOccurs="0"/> <xsd:element name="TransparencyCode" type="xsd:string" minOccurs="0" maxOccurs="10"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ShipFromAddress" type="AddressType" minOccurs="0" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>

此页面对您有帮助吗?