Sample code for 30+ languages & platforms
Rust

Bluzone Get Project Details

See more Bluzone Examples

Get a project by its id

Chilkat Rust Downloads

Rust

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

let http = chilkat::Http::new();

// 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.set_request_header("bzid", "YOUR_API_KEY_HERE");

let sb_response_body = chilkat::StringBuilder::new();
if http.quick_get_sb("https://bluzone.io/portal/papis/v1/projects/YOUR_PROJECT_ID_HERE/", &sb_response_body).is_err() {
    println!("{}", http.last_error_text());
    return;
}

let j_resp = chilkat::JsonObject::new();
let _ = j_resp.load_sb(&sb_response_body);
j_resp.set_emit_compact(false);

println!("Response Body:");
println!("{}", j_resp.emit().unwrap_or_default());

let resp_status_code = http.last_status();
println!("Response Status Code = {}", resp_status_code);
if resp_status_code >= 400 {
    println!("Response Header:");
    println!("{}", http.last_header());
    println!("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 mut i: i32 = 0;

let project_id = j_resp.int_of("projectId");
let name = j_resp.string_of("name").unwrap_or_default();
let description = j_resp.string_of("description").unwrap_or_default();
let status = j_resp.string_of("status").unwrap_or_default();
let owner_username = j_resp.string_of("owner.username").unwrap_or_default();
let owner_email_address = j_resp.string_of("owner.emailAddress").unwrap_or_default();
let default_uuid_value = j_resp.string_of("defaultUuidValue").unwrap_or_default();
let enable_locus_maps = j_resp.bool_of("enableLocusMaps");
let map_provider_type = j_resp.string_of("mapProviderType").unwrap_or_default();
let enable_advanced_packets = j_resp.bool_of("enableAdvancedPackets");
let enabled_packet_types = j_resp.string_of("enabledPacketTypes").unwrap_or_default();
let enable_data_unload = j_resp.bool_of("enableDataUnload");
let enable_scan_consumer = j_resp.bool_of("enableScanConsumer");
let enable_policy_consumer = j_resp.bool_of("enablePolicyConsumer");
let enable_location_consumer = j_resp.bool_of("enableLocationConsumer");
let enable_email = j_resp.bool_of("enableEmail");
let firmware_update_strategy = j_resp.string_of("firmwareUpdateStrategy").unwrap_or_default();
let device_job_concurrency = j_resp.int_of("deviceJobConcurrency");
let map_provider_api_key = j_resp.string_of("mapProviderApiKey").unwrap_or_default();
let wakeup_uuid = j_resp.string_of("wakeupUuid").unwrap_or_default();
let report_timezone = j_resp.string_of("reportTimezone").unwrap_or_default();
let language = j_resp.string_of("language").unwrap_or_default();
let blufi_hostname_naming = j_resp.string_of("blufiHostnameNaming").unwrap_or_default();
let date_created = j_resp.int_of("dateCreated");
let date_updated = j_resp.int_of("dateUpdated");
let enable_stream_producer = j_resp.bool_of("enableStreamProducer");
let enable_metric_storage = j_resp.bool_of("enableMetricStorage");
i = 0;
let count_i = j_resp.size_of_array("reportEmailList");
while i < count_i {
    j_resp.set_i(i);
    i = i + 1;
}