供应来源 API v2020-07-01 用例指南
使用供应来源 API 管理卖家供应来源配置和功能。
API 版本:2020-07-01
供应来源 API 是什么?
供应来源 API 用于配置和更新有关卖家供应来源(例如商店和仓库)的信息。您可以使用 Supply Sources API 来构建使用地点级配送功能并提供有关供应来源和地点级别库存信息的应用程序。
主要功能
本用例指南提供了有关如何:
先决条件
在使用供应来源 API 之前,您的卖家账户必须获得使用权限 多地点库存 (MLI)。如果您的账户没有 MLI 权限,则可以通过请求访问权限 多地点库存注册表。您将在 15 个工作日内收到账户准备就绪的确认信息。
在您的账户获得使用 MLI 的权限后,您的默认地点以及您在配送设置自动化 (SSA) 允许的模板上创建的任何地点将自动添加为供应来源。如果您需要添加或更新供应来源,可以使用供应来源 API 或导航到卖家平台配送设置中的地点选项卡。
- 通过供应来源 API 或卖家平台用户界面创建新的或更新现有供应来源。
- 通过 API 提供特定地点的清单。
- 创建或识别配送设置自动化 (SSA) 允许的现有模板 其中包括使用这些配送设置的所有库存地点。
- 将步骤 3 中创建或确定的配送模板分配给您在每个地点添加库存的 SKU。
- 设置
DEFAULT
库存渠道至0
。 - 添加 销售合作伙伴洞察角色 到您的开发者个人资料。
MLI 目前不适用于以下卖家:
- 参与在线购买店内提货 (BOPIS) 计划的卖家。
- 使用亚马逊物流库存的卖家。
- 通过卖家平台管理库存的卖家。
教程:配置新的供应来源
您可以使用供应来源 API 或通过卖家平台添加新的供应来源。
先决条件
为了完成本教程,您需要:
- 您正在为其拨打电话的卖家的授权。请参阅 授权销售合作伙伴 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 步。通过 “销售中心配送设置” 配置新的供应来源
或者,您可以通过卖家平台添加新的供应来源。
- 登录到您的 卖家平台账户。
- 导航到右上角的设置图标,然后选择Shipping Settings。
- 选择 Locations 选项卡。
- 选择 Add Location 创建新的供应来源。
- 要更改现有供应来源,请选择 Edit 在供应源旁边的右侧。
- 选择 Save。
教程:配置现有供应源的状态
第 1 步。设置商店的状态
PUT
这 status
并传递以下参数:
请求参数
参数 | 描述 | 必填项 |
---|---|---|
status |
指定供应来源的状态。有效值为 Active 和 Inactive 。类型:字符串 |
有帮助 |
商店状态为
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
GET
这 supplySourceId
。不需要查询参数。
响应
成功的响应包括以下对象:
名称 | 描述 |
---|---|
supplySourceId |
亚马逊提供的供应来源的字母数字标识符。那个 SupplySourceId 是全球独一无二的。类型:字符串 |
supplySourceCode |
卖家提供的唯一供应来源标识符。 类型:字符串 |
alias |
供应来源的名称。此字段将在面向买家的相关用例中向买家显示。 类型:字符串 |
status |
商店状态。可能的值是 Active , Inactive ,以及 Archived 。类型:字符串 |
address |
供应来源的地址。 Type: Address |
configuration |
供应源的配置。 |
capabilities |
供应来源的能力。 Type: Capabilities |
createdAt |
创建供应来源的日期和时间。 类型:字符串 |
updatedAt |
供应来源更新的日期和时间。 类型:字符串 |
教程:更新现有供应来源
第 1 步。设置供应来源 ID
PUT
这 supplySourceId
并传递以下参数:
请求参数
参数 | 描述 | 必填项 |
---|---|---|
alias |
供应来源的具体名称。此字段将在面向买家的相关用例中向买家显示。 类型:字符串 |
有帮助 |
configuration |
供应源的具体配置。 | 有帮助 |
capabilities |
供应来源的特定能力。 Type: Capabilities |
有帮助 |
配置
下表显示了的子元素 Configuration
元素:
元素 | 描述 |
---|---|
operationalConfiguration |
供应源的操作配置。 类型: 操作配置 |
timezone |
供应源运行的时区。请参阅 RFC 6557 中列出的规范时区 ID。 类型:字符串 |
handlingTime |
对于配送用例,指卖家配送商品所需的时间。对于取件用例,卖家准备取件所需的时间。 Type: Duration |
处理时间
HandlingTime
仅适用于我们 BOPIS 计划。那个
HandlingTime
元素不能与 MLI 一起使用。
下表显示了的子元素 HandlingTime
元素:
元素 | 描述 |
---|---|
value |
供应源的处理时间。 Type: NonNegativeInteger |
timeUnit |
用于测量处理时间的时间单位。可接受的值是 Minutes , Hours 和 Days 。类型:字符串 |
操作配置
下表显示了的子元素 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
andendTime
are ISO 8601 formatted timestamps without dates. The format isHH:mm
. For example,12:30
.
吞吐量配置
下表显示了的子元素 ThroughputConfig
元素:
元素 | 描述 |
---|---|
throughputCap |
那个 throughputCap 供应来源。Type: ThroughputCap |
吞吐量上限
下表显示了的子元素 ThroughputCap
元素:
元素 | 描述 |
---|---|
value |
那个 throughputCap 价值。Type: NonNegativeInteger |
timeUnit |
的时间单位 throughputCap 。可接受的值是 Minutes , Hours 和 Days 。类型:字符串 |
能力
下表显示了的子元素 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
元素:
库存暂存期
下表显示了的子元素 InventoryHoldPeriod
元素:
元素 | 描述 |
---|---|
value |
物品准备好领取后在补给来源停留的持续时间。 Type: NonNegativeInteger |
timeUnit |
用于衡量库存保有时间的时间单位。可接受的值是 Minutes , Hours 和 Days 。类型:字符串 |
教程:练习使用一个 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>
8 天前更新