Javascript API

App Zones

API Overview

All communication to DroneDeploy is available by instantiating the global api object

new DroneDeploy({version: 1}).then(function(dronedeployApi){
console.log(dronedeployApi);
})

You can listen to the result of any dronedeployApi call via promises.

new DroneDeploy({version: 1}).then(function(dronedeployApi){
dronedeployApi.Class.method(exampleParameter)
.then(function(response){
console.log(response);
}, function(error){
console.log(error);
});
});

You can listen to the result of any call via promises.

dronedeployApi.Class.method(exampleParameter).then(function(response){
console.log(response);
}, function(error){
console.log(error);
});

Note: The promise polyfill is loaded into every app. Read More about Promises‚Äč

If you are subscribing to a stream of data and want to receive multiple values you should use .subscribe.

new DroneDeploy({version: 1}).then(function(dronedeployApi){
dronedeployApi.Class.method(exampleParameter).subscribe(
function(result){ console.log(result)},
function(error){ console.log(error)},
function(){ console.log('complete')}
);
});

Note: This pattern is inspired by rxjs, but rxjs is not loaded into apps.