如何在rails中通过api在quickbook中创建客户和项目?

How to create customer & items in quickbook through api in rails?

我想在我的 rails 应用程序中通过 API 在我的 Quickbooks 帐户中创建发票,但它需要在创建发票之前添加客户和项目。但是我不知道如何通过 API 添加客户和项目。你能建议我吗???

谢谢。

从这里开始:

遵循文档 (https://developer.intuit.com/docs/0100_accounting) 并实施 OAuth 以连接到 QuickBooks Online。

通过 HTTP 向 QuickBooks Online 发送 JSON 请求来创建客户:

JSON 请求将如下所示:

{
    "BillAddr": {
        "Line1": "123 Main Street",
        "City": "Mountain View",
        "Country": "USA",
        "CountrySubDivisionCode": "CA",
        "PostalCode": "94042"
    },
    "Notes": "Here are other details.",
    "Title": "Mr",
    "GivenName": "James",
    "MiddleName": "B",
    "FamilyName": "King",
    "Suffix": "Jr",
    "FullyQualifiedName": "King Groceries",
    "CompanyName": "King Groceries",
    "DisplayName": "King's Groceries",
    "PrimaryPhone": {
        "FreeFormNumber": "(555) 555-5555"
    },
    "PrimaryEmailAddr": {
        "Address": "jdrew@myemail.com"
    }
}

你会得到这样的信息:

{
    "Customer": {
        "Taxable": true,
        "BillAddr": {
            "Id": "112",
            "Line1": "123 Main Street",
            "City": "Mountain View",
            "Country": "USA",
            "CountrySubDivisionCode": "CA",
            "PostalCode": "94042"
        },
        "Notes": "Here are other details.",
        "Job": false,
        "BillWithParent": false,
        "Balance": 0,
        "BalanceWithJobs": 0,
        "CurrencyRef": {
            "value": "USD",
            "name": "United States Dollar"
        },
        "PreferredDeliveryMethod": "Print",
        "domain": "QBO",
        "sparse": false,
        "Id": "67",
        "SyncToken": "0",
        "MetaData": {
            "CreateTime": "2015-07-23T10:58:12-07:00",
            "LastUpdatedTime": "2015-07-23T10:58:12-07:00"
        },
        "Title": "Mr",
        "GivenName": "James",
        "MiddleName": "B",
        "FamilyName": "King",
        "Suffix": "Jr",
        "FullyQualifiedName": "King's Groceries",
        "CompanyName": "King Groceries",
        "DisplayName": "King's Groceries",
        "PrintOnCheckName": "King Groceries",
        "Active": true,
        "PrimaryPhone": {
            "FreeFormNumber": "(555) 555-5555"
        },
        "PrimaryEmailAddr": {
            "Address": "jdrew@myemail.com"
        },
        "DefaultTaxCodeRef": {
            "value": "2"
        }
    },
    "time": "2015-07-23T10:58:12.099-07:00"
}

确保保存 Id 属性,稍后您将需要它。

创建 Items 的过程类似。文档:

一切都是标准的 OAuth 请求。为 Rails 获取一个 OAuth 库,你应该准备就绪。