TI-API: 一次下单多个物料,若其中一个物料库存不足,别的物料是否能下单成功?

Part Number: TI-API

我看到有类似的问题,工程师的回复是:库存不足的会失败,别的会成功。

我进行测试,一个订单两个物料,其中一个物料故意设置很大,超库存,另一个数量设为1,发现没有返回orderNumber,这算是成功吗?

请求参数:

{
  "order": {
    "checkoutProfileId""E952835265CDD7E2XXXXXXXXXXXXX",
    "expediteShipping"false,
    "lineItems": [
      {
        "customerLineItemNumber"1,
        "tiPartNumber""NE555P",
        "customerPartNumber""12.07.01.129",
        "customReelIndicator"false,
        "quantity"1
      },
      {
        "customerLineItemNumber"2,
        "tiPartNumber""LM339DR",
        "customerPartNumber""12.07.01.019",
        "customReelIndicator"false,
        "quantity"100000000
      }
    ]
  }
}
响应:
{
    "orderInfo": {
        "orderNumber""",
        "cartID""C3356XXXXX",
        "checkoutProfileId""E95283526XXXXXXXXXXX",
        "currencyCode""CNY",
        "orderDate""2022-10-09T01:59:50Z",
        "orderEntry""API",
        "customerPurchaseOrderNumber""",
        "orderStatus""",
        "orderedBy""ZhiYuan Ou",
        "endCustomerCompanyName""",
        "application""",
        "endEquipment""",
        "intendedForMilitary"false,
        "isProductionOrder"false,
        "totalOrderSummary": {
            "subTotal"0.0,
            "estimatedDiscountAmount"0.0,
            "estimatedShippingCost"0.0,
            "estimatedTaxes"0.0,
            "orderTotal"0.0
        },
        "discounts"null,
        "lineItems": [],
        "shippingAddress": {
            "firstName"null,
            "lastName"null,
            "company"null,
            "addressLine1"null,
            "addressLine2"null,
            "city"null,
            "stateRegion"null,
            "postalCode"null,
            "regionCode"null,
            "region"null,
            "email"null,
            "phoneNumber"null,
            "companyUrl"null
        },
        "billingAddress": {
            "firstName"null,
            "lastName"null,
            "company"null,
            "addressLine1"null,
            "addressLine2"null,
            "city"null,
            "stateRegion"null,
            "postalCode"null,
            "regionCode"null,
            "region"null,
            "email"null,
            "phoneNumber"null,
            "companyUrl"null
        },
        "payment": {
            "type"null,
            "method"null,
            "bankTranferApproverEmail"null
        },
        "taxInfo": {
            "taxExemption"false
        },
        "vatDetails": [],
        "orderComments"null,
        "notifications": []
    },
    "errors": [
        {
            "errorCode""ERR-TICOM-ORDER-API-0001",
            "type""lineItems",
            "section""Orders",
            "field"null,
            "reason""Product requested quantity is out of stock",
            "message""Resubmit the order with different quantity. Check the inventory levels for availability",
            "data": [
                {
                    "customerLineItemNumber""2",
                    "tiPartNumber""LM339DR",
                    "quantity""100000000",
                    "availableQuantity""4238422",
                    "limit"null
                }
            ]
        }
    ]
}
  • Hi Zhiyuan,

    API 订单默认进行拆分,失败的订单行不影响正常的订单行。

    以及,产品订购时有最小起订量,数量 1 可能不能正常下单。

  • Hi Zhiyuan,

    除了库存不足的料其余物料是可以成功生成订单的。

    我看到request body 缺少了Order Number所以未响应, 您可以参考以下并自定义PO Number 再进行调试。

    "order": {

        "checkoutProfileId": "INSERT CHECKOUT PROFILE ID HERE",

        "customerPurchaseOrderNumber": "INSERT PO NUMBER HERE",

        "endCustomerCompanyName": "INSERT END CUSTOMER NAME HERE",

        "expediteShipping": false,

     
  • PO number不是必须的,文档里面写了,Customer's purchase order number if applicable. This is a optional field.

    实际上测试不管加不加这个参数都没有影响结果。

  • 请求地址:https://transact.ti.com/v2/store/orders/test

    请求参数:

    {
      "order": {
        "checkoutProfileId""E952835265CDD7E2XXXXXXXXXXXX",
        "expediteShipping"false,
        "lineItems": [
          {
            "customerLineItemNumber"1,
            "tiPartNumber""NE555P",
            "customerPartNumber""12.07.01.129",
            "customReelIndicator"false,
            "quantity"1
          },
          {
            "customerLineItemNumber"2,
            "tiPartNumber""LM339DR",
            "customerPartNumber""12.07.01.019",
            "customReelIndicator"false,
            "quantity"1000
          }
        ]
      }
    }
    重要说明:我使用的是测试环境。
    我把参数改成这样,是可以成功创建的订单的,采购数量是1也可以(这个是测试环境的问题吗?),但把其中一个数量改为超库存就不行,响应就没有orderNumber,所以我一直测不出你们说的“部分成功,部分失败”的效果。难道是测试环境与生产环境不一样吗?你能能不能给我提供一个你们测试过的可以出现“部分成功,部分失败”的参数,我按照你提供的参数来进行测试一下。
x 出现错误。请重试或与管理员联系。