var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Unibase; (function (Unibase) { let Apps; (function (Apps) { let Collaboration; (function (Collaboration) { class FileManager extends Unibase.Platform.Core.BaseManager { downloadfile(id) { return __awaiter(this, void 0, void 0, function* () { debugger; const url = 'apis/v4/collaboration/unicloud/files/downloadfile/DocumentFileId/' + id; return yield this.dataHelper().getAsync(url).then(function (response) { debugger; if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } downloadfolder(id) { return __awaiter(this, void 0, void 0, function* () { debugger; const url = 'apis/v4/collaboration/unicloud/folder/downloadfolder/id/' + id; return yield this.dataHelper().postAsync(url, id).then(function (response) { debugger; if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } deleteFILE(id) { return __awaiter(this, void 0, void 0, function* () { debugger; const url = 'apis/v4/collaboration/unicloud/files/deletefiles/DocumentFileId/' + id; return yield this.dataHelper().postAsync(url, id).then(function (response) { debugger; if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } deletefolder(id) { return __awaiter(this, void 0, void 0, function* () { debugger; const url = 'apis/v4/collaboration/unicloud/folder/deletefolder/folderid/' + id; return yield this.dataHelper().postAsync(url, id).then(function (response) { debugger; if (id == null) { id = 0; } if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } createnewsheet(templateid, folderid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/file/createnewfile/templateid/' + templateid + '/folderid/' + folderid; return yield this.dataHelper().postAsync(url, templateid).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } movefiles(fileid, folderid) { return __awaiter(this, void 0, void 0, function* () { debugger; var data = { Filedid: fileid, folderid: folderid }; const url = 'apis/v4/collaboration/unicloud/file/movefiles/fileid/' + fileid + '/folderid/' + folderid; return yield this.dataHelper().postAsync(url, data).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } movefolders(sourcefolderid, folderid) { return __awaiter(this, void 0, void 0, function* () { debugger; const url = 'apis/v4/collaboration/unicloud/file/movefolders/sourcefolderid/' + sourcefolderid + '/folderid/' + folderid; return yield this.dataHelper().postAsync(url, null).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } GetFolderList(id) { return __awaiter(this, void 0, void 0, function* () { debugger; const url = 'apis/v4/collaboration/unicloud/folder/getfolderlist/folderId/' + id; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } createfolder(Id, foldername) { return __awaiter(this, void 0, void 0, function* () { debugger; var data = { Filedid: Id, foldername: foldername }; const url = 'apis/v4/collaboration/unicloud/folder/createfolder/folderid/' + Id + '/foldername/' + foldername; return yield this.dataHelper().postAsync(url, data).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getfileprovider(id, fileproviderid) { return __awaiter(this, void 0, void 0, function* () { debugger; const url = 'apis/v4/collaboration/unicloud/folder/getFileProvider/documentfileid/' + id + '/fileproviderid/' + fileproviderid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } uploadfilesbyproviders(providerid, documentfileid) { return __awaiter(this, void 0, void 0, function* () { debugger; var data = { Providerid: providerid, Documentfileid: documentfileid, }; const url = 'apis/v4/collaboration/unicloud/folder/uploadfilesbyproviders/providerid/' + providerid + '/documentfileid/' + documentfileid; debugger; return yield this.dataHelper().postAsync(url, data).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } refreshApps() { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/refreshfileproviders/np'; return yield this.dataHelper().postAsync(url, "{}").then(function (response) { if (response.result != null) { response.result = JSON.parse(response.result); } alert(response.message); return response; }); }); } getFolder(Id) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/folder/getfolder/id/' + Id; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getFile(Id) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/file/getfile/id/' + Id; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } copyFile(data) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/files/copyfile'; return yield this.dataHelper().postAsync(url, data).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getFileUrl(Id, type) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/files/getlink/id/' + Id + '/type/' + type; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = response.result; return response; }); }); } folderDownload(id) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/folder/downloadfolder/id/' + id; return yield this.dataHelper().postAsync(url, null).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getFolders() { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/folder/getfolders'; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getAll(parentid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/folder/getAll/parentid/' + parentid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getFiles(folderId) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/folder/getfolderItems/folderid/' + folderId; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getFilesByParent(parentId) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/folder/getfoldersbyparent/parentid/' + parentId; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getFileByUrl(Url) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/files/getfilebyurl/Url/' + Url; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getShareUsers(fileid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/files/getshareusers/fileid/' + fileid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } share(data) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/folder/share'; return yield this.dataHelper().postAsync(url, data).then(function (response) { return response; }); }); } updatepermission(data) { return __awaiter(this, void 0, void 0, function* () { debugger; const url = 'apis/v4/collaboration/unicloud/folder/saveshareusers'; return yield this.dataHelper().postAsync(url, data).then(function (response) { return response; }); }); } removeshareuser(shareuserid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/folder/removeshareuser/shareuserid/' + shareuserid; return yield this.dataHelper().postAsync(url, shareuserid).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getUsers(userid) { return __awaiter(this, void 0, void 0, function* () { debugger; const url = 'apis/v4/collaboration/unicloud/files/getshareusersbyfileid/fileid/' + userid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } savelinkpermission(data) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/files/savelinkpermission/'; return yield this.dataHelper().postAsync(url, data).then(function (response) { if (response.result != null) { response.result = JSON.parse(response.result); } return response; }); }); } getLinkInfo(fileid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/files/linkinfo/id/' + fileid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } updateLink(data) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/collaboration/unicloud/files/savelinkpermission'; return yield this.dataHelper().postAsync(url, data).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getFileProvidersAutoComplete() { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/unibase/platform/files/getfileprovidersAutoComplete'; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } static Instance() { if (this.instance === undefined) { this.instance = new FileManager(); } return this.instance; } } Collaboration.FileManager = FileManager; })(Collaboration = Apps.Collaboration || (Apps.Collaboration = {})); })(Apps = Unibase.Apps || (Unibase.Apps = {})); })(Unibase || (Unibase = {}));