Upload operation
This endpoint request to the operator to upload a new operation. The operation will be uploaded to the operator and will be available to be accepted or rejected.
This endpoint can be called only when the drone is landed or it will be rejected
POST /api/1.0/drone/{droneId}/uploadOperation
tip
Remember to subscribe to the status_message topic to receive feedback from pilot accept/reject or drone messages
Response
caution
If the drone is not connected to the system, this call will return an error
{status:"Command received, pending for pilot approval"}
Example
const fetchData=async ()=>{
let j,response;
const serverResponse = await fetch(`https://cloud.rigi.tech/api/1.0/drone/41/uploadOperation`, {
mode: "cors",
method: "POST",
referrer: "no-referrer",
headers: {"authorization": "Bearer " + token}
body: JSON.stringify({opId: 1961}),
})
if(!serverResponse.ok){
try {
switch (serverResponse.status){
case 400:
j = await serverResponse.json();
break;
case 403:
response = { message: "Forbidden access to data" };
case 404:
response = { message: "Address not found" };
default:
j = await serverResponse.json()
}
} catch (e) {
response = { message: "Error fetching data" };
}
}else{
j = await serverResponse.json()
}
response = { data:j };
const {data, message} = response
if(message) console.debug(message)
if(data) console.debug(data)
}
fetchData()