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