QuickBooks发票中的IPP Rest API 3.0 CustomerRef

时间:2014-03-21 20:16:26

标签: api rest quickbooks intuit-partner-platform

当我使用IPP Rest API 3.0创建发票时,例如:

<Invoice xmlns="http://schema.intuit.com/finance/v3">
       <Line>
            <Description>Installation labor</Description>
            <Amount>420.00</Amount>
            <DetailType>SalesItemLineDetail</DetailType>
            <SalesItemLineDetail>
                <ItemRef>33</ItemRef>
            </SalesItemLineDetail>
        </Line>
      <CustomerRef>20</CustomerRef>
</Invoice>

在此示例中,20是此客户的ID。

现在,对于第三方程序,它可能不知道该客户的ID,可能知道客户的名称,因此,我知道我总是可以查询客户以先获取ID,然后使用该ID在此发票创建格式中。

但我的问题是,我可以使用该名称而不指定此客户的ID来创建此发票吗?

以下是否有效?

<Invoice xmlns="http://schema.intuit.com/finance/v3">
       <Line>
            <Description>Installation labor</Description>
            <Amount>420.00</Amount>
            <DetailType>SalesItemLineDetail</DetailType>
            <SalesItemLineDetail>
                <ItemRef>33</ItemRef>
            </SalesItemLineDetail>
        </Line>
      <CustomerRef name="ACB Company"></CustomerRef>
</Invoice>

此外,如果它起作用,这个逻辑是否适用于API中的所有ReferenceType?

1 个答案:

答案 0 :(得分:2)

没有。在API有效负载中,您不能按名称引用对象(旧的V2 API中部分支持此行为,现在已弃用)。

您可以使用Apiexplorer验证此行为。

在这种情况下,您应该按名称查询客户,然后提取ID以在发票创建有效负载中引用它。

谢谢