Commit 9c413c4f authored by Samir Sadyhov's avatar Samir Sadyhov 🤔

update appAPI

parent e00901e0
......@@ -127,6 +127,26 @@ this.appAPI = {
});
},
saveWork: async function(body){
return new Promise(async resolve => {
try {
const {login, password} = Cons.creds;
const url = `../Synergy/rest/api/workflow/work/save?locale=${AS.OPTIONS.locale}`;
const headers = new Headers();
headers.append("Authorization", "Basic " + btoa(unescape(encodeURIComponent(`${login}:${password}`))));
headers.append("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
const response = await fetch(url, {method: 'POST', headers, body});
resolve(response.json());
} catch (err) {
console.log(`ERROR [ saveWork ]: ${err.message}`);
resolve({
errorCode: 666,
errorMessage: err.message
});
}
});
},
startRouteWork: async function(body){
return new Promise(async resolve => {
try {
......@@ -207,13 +227,22 @@ this.appAPI = {
getWorkDocument: async function(actionID) {
return new Promise(async resolve => {
rest.synergyGet(`api/workflow/work/${actionID}/document`, res => resolve(res.documentID), err => {
rest.synergyGet(`api/workflow/work/${actionID}/document?locale=${AS.OPTIONS.locale}`, res => resolve(res.documentID), err => {
console.log(`ERROR [ getWorkDocument ]: ${JSON.stringify(err)}`);
resolve(null);
});
});
},
deleteWork: async function(workID) {
return new Promise(resolve => {
rest.synergyGet(`api/workflow/work/delete?workID=${workID}&locale=${AS.OPTIONS.locale}`, resolve, err => {
console.log(`ERROR [ deleteWork ]: ${JSON.stringify(err)}`);
resolve(null);
});
});
},
getAsfDataUUID: async function(documentID) {
return new Promise(async resolve => {
AS.FORMS.ApiUtils.simpleAsyncGet(`rest/api/formPlayer/getAsfDataUUID?documentID=${documentID}`,
......@@ -582,6 +611,15 @@ this.appAPI = {
});
},
stopRoute: async function(documentID) {
return new Promise(resolve => {
rest.synergyPost(`api/docflow/doc/stop_route?documentID=${documentID}&locale=${AS.OPTIONS.locale}`, null, "application/json; charset=UTF-8", resolve, err => {
console.log(`ERROR [ stopRoute ]: ${JSON.stringify(err)}`);
resolve(null);
});
});
},
getRegistryList: async function() {
return new Promise(async resolve => {
rest.synergyGet(`api/registry/list?locale=${AS.OPTIONS.locale}`, resolve, err => {
......@@ -784,5 +822,56 @@ this.appAPI = {
resolve(null);
}
});
},
delegated: {
get: async function() {
return new Promise(async resolve => {
rest.synergyGet(`api/delegation/delegated_actions?locale=${AS.OPTIONS.locale}`, resolve, err => {
console.log(`ERROR [ delegated get ]: ${JSON.stringify(err)}`);
resolve(null);
});
});
},
add: async function(body) {
return new Promise(async resolve => {
try {
const {login, password} = Cons.creds;
const url = `../Synergy/rest/api/delegation/add_delegated_actions?locale=${AS.OPTIONS.locale}`;
const headers = new Headers();
headers.append("Authorization", "Basic " + btoa(unescape(encodeURIComponent(`${login}:${password}`))));
headers.append("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
const response = await fetch(url, {method: 'POST', headers, body});
resolve(response.json());
} catch (err) {
console.log(`ERROR [ delegated add ]: ${err.message}`);
resolve({
errorCode: 666,
errorMessage: err.message
});
}
});
},
del: async function(body) {
return new Promise(async resolve => {
try {
const {login, password} = Cons.creds;
const url = `../Synergy/rest/api/delegation/delete_delegated_actions?locale=${AS.OPTIONS.locale}`;
const headers = new Headers();
headers.append("Authorization", "Basic " + btoa(unescape(encodeURIComponent(`${login}:${password}`))));
headers.append("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
const response = await fetch(url, {method: 'POST', headers, body});
resolve(response.json());
} catch (err) {
console.log(`ERROR [ delegated delete ]: ${err.message}`);
resolve({
errorCode: 666,
errorMessage: err.message
});
}
});
}
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment