React Native
React Native
Bluzone Get Project Details
See more Bluzone Examples
Get a project by its idChilkat React Native Downloads
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++;
}
}