当我使用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?
答案 0 :(得分:2)
没有。在API有效负载中,您不能按名称引用对象(旧的V2 API中部分支持此行为,现在已弃用)。
您可以使用Apiexplorer验证此行为。
在这种情况下,您应该按名称查询客户,然后提取ID以在发票创建有效负载中引用它。
谢谢