Ruby on rails 通过API在QuickBooks中创建发票

Ruby on rails 通过API在QuickBooks中创建发票,ruby-on-rails,ruby,api,quickbooks,quickbooks-online,Ruby On Rails,Ruby,Api,Quickbooks,Quickbooks Online,我有一个rails应用程序,其中有一个模型发票。它通过api与quick books交互,我想将本地发票导出到quick books。我不知道如何将它们导出到quick books 根据这个链接 ,“创建发票”部分,我必须执行以下操作: current_user.invoices do |invoice| data = { "Line" => [ { "Amount" => 100.00, "DetailType" =>

我有一个rails应用程序,其中有一个模型发票。它通过api与quick books交互,我想将本地发票导出到quick books。我不知道如何将它们导出到quick books

根据这个链接 ,“创建发票”部分,我必须执行以下操作:

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

但它从不向控制台打印任何内容,也没有错误。我做错了什么?

您可能想尝试添加
客户名称。在第2版API中,发票需要
客户名称
,即使文档中另有说明。我不确定这是否已在新版本3 API中得到纠正

更新和更正
发票
实体的v3 API上不存在客户名称
xml节点


另外,让我高度推荐宝石。它正在迅速成熟,非常活跃,并且拥有丰富的资源

我用的正是这块宝石。什么是CurstomerName,我在哪里可以读到它?我猜你是这个宝石的创造者。我不是创造者,但我是一个贡献者。哦,v3中没有客户名称。我将编辑答案。从您的示例代码来看,您似乎没有使用gem。我的意思是,它没有返回任何内容。确实是事实上的Ruby to QB Library键所指的
值是什么?