Sample code for 30+ languages & platforms
React Native

SMSAPI - Add Subuser Account

See more SMSAPI Examples

Adds a new sub-user account.

Chilkat React Native Downloads

React Native
import { Http, HttpResponse, 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 https://api.smsapi.com/subusers -i -H "Authorization: Bearer token_api_oauth" \ 
  // -H  "Content-Type: application/json" -X POST \
  // -d '{"credentials": { "username": "User_name","password" :"Smsapi_panel_password","api_password":"api_password"},
  // "active":"1","description":"description","points":{"from_account":"2","per_month":"2"}}'

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

  // Use this online tool to generate code from sample JSON:
  // Generate Code to Create JSON

  // The following JSON is sent in the request body.

  // {
  //   "credentials": {
  //     "username": "User_name",
  //     "password": "Smsapi_panel_password",
  //     "api_password": "api_password"
  //   },
  //   "active": "1",
  //   "description": "description",
  //   "points": {
  //     "from_account": "2",
  //     "per_month": "2"
  //   }
  // }

  const json = new JsonObject();
  json.updateString('credentials.username', 'User_name');
  json.updateString('credentials.password', 'Smsapi_panel_password123');
  json.updateString('credentials.api_password', 'api_Password123');
  json.updateString('active', '1');
  json.updateString('description', 'description');
  json.updateString('points.from_account', '2');
  json.updateString('points.per_month', '2');

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

  const resp = new HttpResponse();
  try {
    await http.httpJsonAsync('POST', 'https://api.smsapi.com/subusers', json, 'application/json', resp);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

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

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

  const 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)

  // {
  //   "username": "subuser",
  //   "limit": 0,
  //   "month_limit": 0,
  //   "senders": 0,
  //   "phonebook": 0,
  //   "active": false,
  //   "info": "unknown"
  // }

  // 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 username = jResp.stringOf('username');
  const limit = jResp.intOf('limit');
  const monthLimit = jResp.intOf('month_limit');
  const senders = jResp.intOf('senders');
  const phonebook = jResp.intOf('phonebook');
  const info = jResp.stringOf('info');
}