TI API解决方案

2022-10-08 15:44:56 浏览数 (1)

目前德州仪器TI 除了做EDI对接之外,也在使用 API 方式下单。TI API 的订购流程如图所示:

第一步:只有获得批准的客户才能使用 TI API 对接

第二步:订购流程概览

1.使用您分配的 API key 和 secret 进行身份验证。 2.向库存和价格 API 发送查询,以检索产品可用性和其他匹配信息。 3.API 将回复状态代码: 200 OK 以及包含请求产品数据的 JSON。 4.构建您的订单并发布到订单 API。 5.API 将回复一个状态码:200 OK 和一个包含订单确认的 JSON。 6.查询订单 API 以获取订单状态和其他订单详情。 7.订单被处理后,通过提前发货通知 (ASN) API 检索货运跟踪,并通过财务 API 检索发票。

第三步:认证

TI使用 OAuth 2.0 保护其 API 套件,使用您的 API 密钥和密码进行身份验证。授权后,OAuth2.0 返回一个访问令牌,用于您启用的套件中的 API。

第四步:查询库存和定价

以下示例说明了如何检索每个产品的库存可用性和定价信息,查询部件号 AFE7799IABJ。可用库存为 5,435(”quantity”: 5435);但是,在此示例中,数量限制为每个订单 50 个(”limit”: 50)个单位。如果产品没有订单限制,则 JSON 响应将在限制字段中返回一个空白值。

