interface IProjectApi { _apiId : "mendix.ProjectApi" ; addEventListener < K extends never > ( eventType : K , listener : EventHandler < {} , K > , ) : DisposeListener ; addFolder ( containerId : string , name : string ) : Promise < Readonly < Folder > > ; deleteFolder ( folderId : string ) : Promise < void > ; getDocumentsInfo ( containerId : string , ) : Promise < readonly Readonly < UnitInfo > [] > ; getFolder ( containerId : string , name : string , ) : Promise < Readonly < Folder > | null > ; getFolders ( containerId : string ) : Promise < readonly Readonly < Folder > [] > ; getModulesTree ( options ?: { includeUnnamed ?: boolean } , ) : Promise < readonly { $CreationOptions ?: { name ?: string } ; $ID : string ; $Type : "Projects$Module" ; $UnitID ?: string ; appStoreGuid : string ; appStorePackageIdString : string ; appStoreVersion : string ; appStoreVersionGuid : string ; documents ?: readonly { $ID : string ; $Type : string ; moduleName ?: string ; name ?: string ; } [] ; folders ?: readonly { $CreationOptions ?: { name ?: string } ; $ID : string ; $Type : "Projects$Folder" ; $UnitID ?: string ; documents ?: readonly { $ID : string ; $Type : string ; moduleName ?: string ; name ?: string ; } [] ; folders ?: readonly { readonly $CreationOptions?: { readonly name?: string | undefined; } | undefined; readonly $Type: "Projects$Folder"; readonly name: string; readonly $ID: string; readonly $UnitID?: string | undefined; readonly folders?: readonly ...[] | undefined; readonly documents?: readonly { ...; }[] | undefined; }[] |...
; name : string ; } [] ; fromAppStore : boolean ; isThemeModule : boolean ; name : string ; sortIndex : number ; } [] , > ; getProjectId () : Promise < string > ; removeEventListener < K extends never > ( eventType : K , listener : EventHandler < {} , K > , ) : void ; renameFolder ( folderId : string , newName : string ) : Promise < void > ; } Properties _ api Id _apiId : "mendix.ProjectApi"
Methods add Event Listener addEventListener < K extends never > ( eventType : K , listener : EventHandler < {} , K > , ) : DisposeListener Parameters eventType : K listener : EventHandler < {} , K > Returns DisposeListener A function that can be called to remove the event listener.
add Folder addFolder ( containerId : string , name : string ) : Promise < Readonly < Folder > > Parameters containerId : string name : string Returns Promise < Readonly < Folder > > Promise resolving to the created folder.
delete Folder deleteFolder ( folderId : string ) : Promise < void > Returns Promise < void > Promise resolving when the folder has been deleted.
get Documents Info getDocumentsInfo ( containerId : string ) : Promise < readonly Readonly < UnitInfo > [] > Returns Promise < readonly Readonly < UnitInfo > [] > Promise resolving to a readonly array of document info objects.
get Folder getFolder ( containerId : string , name : string ) : Promise < Readonly < Folder > | null > Parameters containerId : string name : string Returns Promise < Readonly < Folder > | null > Promise resolving to the folder if found, or null otherwise.
get Folders getFolders ( containerId : string ) : Promise < readonly Readonly < Folder > [] > Returns Promise < readonly Readonly < Folder > [] > Promise resolving to a readonly array of folders.
get Modules Tree getModulesTree ( options ?: { includeUnnamed ?: boolean } , ) : Promise < readonly { $CreationOptions ?: { name ?: string } ; $ID : string ; $Type : "Projects$Module" ; $UnitID ?: string ; appStoreGuid : string ; appStorePackageIdString : string ; appStoreVersion : string ; appStoreVersionGuid : string ; documents ?: readonly { $ID : string ; $Type : string ; moduleName ?: string ; name ?: string ; } [] ; folders ?: readonly { $CreationOptions ?: { name ?: string } ; $ID : string ; $Type : "Projects$Folder" ; $UnitID ?: string ; documents ?: readonly { $ID : string ; $Type : string ; moduleName ?: string ; name ?: string ; } [] ; folders ?: readonly { readonly $CreationOptions?: { readonly name?: string | undefined; } | undefined; readonly $Type: "Projects$Folder"; readonly name: string; readonly $ID: string; readonly $UnitID?: string | undefined; readonly folders?: readonly ...[] | undefined; readonly documents?: readonly { ...; }[] | undefined; }[] |...
; name : string ; } [] ; fromAppStore : boolean ; isThemeModule : boolean ; name : string ; sortIndex : number ; } [] , > Parameters Optionaloptions : { includeUnnamed ?: boolean } Returns Promise < readonly { $CreationOptions ?: { name ?: string } ; $ID : string ; $Type : "Projects$Module" ; $UnitID ?: string ; appStoreGuid : string ; appStorePackageIdString : string ; appStoreVersion : string ; appStoreVersionGuid : string ; documents ?: readonly { $ID : string ; $Type : string ; moduleName ?: string ; name ?: string ; } [] ; folders ?: readonly { $CreationOptions ?: { name ?: string } ; $ID : string ; $Type : "Projects$Folder" ; $UnitID ?: string ; documents ?: readonly { $ID : string ; $Type : string ; moduleName ?: string ; name ?: string ; } [] ; folders ?: readonly { readonly $CreationOptions?: { readonly name?: string | undefined; } | undefined; readonly $Type: "Projects$Folder"; readonly name: string; readonly $ID: string; readonly $UnitID?: string | undefined; readonly folders?: readonly ...[] | undefined; readonly documents?: readonly { ...; }[] | undefined; }[] |...; name : string ; } [] ; fromAppStore : boolean ; isThemeModule : boolean ; name : string ; sortIndex : number ; } [] , > Promise resolving to an array of raw module trees.
get Project Id getProjectId () : Promise < string > Returns Promise < string > Promise resolving to the project ID as a string.
remove Event Listener removeEventListener < K extends never > ( eventType : K , listener : EventHandler < {} , K > , ) : void Parameters eventType : K listener : EventHandler < {} , K > Returns void rename Folder renameFolder ( folderId : string , newName : string ) : Promise < void > Parameters folderId : string newName : string Returns Promise < void > Promise resolving when the folder name has been changed.
API for working with project and folders