Back to Collection Items
void ChilkatSample(void)
{
json.UpdateString(L"client.fname",L"first1"); json.UpdateString(L"client.lname",L"last1"); json.UpdateString(L"client.email",L"email1@freshbooks.com"); json.UpdateString(L"client.organization",L"company1"); json.UpdateNull(L"client.vat_name"); json.UpdateString(L"client.vat_number",L""); json.UpdateNull(L"client.status"); json.UpdateNull(L"client.note"); json.UpdateNull(L"client.home_phone"); json.UpdateNull(L"client.userid"); json.UpdateNull(L"client.source"); json.UpdateNull(L"client.highlight_string"); json.UpdateString(L"client.p_street",L"1655 Dupont St. W."); json.UpdateNull(L"client.p_street2"); json.UpdateString(L"client.p_city",L"Toronto"); json.UpdateString(L"client.p_country",L"Canada"); json.UpdateString(L"client.p_province",L"Ontario"); json.UpdateString(L"client.p_code",L"M6P 3T1"); json.UpdateString(L"client.currency_code",L"USD"); json.UpdateString(L"client.language",L"en"); json.UpdateNull(L"client.last_activity"); json.UpdateNull(L"client.face"); json.UpdateNull(L"client.late_fee"); json.UpdateNewArray(L"client.late_reminders"); json.UpdateString(L"client.contacts[0].email",L"email+2@freshbooks.com"); json.UpdateString(L"client.contacts[0].fname",L"first2"); json.UpdateString(L"client.contacts[0].lname",L"last2"); json.UpdateNull(L"client.contacts[0].phone1"); json.UpdateNull(L"client.contacts[0].userid"); json.UpdateNull(L"client.contacts[0].face"); json.UpdateString(L"client.contacts[1].email",L"email+3@freshbooks.com"); json.UpdateString(L"client.contacts[1].fname",L"first3"); json.UpdateString(L"client.contacts[1].lname",L"last3"); json.UpdateNull(L"client.contacts[1].phone1"); json.UpdateNull(L"client.contacts[1].userid"); json.UpdateNull(L"client.contacts[1].face"); http.put_AuthToken(L"<access_token>"); resp->GetBodySb(sbResponseBody); jResp.LoadSb(sbResponseBody); jResp.put_EmitCompact(false);
}
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-H "Content-Type: application/json"
-d '{
"client": {
"fname": "first1",
"lname": "last1",
"email": "email1@freshbooks.com",
"organization": "company1",
"vat_name": null,
"vat_number": "",
"status": null,
"note": null,
"home_phone": null,
"userid": null,
"source": null,
"highlight_string": null,
"p_street": "1655 Dupont St. W.",
"p_street2": null,
"p_city": "Toronto",
"p_country": "Canada",
"p_province": "Ontario",
"p_code": "M6P 3T1",
"currency_code": "USD",
"language": "en",
"last_activity": null,
"face": null,
"late_fee": null,
"late_reminders": [],
"contacts": [
{
"email": "email+2@freshbooks.com",
"fname": "first2",
"lname": "last2",
"phone1": null,
"userid": null,
"face": null
},
{
"email": "email+3@freshbooks.com",
"fname": "first3",
"lname": "last3",
"phone1": null,
"userid": null,
"face": null
}
]
}
}'
https://api.freshbooks.com/accounting/account/{{accountId}}/users/clients
Postman Collection Item JSON
{
"name": "New Client",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"client\": {\n \"fname\": \"first1\",\n \"lname\": \"last1\",\n \"email\": \"email1@freshbooks.com\",\n \"organization\": \"company1\",\n \"vat_name\": null,\n \"vat_number\": \"\",\n \"status\": null,\n \"note\": null,\n \"home_phone\": null,\n \"userid\": null,\n \"source\": null,\n \"highlight_string\": null,\n \"p_street\": \"1655 Dupont St. W.\",\n \"p_street2\": null,\n \"p_city\": \"Toronto\",\n \"p_country\": \"Canada\",\n \"p_province\": \"Ontario\",\n \"p_code\": \"M6P 3T1\",\n \"currency_code\": \"USD\",\n \"language\": \"en\",\n \"last_activity\": null,\n \"face\": null,\n \"late_fee\": null,\n \"late_reminders\": [],\n \"contacts\": [\n {\n \"email\": \"email+2@freshbooks.com\",\n \"fname\": \"first2\",\n \"lname\": \"last2\",\n \"phone1\": null,\n \"userid\": null,\n \"face\": null\n },\n {\n \"email\": \"email+3@freshbooks.com\",\n \"fname\": \"first3\",\n \"lname\": \"last3\",\n \"phone1\": null,\n \"userid\": null,\n \"face\": null\n }\n ]\n }\n}"
},
"url": {
"raw": "https://api.freshbooks.com/accounting/account/{{accountId}}/users/clients",
"protocol": "https",
"host": [
"api",
"freshbooks",
"com"
],
"path": [
"accounting",
"account",
"{{accountId}}",
"users",
"clients"
]
},
"description": "Note: If you do not add an `organization` to your Client object, `organization` will automatically be added as the client's first and last name. "
},
"response": [
{
"name": "New Client",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"client\": {\n \"email\": \"api.freshbooks@gmail.com\",\n \"fname\": \"Nicholas\",\n\t\t\"lname\": \"Jaar\",\n\t\t\"organization\": \"Space Is Only Noise\",\n\t\t\"p_street\": \"1655 Dupont St. W.\", \n\t\t\"p_city\": \"Toronto\",\n\t\t\"p_province\":\"Ontario\",\n\t\t\"p_code\": \"M6P 3T1\"\n }\n}"
},
"url": {
"raw": "https://api.freshbooks.com/accounting/account/{{accountId}}/users/clients",
"protocol": "https",
"host": [
"api",
"freshbooks",
"com"
],
"path": [
"accounting",
"account",
"{{accountId}}",
"users",
"clients"
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Server",
"value": "nginx"
},
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "X-NewRelic-App-Data",
"value": "PxQBWV5TCBABVlVSAwEOVlcTGhE1AwE2QgNWEVlbQFtcCxYnRA9QFg1ZWU4DFVdfRgFPCkNFR0gRQlNBEVwADlkHVhZLGhgCH1UXUwhRBVNdBwRVX1MKCgVQUE4FBwBKRggPUQdUAQAGVgBaWQFRUQBHFQdQDUAHOQ=="
},
{
"key": "X-RateLimit-Limit",
"value": "20"
},
{
"key": "X-RateLimit-Remaining",
"value": "0"
},
{
"key": "X-RateLimit-Reset",
"value": "1557343565"
},
{
"key": "Retry-After",
"value": "36"
},
{
"key": "Access-Control-Allow-Origin",
"value": "*"
},
{
"key": "Expires",
"value": "Tue, 08 May 2018 19:25:28 GMT"
},
{
"key": "Cache-Control",
"value": "no-cache"
},
{
"key": "Content-Encoding",
"value": "gzip"
},
{
"key": "Via",
"value": "1.1 google"
},
{
"key": "Via",
"value": "1.1 varnish"
},
{
"key": "Transfer-Encoding",
"value": "chunked"
},
{
"key": "Accept-Ranges",
"value": "bytes"
},
{
"key": "Date",
"value": "Wed, 08 May 2019 19:25:28 GMT"
},
{
"key": "Connection",
"value": "keep-alive"
},
{
"key": "X-Served-By",
"value": "cache-mdw17330-MDW"
},
{
"key": "X-Cache",
"value": "MISS"
},
{
"key": "X-Cache-Hits",
"value": "0"
},
{
"key": "Vary",
"value": "Accept-Encoding"
},
{
"key": "Country",
"value": "CA"
},
{
"key": "Strict-Transport-Security",
"value": "max-age=31536000; includeSubDomains; preload"
}
],
"cookie": [
],
"body": "{\n \"response\": {\n \"result\": {\n \"client\": {\n \"accounting_systemid\": \"wkMd2g\",\n \"allow_late_fees\": true,\n \"allow_late_notifications\": true,\n \"bus_phone\": \"\",\n \"company_industry\": null,\n \"company_size\": null,\n \"currency_code\": \"USD\",\n \"direct_link_token\": null,\n \"email\": \"api.freshbooks@gmail.com\",\n \"fax\": \"\",\n \"fname\": \"Nicholas\",\n \"has_retainer\": null,\n \"home_phone\": null,\n \"id\": 92402,\n \"language\": \"en\",\n \"last_activity\": null,\n \"last_login\": null,\n \"level\": 0,\n \"lname\": \"Jaar\",\n \"mob_phone\": \"\",\n \"note\": null,\n \"notified\": false,\n \"num_logins\": 0,\n \"organization\": \"Space Is Only Noise\",\n \"p_city\": \"Toronto\",\n \"p_code\": \"M6P 3T1\",\n \"p_country\": \"\",\n \"p_province\": \"Ontario\",\n \"p_street\": \"1655 Dupont St. W.\",\n \"p_street2\": \"\",\n \"pref_email\": true,\n \"pref_gmail\": false,\n \"retainer_id\": null,\n \"role\": \"client\",\n \"s_city\": \"\",\n \"s_code\": \"\",\n \"s_country\": \"\",\n \"s_province\": \"\",\n \"s_street\": \"\",\n \"s_street2\": \"\",\n \"signup_date\": \"2019-05-08 19:25:29\",\n \"statement_token\": null,\n \"subdomain\": null,\n \"updated\": \"2019-05-08 15:25:29\",\n \"userid\": 92402,\n \"username\": \"nicholasjaar2\",\n \"vat_name\": null,\n \"vat_number\": null,\n \"vis_state\": 0\n }\n }\n }\n}"
},
{
"name": "Exceeding Client Limit",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"client\": {\n \"fname\": \"first1\",\n \"lname\": \"last1\",\n \"email\": \"email1@freshbooks.com\",\n \"organization\": \"company1\",\n \"vat_name\": null,\n \"vat_number\": \"\",\n \"status\": null,\n \"note\": null,\n \"home_phone\": null,\n \"userid\": null,\n \"source\": null,\n \"highlight_string\": null,\n \"p_street\": \"1655 Dupont St. W.\",\n \"p_street2\": null,\n \"p_city\": \"Toronto\",\n \"p_country\": \"Canada\",\n \"p_province\": \"Ontario\",\n \"p_code\": \"M6P 3T1\",\n \"currency_code\": \"USD\",\n \"language\": \"en\",\n \"last_activity\": null,\n \"face\": null,\n \"late_fee\": null,\n \"late_reminders\": [],\n \"contacts\": [\n {\n \"email\": \"email+2@freshbooks.com\",\n \"fname\": \"first2\",\n \"lname\": \"last2\",\n \"phone1\": null,\n \"userid\": null,\n \"face\": null\n },\n {\n \"email\": \"email+3@freshbooks.com\",\n \"fname\": \"first3\",\n \"lname\": \"last3\",\n \"phone1\": null,\n \"userid\": null,\n \"face\": null\n }\n ]\n }\n}"
},
"url": {
"raw": "https://api.freshbooks.com/accounting/account/{{accountId}}/users/clients",
"protocol": "https",
"host": [
"api",
"freshbooks",
"com"
],
"path": [
"accounting",
"account",
"{{accountId}}",
"users",
"clients"
]
}
},
"status": "Payment Required",
"code": 402,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Server",
"value": "gunicorn/19.9.0"
},
{
"key": "Date",
"value": "Thu, 26 Sep 2019 17:17:14 GMT"
},
{
"key": "content-type",
"value": "application/json"
},
{
"key": "X-NewRelic-App-Data",
"value": "PxQBWV5TCBABVlVSAwEOVlcTGhE1AwE2QgNWEVlbQFtcCxY0QwgcAwdVWBQIFxdISwUCAVhEWRItVUtOTRMQB0IRFwFUUVFcRxYbTQFNA0xUBgdVUVQPCgBcUlACAA5TVwAEBk5XUVEHThpQCVxWUwFTDlcIAwRSVwEEQ0oFWV9DATw="
},
{
"key": "Content-Length",
"value": "74"
},
{
"key": "X-RateLimit-Limit",
"value": "20"
},
{
"key": "X-RateLimit-Remaining",
"value": "2"
},
{
"key": "X-RateLimit-Reset",
"value": "1569518295"
},
{
"key": "Retry-After",
"value": "60"
},
{
"key": "Access-Control-Allow-Origin",
"value": "*"
},
{
"key": "X-Frame-Options",
"value": "SAMEORIGIN"
},
{
"key": "X-XSS-Protection",
"value": "1; mode=block"
},
{
"key": "X-Content-Type-Options",
"value": "nosniff"
},
{
"key": "Content-Security-Policy",
"value": "default-src 'self'"
},
{
"key": "X-Content-Security-Policy",
"value": "default-src 'self'"
},
{
"key": "Strict-Transport-Security",
"value": "max-age=31556926; includeSubDomains; preload"
},
{
"key": "Referrer-Policy",
"value": "strict-origin-when-cross-origin"
},
{
"key": "Via",
"value": "1.1 google"
},
{
"key": "Alt-Svc",
"value": "clear"
}
],
"cookie": [
],
"body": "{\n \"response\": {\n \"errors\": [\n {\n \"errno\": 7005,\n \"field\": null,\n \"message\": \"Client limit of 50 reached\",\n \"object\": null,\n \"value\": null\n }\n ]\n }\n}"
}
]
}