DataFlex / New FreshBooks / Register as a new user
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
String sTemp1
Integer iTemp1
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.
// {
// "id": "api.freshbooks@gmail.com",
// "company_name": null,
// "email": "api.freshbooks@gmail.com",
// "password": "jjjjjjjjjjjjjjjjjjj",
// "country": "Canada",
// "currencyCode": "CAD",
// "access_token": null,
// "direct_buy": false,
// "skip_system": false,
// "skip_business": false,
// "send_confirmation_notification": true,
// "capacity": null,
// "provisioner": "magnum",
// "referring_url": null,
// "landing_url": null,
// "referralid": null,
// "web_promo": null,
// "visitor_id": null,
// "optimizely_user_id": "oeu1556551964423r0.989078205100306",
// "optimizely_buckets": null
// }
Get Create (RefClass(cComChilkatJsonObject)) To hoJson
If (Not(IsComObjectCreated(hoJson))) Begin
Send CreateComObject of hoJson
End
Get ComUpdateString Of hoJson "id" "api.freshbooks@gmail.com" To iSuccess
Get ComUpdateNull Of hoJson "company_name" To iSuccess
Get ComUpdateString Of hoJson "email" "api.freshbooks@gmail.com" To iSuccess
Get ComUpdateString Of hoJson "password" "jjjjjjjjjjjjjjjjjjj" To iSuccess
Get ComUpdateString Of hoJson "country" "Canada" To iSuccess
Get ComUpdateString Of hoJson "currencyCode" "CAD" To iSuccess
Get ComUpdateNull Of hoJson "access_token" To iSuccess
Get ComUpdateBool Of hoJson "direct_buy" False To iSuccess
Get ComUpdateBool Of hoJson "skip_system" False To iSuccess
Get ComUpdateBool Of hoJson "skip_business" False To iSuccess
Get ComUpdateBool Of hoJson "send_confirmation_notification" True To iSuccess
Get ComUpdateNull Of hoJson "capacity" To iSuccess
Get ComUpdateString Of hoJson "provisioner" "magnum" To iSuccess
Get ComUpdateNull Of hoJson "referring_url" To iSuccess
Get ComUpdateNull Of hoJson "landing_url" To iSuccess
Get ComUpdateNull Of hoJson "referralid" To iSuccess
Get ComUpdateNull Of hoJson "web_promo" To iSuccess
Get ComUpdateNull Of hoJson "visitor_id" To iSuccess
Get ComUpdateString Of hoJson "optimizely_user_id" "oeu1556551964423r0.989078205100306" To iSuccess
Get ComUpdateNull Of hoJson "optimizely_buckets" To iSuccess
Send ComSetRequestHeader To hoHttp "Content-Type" "application/json"
Get pvComObject of hoJson to vJson
Get ComPostJson3 Of hoHttp "https://api.freshbooks.com/auth/api/v1/smux/registrations" "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 ComStatusCode Of hoResp To iTemp1
Showln iTemp1
Get ComBodyStr Of hoResp To sTemp1
Showln sTemp1
Send Destroy of hoResp
End_Procedure
Curl Command
curl -X POST
-H "Content-Type: application/json"
-d '{
"id": "api.freshbooks@gmail.com",
"company_name": null,
"email": "api.freshbooks@gmail.com",
"password": "jjjjjjjjjjjjjjjjjjj",
"country": "Canada",
"currencyCode": "CAD",
"access_token": null,
"direct_buy": false,
"skip_system": false,
"skip_business": false,
"send_confirmation_notification": true,
"capacity": null,
"provisioner": "magnum",
"referring_url": null,
"landing_url": null,
"referralid": null,
"web_promo": null,
"visitor_id": null,
"optimizely_user_id": "oeu1556551964423r0.989078205100306",
"optimizely_buckets": null
}'
https://api.freshbooks.com/auth/api/v1/smux/registrations
Postman Collection Item JSON
{
"name": "Register as a new user",
"request": {
"auth": {
"type": "noauth"
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"id\": \"api.freshbooks@gmail.com\",\n \"company_name\": null,\n \"email\": \"api.freshbooks@gmail.com\",\n \"password\": \"jjjjjjjjjjjjjjjjjjj\",\n \"country\": \"Canada\",\n \"currencyCode\": \"CAD\",\n \"access_token\": null,\n \"direct_buy\": false,\n \"skip_system\": false,\n \"skip_business\": false,\n \"send_confirmation_notification\": true,\n \"capacity\": null,\n \"provisioner\": \"magnum\",\n \"referring_url\": null,\n \"landing_url\": null,\n \"referralid\": null,\n \"web_promo\": null,\n \"visitor_id\": null,\n \"optimizely_user_id\": \"oeu1556551964423r0.989078205100306\",\n \"optimizely_buckets\": null\n}"
},
"url": {
"raw": "https://api.freshbooks.com/auth/api/v1/smux/registrations",
"protocol": "https",
"host": [
"api",
"freshbooks",
"com"
],
"path": [
"auth",
"api",
"v1",
"smux",
"registrations"
]
}
},
"response": [
]
}