Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

Node.js Web API Examples

Primary Categories

CardConnect
Facebook
GeoOp
Jira
PayPal
Peoplevox
QuickBooks

Shopify
Stripe
SugarCRM
Twitter
VoiceBase
Walmart
Xero
eBay
effectconnect

 

 

 

(Node.js) GeoOp - Create a New User

Create a new GeoOp user.

Install Chilkat for Node.js and Electron using npm at

Chilkat npm packages for Node.js

Chilkat npm packages for Electron

on Windows, Linux, MacOSX, and ARM

var os = require('os');
if (os.platform() == 'win32') {  
    if (os.arch() == 'ia32') {
        var chilkat = require('@chilkat/ck-node11-win-ia32');
    } else {
        var chilkat = require('@chilkat/ck-node11-win64'); 
    }
} else if (os.platform() == 'linux') {
    if (os.arch() == 'arm') {
        var chilkat = require('@chilkat/ck-node11-arm');
    } else if (os.arch() == 'x86') {
        var chilkat = require('@chilkat/ck-node11-linux32');
    } else {
        var chilkat = require('@chilkat/ck-node11-linux64');
    }
} else if (os.platform() == 'darwin') {
    var chilkat = require('@chilkat/ck-node11-macosx');
}

function chilkatExample() {

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

    // This example also assumes an OAuth2 access token was previously fetched.
    // and saved in a JSON file.  

    // First get our previously obtained access token.
    // {"access_token":"e6dqdG....mzjpT04w==","token_type":"Bearer","expires_in":2592000,"owner_id":999236}
    var jsonToken = new chilkat.JsonObject();
    var success = jsonToken.LoadFile("qa_data/tokens/geoop.json");

    // This example assumes we previously obtained an access token
    var oauth2 = new chilkat.OAuth2();
    oauth2.AccessToken = jsonToken.StringOf("access_token");

    var rest = new chilkat.Rest();

    // Connect to GeoOp..
    // Note: The same REST object, once connected, can be used for many requests.
    // The bAutoReconnect argument allows it to automatically reconnect as required for any subsequent request.

    var bAutoReconnect = true;
    success = rest.Connect("api.geoop.com",443,true,bAutoReconnect);
    if (success !== true) {
        console.log(rest.LastErrorText);
        return;
    }

    // Provide the authentication credentials (i.e. the access token)
    rest.SetAuthOAuth2(oauth2);

    // Set the X-Version header.
    rest.AddHeader("X-Version","1.0");

    // To create a new user, we must build and send the following JSON:
    // {
    //     "users": [
    //         {
    //             "account": {
    //                 "id": 39409    <--- This account ID must be one that already exists.
    //             },
    //             "firstName": "Geoff",
    //             "lastName": "Wirtz",
    //             "companyName": "Sample Company",
    //             "phone": "+12349282001",
    //             "mobile": "+12349332744",
    //             "email": "gwirtz@example2.com",
    //             "login": "gwirtz_sample2",
    //             "newPassword": "pa$$wordz",
    //             "newPasswordConfirm": "pa$$wordz"
    //         }
    //     ]
    // }

    var jsonUser = new chilkat.JsonObject();
    jsonUser.UpdateInt("users[0].account.id",39409);
    jsonUser.UpdateString("users[0].firstName","Geoff");
    jsonUser.UpdateString("users[0].lastName","Wirtz");
    jsonUser.UpdateString("users[0].companyName","Sample Company");
    jsonUser.UpdateString("users[0].phone","+12349282001");
    jsonUser.UpdateString("users[0].mobile","+12349332744");
    jsonUser.UpdateString("users[0].email","gwirtz@example2.com");
    jsonUser.UpdateString("users[0].login","gwirtz_sample2");
    jsonUser.UpdateString("users[0].newPassword","pa$$wordz");
    jsonUser.UpdateString("users[0].newPasswordConfirm","pa$$wordz");

    // Examine the JSON we're about to send...
    jsonUser.EmitCompact = false;
    console.log(jsonUser.Emit());

    rest.AddHeader("Content-Type","application/json");

    jsonUser.EmitCompact = true;
    var responseBody = rest.FullRequestString("POST","/users",jsonUser.Emit());
    if (rest.LastMethodSuccess !== true) {
        console.log(rest.LastErrorText);
        return;
    }

    // If the response status code did not indicate success, then see what happened..
    if (rest.ResponseStatusCode !== 200) {
        console.log("Request Header: ");
        console.log(rest.LastRequestHeader);
        console.log("----");
        console.log("Response StatusCode = " + rest.ResponseStatusCode);
        console.log("Response StatusLine: " + rest.ResponseStatusText);
        console.log("Response Header:");
        console.log(rest.ResponseHeader);
        console.log(responseBody);
        return;
    }

    var json = new chilkat.JsonObject();
    json.EmitCompact = false;
    json.Load(responseBody);
    // Show the full JSON response..
    console.log(json.Emit());

    // The success JSON looks like this:
    // {
    //   "result": "success",
    //   "users": [
    //     {
    //       "id": 984244,
    //       "firstName": "Geoff",
    //       "lastName": "Wirtz",
    //       "companyName": "Sample Company",
    //       "email": "gwirtz@example2.com",
    //       "phone": "+12349282001",
    //       "mobile": "+12349332744",
    //       "hourlyRate": 0,
    //       "active": 1,
    //       "deleted": false,
    //       "colour": "#000000",
    //       "created": "2016-10-26T18:03:59+00:00",
    //       "modified": "2016-10-26T18:03:59+00:00",
    //       "isAssignable": true,
    //       "avatarUrl": "https:\/\/www.geoop.com\/images\/mobithumb_984244.jpg",
    //       "role": {
    //         "id": 2
    //       },
    //       "account": {
    //         "id": 39409
    //       },
    //       "status": {}
    //     }
    //   ],
    //   "metadata": {
    //     "receivedItemsCount": 1,
    //     "validItems": [
    //       0
    //     ],
    //     "invalidItems": [
    //     ]
    //   }
    // }
    // 

}

chilkatExample();

 

© 2000-2019 Chilkat Software, Inc. All Rights Reserved.