Sample code for 30+ languages & platforms
JavaScript

SMSAPI - Create a Contact

See more SMSAPI Examples

Create a Contact
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

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

var http = new CkHttp();

// Implements the following CURL command:

// curl -X POST https://api.smsapi.com/contacts -H "Authorization: Bearer token_api_oauth" \
// -d "phone_number=48500000000&email=bok@smsapi.com&first_name=Name&last_name=Last_name&gender=gender&description=description&city=city&groups=default"

// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code

var req = new CkHttpRequest();
req.HttpVerb = "POST";
req.Path = "/contacts";
req.ContentType = "application/x-www-form-urlencoded";
req.AddParam("phone_number","48500000000");
req.AddParam("email","bok@smsapi.com");
req.AddParam("first_name","Name");
req.AddParam("last_name","Last_name");
req.AddParam("gender","gender");
req.AddParam("description","description");
req.AddParam("city","city");
req.AddParam("groups","default");

req.AddHeader("Authorization","Bearer token_api_oauth");

var resp = new CkHttpResponse();
success = http.HttpReq("https://api.smsapi.com/contacts",req,resp);
if (success == false) {
    console.log(http.LastErrorText);
    return;
}

var sbResponseBody = new CkStringBuilder();
resp.GetBodySb(sbResponseBody);
var jResp = new CkJsonObject();
jResp.LoadSb(sbResponseBody);
jResp.EmitCompact = false;

console.log("Response Body:");
console.log(jResp.Emit());

var respStatusCode = resp.StatusCode;
console.log("Response Status Code = " + respStatusCode);
if (respStatusCode >= 400) {
    console.log("Response Header:");
    console.log(resp.Header);
    console.log("Failed.");
    return;
}

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

// {
//   "id": "5b802315a788494a04690d1d",
//   "first_name": "string",
//   "last_name": "string",
//   "phone_number": "48500000000",
//   "email": "bok@smsapi.com",
//   "gender": "gender",
//   "city": "city",
//   "date_created": "2018-08-24T17:24:05+02:00",
//   "date_updated": "2018-08-24T17:24:05+02:00",
//   "description": "description",
//   "groups": [
//     {
//       "id": "59a3ca1fa78849062837cd0c",
//       "name": "default",
//       "date_created": "2017-08-28T09:45:35+02:00",
//       "date_updated": "2017-08-28T09:45:35+02:00",
//       "description": "",
//       "created_by": "username",
//       "idx": null,
//       "contact_expire_after": null,
//       "contacts_count": null
//     }
//   ]
// }

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

var date_created = new CkDtObj();
var date_updated = new CkDtObj();
var name;
var created_by;
var idx;
var contact_expire_after;
var contacts_count;

var id = jResp.StringOf("id");
var first_name = jResp.StringOf("first_name");
var last_name = jResp.StringOf("last_name");
var phone_number = jResp.StringOf("phone_number");
var email = jResp.StringOf("email");
var gender = jResp.StringOf("gender");
var city = jResp.StringOf("city");
jResp.DtOf("date_created",false,date_created);
jResp.DtOf("date_updated",false,date_updated);
var description = jResp.StringOf("description");
var i = 0;
var count_i = jResp.SizeOfArray("groups");
while (i < count_i) {
    jResp.I = i;
    id = jResp.StringOf("groups[i].id");
    name = jResp.StringOf("groups[i].name");
    jResp.DtOf("groups[i].date_created",false,date_created);
    jResp.DtOf("groups[i].date_updated",false,date_updated);
    description = jResp.StringOf("groups[i].description");
    created_by = jResp.StringOf("groups[i].created_by");
    idx = jResp.StringOf("groups[i].idx");
    contact_expire_after = jResp.StringOf("groups[i].contact_expire_after");
    contacts_count = jResp.StringOf("groups[i].contacts_count");
    i = i+1;
}