我有一个rails应用程序,我有模型发票。它通过api与快速书籍交互,我想将本地发票导出为快速书籍。我无法弄清楚如何将它们导出到快速书籍。
根据此链接 http://ippdocs.intuit.com/0025_QuickBooksAPI/0050_Data_Services/030_Entity_Services_Reference/Invoice,“创建发票”部分,我必须这样做:
current_user.invoices do |invoice|
data = {
"Line" => [
{
"Amount" => 100.00,
"DetailType" => "SalesItemLineDetail", "SalesItemLineDetail" => {"ItemRef" => {value: 1, name: "Services"}}
}
],
"CustomerRef" => {value: 21}
}
consumer = create_consumer
response = consumer.post "https://quickbooks.api.intuit.com/v3/company/#{my_company_id}/invoice", data
p "-------response:-------", response
end
但它从不向控制台打印任何内容,也没有错误。我做错了什么?
答案 0 :(得分:0)
您可能想尝试添加CustomerName
。在版本2 API中,即使文档另有说明,发票也需要CustomerName
。我不确定这是否已在新版本3 API中得到纠正。
更新和更正:CustomerName
Invoice
实体的v3 API上不存在{{1}} xml节点。
另外,让我高度推荐quickbooks-ruby宝石。它正在迅速变得成熟,在14 contributors非常活跃,并且拥有丰富的tutorials and screencasts。