UNPKG

alfresco-js-api

Version:

JavaScript client library for the Alfresco REST API

1,831 lines (1,317 loc) 163 kB
declare class AlfrescoApi { constructor(config: AlfrescoApi.AlfrescoApiConfig); configureJsApi(config: AlfrescoApi.AlfrescoApiConfig): void; changeEcmHost(ecmHost: string): void; changeBpmHost(bpmHost: string): void; changeCsrfConfig(disableCsrf: boolean): void; isLoggedIn(): boolean; login(username: string, password: string): Promise<string>; logout(): Promise<any>; loginTicket(ticket: string): any; refreshToken(): Promise<string>; implicitLogin(): Promise<any>; getTicket(): Array<string>; getTicketBpm(): string; getTicketEcm(): string; setTicket(ticketEcm: any, ticketBpm: any): void; config: AlfrescoApi.AlfrescoApiConfig; isBpmLoggedIn(): boolean; isEcmLoggedIn(): boolean; getBpmUsername(): string; getEcmUsername(): string; isBpmConfiguration(): boolean; isEcmConfiguration(): boolean; isOauthConfiguration(): boolean; isEcmBpmConfiguration(): boolean; Activiti: AlfrescoApi.Activiti; Auth: AlfrescoApi.Auth; Core: AlfrescoApi.Core; Discovery: AlfrescoApi.Discovery; Search: AlfrescoApi.Search; GsCore: AlfrescoApi.GsCore; GsClassification: AlfrescoApi.GsClassification; bpmAuth: AlfrescoApi.BpmAuthApi; ecmAuth: AlfrescoApi.EcmAuthApi; oauth2Auth: AlfrescoApi.OauthApi; activiti: AlfrescoApi.Activiti; core: AlfrescoApi.Core; discovery: AlfrescoApi.Discovery; search: AlfrescoApi.Search; gsCore: AlfrescoApi.GsCore; gsClassification: AlfrescoApi.GsClassification; nodes: AlfrescoApi.NodesApi; content: AlfrescoApi.ContentApi; upload: AlfrescoApi.UploadApi; webScript: AlfrescoApi.WebscriptApi; ecmClient: AlfrescoApi.EcmClient; bpmClient: AlfrescoApi.BpmClient; } declare namespace AlfrescoApi { export interface AlfrescoApi { new(config: AlfrescoApiConfig): AlfrescoApi; configureJsApi(config: AlfrescoApi.AlfrescoApiConfig): void; changeEcmHost(ecmHost: string): void; changeBpmHost(bpmHost: string): void; changeCsrfConfig(disableCsrf: boolean): void; isLoggedIn(): boolean; login(username: string, password: string): Promise<string>; logout(): Promise<any>; loginTicket(ticket: string): any; refreshToken(): Promise<string>; implicitLogin(): Promise<any>; getTicket(): Array<string>; getTicketBpm(): string; getTicketEcm(): string; setTicket(ticketEcm: any, ticketBpm: any): void; config: AlfrescoApiConfig; isBpmLoggedIn(): boolean; isEcmLoggedIn(): boolean; getBpmUsername(): string; getEcmUsername(): string; on(nameEvent: string, callBack: any); isBpmConfiguration(): boolean; isEcmConfiguration(): boolean; isOauthConfiguration(): boolean; isEcmBpmConfiguration(): boolean; Activiti: Activiti; Auth: Auth; Core: Core; Discovery: Discovery; Search: Search; GsCore: GsCore; GsClassification: GsClassification; bpmAuth: BpmAuthApi; ecmAuth: EcmAuthApi; oauth2Auth: OauthApi; activiti: Activiti; core: Core; discovery: Discovery; search: Search; gsCore: GsCore; gsClassification: GsClassification; nodes: NodesApi; content: ContentApi; upload: UploadApi; webScript: WebscriptApi; ecmClient: EcmClient; bpmClient: BpmClient; } export class FolderEntity { constructor(obj?: any); items: DocumentEntity[]; } export class DocumentEntity { constructor(obj?: any); nodeRef: string; nodeType: string; type: string; mimetype: string; isFolder: boolean; isLink: boolean; fileName: string; displayName: string; status: string; title: string; description: string; author: string; createdOn: string; createdBy: string; createdByUser: string; modifiedOn: string; modifiedBy: string; modifiedByUser: string; lockedBy: string; lockedByUser: string; size: number; version: string; contentUrl: string; webdavUrl: string; actionSet: string; tags: string[]; activeWorkflows: string; location: LocationEntity; } export class LocationEntity { constructor(obj?: any); repositoryId: string; site: string; siteTitle: string; container: string; path: string; file: string; parent: LocationParentEntity; } export class LocationParentEntity { constructor(obj?: any); nodeRef: string; } export class DeletedNodesPaging { constructor(obj?: any); list: DeletedNodesPagingList; } export class DeletedNodesPagingList { constructor(obj?: any); pagination: Pagination; entries: DeletedNodeEntity[]; } export class Source { constructor(obj?: any); id: string; name?: string; createdAt?: Date; modifiedAt?: Date; createdByUser?: UserInfo; modifiedByUser?: UserInfo; isFolder?: boolean; isFile?: boolean; aspectNames?: Array<string>; properties?: any; nodeType?: string; } export class MinimalNodeEntity { constructor(obj?: any); entry?: MinimalNodeEntryEntity; } export class DeletedNodeEntity { constructor(obj?: any); entry?: DeletedNodeMinimalEntry; } export class Node { constructor(obj?: any); id?: string; nodeId?: string; name?: string; nodeType?: string; isFolder?: boolean; isFile?: boolean; isFavorite?: boolean; isLocked?: boolean; modifiedAt?: Date; modifiedByUser?: UserInfo; adddAt?: Date; adddByUser?: UserInfo; parentId?: string; isLink?: boolean; content?: ContentInfo; aspectNames?: Array<string>; properties?: any; allowableOperations?: Array<string>; path?: PathInfo; permissions?: PermissionsInfo; createdAt?: Date; createdByUser?: UserInfo; } export class MinimalNode extends Node { constructor(obj?: any); } export interface EcmClient { new(config: AlfrescoApiConfig): EcmClient; changeHost(host: string): void; setAuthentications(authentications: any): void; callApi(path: string, httpMethod: string, pathParams?: any, queryParams?: any, headerParams?: any, formParams?: any, bodyParam?: any, authNames?: string[], contentTypes?: string[], accepts?: string[], returnType?: any, contextRoot?: string, responseType?: string): Promise<any>; } export interface BpmClient { new(config: AlfrescoApiConfig): BpmClient; changeHost(host: string): void; setAuthentications(authentications: any): void; callApi(path: string, httpMethod: string, pathParams?: any, queryParams?: any, headerParams?: any, formParams?: any, bodyParam?: any, authNames?: string[], contentTypes?: string[], accepts?: string[], returnType?: any, contextRoot?: string, responseType?: string): Promise<any>; } export interface SearchClient { new(config: AlfrescoApiConfig): SearchClient; changeHost(): void; setAuthentications(authentications: any): void; } export interface EcmPrivateClient { new(config: AlfrescoApiConfig): EcmPrivateClient; changeHost(host: string): void; setAuthentications(authentications: any): void; } export class MinimalNodeEntryEntity extends MinimalNode { constructor(obj?: any); } export class NodeProperties { constructor(obj?: any); [key: string]: any; } export class DeletedNodeMinimalEntry extends MinimalNode { constructor(obj?: any); archivedAt: Date; archivedByUser: UserInfo; } export class PathInfoEntity { constructor(obj?: any); elements: PathElementEntity[]; isComplete: boolean; name: string; } export class PathElementEntity { constructor(obj?: any); id: string; name: string; } export interface Auth { } export interface ApiClient { new(client: any): ApiClient; } export interface BpmAuth { new(config: any): BpmAuth; } // ======= Discovery start ====== export interface Discovery { new(config: any): Discovery; discoveryApi: DiscoveryApi; } export interface DiscoveryApi { getRepositoryInformation(): Promise<DiscoveryEntry>; } export interface DiscoveryEntry { entry: RepositoryEntry; } export class EntitlementsInfo { constructor(obj?: any); maxUsers?: number; maxDocs?: number; isClusterEnabled?: boolean; isCryptodocEnabled?: boolean; } export interface Error { error?: ErrorError; } export class LicenseInfo { constructor(obj?: any); issuedAt: Date; expiresAt: Date; remainingDays: number; holder: string; mode: string; entitlements?: EntitlementsInfo; } export class ModuleInfo { constructor(obj?: any); id?: string; title?: string; description?: string; version?: string; installDate?: Date; installState?: string; versionMin?: string; versionMax?: string; } export class RepositoryInfo { constructor(obj?: any); edition: string; version: VersionInfo; status: StatusInfo; license?: LicenseInfo; modules?: Array<ModuleInfo>; } export class RepositoryEntry { constructor(obj?: any); repository: RepositoryInfo; } export class StatusInfo { constructor(obj?: any); isReadOnly: boolean; isAuditEnabled: boolean; isQuickShareEnabled: boolean; isThumbnailGenerationEnabled: boolean; } export class VersionInfo { constructor(obj?: any); major: string; minor: string; patch: string; hotfix: string; schema: number; label: string; display: string; } export class PersonBodyCreate { constructor(obj?: any); id: string; firstName: string; lastName: string; email: string; password: number; properties: any; } // ======= Discovery end ====== // ======= Core Start ====== export interface FavoritesApi { new(client: ApiClient): FavoritesApi; addFavorite(personId?: string, favoriteBody?: FavoriteBody): Promise<FavoriteEntry>; // addSiteFavorite(personId?: string, favoriteSiteBody?: FavoriteSiteBody, fields?: Array<string>, opts?: any): Promise<FavoriteSiteEntry>; // removeFavorite(personId?: string, favoriteId?: string, opts?: any): Promise<any>; removeFavoriteSite(personId?: string, favoriteId?: string): Promise<any>; getFavorite(personId?: string, favoriteId?: string, opts?: any): Promise<FavoriteEntry>; getFavorites(personId?: string, opts?: { skipCount?: number, maxItems?: number, where?: string, fields?: Array<string> }): Promise<FavoritePaging>; getFavoriteSite(personId?: string, siteId?: string, opts?: any): Promise<SiteEntry>; // listFavoriteSitesForPerson(personId?: string, skipCount?: number, maxItems?: number, fields?: Array<string>, opts?: any): Promise<SitePaging>; // listFavorites(personId?: string, skipCount?: number, maxItems?: number, where?: string, fields?: Array<string>, opts?: any): Promise<FavoritePaging>; } export interface ChildAssociationsApi { new(client: ApiClient): ChildAssociationsApi; addNode(nodeId?: string, nodeBody?: NodeBody, opts?: { autoRename?: boolean, include?: Array<string>, fields?: Array<string> }): Promise<NodeEntry>; addSecondaryChildAssoc(parentId?: string, assocChildBody?: AssocChildBody): Promise<any>; deleteNode(nodeId?: string, opts?: { permanent?: boolean }): Promise<any>; getNodeChildren(nodeId?: string, opts?: { skipCount?: number, maxItems?: number, orderBy?: string, where?: string, include?: Array<string>, relativePath?: string, includeSource?: boolean, fields?: Array<string> }): Promise<NodePaging>; listParents(childId?: string, opts?: { where?: string, include?: string, fields?: Array<string> }): Promise<NodeAssocPaging>; listSecondaryChildAssociations(parentId?: string, opts?: { assocType?: string, where?: string, include?: string, fields?: Array<string> }): Promise<NodeAssocPaging>; moveNode(nodeId?: string, moveBody?: MoveBody, opts?: { include?: Array<string>, fields?: Array<string> }): Promise<NodeEntry>; } export interface AssociationsApi { new(client: ApiClient): AssociationsApi; addAssoc(sourceId?: string, assocTargetBody?: AssocTargetBody): Promise<any>; listSourceNodeAssociations(targetId?: string, opts?: { where?: string, include?: string, fields?: Array<string> }): Promise<NodeAssocPaging>; listTargetAssociations(sourceId?: string, opts?: { where?: string, include?: string, fields?: Array<string> }): Promise<NodeAssocPaging>; removeAssoc(sourceId?: string, targetId?: string, opts?: { assocType?: string }): Promise<any>; } export interface CommentsApi { new(client: ApiClient): CommentsApi; addComment(nodeId?: string, commentBody?: CommentBody, opts?: any): Promise<CommentEntry>; getComments(nodeId?: string, opts?: any): Promise<CommentPaging>; removeComment(nodeId?: string, commentId?: string): Promise<any>; updateComment(nodeId?: string, commentId?: string, commentBody?: CommentBody, opts?: any): Promise<CommentEntry>; } export interface NetworksApi { new(client: ApiClient): NetworksApi; getNetwork(networkId?: string, opts?: any): Promise<PersonNetworkEntry>; getNetworkForPerson(personId?: string, networkId?: string, opts?: any): Promise<PersonNetworkEntry>; listNetworksForPerson(personId?: string, opts?: any): Promise<PersonNetworkPaging>; } export interface NodesApi { new(client: ApiClient): NodesApi; addNode(nodeId: string, nodeBody: any, opts?: { autoRename?: boolean, include?: Array<string>, fields?: Array<string> }, formParams?: any): Promise<NodeEntry>; copyNode(nodeId: string, copyBody: any, opts?: { include?: Array<string>, fields?: Array<string> }): Promise<NodeEntry>; deleteNode(nodeId?: string, opts?: { permanent?: boolean }): Promise<any>; purgeDeletedNode(nodeId: string): Promise<any>; // custom API not exposed by the platform getNodeInfo(nodeId: string, opts?: any): Promise<Node>; // custom API not exposed by the platform deleteNodePermanent(nodeId: string): Promise<any>; // custom API not exposed by the platform createFolder(name: string, relativePath: string, nodeId?: string, opts?: any): Promise<NodeEntry>; // custom API not exposed by the platform createFolderAutoRename(name: string, relativePath: string, nodeId: string, opts): Promise<NodeEntry>; getDeletedNode(nodeId?: string, opts?: { include?: Array<string> }): Promise<DeletedNodeEntry>; getDeletedNodes(opts?: { skipCount?: number, maxItems?: number, include?: Array<string> }): Promise<DeletedNodesPaging>; getFileContent(nodeId?: string, opts?: { attachment?: boolean, ifModifiedSince?: Date }): Promise<any>; getNode(nodeId?: string, opts?: { include?: Array<string>, relativePath?: string, fields?: Array<string> }): Promise<NodeEntry>; getNodeContent(nodeId?: string, opts?: any): Promise<any>; getNodeChildren(nodeId?: string, opts?: { skipCount?: number, maxItems?: number, orderBy?: string, where?: string, include?: Array<string>, relativePath?: string, includeSource?: boolean, fields?: Array<string> }): Promise<NodePaging>; getParents(nodeId?: string, opts?: { where?: string, include?: Array<string>, skipCount?: number, maxItems?: number, includeSource?: boolean, fields?: Array<string> }): Promise<NodeAssociationPaging>; getSecondaryChildren(nodeId?: string, opts?: { where?: string, include?: Array<string>, skipCount?: number, maxItems?: number, includeSource?: boolean, fields?: Array<string> }): Promise<NodeChildAssociationPaging>; getSourceAssociations(nodeId?: string, opts?: { where?: string, include?: Array<string>, fields?: Array<string> }): Promise<NodeAssociationPaging>; getTargetAssociations(nodeId?: string, opts?: { where?: string, include?: Array<string>, fields?: Array<string> }): Promise<NodeAssociationPaging>; lockNode(nodeId?: string, nodeBodyLock?: NodeBodyLock, opts?: { include?: Array<string>, fields?: Array<string> }): Promise<NodeEntry>; unlockNode(nodeId?: string, opts?: { include?: Array<string>, fields?: Array<string> }): Promise<NodeEntry>; moveNode(nodeId?: string, moveBody?: MoveBody, opts?: { include?: Array<string>, fields?: Array<string> }): Promise<NodeEntry>; restoreNode(nodeId?: string): Promise<any>; updateFileContent(nodeId?: string, contentBody?: string, opts?: { majorVersion?: boolean, comment?: string, include?: Array<string>, fields?: Array<string> }): Promise<NodeEntry>; updateNodeContent(nodeId?: string, contentBody?: string, opts?: any): Promise<NodeEntry>; updateNode(nodeId?: string, nodeBody?: NodeBody, opts?: { include?: Array<string>, fields?: Array<string> }): Promise<NodeEntry>; } export interface SitesApi { new(client?: ApiClient): SitesApi; addSiteMember(siteId?: string, siteMemberBody?: SiteMemberBody): Promise<SiteMemberEntry>; createSite(siteBody?: SiteBody, opts?: { skipConfiguration?: Boolean, skipAddToFavorites?: Boolean }): Promise<SiteEntry>; deleteSite(siteId?: string, opts?: { permanent?: Boolean }): Promise<any>; getSite(siteId?: string, opts?: { relations?: Array<string>, fields?: Array<string> }): Promise<SiteEntry>; getSiteContainer(siteId?: string, containerId?: string, opts?: Array<string>): Promise<SiteContainerEntry>; getSiteContainers(siteId?: string, opts?: { skipCount?: number, maxItems?: number, fields?: Array<string> }): Promise<SiteContainerPaging>; getSiteMember(siteId?: string, personId?: string, opts?: { fields?: Array<string> }): Promise<SiteMemberEntry>; getSiteMembers(siteId?: string, opts?: { skipCount?: number, maxItems?: number, fields?: Array<string> }): Promise<SiteMemberPaging>; getSites(opts?: { skipCount?: number, maxItems?: number, orderBy?: string, relations?: Array<string>, fields?: Array<string> }): Promise<SitePaging>; removeSiteMember(siteId?: string, personId?: string): Promise<any>; updateSiteMember(siteId?: string, personId?: string, siteMemberRoleBody?: SiteMemberRoleBody): Promise<SiteMemberEntry>; } export interface GroupsApi { new(client?: ApiClient): GroupsApi; createGroup(groupBody?: GroupBody, opts?: { include?: Array<string>, fields?: Array<string> }): Promise<GroupsEntry>; getGroups(opts?: { skipCount?: number, maxItems?: number, orderBy?: string, where?: string, include?: Array<string>, fields?: Array<string> }): Promise<GroupsPaging>; deleteGroup(groupId?: string, opts?: { cascade?: boolean }): Promise<any>; getGroup(groupId?: string, opts?: { include?: Array<string>, fields?: Array<string> }): Promise<GroupsEntry>; updateGroup(groupId?: string, groupBody?: GroupBody, opts?: { include?: Array<string>, fields?: Array<string> }): Promise<GroupsEntry>; getGroupMembers(groupId?: string, opts?: { skipCount?: number, maxItems?: number, orderBy?: string, where?: string, include?: Array<string>, fields?: Array<string> }): Promise<GroupMemberPaging>; addGroupMember(groupId?: string, groupBody?: GroupBody, opts?: { fields?: Array<string> }): Promise<GroupMemberEntry>; deleteGroupMember(groupId?: string, groupMemberId?: string): Promise<any>; } export interface PeopleApi { new(client: ApiClient): PeopleApi; addPerson(person: PersonBodyCreate): Promise<PersonEntry>; addFavorite(personId?: string, favoriteBody?: FavoriteBody): Promise<FavoriteEntry>; addSiteMembershipRequest(personId?: string, siteMembershipBody?: SiteMembershipRequestBody): Promise<SiteMembershipRequestEntry>; deleteFavoriteSite(personId?: string, siteId?: string): Promise<any>; favoriteSite(personId?: string, favoriteSiteBody?: FavoriteSiteBody): Promise<FavoriteEntry>; getActivities(personId?: string, opts?: { skipCount?: number, maxItems?: number, who?: string, siteId?: string, fields?: Array<string> }): Promise<ActivityPaging>; getFavorite(personId?: string, favoriteId?: string, opts?: { fields?: Array<string> }): Promise<FavoriteEntry>; getFavoriteSite(personId?: string, siteId?: string, opts?: { fields?: Array<string> }): Promise<SiteEntry>; getFavoriteSites(personId?: string, opts?: { skipCount?: number, maxItems?: number, fields?: Array<string> }): Promise<SitePaging>; getFavorites(personId?: string, opts?: { skipCount?: number, maxItems?: number, where?: string, fields?: Array<string> }): Promise<FavoritePaging>; getPerson(personId?: string, opts?: { fields?: Array<string> }): Promise<PersonEntry>; getPersons(opts?: { skipCount?: number, maxItems?: number, fields?: Array<string> }): Promise<PersonPaging>; getPersonNetwork(personId?: string, networkId?: string, opts?: { fields?: Array<string> }): Promise<PersonNetworkEntry>; getPersonNetworks(personId?: string, opts?: { skipCount?: number, maxItems?: number, fields?: Array<string> }): Promise<PersonNetworkPaging>; getPreference(personId?: string, preferenceName?: string, opts?: { fields?: Array<string> }): Promise<PreferenceEntry>; getPreferences(personId?: string, opts?: { skipCount?: number, maxItems?: number, fields?: Array<string> }): Promise<PreferencePaging>; getSiteMembership(personId?: string, opts?: { skipCount?: number, maxItems?: number, orderBy?: string, relations?: Array<string>, fields?: Array<string> }): Promise<SitePaging>; getSiteMembershipRequest(personId?: string, siteId?: string, opts?: { fields?: Array<string> }): Promise<SiteMembershipRequestEntry>; getSiteMembershipRequests(personId?: string, opts?: { skipCount?: number, maxItems?: number, fields?: Array<string> }): Promise<SiteMembershipRequestPaging>; removeFavoriteSite(personId?: string, favoriteId?: string): Promise<any>; removeSiteMembershipRequest(personId?: string, siteId?: string): Promise<any>; updateSiteMembershipRequest(personId?: string, siteId?: string, siteMembershipBody?: SiteMembershipRequestBody): Promise<any>; getGroupsMembership(personId?: string, opts?: { skipCount?: number, maxItems?: number, orderBy?: string, where?: string, include?: Array<string>, fields?: Array<string> }): Promise<GroupsPaging>; } // export interface PreferencesApi { // getPreference(personId?: string, opts?: any): Promise<PreferenceEntry>; // getPreferences(personId?: string, opts?: any): Promise<PreferencePaging>; // } export interface QueriesApi { new(client: ApiClient): QueriesApi; findNodes(term?: string, opts?: any): Promise<NodePaging>; findPeople(term?: string, opts?: any): Promise<PersonPaging>; findSites(term?: string, opts?: any): Promise<SitePaging>; } export interface RenditionsApi { new(client: ApiClient): RenditionsApi; createRendition(nodeId?: string, renditionBody?: RenditionBody): Promise<any>; getRendition(nodeId: string, renditionId: string): Promise<RenditionEntry>; getRenditionContent(nodeId: string, renditionId: string, opts?: { attachment?: boolean, ifModifiedSince?: Date }): Promise<any>; getRenditions(nodeId: string): Promise<RenditionPaging>; getSharedLinkRenditions(sharedId: string): Promise<RenditionPaging>; getSharedLinkRendition(sharedId: string, renditionId: string): Promise<RenditionEntry>; getSharedLinkRenditionContent(sharedId: string, renditionId: string, opts?: { attachment?: boolean, ifModifiedSince?: Date }): Promise<any>; } export interface RatingsApi { new(client: ApiClient): RatingsApi; rate(nodeId?: string, ratingBody?: RatingBody, opts?: any): Promise<RatingEntry>; removeRating(nodeId?: string, ratingId?: string): Promise<any>; getRating(nodeId?: string, ratingId?: string, opts?: any): Promise<RatingEntry>; getRatings(nodeId?: string, opts?: any): Promise<RatingPaging>; } export interface SharedlinksApi { new(client: ApiClient): SharedlinksApi; addSharedLink(sharedLinkBody?: SharedLinkBody, opts?: any): Promise<SharedLinkEntry>; deleteSharedLink(sharedId?: string): Promise<any>; emailSharedLink(sharedId?: string, emailSharedLinkBody?: EmailSharedLinkBody, opts?: any): Promise<any>; findSharedLinks(opts?: any): Promise<SharedLinkPaging>; getSharedLink(sharedId?: string, opts?: any): Promise<SharedLinkEntry>; getSharedLinkContent(sharedId?: string, opts?: any): Promise<any>; } export interface DownloadsApi { new(client: ApiClient): DownloadsApi; createDownload(payload: DownloadBodyCreate, opts?: any): Promise<DownloadEntry>; getDownload(downloadId: string, opts?: any): Promise<DownloadEntry>; cancelDownload(downloadId: string): Promise<any>; } export interface DownloadBodyCreate { nodeIds?: string[]; } export interface DownloadEntry { entry?: Download; } export interface Download { filesAdded?: number; bytesAdded?: number; id: string; totalFiles: number; totalBytes: number; status: string; } export interface NodeAssocPaging { list?: NodeAssocPagingList; } export interface NodeAssocPagingList { entries?: NodeAssocMinimalEntry; pagination?: Pagination; } export interface NodeAssocMinimalEntry { entry?: NodeAssocMinimal; } export interface NodeAssocMinimal { id?: string; parentId?: String; name?: String; nodeType?: String; isFolder?: Boolean; isFile?: Boolean; modifiedAt?: Date; modifiedByUser?: UserInfo; createdAt?: Date; createdByUser?: UserInfo; content?: ContentInfo; association?: AssocInfo; } export interface AssocInfo { assocType?: String; } export interface TagsApi { new(client: ApiClient): TagsApi; addTag(nodeId?: string, tagBody?: TagBody): Promise<TagEntry>; removeTag(nodeId?: string, tagId?: string): Promise<any>; getTag(tagId?: string, fields?: Array<string>, opts?: any): Promise<TagEntry>; getNodeTags(nodeId?: string, opts?: any): Promise<TagPaging>; getTags(opts?: any): Promise<TagPaging>; updateTag(tagId?: string, tagBody?: TagBody): Promise<TagEntry>; } export interface WebscriptApi { new(client: ApiClient): WebscriptApi; executeWebScript(httpMethod?: string, scriptPath?: string, scriptArgs?: any, contextRoot?: string, servicePat?: string, postBody?: string): Promise<{}>; } // export interface TrashcanApi { // deleteremovedNode(nodeId?: string, opts?: any): Promise<any>; // getremovedNode(nodeId?: string, include?: Array<string>, opts?: any): Promise<removedNodeEntry>; // listremovedNodes(skipCount?: number, maxItems?: number, include?: Array<string>, opts?: any): Promise<removedNodesPaging>; // restoreremovedNode(nodeId?: string, fields?: Array<string>, opts?: any): Promise<NodeEntry>; // } export interface VersionsApi { deleteVersion(nodeId: string, versionId: string): Promise<any>; getVersion(nodeId: string, versionId: string): Promise<VersionEntry>; getVersionContent(nodeId: string, versionId: string, opts?: { attachment?: boolean, ifModifiedSince?: Date, range?: string }): Promise<any>; listVersionHistory(nodeId: string, opts?: { include?: Array<string>, fields?: Array<string>, skipCount?: number, maxItems?: number }): Promise<VersionPaging>; revertVersion(nodeId: string, versionId: string, revertBody: RevertBody, opts?: { fields?: Array<string> }): Promise<VersionEntry>; } export interface ClassesApi { getClass(className: string, opts?: {}): Promise<ClassDescription>; } export class Activity { constructor(obj?: any); postPersonId?: string; id?: number; siteId?: string; postedAt?: Date; feedPersonId?: string; activitySummary?: { [key: string]: string; }; activityType?: string; } export class ActivityEntry { constructor(obj?: any); entry?: Activity; } export class AssocChildBody { constructor(obj?: any); childId: string; assocType: string; } export class DeletedNodeEntry { constructor(obj?: any); entry?: DeletedNode; } export class DeletedNode { constructor(obj?: any); archivedByUser?: UserInfo; archivedAt?: Date; } export class ActivityPaging { constructor(obj?: any); list?: ActivityPagingList; } export class ActivityPagingList { constructor(obj?: any); entries?: Array<ActivityEntry>; pagination?: Pagination; } export class Association { constructor(obj?: any); targetId?: string; assocType?: string; } export class AssociationBody { constructor(obj?: any); targetId?: string; assocType?: string; } export class AssociationEntry { constructor(obj?: any); entry?: Association; } export class AssociationInfo { constructor(obj?: any); assocType?: string; } export class ChildAssociation { constructor(obj?: any); childId?: string; assocType?: string; } export class ChildAssociationBody { constructor(obj?: any); childId?: string; assocType?: string; } export class ChildAssociationEntry { constructor(obj?: any); entry?: ChildAssociation; } export class ChildAssociationInfo { constructor(assocType: string, isPrimary: boolean); assocType?: string; isPrimary?: boolean; } export class AssocTargetBody { constructor(obj?: any); targetId?: string; assocType?: string; } export class Comment { constructor(obj?: any); id?: string; content?: string; adddBy?: Person; adddAt?: Date; edited?: boolean; modifiedBy?: Person; modifiedAt?: Date; canEdit?: boolean; canremove?: boolean; } export class CommentBody { constructor(obj?: any); content?: string; } export class CommentEntry { constructor(obj?: any); entry?: Comment; } export class CommentPaging { constructor(obj?: any); list?: CommentPagingList; } export class CommentPagingList { constructor(obj?: any); entries?: Array<CommentEntry>; pagination?: Pagination; } export class Company { constructor(obj?: any); organization?: string; address1?: string; address2?: string; address3?: string; postcode?: string; telephone?: string; fax?: string; email?: string; } export class ContentInfo { constructor(obj?: any); mimeType?: string; mimeTypeName?: string; sizeInBytes?: number; encoding?: string; } export class RemovedNode extends Node { constructor(obj?: any); archivedByUser?: UserInfo; archivedAt?: Date; } export class RemovedNodeEntry { constructor(obj?: any); entry?: RemovedNode; } export class RemovedNodesPaging { constructor(obj?: any); list?: RemovedNodesPagingList; } export class RemovedNodesPagingList { constructor(obj?: any); entries?: Array<RemovedNodeEntry>; pagination?: Pagination; } export class Error { constructor(obj?: any); error?: ErrorError; } export class ErrorError { constructor(obj?: any); errorKey?: string; briefSummary?: string; descriptionURL?: string; logId?: string; stackTrace?: string; statusCode?: number; } export class Favorite { constructor(obj?: any); targetGuid?: string; adddAt?: Date; target?: any; } export class FavoriteBody { constructor(obj?: any); target?: any; } export class FavoriteEntry { constructor(obj?: any); entry?: Favorite; } export class FavoritePaging { constructor(obj?: any); list?: FavoritePagingList; } export class FavoritePagingList { constructor(obj?: any); entries?: Array<FavoriteEntry>; pagination?: Pagination; } export class FavoriteSite { constructor(obj?: any); id?: string; } export class FavoriteSiteBody { constructor(obj?: any); id?: string; } export class FavoriteSiteEntry { constructor(obj?: any); entry?: FavoriteSite; } export class NetworkQuota { constructor(obj?: any); id?: string; limit?: number; usage?: number; } export class NodeAssociation extends Node { constructor(obj?: any); association?: AssociationInfo; } export class NodeAssociationEntry { constructor(obj?: any); entry?: NodeAssociation; } export class NodeAssociationPaging { constructor(obj?: any); list?: NodeAssociationPagingList; } export class NodeAssociationPagingList { constructor(obj?: any); entries?: Array<NodeAssociationEntry>; pagination?: Pagination; source?: Node; } export class CopyBody { constructor(obj?: any); targetParentId?: string; name?: string; } export class NodeBody { constructor(obj?: any); name?: string; nodeType?: string; aspectNames?: Array<string>; properties?: { [key: string]: string; }; relativePath?: string; association?: NodeBodyAssociation; secondaryChildren?: Array<ChildAssociationBody>; targets?: Array<AssociationBody>; permissions?: PermissionsBodyUpdate; } export class NodeBodyAssociation { constructor(obj?: any); assocType?: string; } export class NodeBodyLock { constructor(obj?: any); timeToExpire?: number; type?: NodeBodyLock.TypeEnum; lifetime?: NodeBodyLock.LifetimeEnum; } namespace NodeBodyLock { enum TypeEnum { ALLOW_OWNER_CHANGES = 'ALLOW_OWNER_CHANGES', FULL = 'FULL' } enum LifetimeEnum { PERSISTENT = 'PERSISTENT', EPHEMERAL = 'EPHEMERAL' } } export class MoveBody { constructor(obj?: any); targetParentId?: string; name?: string; } export class NodeChildAssociation extends Node { constructor(obj?: any); association?: ChildAssociationInfo; } export class NodeChildAssociationEntry { constructor(obj?: any); entry?: NodeChildAssociation; } export class NodeChildAssociationPaging { constructor(obj?: any); list?: NodeChildAssociationPagingList; } export class NodeChildAssociationPagingList { constructor(obj?: any); entries?: Array<NodeChildAssociationEntry>; pagination?: Pagination; source?: Node; } export class NodeEntry { constructor(obj?: any); entry?: Node; } export class NodePaging { constructor(obj?: any); list?: NodePagingList; } export class NodePagingList { constructor(obj?: any); entries?: Array<NodeEntry>; pagination?: Pagination; source?: Node; } export class Pagination { constructor(obj?: any); count?: number; hasMoreItems?: boolean; totalItems?: number; skipCount?: number; maxItems?: number; } export class PathElement { constructor(obj?: any); id?: string; name?: string; } export class PathInfo { constructor(obj?: any); elements?: Array<PathElement>; name?: string; isComplete?: boolean; } export class PermissionElement { constructor(obj?: any); authorityId?: string; name?: string; accessStatus?: PermissionElement.AccessStatusEnum; } namespace PermissionElement { enum AccessStatusEnum { ALLOWED = 'ALLOWED', DENIED = 'DENIED' } } export class PermissionsBodyUpdate { constructor(obj?: any); isInheritanceEnabled?: boolean; locallySet?: Array<PermissionElement>; } export class PermissionsInfo { constructor(obj?: any); isInheritanceEnabled?: boolean; inherited?: Array<PermissionElement>; locallySet?: Array<PermissionElement>; settable?: Array<string>; } export class Person { constructor(obj?: any); id?: string; firstName?: string; lastName?: string; description?: string; avatarId?: string; email?: string; skypeId?: string; googleId?: string; instantMessageId?: string; jobTitle?: string; location?: string; company?: Company; mobile?: string; telephone?: string; statusUpdatedAt?: Date; userStatus?: string; enabled?: boolean; emailNotificationsEnabled?: boolean; aspectNames?: Array<string>; properties?: { [key: string]: string; }; } export class PersonBodyadd { constructor(obj?: any); id?: string; firstName?: string; lastName?: string; description?: string; email?: string; skypeId?: string; googleId?: string; instantMessageId?: string; jobTitle?: string; location?: string; company?: Company; mobile?: string; telephone?: string; userStatus?: string; enabled?: boolean; emailNotificationsEnabled?: boolean; password?: string; aspectNames?: Array<string>; properties?: { [key: string]: string; }; } export class PersonBodyUpdate { constructor(obj?: any); firstName?: string; lastName?: string; description?: string; email?: string; skypeId?: string; googleId?: string; instantMessageId?: string; jobTitle?: string; location?: string; company?: Company; mobile?: string; telephone?: string; userStatus?: string; enabled?: boolean; emailNotificationsEnabled?: boolean; password?: string; oldPassword?: string; aspectNames?: Array<string>; properties?: { [key: string]: string; }; } export class PersonEntry { constructor(obj?: any); entry?: Person; } export class PersonNetwork { constructor(obj?: any); id?: string; homeNetwork?: boolean; isEnabled?: boolean; adddAt?: Date; paidNetwork?: boolean; subscriptionLevel?: PersonNetwork.SubscriptionLevelEnum; quotas?: Array<NetworkQuota>; } namespace PersonNetwork { enum SubscriptionLevelEnum { Free = 'Free', Standard = 'Standard', Enterprise = 'Enterprise' } } export class PersonNetworkEntry { constructor(obj?: any); entry?: PersonNetwork; } export class PersonNetworkPaging { constructor(obj?: any); list?: PersonNetworkPagingList; } export class PersonNetworkPagingList { constructor(obj?: any); entries?: Array<PersonNetworkEntry>; pagination?: Pagination; } export class PersonPaging { constructor(obj?: any); list?: PersonPagingList; } export class PersonPagingList { constructor(obj?: any); entries?: Array<PersonEntry>; pagination?: Pagination; } export class Preference { constructor(obj?: any); id?: string; value?: string; } export class PreferenceEntry { constructor(obj?: any); entry?: Preference; } export class PreferencePaging { constructor(obj?: any); list?: PreferencePagingList; } export class PreferencePagingList { constructor(obj?: any); entries?: Array<PreferenceEntry>; pagination?: Pagination; } export class SearchRequest { constructor(obj ?: any); query ?: RequestQuery; paging ?: RequestPagination; include ?: Array<string>; includeRequest?: boolean; fields ?: Array<string>; sort ?: Array<RequestSortDefinitionInner>; templates ?: Array<RequestTemplate>; defaults ?: RequestDefaults; localization?: RequestLocalization; filterQueries ?: Array<RequestFilterQuery>; facetQueries ?: Array<RequestFacetQuery>; facetFields ?: RequestFacetFields; facetIntervals?: RequestFacetIntervals; pivots?: Array<RequestPivot>; stats?: Array<RequestStats>; spellcheck ?: RequestSpellcheck; scope ?: RequestScope; limits ?: RequestLimits; highlight ?: RequestHighlight; ranges?: Array<RequestRange>; } export class QueryBody extends SearchRequest { constructor(obj ?: any); } export class RequestPivot { key?: string; pivots?: Array<RequestPivot>; } export class RequestStats { field?: string; label?: string; min?: boolean; max?: boolean; sum?: boolean; countValues?: boolean; missing?: boolean; mean?: boolean; stddev?: boolean; sumOfSquares?: boolean; distinctValues?: boolean; countDistinct?: boolean; cardinality?: boolean; cardinalityAccuracy?: number; excludeFilters?: Array<string>; percentiles?: Array<number>; } export class RequestFacetIntervals { sets?: Array<RequestFacetSet>; intervals?: Array<RequestFacetInterval>; } export class RequestFacetSet { label?: string; start?: string; end?: string; startInclusive?: boolean; endInclusive?: boolean; } export class RequestFacetInterval { field?: string; label?: string; sets?: Array<RequestFacetSet>; } export class RequestFilterQuery { query?: string; tags?: Array<string>; } export class RequestFacetQuery { query?: string; label?: string; } export class RequestLocalization { timezone?: string; locales?: Array<string>; } export class RequestSortDefinitionInner { // type?: RequestSortDefinitionInner.TypeEnum; type?: string; field?: string; ascending?: boolean; } namespace RequestSortDefinitionInner { enum TypeEnum { FIELD = 'FIELD', DOCUMENT = 'DOCUMENT', SCORE = 'SCORE' } } export class RequestTemplate { name?: string; template?: string; } export class RequestRange { field?: string; start?: string; end?: string; gap?: string; hardend?: boolean; other?: Array<string>; include?: Array<string>; label?: string; excludeFilters?: Array<string>; } export class RequestHighlightFields { constructor(obj?: any); field?: string; snippetCount?: number; fragmentSize?: number; mergeContiguous?: boolean; prefix?: string; postfix?: string; } export class RequestHighlight { constructor(obj?: any); prefix?: string; postfix?: string; snippetCount?: number; fragmentSize?: number; maxAnalyzedChars?: number; mergeContiguous?: boolean; usePhraseHighlighter?: boolean; fields: Array<RequestHighlightFields>; } export class RequestLimits { constructor(obj?: any); permissionEvaluationTime?: number; permissionEvaluationCount?: number; } export class RequestScope { constructor(obj?: any); locations?: string; } export class RequestSpellcheck { constructor(obj?: any); query?: string; } export class RequestFacetFields { constructor(obj?: any); facets?: RequestFacetField[]; } export class RequestFacetField { constructor(obj?: any); field?: string; label?: string; prefix?: string; sort?: RequestFacetField.SortEnum; method?: RequestFacetField.MethodEnum; missing?: boolean; limit?: number; offset?: number; mincount?: number; facetEnumCacheMinDf?: number; excludeFilters?: string[]; } namespace RequestFacetField { enum SortEnum { COUNT = 'COUNT', INDEX = 'INDEX' } enum MethodEnum { ENUM = 'ENUM', FC = 'FC' } } export class RequestQuery { constructor(obj?: any); language?: string; userQuery?: string; query?: string; } export class RequestPagination { constructor(obj?: any); maxItems?: number; skipCount?: number; } export class RequestDefaults { constructor(obj?: any); textAttributes?: Array<string>; defaultFTSOperator?: RequestDefaults.DefaultFTSOperatorEnum; defaultFTSFieldOperator?: RequestDefaults.DefaultFTSFieldOperatorEnum; namespace?: string; defaultFieldName?: string; } namespace RequestDefaults { enum DefaultFTSOperatorEnum { AND = 'AND', OR = 'OR' } enum DefaultFTSFieldOperatorEnum { AND = 'AND', OR = 'OR' } } export class Rating { constructor(obj?: any); id?: string; aggregate?: RatingAggregate; ratedAt?: Date; myRating?: string; } export class RatingAggregate { constructor(obj?: any); average?: number; numberOfRatings?: number; } export class RatingBody { constructor(obj?: any); id?: RatingBody.IdEnum; myRating?: string; } namespace RatingBody { enum IdEnum { likes = 'likes', fiveStar = 'fiveStar' } } export class RatingEntry { constructor(obj?: any); entry?: Rating; } export class RatingPaging { constructor(obj?: any); list?: RatingPagingList; } export class RatingPagingList { constructor(obj?: any); entries?: Array<RatingEntry>; pagination?: Pagination; } export class Rendition { constructor(obj?: any); id?: string; content?: ContentInfo; status?: Rendition.StatusEnum; } namespace Rendition { enum StatusEnum { CREATED = 'CREATED', NOT_CREATED = 'NOT_CREATED' } } export class RenditionBody { constructor(obj?: any); id?: string; } export class RenditionEntry { constructor(obj?: any); entry?: Rendition; } export class RenditionPaging { constructor(obj?: any); list?: RenditionPagingList; } export class RenditionPagingList { constructor(obj?: any); entries?: Array<RenditionEntry>; pagination?: Pagination; } export class RevertBody { constructor(obj?: any); majorVersion?: boolean; comment?: string; } export class SharedLink { constructor(obj?: any); id?: string; expiresAt?: Date; nodeId?: string;