Chilkat Online Tools

DataFlex / New FreshBooks / New Client

Back to Collection Items

Use ChilkatAx-9.5.0-win32.pkg

Procedure Test
    Handle hoHttp
    Boolean iSuccess
    Variant vJson
    Handle hoJson
    Variant vResp
    Handle hoResp
    Variant vSbResponseBody
    Handle hoSbResponseBody
    Handle hoJResp
    Integer iRespStatusCode
    String sAccounting_systemid
    Boolean iAllow_late_fees
    Boolean iAllow_late_notifications
    String sBus_phone
    String sCompany_industry
    String sCompany_size
    String sCurrency_code
    String sDirect_link_token
    String sV_Email
    String sFax
    String sFname
    String sHas_retainer
    String sHome_phone
    Integer iId
    String sLanguage
    String sLast_activity
    String sLast_login
    Integer iLevel
    String sLname
    String sMob_phone
    String sNote
    Boolean iNotified
    Integer iNum_logins
    String sOrganization
    String sP_city
    String sP_code
    String sP_country
    String sP_province
    String sP_street
    String sP_street2
    Boolean iPref_email
    Boolean iPref_gmail
    String sRetainer_id
    String sRole
    String sS_city
    String sS_code
    String sS_country
    String sS_province
    String sS_street
    String sS_street2
    String sSignup_date
    String sStatement_token
    String sSubdomain
    String sUpdated
    Integer iUserid
    String sUsername
    String sVat_name
    String sVat_number
    Integer iVis_state
    String sTemp1
    Boolean bTemp1

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    Get Create (RefClass(cComChilkatHttp)) To hoHttp
    If (Not(IsComObjectCreated(hoHttp))) Begin
        Send CreateComObject of hoHttp
    End

    // Use this online tool to generate code from sample JSON: Generate Code to Create JSON

    // The following JSON is sent in the request body.

    // {
    //   "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
    //       }
    //     ]
    //   }
    // }

    Get Create (RefClass(cComChilkatJsonObject)) To hoJson
    If (Not(IsComObjectCreated(hoJson))) Begin
        Send CreateComObject of hoJson
    End
    Get ComUpdateString Of hoJson "client.fname" "first1" To iSuccess
    Get ComUpdateString Of hoJson "client.lname" "last1" To iSuccess
    Get ComUpdateString Of hoJson "client.email" "email1@freshbooks.com" To iSuccess
    Get ComUpdateString Of hoJson "client.organization" "company1" To iSuccess
    Get ComUpdateNull Of hoJson "client.vat_name" To iSuccess
    Get ComUpdateString Of hoJson "client.vat_number" "" To iSuccess
    Get ComUpdateNull Of hoJson "client.status" To iSuccess
    Get ComUpdateNull Of hoJson "client.note" To iSuccess
    Get ComUpdateNull Of hoJson "client.home_phone" To iSuccess
    Get ComUpdateNull Of hoJson "client.userid" To iSuccess
    Get ComUpdateNull Of hoJson "client.source" To iSuccess
    Get ComUpdateNull Of hoJson "client.highlight_string" To iSuccess
    Get ComUpdateString Of hoJson "client.p_street" "1655 Dupont St. W." To iSuccess
    Get ComUpdateNull Of hoJson "client.p_street2" To iSuccess
    Get ComUpdateString Of hoJson "client.p_city" "Toronto" To iSuccess
    Get ComUpdateString Of hoJson "client.p_country" "Canada" To iSuccess
    Get ComUpdateString Of hoJson "client.p_province" "Ontario" To iSuccess
    Get ComUpdateString Of hoJson "client.p_code" "M6P 3T1" To iSuccess
    Get ComUpdateString Of hoJson "client.currency_code" "USD" To iSuccess
    Get ComUpdateString Of hoJson "client.language" "en" To iSuccess
    Get ComUpdateNull Of hoJson "client.last_activity" To iSuccess
    Get ComUpdateNull Of hoJson "client.face" To iSuccess
    Get ComUpdateNull Of hoJson "client.late_fee" To iSuccess
    Get ComUpdateNewArray Of hoJson "client.late_reminders" To iSuccess
    Get ComUpdateString Of hoJson "client.contacts[0].email" "email+2@freshbooks.com" To iSuccess
    Get ComUpdateString Of hoJson "client.contacts[0].fname" "first2" To iSuccess
    Get ComUpdateString Of hoJson "client.contacts[0].lname" "last2" To iSuccess
    Get ComUpdateNull Of hoJson "client.contacts[0].phone1" To iSuccess
    Get ComUpdateNull Of hoJson "client.contacts[0].userid" To iSuccess
    Get ComUpdateNull Of hoJson "client.contacts[0].face" To iSuccess
    Get ComUpdateString Of hoJson "client.contacts[1].email" "email+3@freshbooks.com" To iSuccess
    Get ComUpdateString Of hoJson "client.contacts[1].fname" "first3" To iSuccess
    Get ComUpdateString Of hoJson "client.contacts[1].lname" "last3" To iSuccess
    Get ComUpdateNull Of hoJson "client.contacts[1].phone1" To iSuccess
    Get ComUpdateNull Of hoJson "client.contacts[1].userid" To iSuccess
    Get ComUpdateNull Of hoJson "client.contacts[1].face" To iSuccess

    // Adds the "Authorization: Bearer <access_token>" header.
    Set ComAuthToken Of hoHttp To "<access_token>"
    Send ComSetRequestHeader To hoHttp "Content-Type" "application/json"

    Get pvComObject of hoJson to vJson
    Get ComPostJson3 Of hoHttp "https://api.freshbooks.com/accounting/account/{{accountId}}/users/clients" "application/json" vJson To vResp
    If (IsComObject(vResp)) Begin
        Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
        Set pvComObject Of hoResp To vResp
    End
    Get ComLastMethodSuccess Of hoHttp To bTemp1
    If (bTemp1 = False) Begin
        Get ComLastErrorText Of hoHttp To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
    If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
        Send CreateComObject of hoSbResponseBody
    End
    Get pvComObject of hoSbResponseBody to vSbResponseBody
    Get ComGetBodySb Of hoResp vSbResponseBody To iSuccess

    Get Create (RefClass(cComChilkatJsonObject)) To hoJResp
    If (Not(IsComObjectCreated(hoJResp))) Begin
        Send CreateComObject of hoJResp
    End
    Get pvComObject of hoSbResponseBody to vSbResponseBody
    Get ComLoadSb Of hoJResp vSbResponseBody To iSuccess
    Set ComEmitCompact Of hoJResp To False

    Showln "Response Body:"
    Get ComEmit Of hoJResp To sTemp1
    Showln sTemp1

    Get ComStatusCode Of hoResp To iRespStatusCode
    Showln "Response Status Code = " iRespStatusCode
    If (iRespStatusCode >= 400) Begin
        Showln "Response Header:"
        Get ComHeader Of hoResp To sTemp1
        Showln sTemp1
        Showln "Failed."
        Send Destroy of hoResp
        Procedure_Return
    End

    Send Destroy of hoResp

    // Sample JSON response:
    // (Sample code for parsing the JSON response is shown below)

    // {
    //   "response": {
    //     "result": {
    //       "client": {
    //         "accounting_systemid": "wkMd2g",
    //         "allow_late_fees": true,
    //         "allow_late_notifications": true,
    //         "bus_phone": "",
    //         "company_industry": null,
    //         "company_size": null,
    //         "currency_code": "USD",
    //         "direct_link_token": null,
    //         "email": "api.freshbooks@gmail.com",
    //         "fax": "",
    //         "fname": "Nicholas",
    //         "has_retainer": null,
    //         "home_phone": null,
    //         "id": 92402,
    //         "language": "en",
    //         "last_activity": null,
    //         "last_login": null,
    //         "level": 0,
    //         "lname": "Jaar",
    //         "mob_phone": "",
    //         "note": null,
    //         "notified": false,
    //         "num_logins": 0,
    //         "organization": "Space Is Only Noise",
    //         "p_city": "Toronto",
    //         "p_code": "M6P 3T1",
    //         "p_country": "",
    //         "p_province": "Ontario",
    //         "p_street": "1655 Dupont St. W.",
    //         "p_street2": "",
    //         "pref_email": true,
    //         "pref_gmail": false,
    //         "retainer_id": null,
    //         "role": "client",
    //         "s_city": "",
    //         "s_code": "",
    //         "s_country": "",
    //         "s_province": "",
    //         "s_street": "",
    //         "s_street2": "",
    //         "signup_date": "2019-05-08 19:25:29",
    //         "statement_token": null,
    //         "subdomain": null,
    //         "updated": "2019-05-08 15:25:29",
    //         "userid": 92402,
    //         "username": "nicholasjaar2",
    //         "vat_name": null,
    //         "vat_number": null,
    //         "vis_state": 0
    //       }
    //     }
    //   }
    // }

    // Sample code for parsing the JSON response...
    // Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

    Get ComStringOf Of hoJResp "response.result.client.accounting_systemid" To sAccounting_systemid
    Get ComBoolOf Of hoJResp "response.result.client.allow_late_fees" To iAllow_late_fees
    Get ComBoolOf Of hoJResp "response.result.client.allow_late_notifications" To iAllow_late_notifications
    Get ComStringOf Of hoJResp "response.result.client.bus_phone" To sBus_phone
    Get ComStringOf Of hoJResp "response.result.client.company_industry" To sCompany_industry
    Get ComStringOf Of hoJResp "response.result.client.company_size" To sCompany_size
    Get ComStringOf Of hoJResp "response.result.client.currency_code" To sCurrency_code
    Get ComStringOf Of hoJResp "response.result.client.direct_link_token" To sDirect_link_token
    Get ComStringOf Of hoJResp "response.result.client.email" To sV_Email
    Get ComStringOf Of hoJResp "response.result.client.fax" To sFax
    Get ComStringOf Of hoJResp "response.result.client.fname" To sFname
    Get ComStringOf Of hoJResp "response.result.client.has_retainer" To sHas_retainer
    Get ComStringOf Of hoJResp "response.result.client.home_phone" To sHome_phone
    Get ComIntOf Of hoJResp "response.result.client.id" To iId
    Get ComStringOf Of hoJResp "response.result.client.language" To sLanguage
    Get ComStringOf Of hoJResp "response.result.client.last_activity" To sLast_activity
    Get ComStringOf Of hoJResp "response.result.client.last_login" To sLast_login
    Get ComIntOf Of hoJResp "response.result.client.level" To iLevel
    Get ComStringOf Of hoJResp "response.result.client.lname" To sLname
    Get ComStringOf Of hoJResp "response.result.client.mob_phone" To sMob_phone
    Get ComStringOf Of hoJResp "response.result.client.note" To sNote
    Get ComBoolOf Of hoJResp "response.result.client.notified" To iNotified
    Get ComIntOf Of hoJResp "response.result.client.num_logins" To iNum_logins
    Get ComStringOf Of hoJResp "response.result.client.organization" To sOrganization
    Get ComStringOf Of hoJResp "response.result.client.p_city" To sP_city
    Get ComStringOf Of hoJResp "response.result.client.p_code" To sP_code
    Get ComStringOf Of hoJResp "response.result.client.p_country" To sP_country
    Get ComStringOf Of hoJResp "response.result.client.p_province" To sP_province
    Get ComStringOf Of hoJResp "response.result.client.p_street" To sP_street
    Get ComStringOf Of hoJResp "response.result.client.p_street2" To sP_street2
    Get ComBoolOf Of hoJResp "response.result.client.pref_email" To iPref_email
    Get ComBoolOf Of hoJResp "response.result.client.pref_gmail" To iPref_gmail
    Get ComStringOf Of hoJResp "response.result.client.retainer_id" To sRetainer_id
    Get ComStringOf Of hoJResp "response.result.client.role" To sRole
    Get ComStringOf Of hoJResp "response.result.client.s_city" To sS_city
    Get ComStringOf Of hoJResp "response.result.client.s_code" To sS_code
    Get ComStringOf Of hoJResp "response.result.client.s_country" To sS_country
    Get ComStringOf Of hoJResp "response.result.client.s_province" To sS_province
    Get ComStringOf Of hoJResp "response.result.client.s_street" To sS_street
    Get ComStringOf Of hoJResp "response.result.client.s_street2" To sS_street2
    Get ComStringOf Of hoJResp "response.result.client.signup_date" To sSignup_date
    Get ComStringOf Of hoJResp "response.result.client.statement_token" To sStatement_token
    Get ComStringOf Of hoJResp "response.result.client.subdomain" To sSubdomain
    Get ComStringOf Of hoJResp "response.result.client.updated" To sUpdated
    Get ComIntOf Of hoJResp "response.result.client.userid" To iUserid
    Get ComStringOf Of hoJResp "response.result.client.username" To sUsername
    Get ComStringOf Of hoJResp "response.result.client.vat_name" To sVat_name
    Get ComStringOf Of hoJResp "response.result.client.vat_number" To sVat_number
    Get ComIntOf Of hoJResp "response.result.client.vis_state" To iVis_state


End_Procedure

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}"
    }
  ]
}