Sample code for 30+ languages & platforms
React Native

SMSAPI - List Contacts

See more SMSAPI Examples

List Contacts

Chilkat React Native Downloads

React Native
import { DtObj, Http, JsonObject, StringBuilder } from '@chilkat/react-native'

async function chilkatExample() {
  // This example assumes the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const http = new Http();

  // Implements the following CURL command:

  // curl -X GET -H "Authorization: Bearer token_api_oauth" https://api.smsapi.com/contacts?phone_number=48500000000

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

  // Adds the "Authorization: Bearer token_api_oauth" header.
  http.authToken = 'token_api_oauth';

  const sbResponseBody = new StringBuilder();
  try {
    await http.quickGetSbAsync('https://api.smsapi.com/contacts?phone_number=48500000000', sbResponseBody);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  const jResp = new JsonObject();
  jResp.loadSb(sbResponseBody);
  jResp.emitCompact = false;

  console.log('Response Body:');
  console.log(jResp.emit());

  const respStatusCode = http.lastStatus;
  console.log(`Response Status Code = ${respStatusCode}`);
  if (respStatusCode >= 400) {
    console.log('Response Header:');
    console.log(http.lastHeader);
    console.log('Failed.');
    return;
  }

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

  // {
  //   "size": 1,
  //   "collection": [
  //     {
  //       "id": "5b83ba81a788494a0469490f",
  //       "first_name": "name",
  //       "last_name": "surname",
  //       "phone_number": "48500000000",
  //       "email": "bok@smsapi.com",
  //       "gender": "male",
  //       "city": "City",
  //       "country": "Poland",
  //       "source": "source",
  //       "date_created": "2018-08-27T10:46:57+02:00",
  //       "date_updated": "2018-08-27T10:46:57+02:00",
  //       "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": "login",
  //           "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

  const dateCreated = new DtObj();
  const dateUpdated = new DtObj();
  let id = '';
  let firstName = '';
  let lastName = '';
  let phoneNumber = '';
  let email = '';
  let gender = '';
  let city = '';
  let country = '';
  let source = '';
  let j = 0;
  let countJ = 0;
  let name = '';
  let description = '';
  let createdBy = '';
  let idx = '';
  let contactExpireAfter = '';
  let contactsCount = '';

  const size = jResp.intOf('size');
  let i = 0;
  const countI = jResp.sizeOfArray('collection');
  while (i < countI) {
    jResp.i = i;
    id = jResp.stringOf('collection[i].id');
    firstName = jResp.stringOf('collection[i].first_name');
    lastName = jResp.stringOf('collection[i].last_name');
    phoneNumber = jResp.stringOf('collection[i].phone_number');
    email = jResp.stringOf('collection[i].email');
    gender = jResp.stringOf('collection[i].gender');
    city = jResp.stringOf('collection[i].city');
    country = jResp.stringOf('collection[i].country');
    source = jResp.stringOf('collection[i].source');
    jResp.dtOf('collection[i].date_created', false, dateCreated);
    jResp.dtOf('collection[i].date_updated', false, dateUpdated);
    j = 0;
    countJ = jResp.sizeOfArray('collection[i].groups');
    while (j < countJ) {
      jResp.j = j;
      id = jResp.stringOf('collection[i].groups[j].id');
      name = jResp.stringOf('collection[i].groups[j].name');
      jResp.dtOf('collection[i].groups[j].date_created', false, dateCreated);
      jResp.dtOf('collection[i].groups[j].date_updated', false, dateUpdated);
      description = jResp.stringOf('collection[i].groups[j].description');
      createdBy = jResp.stringOf('collection[i].groups[j].created_by');
      idx = jResp.stringOf('collection[i].groups[j].idx');
      contactExpireAfter = jResp.stringOf('collection[i].groups[j].contact_expire_after');
      contactsCount = jResp.stringOf('collection[i].groups[j].contacts_count');
      j++;
    }

    i++;
  }
}