Quickbooks 创建一个 TimeActivity

Quickbooks create a TimeActivity

我如何通过移动应用发出 POST 请求,为我的公司在 Quickbooks 上创建时间 activity?我的授权工作正常,现在我只需要知道如何创建项目。请求的HTTPBody应该填什么?

let url = NSURL(string:”Some Fancy URL“)
let request = NSMutableURLRequest(URL: url!)
var err: NSError?

var bodyData = “myBodyKey=myBodyValue“ as NSString
request.HTTPMethod = "POST"
request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding)!

这是设置请求的 HTTPBody 的(一种方式)

关于 Quickbooks,他们有 api documentation 关于时间 activity。

他们在这里解释了如何发送 JSON 创建请求。
并作为例子

{
    "TxnDate":"2013-01-28",
    "NameOf":"Vendor",
    "VendorRef":{
        "value":"61"
    },
    "CustomerRef":{
        "value":"60"
    },
    "DepartmentRef":{
        "value":"3"
    },
    "ItemRef":{
        "value":"4"
    },
    "ClassRef":{
        "value":"100100000000000321202"
    },
    "BillableStatus":"Billable",
    "Taxable":true,
    "HourlyRate":251,
    "BreakHours":1,
    "BreakMinutes":0,
    "StartTime":"2013-01-28T08:00:00-08:00",
    "EndTime":"2013-01-28T17:00:00-08:00",
    "Description":"Single activity time sheet",
    "domain":"QBO",
    "sparse":false
}

作为 A 数据,您需要创建字典并将其编码为 json。