代码语言:javascript复制
{
  "tiPartNumber": "AFE7799IABJ",
  "genericPartNumber": "AFE7799",
  "buyNowURL": "https://www.ti.com/product/AFE7799/part-details/AFE7799IABJ",
  "quantity": 5435,
  "limit": 50,
  "pricing": [
    {
      "currency": "USD",
      "priceBreaks": [
        {
          "priceBreakQuantity": 1,
          "price": 2.03
        },
        {
          "priceBreakQuantity": 10,
          "price": 1.43
        },
        {
          "priceBreakQuantity": 25,
          "price": 1.35
        },

...

  ],
  "description": "8-Bit 200MSPS Low-Power Analog-to-Digital Converter (ADC) With Internal Sample and Hold",
  "minimumOrderQuantity": 1,
  "standardPackQuantity": 126,
  "exportControlClassificationNumber": "EAR99",
  "htsCode": "8542390001",
  "pinCount": 5,
  "packageType": "SOT-23 (DBV)",
  "packageCarrier": "Large T&R",
  "customReel": true,
  "lifeCycle": "ACTIVE"
}

第五步:创建测试订单

模拟测试订单并非正式订单,其目的在于帮助企业完成与TI 的 API 对接,用于下测试订单的库存不会减少或者保留。返回的信息模拟生产订单数据返回的信息,但有些字段仅用于演示,不代表处理后的信息。

第六步:查询订单详情

示例请求:

代码语言:javascript复制
curl --request GET 
--url 'https://transact.ti.com/v2/store/orders/{orderNumber}'
--header 'Authorization: Bearer {access_token}' 

示例响应:

代码语言:javascript复制
{
  "orderNumber": 0,
  "orderStatus": "string",
  "customerPurchaseOrderNumber": "string",
  "subTotal": 0,
  "totalPrice": 0,
  "lineItems": [
    {
      "tiPartNumber": "string",
      "tiPartDescription": "string",
      "quantity": "string",
      "status": "string",
      "unitPrice": 0,
      "customReelIndicator": true
    }
  ],
  "shippingAddress": [
    {
      "addressType": "string",
      "firstName": "string",
      "lastName": "string",
      "company": "string",
      "addressLine1": "string",
      "addressLine2": "string",
      "town": "string",
      "state": "string",
      "postalCode": "string",
      "country": "string",
      "email": "string",
      "phoneNumber": "string",
      "companyURL": "string"
    }
  ],
  "billingAddress": [
    {
      "addressType": "string",
      "firstName": "string",
      "lastName": "string",
      "company": "string",
      "addressLine1": "string",
      "addressLine2": "string",
      "town": "string",
      "state": "string",
      "postalCode": "string",
      "country": "string",
      "email": "string",
      "phoneNumber": "string",
      "companyURL": "string"
    }
  ],
  "orderMessages": [
    {
      "code": "string",
      "type": "string",
      "Message": "string"
    }
  ],
  "customerOrderAttributes": [
    {
      "attribute": "string"
    }
  ],
  "orderPlacedTime": "string",
  "paymentType": "string",
  "currencyISO": "string",
  "totalTax": 0,
  "checkoutProfileIdentifier": "string",
  "totalDeliveryCost": 0,
  "totalDiscount": 0,
  "couponCodes": "string"
}

第七步:货件追踪

打包您的订单后,当它准备好发货时,TI 会生成可通过高级发货通知 (ASN) API 访问的发货跟踪信息。回复包括有关您的货件的详细信息,例如货件跟踪号、承运人信息和商业发票。

检索请求示例:

代码语言:javascript复制
curl --request GET 
--url 'https://transact.ti.com/v2/store/orders/{orderNumber}/advanced-shipment-notices/{wayBillNumber}'
--header 'Authorization: Bearer {access_token}' 

第八步:检索发票

财务 API 提供非 Apruve 付款的发票信息。要使用财务 API ,需要通过订单号来检索发票。

订单号是检索 JSON 的必需部分。TI 处理订单后,即可获得发票。

示例请求:

代码语言:javascript复制
curl --request GET 
--url 'https://transact.ti.com/v2/store/orders/{orderNumber}/financial-documents/{financialDocumentNumber}'
--header 'Authorization: Bearer {access_token}' 

示例响应:

代码语言:javascript复制
{
    "OrderNumber": "T02281839",
    "SupplierFinancialDocumentIdentifier": "1234567890",
    "TotalNumberOfDocuments": "1",
    "Documents": [
        {
            "SupplierDocumentType": "INVOICE",
            "SupplierFinancialDocumentIdentifier": "1234567890",
            "SupplierDocumentCreatedDate": "2020-05-11",
            "SupplierDocumentStatus": "CLEARED",
            "SupplierDocumentCurrency": "USD",
            "CustomerPurchaseOrderIdentifier": "PO1234",
            "CustomerReferenceIdentifier": "0100000200",
            "SupplierGrossWeight": "100.000",
            "SupplierNetWeight": "100.000",
            "SupplierWeightUnit": "GRM",
            "SupplierCarrier": "FEDEX EXPRESS",
            "DocumentValue": {
                "SupplierTotalAmount": "15,000.00"
            },
            "SalesOrder": {
                "SupplierOrderIdentifier": "1000001234",
                "SupplierOrderLineItemNumber": "000000",
                "CustomerPurchaseOrderIdentifier": "PO1234",
                "CustomerPurchaseOrderDate": "2020-01-01"
            },
            "PaymentTerms": {
                "SupplierIncoterms1": "TERMS1",
                "SupplierIncoterms2": "TERMS2",
                "SupplierTermsOfDelivery": "SHIPPING TERMS",
                "SupplierTermsOfPayment": "Net XX Days from Invoice Date",
                "PaymentTermsText": [
                    {
                        "SupplierPaymentTermsText": "Up to XX.XX.2020 without deduction"
                    }
                ]
            },
            "CreditManager": {
                "SupplierCreditManagerName": "Bill Johnson",
                "SupplierCreditManagerTelephone": "1234567890",
                "SupplierCreditManagerEmail": "bj-noreply@ti.com"
            },
            "Delivery": {
                "SupplierDeliveryIdentifier": "0200000300",
                "SupplierDeliveryLineItemNumber": "000000",
                "SupplierDeliveryDate": "2020-04-13",
                "SupplierGoodsMovementDate": "2020-05-11"
            },
            "Waybill": {
                "SupplierWaybillNumber": "123456",
                "SupplierNumberOfBoxes": "1"
            },
            "Partners": [
                {
                    "PartnerTypeDescription": "Sender",
                    "Name1": "Texas Instruments Incorporated",
                    "Name2": "Semiconductor",
                    "StreetAddress": "12500 TI Boulevard",
                    "City": "Dallas",
                    "Region": "TX",
                    "PostalCode": "75243",
                    "Country": "US"
                },
...

以上信息,来源于 TI 官网公开信息,详细信息可参考TI 官方文档

TI API 解决方案

知行之桥除了帮助企业建立 EDI 直连之外,还可以为企业提供 TI API 解决方案,快速高效且低成本地实现与 TI 的 API 连接。

具体表现为四个方面:低代码、可集成、经验足、成本低。

1 低代码

  • 无需开发背景、业务专家

通过知行之桥实现 TI API,操作门槛低,操作人员不需要具备开发背景或者是业务背景,即使是“职场新人”也能快速上手。

  • 可视化流程设计器,通过鼠标拖拽、简单配置,分分钟实现对接

操作界面简洁明了,可视化的流程设计器,只需要鼠标拖拽即可完成。无需额外编写大量代码,只需简单配置即可满足需求。

  • 工作流搭建、轻松实现业务流程自动化

文件接收、格式转换、集成业务系统等操作只需要拖拽端口 连线配置即可完成。一键开启文件自动化收发!

2 可集成

基于知行之桥的 TI API 解决方案可以实现与企业内部 ERP、SAP、WMS 等业务系统进行集成,支持连接各种数据源,比如 Mysql、SqlServer、Oracle 等。

采用内部集成的方式能够将从 TI 处获取到的数据自动传入企业内部业务系统中,企业将获得稳定、准确的数据流,错误出现概率也随之降低,并且能够有效地提高员工生产力,将人力投入至有更高附加值的事情上。

3 经验足

我们拥有丰富的 TI 对接经验,目前已帮助几十家客户成功与 TI 建立连接,提供定制化解决方案。熟悉业务逻辑与测试场景,内部积累沉淀了详细的操作流程文档以及项目经验。

4 成本低

使用知行之桥 TI API 解决方案,有效帮助企业降低投入成本,实现快速对接。

  • 前期时间投入少

作为一款成熟的软件产品,知行之桥经历十余年的打磨,能够轻松满足用户的对接需求,无需额外投入人力成本,降低时间成本。

  • 后期维护成本低
    • 软件持续迭代更新
    • 已考虑调用失败后的容错机制和重发机制
    • 监控能力强、错误提醒,邮件及时通知,以及可自定义报告
    • 灵活度高,只需简单调整即可适应未来内部系统的接口变化

以下是给企业提供的 TI API 解决方案:

下单

获取产品和价格列表

TI API 实战经验分享

1.TI API 对接流程

  • 注册My Ti 账号
  • 申请30天证书
  • 请求 API 流程: 测试 生产
  • 身份验证
  • 切换生产

2.快速下单

  • 一个月1,000,00 次调用(每分钟23次)
  • 每秒20次API调用

3.快速对接

  • 物料充足,开发和测试简单
  • 为未来的EDI 直连奠定基础

更多EDI信息,请参阅: EDI 是什么?

阅读原文

0 人点赞