Sample code for 30+ languages & platforms
React Native

Bluzone Get Project Details

See more Bluzone Examples

Get a project by its id

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 -X GET \
  //   https://bluzone.io/portal/papis/v1/projects/YOUR_PROJECT_ID_HERE/ \
  //   -H 'bzid: YOUR_API_KEY_HERE'

  http.setRequestHeader('bzid', 'YOUR_API_KEY_HERE');

  const sbResponseBody = new StringBuilder();
  try {
    await http.quickGetSbAsync('https://bluzone.io/portal/papis/v1/projects/YOUR_PROJECT_ID_HERE/', 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:

  // {
  //   "projectId": 36845,
  //   "name": "My Project",
  //   "description": "Default Project for admin@chilkatsoft.com, created on Thu Jun 06 17:18:11 GMT 2019.",
  //   "status": null,
  //   "owner": {
  //     "username": "admin@chilkatsoft.com",
  //     "emailAddress": null
  //   },
  //   "defaultUuidValue": "1b4b243c-59aa-405f-90b5-0c434cac1345",
  //   "enableLocusMaps": false,
  //   "mapProviderType": "GOOGLE",
  //   "enableAdvancedPackets": false,
  //   "enabledPacketTypes": "sBv2",
  //   "enableDataUnload": false,
  //   "enableScanConsumer": false,
  //   "enablePolicyConsumer": false,
  //   "enableLocationConsumer": false,
  //   "enableEmail": true,
  //   "firmwareUpdateStrategy": "MANUAL",
  //   "deviceJobConcurrency": -1,
  //   "mapProviderApiKey": null,
  //   "wakeupUuid": null,
  //   "reportEmailList": [
  //   ],
  //   "reportTimezone": "Etc/GMT",
  //   "language": "en",
  //   "blufiHostnameNaming": "DEFAULT",
  //   "dateCreated": 1559841491000,
  //   "dateUpdated": 1559841491000,
  //   "enableStreamProducer": true,
  //   "enableMetricStorage": true
  // }

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

  let i = 0;

  const projectId = jResp.intOf('projectId');
  const name = jResp.stringOf('name');
  const description = jResp.stringOf('description');
  const status = jResp.stringOf('status');
  const ownerUsername = jResp.stringOf('owner.username');
  const ownerEmailAddress = jResp.stringOf('owner.emailAddress');
  const defaultUuidValue = jResp.stringOf('defaultUuidValue');
  const mapProviderType = jResp.stringOf('mapProviderType');
  const enabledPacketTypes = jResp.stringOf('enabledPacketTypes');
  const firmwareUpdateStrategy = jResp.stringOf('firmwareUpdateStrategy');
  const deviceJobConcurrency = jResp.intOf('deviceJobConcurrency');
  const mapProviderApiKey = jResp.stringOf('mapProviderApiKey');
  const wakeupUuid = jResp.stringOf('wakeupUuid');
  const reportTimezone = jResp.stringOf('reportTimezone');
  const language = jResp.stringOf('language');
  const blufiHostnameNaming = jResp.stringOf('blufiHostnameNaming');
  const dateCreated = jResp.intOf('dateCreated');
  const dateUpdated = jResp.intOf('dateUpdated');
  i = 0;
  const countI = jResp.sizeOfArray('reportEmailList');
  while (i < countI) {
    jResp.i = i;
    i++;
  }
}