hcc-imageright-apis
Version:
imageright APIs
329 lines (328 loc) • 11.9 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const axios_1 = __importDefault(require("axios"));
const accounts_1 = require("./api/accounts");
const attributes_1 = require("./api/attributes");
const authentication_1 = require("./api/authentication");
const batches_1 = require("./api/batches");
const containers_1 = require("./api/containers");
const documents_1 = require("./api/documents");
const drawers_1 = require("./api/drawers");
const files_1 = require("./api/files");
const folders_1 = require("./api/folders");
const objecttypes_1 = require("./api/objecttypes");
const pages_1 = require("./api/pages");
const tasks_1 = require("./api/tasks");
const users_1 = require("./api/users");
const workflows_1 = require("./api/workflows");
const images_1 = require("./api/images");
const VERSION = '7.2.1150';
class ImageRight {
constructor(baseUrl, AccessToken) {
this.version = VERSION;
this.baseUrl = baseUrl;
this.AccessToken = AccessToken;
}
api() {
return axios_1.default.create({
baseURL: this.baseUrl,
headers: { Authorization: `AccessToken ${this.AccessToken}` },
});
}
// Accounts
getAccount(accountId, type) {
return (0, accounts_1.getAccount)(this.api(), accountId, type);
}
getAccountGroups(accountId) {
return (0, accounts_1.getAccountGroups)(this.api(), accountId);
}
getAllAccounts() {
return (0, accounts_1.getAllAccounts)(this.api());
}
getCurrentUserAccount() {
return (0, accounts_1.getCurrentUserAccount)(this.api());
}
getCurrentUserGroups() {
return (0, accounts_1.getCurrentUserGroups)(this.api());
}
// Attributes
getAttributeById(objId, attId) {
return (0, attributes_1.getAttributeById)(this.api(), objId, attId);
}
getAttributeByName(objId, attName) {
return (0, attributes_1.getAttributeByName)(this.api(), objId, attName);
}
getAttributeByObject(objId) {
return (0, attributes_1.getAttributeByObject)(this.api(), objId);
}
// Authentication
authenticate(UserName, Password) {
return (0, authentication_1.authenticate)(this.baseUrl, UserName, Password).then((accessToken) => {
this.AccessToken = accessToken.AccessToken;
return accessToken.AccessToken;
});
}
// Batches
createBatch(batch) {
return (0, batches_1.createBatch)(this.api(), batch);
}
// Containers
getContainers(containerId, recursive) {
return (0, containers_1.getContainers)(this.api(), containerId, recursive);
}
// Documents
createDocument(doc) {
return (0, documents_1.createDocument)(this.api(), doc);
}
findDocuments(search) {
return (0, documents_1.findDocuments)(this.api(), search);
}
getDocumentById(docId) {
return (0, documents_1.getDocumentById)(this.api(), docId);
}
moveDocument(move, ver = 2) {
if (ver === 2)
return (0, documents_1.moveDocumentV2)(this.api(), move);
return (0, documents_1.moveDocument)(this.api(), move);
}
updateProperties(docId, props) {
return (0, documents_1.updateProperties)(this.api(), docId, props);
}
copyDocument(copy) {
return (0, documents_1.copyDocument)(this.api(), copy);
}
deleteDocument(docId, force) {
return (0, documents_1.deleteDocument)(this.api(), docId, force);
}
// Drawers
getDrawers() {
return (0, drawers_1.getDrawers)(this.api());
}
getDrawerById(id) {
return (0, drawers_1.getDrawerById)(this.api(), id);
}
getDrawerByName(name) {
return (0, drawers_1.getDrawerByName)(this.api(), name);
}
getDrawersInContainer(containerId) {
return (0, drawers_1.getDrawersInContainer)(this.api(), containerId);
}
getDrawersInContainerByName(containerId, name) {
return (0, drawers_1.getDrawersInContainerByName)(this.api(), containerId, name);
}
// Files
createFile(file) {
return (0, files_1.createFile)(this.api(), file);
}
findFiles(search) {
return (0, files_1.findFiles)(this.api(), search);
}
getFileById(fileId, includeHasNotes) {
return (0, files_1.getFileById)(this.api(), fileId, includeHasNotes);
}
mergeFiles(sourceId, targetId) {
return (0, files_1.mergeFiles)(this.api(), sourceId, targetId);
}
// Folders
createFolder(folder) {
return (0, folders_1.createFolder)(this.api(), folder);
}
findFolders(search) {
return (0, folders_1.findFolders)(this.api(), search);
}
getFolderById(folderId, includeHasNotes) {
return (0, folders_1.getFolderById)(this.api(), folderId, includeHasNotes);
}
// Images
getImageById(imageId, version) {
return (0, images_1.getImageById)(this.api(), imageId, version);
}
getImageByIdV2(pageId, imageId, version) {
return (0, images_1.getImageByIdV2)(this.api(), pageId, imageId, version);
}
// ObjectTypes
getAllowedTypes(typeId) {
return (0, objecttypes_1.getAllowedTypes)(this.api(), typeId);
}
getAllowedTypesForContainer(objectId) {
return (0, objecttypes_1.getAllowedTypesForContainer)(this.api(), objectId);
}
getAttributeDefinitionsForType(objectTypeId) {
return (0, objecttypes_1.getAttributeDefinitionsForType)(this.api(), objectTypeId);
}
getFileTypeExtensions(fileTypeId) {
return (0, objecttypes_1.getFileTypeExtensions)(this.api(), fileTypeId);
}
getFileTypeTemplate(fileTypeId) {
return (0, objecttypes_1.getFileTypeTemplate)(this.api(), fileTypeId);
}
getObjectType(objectTypeId) {
return (0, objecttypes_1.getObjectType)(this.api(), objectTypeId);
}
getSortOptionsForType(objectTypeId) {
return (0, objecttypes_1.getSortOptionsForType)(this.api(), objectTypeId);
}
getTypesForClass(standardObjectClass) {
return (0, objecttypes_1.getTypesForClass)(this.api(), standardObjectClass);
}
// Pages
checkReadPermissions(pageId) {
return (0, pages_1.checkReadPermissions)(this.api(), pageId);
}
createPage(page) {
return (0, pages_1.createPage)(this.api(), page);
}
getAllPagesFromDocument(docId) {
return (0, pages_1.getAllPagesFromDocument)(this.api(), docId);
}
getPageById(pageId) {
return (0, pages_1.getPageById)(this.api(), pageId);
}
getPageImageMetadata(pageId) {
return (0, pages_1.getPageImageMetadata)(this.api(), pageId);
}
lockPage(pageId) {
return (0, pages_1.lockPage)(this.api(), pageId);
}
movePage(moveObj) {
return (0, pages_1.movePage)(this.api(), moveObj);
}
rotatePage(pageId, rotationAngle) {
return (0, pages_1.rotatePage)(this.api(), pageId, rotationAngle);
}
unlockPage(pageId) {
return (0, pages_1.unlockPage)(this.api(), pageId);
}
updatePageContent(pageId, content) {
return (0, pages_1.updatePageContent)(this.api(), pageId, content);
}
updatePageProperties(pageId, properties) {
return (0, pages_1.updatePageProperties)(this.api(), pageId, properties);
}
// V2 Pages
copyPage(copyObj) {
return (0, pages_1.copyPage)(this.api(), copyObj);
}
createPageV2(page, targetPageId, before) {
//@ts-ignore
//TODO: Fix this
return (0, pages_1.createPageV2)(this.api(), page, targetPageId, before);
}
mergeToDocument(mergeObj) {
return (0, pages_1.mergeToDocument)(this.api(), mergeObj);
}
movePageV2(moveObj) {
return (0, pages_1.movePageV2)(this.api(), moveObj);
}
updatePageContentV2(pageId, content) {
return (0, pages_1.updatePageContentV2)(this.api(), pageId, content);
}
// Tasks Actions
killTask(taskId) {
return (0, tasks_1.killTask)(this.api(), taskId);
}
lockTask(taskId, options) {
return (0, tasks_1.lockTask)(this.api(), taskId, options);
}
refreshTaskLock(taskId) {
return (0, tasks_1.refreshTaskLock)(this.api(), taskId);
}
releaseTask(taskId, options) {
return (0, tasks_1.releaseTask)(this.api(), taskId, options);
}
releaseTaskByAnchor(taskId, anchor, options) {
return (0, tasks_1.releaseTaskByAnchor)(this.api(), taskId, anchor, options);
}
releaseTaskSplitStep(taskId, options) {
return (0, tasks_1.releaseTaskSplitStep)(this.api(), taskId, options);
}
routeTask(taskId, options) {
return (0, tasks_1.routeTask)(this.api(), taskId, options);
}
unlockTask(taskId) {
return (0, tasks_1.unlockTask)(this.api(), taskId);
}
// Task Attributes
getTaskAttributeById(taskId, id) {
return (0, tasks_1.getTaskAttributeById)(this.api(), taskId, id);
}
getTaskAttributeByName(taskId, name) {
return (0, tasks_1.getTaskAttributeByName)(this.api(), taskId, name);
}
getTaskAttributes(taskId) {
return (0, tasks_1.getTaskAttributes)(this.api(), taskId);
}
setTaskAttributeById(taskId, id, content) {
return (0, tasks_1.setTaskAttributeById)(this.api(), taskId, id, content);
}
setTaskAttributeByName(taskId, name, content) {
return (0, tasks_1.setTaskAttributeByName)(this.api(), taskId, name, content);
}
// Tasks
createTask(content) {
return (0, tasks_1.createTask)(this.api(), content);
}
getPostTasks(options) {
return (0, tasks_1.getPostTasks)(this.api(), options);
}
getTasks(options) {
return (0, tasks_1.getTasks)(this.api(), options);
}
getTasksByFileId(fileId, options) {
return (0, tasks_1.getTasksByFileId)(this.api(), fileId, options);
}
getTasksByFileIdPost(fileId, options) {
return (0, tasks_1.getTasksByFileIdPost)(this.api(), fileId, options);
}
updateTask(taskId, content) {
return (0, tasks_1.updateTask)(this.api(), taskId, content);
}
// Users
changeUserPassword(content) {
return (0, users_1.changeUserPassword)(this.api(), content);
}
getCurrentUser() {
return (0, users_1.getCurrentUser)(this.api());
}
getCurrentUserData() {
return (0, users_1.getCurrentUserData)(this.api());
}
getUserData(userId) {
return (0, users_1.getUserData)(this.api(), userId);
}
// Workflows
getDefaultStepLink(stepId, options) {
return (0, workflows_1.getDefaultStepLink)(this.api(), stepId, options);
}
getPriorityList(stepId) {
return (0, workflows_1.getPriorityList)(this.api(), stepId);
}
getSplitLinkParameters(stepId, options) {
return (0, workflows_1.getSplitLinkParameters)(this.api(), stepId, options);
}
getStepAttributeById(stepId, id) {
return (0, workflows_1.getStepAttributeById)(this.api(), stepId, id);
}
getStepAttributeByName(stepId, name) {
return (0, workflows_1.getStepAttributeByName)(this.api(), stepId, name);
}
getStepAttributes(stepId) {
return (0, workflows_1.getStepAttributes)(this.api(), stepId);
}
getStepLinks(srcStepId, options) {
return (0, workflows_1.getStepLinks)(this.api(), srcStepId, options);
}
getSteps(flowId, options) {
return (0, workflows_1.getSteps)(this.api(), flowId, options);
}
getUsersToAssign(stepId) {
return (0, workflows_1.getUsersToAssign)(this.api(), stepId);
}
getWorkflows(options) {
return (0, workflows_1.getWorkflows)(this.api(), options);
}
}
exports.default = ImageRight;