我正在使用QBO Rest API V3 SDK并尝试在帐户上创建存款。似乎没有存款交易,所以我试图使用SalesReciept这样做。
调用成功并创建事务,但返回的SalesReciept的TotalAmount为零。当我查看QBO应用程序时,它也会显示0存款金额。
我注意到API上有一个UnitPrice,但SDK中没有,所以我手工制作了一个Web请求,它仍然返回0。
如果有其他方法,我应该告诉我。
var deposit = new SalesReceipt()
{
DepositToAccountRef = new ReferenceType()
{
Value = "1",
name = "MyAccount"
},
TxnDate = transaction.TransactionDate,
TxnDateSpecified = true,
TotalAmt = transaction.Amount,
TotalAmtSpecified = true,
Line = new[]
{
new Line()
{
Amount = transaction.Amount,
AmountSpecified = true,
Description = transaction.DisplayBody,
DetailType = LineDetailTypeEnum.SalesItemLineDetail,
DetailTypeSpecified = true,
AnyIntuitObject = new SalesItemLineDetail()
{
ItemRef = new ReferenceType(){
Value = qboIntegration.IncomeAccountId,
name = GetIncomeAccountName(),
},
Qty = 1,
QtySpecified = true,
TaxInclusiveAmt = transaction.Amount,
TaxInclusiveAmtSpecified = true,
ServiceDate = transaction.TransactionDate,
ServiceDateSpecified = true,
},
}
},
};
答案 0 :(得分:0)
我没有尝试使用.net sdk。您可以尝试以下方法(参考 - SO Thread)。
AnyIntuitObject = new SalesItemLineDetail()
{
ItemElementName = ItemChoiceType.UnitPrice,
AnyIntuitObject = amount,
...
},
DetailType = LineDetailTypeEnum.SalesItemLineDetail
要做到这一点,您也可以使用ApiExplorer工具。
https://developer.intuit.com/apiexplorer?apiname=V3QBO
由于
答案 1 :(得分:0)
联系quickbooks后。使用api的当前迭代(V3)是不可能的。他们正在考虑在下一个版本中添加它。