This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TI-API:库存订购 API 和订单历史记录

Guru**** 2220740 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/enterprise-automation-integration-group/enterprise-automation-integration/f/enterprise-automation-integration-forum/1169212/ti-api-inventory-subscriptions-api-and-order-history

器件型号:TI-API

您好!

我有一些问题要让我更清楚地了解库存订阅。

  • 在库存订阅 API 设置中、"API 请求参数"是什么? 这意味着、如果我将"tiPartNumber"添加为值1、将"数量"添加为值2、则当有商品可用时、您将发送包含这些参数值的 Jason 数据?!
  • 如果我没有为"API 请求参数"分配任何值、那么您要发送的 Jason 数据具有这样的结构?! 我不知道如何检查我的库存订阅是否正常工作!

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"type": "inventory",
"data": {
"tiPartNumber": "TESTOPN",
"genericPartNumber": "TESTGPN",
"buyNowUrl": "">www.ti.com/.../TESTOPN",
"quantity": 0,
"pricing": [
{
"currency": "USD",
"priceBreaks": [
{
"priceBreakQuantity": 1,
"price": 1.003
}
]
}
],
"description": "Test product for test nofication",
"minimumOrderQuantity": 1,
"standardPackQuantity": 75,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 如果我想以如下格式订购多个商品、如果其中一个商品不可用、我可以购买其他商品?! 或者,由于其中一个项目不可用,我的请求将被拒绝?! 对于使用库存订阅和无库存方法的两种情况、我想知道此问题的答案。

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"order": {
"checkoutProfileId": "",
"customerPurchaseOrderNumber": "",
"endCustomerCompanyName": "",
"expediteShipping": false,
"customerOrderComments": [
{
"message": ""
}
],
"lineItems": [
{
"customerLineItemNumber": 1,
"tiPartNumber": "NE555DR",
"customerPartNumber": "",
"customReelIndicator": false,
"quantity": 1,
"customerItemComments": [
{
"message": ""
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 我遇到的最后一个问题是、如果我订购了某个产品、我会收到电子邮件以继续购买、但订单不会显示在我的订单历史记录页面上。

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    所有、问得非常好!  让我尝试解决这些问题...

    1. "API 请求参数"是您可能希望添加到 API 调用中的可选参数。  大多数时候、我们没有看到客户使用过这种方法。  您不想将"tiPartNumber"添加为值1、将"quantity"添加为值2作为参数。  您需要将这些值指定为 JSON 的一部分。

    2.  要检查您的库存订阅是否正常工作,请执行 库存订阅测试。 如果您的 API 配置正确(填写"API 设置"中的必填字段)、TI 将通过 HTTP POST 向您发送响应、成功的消息将显示为"已接受"。  重要提示: 在执行测试之前、请务必单击"授权"并输入您的凭据(请参阅以下步骤)。

    3.对于订购产品-如果您订购了多个器件、但其中一个器件不可用、则订单请求将失败。  我们正在努力解决这一问题、但我没有关于何时提供这一问题的估计。   对于库存订阅、您告知 TI 您希望在这些器件可用时收到通知。  因此、它不会被拒绝。

    4. 我们正在将 API 订单添加到订单历史记录中。  该修复程序应在接下来的2-3周内解决。

    希望我能回答你的所有问题。  如果您有更多信息、请随时联系我们!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Faye、

    感谢您对我的问题的分步式回答。 我不得不道歉,我仍然需要按同样的顺序提出一些问题。

    • 一个示例可以让我非常清楚地了解该部分。 但是、无论如何、我将此部分留空、并将其视为已解决。
    • 我在库存订阅中订阅了3件商品、全部都成功。 我收到了与图片中所示相同的答复。 但现在、当我运行  https://transact.ti.com/v2/store/subscriptions/inventory/test'时 、我得到了答案。

    Fullscreen
    1
    2
    3
    4
    5
    6
    {"status":"failed",
    "responseCode":0,
    "message":"Could not extract
    response: no suitable HttpMessageConverter found for
    response type [class com.ti.dc.ticom.pushnotificationutil.model.NotificationResponse]
    and content type [text/html;charset=UTF-8]"}
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    这意味着一切都很好!!! 根据所提供的答复。

    对于实例、如果存在某个项目、并且您发送带有 Jason 数据的 HTTP POST 请求! Jason 数据的样子。 我需要知道、然后我可以提取 tiPartNumber 和可用数量。 基于此、我可以订购您已通知我的3件商品。 我对这部分有点不清楚。

    从另一个问题中、我找到了这个 Jason 数组。 如果器件已经生产、而 TI 希望通知我们、他们是否会发送此类 Jason Array?!

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    {
    "type": "inventory",
    "data": {
    "tiPartNumber": "TESTOPN",
    "genericPartNumber": "TESTGPN",
    "buyNowUrl": "">www.ti.com/.../TESTOPN",
    "quantity": 0,
    "pricing": [
    {
    "currency": "USD",
    "priceBreaks": [
    {
    "priceBreakQuantity": 1,
    "price": 1.003
    }
    ]
    }
    ],
    "description": "Test product for test nofication",
    "minimumOrderQuantity": 1,
    "standardPackQuantity": 75,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    我们一方采取的适当行动与这个问题的答案有关。

    • 关于订单历史记录、我的问题得到了解决。  谢谢你

    感谢您的耐心和及早的回应。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Far、

    • 您的前三个呼叫成功-我可以在系统中看到这些测试。  错误未成功。   看起来 TI 无法处理您的 HTTP 呼叫。   您能给我提供您的推送电话的所有详细信息吗..."https: ?????"。  您能否向我发送下面突出显示的详细信息:

    •  有关示例代码/示例、请参阅此 常见问题解答。
    • 库存订阅 API 的推送通知专为通过 HTTP POST 将 JSON 推送通知推送到客户创建的 API 而设计。

    如果我错过了一个项目、请提供更清晰的说明。  我可能无法理解您的问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Faye、

    在我的案例中、问题是在接收 您的 POST 请求的代码中添加了一些其他行。 现在、我将保存由发送的 Jason 数据

    https://transact.ti.com/v2/store/subscriptions/inventory/test 在.txt 文件中,我没有收到{"status":"失败"、...} 不再如此。

    感谢你的帮助。