Sample code for 30+ languages & platforms
C#

SMSAPI - Create a Contact

See more SMSAPI Examples

Create a Contact

Chilkat C# Downloads

C#
bool success = false;

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

Chilkat.Http http = new Chilkat.Http();

// 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

Chilkat.HttpRequest req = new Chilkat.HttpRequest();
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");

Chilkat.HttpResponse resp = new Chilkat.HttpResponse();
success = http.HttpReq("https://api.smsapi.com/contacts",req,resp);
if (success == false) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

Chilkat.StringBuilder sbResponseBody = new Chilkat.StringBuilder();
resp.GetBodySb(sbResponseBody);
Chilkat.JsonObject jResp = new Chilkat.JsonObject();
jResp.LoadSb(sbResponseBody);
jResp.EmitCompact = false;

Debug.WriteLine("Response Body:");
Debug.WriteLine(jResp.Emit());

int respStatusCode = resp.StatusCode;
Debug.WriteLine("Response Status Code = " + Convert.ToString(respStatusCode));
if (respStatusCode >= 400) {
    Debug.WriteLine("Response Header:");
    Debug.WriteLine(resp.Header);
    Debug.WriteLine("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

Chilkat.DtObj date_created = new Chilkat.DtObj();
Chilkat.DtObj date_updated = new Chilkat.DtObj();
string name;
string created_by;
string idx;
string contact_expire_after;
string contacts_count;

string id = jResp.StringOf("id");
string first_name = jResp.StringOf("first_name");
string last_name = jResp.StringOf("last_name");
string phone_number = jResp.StringOf("phone_number");
string email = jResp.StringOf("email");
string gender = jResp.StringOf("gender");
string city = jResp.StringOf("city");
jResp.DtOf("date_created",false,date_created);
jResp.DtOf("date_updated",false,date_updated);
string description = jResp.StringOf("description");
int i = 0;
int 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;
}