https://pastein.ru/t/gbv
скопируйте уникальную ссылку для отправки
// -------------------------------------------------
// конфигурация стенда на который нужно делать запросы
const hostRoot = 'http://camunda.ru';
//const hostPort = ':8753';
const getProcessesURL = '/rest/process-instance/';
// -------------------------------------------------
const ids = [];
const http = require('request');
const req = http(hostRoot + getProcessesURL, function (error, response, body) {
let dataObject = JSON.parse(body)
// console.info(dataObject);
// console.info(data);
dataObject.forEach(processInstance => {
// console.info('id : ' + processInstance.id + ' definitionId : ' + processInstance.definitionId);
ids.push(processInstance.id);
})
if (ids.length > 0) {
console.info('add : ' + ids.length + ' items for removing');
ids.forEach(function (id, i, array) {
// const http1 = require('http');
(function (a, id1) {
setTimeout(sendDeleteReq(id1), 100 * (a + 1));
})(i, id)
});
console.info('removed all ids');
} else {
console.warn('Nothing for remove...');
}
});
function sendDeleteReq(id) {
return function () {
const options = {
method: 'DELETE',
headers: {
'Content-Type': 'application/json'
}
};
// console.info(`path : ${options.path}`);
const reqq = http.delete(hostRoot + getProcessesURL + id)
.on('response', function (resp) {
if (resp.statusCode !== 204) {
error = new Error('Request Failed.\n' + `Status Code: ${resp.statusCode}`);
} else {
console.info('deleted');
}
});
}
};