创建备货订单请求体的json数据的一些字段不理解

以下是创建备货订单的json,备货订单创建API:transact.ti.com/.../test

有几个请求必须字段不理解:

customerPurchaseOrderNumber,
customerLineItemNumber,
quoteNumber

{
"order": {
"customerPurchaseOrderNumber": "INSERT PO NUMBER HERE",//字段值随便填吗
"checkoutProfileId": "INSERT CHECKOUT PROFILE ID HERE",
"lineItems": [
{
"customerLineItemNumber": "1",//字段值随便填吗
"tiPartNumber": "SN74LS00N",
"customerAnticipatedUnitPrice": 0.202,
"quoteNumber": "12345678",//字段是否是完成创建报价API返回的quoteNumber
"customerCurrencyCode": "USD",
"schedules": [
{
"requestedQuantity": 2000,
"requestedDeliveryDate": "2025-05-01"
}
]
}
]
}
}

以下是成功提交报价API后返回的json数据,报价API:
transact.ti.com/.../test
{
"quotes": [
{
"customerQuoteNumber": "1724671530698",
"checkoutProfileId": "**********",
"quoteNumber": "26930605",
"quoteReason": "NO",
"endCustomerCompanyName": "*******",
"quoteStatus": "Accept",
"quoteStartDate": "2024-08-26",
"quoteEndDate": "2025-02-22",
"lineItems": [
{
"tiLineItemNumber": 10,
"tiPartNumber": "PCA9539DBR",
"quantity": 2000,
"requestedUnitPrice": 0.28,
"requestedUnitPriceCurrencyCode": "USD",
"status": "Pending"
}
]
}
]
  • PO号 和 PO行号 都是自定义的,之后如果你要做订单修改需保证和原始的PO号还有PO行号一致就可以了。

    对,QuoteNumber就是报价API成功返回的取值。

  • PO行号是customerLineItemNumber这个字段吗

  • 还有创建备货订单的两个字段,这两个字段可以从报价成功的API返回取值吗,这样就可以报价成功之后,马上可以创建备货订单了

    "schedules": [
    {
    "requestedQuantity": 2000,//期望数量
    "requestedDeliveryDate": "2025-05-01"//期望交货时间
    }

  • 这两个字段是您期望的数量和交货时间,不需要和报价API返回的一致,报价API仅仅只是作为参考,具体最后真实的价格建议和TI销售代表最终确认后再创建备货订单。

  • 报价API成功后返回两个字段:1.customerQuoteNumber 2.quoteNumber,取的是第几个

  • 好的,这两个字段策略,以下是备货订单创建的json数据,

    customerPurchaseOrderNumber:字段在报价成功后可以立即在系统生成吗?生成的数据填入下面的json报文,
    customerLineItemNumber也是
    我理解是每个备货订单的
    customerPurchaseOrderNumber是唯一的,customerLineItemNumber也是,不同的备货订单的customerLineItemNumber可以相同
    {
    "order": {
    "customerPurchaseOrderNumber": "INSERT PO NUMBER HERE",//可以报价成功后由系统生成吗
    "checkoutProfileId": "INSERT CHECKOUT PROFILE ID HERE",
    "lineItems": [
    {
    "customerLineItemNumber": "1",//可以报价成功后由系统生成吗
    "tiPartNumber": "SN74LS00N",
    "customerAnticipatedUnitPrice": 0.202,
    "quoteNumber": "12345678",//疑惑已解决
    "customerCurrencyCode": "USD",
    "schedules": [
    {
    "requestedQuantity": 2000,
    "requestedDeliveryDate": "2025-05-01"
    }
    ]
    }
    ]
    }
    }
  • customerPurchaseOrderNumber和customerLineItemNumber都是你自定义的,同个订单下可以有多个customerLineItem层级
  • 当完成报价API成功返回之后,再用quoteNumber去查,

    transact.ti.com/.../test
    当返回的status为Bid时就可以立即创建备货订单了吗?

  • 是的,就是这个价格是TI这边已经审核并接受的。

  • OK,那这一步没问题,但是发起创建备货单报错了:

    422 Unprocessable Entity: "{<EOL><EOL>  "orders" : [<EOL><EOL>    {<EOL><EOL>      "customerPurchaseOrderNumber" : "PO20240828004",<EOL><EOL>      "orderStatus" : "REJECT",<EOL><EOL>      "customerPurchaseOrderDate" : "2024-08-28",<EOL><EOL>      "lineItems" : [<EOL><EOL>        {<EOL><EOL>          "tiPartNumber" : "LMV331IDBVR",<EOL><EOL>          "customerLineItemNumber" : "1",<EOL><EOL>          "itemCheckoutProfileId" : "1FA52204ED9*****063DE21BB8B77C3",<EOL><EOL>          "status" : "Rejected",<EOL><EOL>          "tiTotalOrderItemQuantity" : 6000,<EOL><EOL>          "customerAnticipatedUnitPrice" : 0.21,<EOL><EOL>          "customerCurrencyCode" : "USD",<EOL><EOL>          "quoteNumber" : "26930694",<EOL><EOL>          "messages" : [<EOL><EOL>            {<EOL><EOL>              "code" : "TI-TXT-100",<EOL><EOL>              "type" : "ERROR",<EOL><EOL>              "reason" : "End Customer is required",<EOL><EOL>              "message" : "End Customer or endCustomerCompanyName on the order request does not match the value on the quote"<EOL><EOL>            }<EOL><EOL>          ],<EOL><EOL>          "schedules" : [<EOL><EOL>            {<EOL><EOL>              "requestedQuantity" : 6000,<EOL><EOL>              "requestedDeliveryDate" : "2025-05-01"<EOL><EOL>            }<EOL><EOL>          ]<EOL><EOL>        }<EOL><EOL>      ]<EOL><EOL>    }<EOL><EOL>  ]<EOL><EOL>}"

  • 此问题已在另一个帖子中回复,将关闭此贴。