Sample code for 30+ languages & platforms
React Native

Zendesk List Users

See more Zendesk Examples

List users.

Chilkat React Native Downloads

React Native
import { 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 https://{subdomain}.zendesk.com/api/v2/users.json
  //    -u {email_address}:{password_or_api_token}

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

  http.basicAuth = true;
  // To authenticate using your email address + password, do this:
  http.login = 'joe@example.com';
  http.password = 'your_password';

  // Alternatively, to authenticate using your email address + API token, do this:
  // (The login is the concatenation of your email address with the string "/token".  For example: "joe@somewhere.com/token")
  http.login = 'joe@example.com/token';
  http.password = 'your_api_token';

  // Chilkat's subdomain is "chilkatsoft".  You will change "chilkatsoft" to use your subdomain.
  const sbResponseBody = new StringBuilder();
  try {
    await http.quickGetSbAsync('https://chilkatsoft.zendesk.com/api/v2/users.json', 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:

  // Use this online tool to generate parsing code from sample JSON: 
  // Generate Parsing Code from JSON
}