Vault API

View as Markdown

Everything an application does in a vault on behalf of a user.

39 services, 380 methods, grouped by importance level. Each service page lists its highlighted methods first, then all others.

Core services

The main developer journeys: documented in the most depth.

ServiceMethodsSummary
Server version IRPCQueryVersion2An interface for querying server version information.
Login and sessions IRPCLogin25An interface for handling client login & logout operations.
Vaults on a server IRPCVaults3An interface for enumerating vaults.
Vault information IRPCVault26An interface for vault-level information and operations.
Object types IRPCObjectTypes3An interface for reading object types.
Property definitions and classes IRPCPropertyDefs4An interface for retrieving property definitions.
Value lists IRPCValueLists17Reads value lists and their items, and lets users add and edit value list items and traditional folders.
Search IRPCSearch14An interface for performing searches.
Objects, versions, properties and files IRPCObjectOperations132An interface for handling documents and files

Standard services

The rest of the end-user API.

ServiceMethodsSummary
Stateless file upload sessions IRPCFileTransfer3Stateless file upload. No method requires a sticky session.
Streaming file upload IRPCFileTransferStreaming2File transfer methods that stream the file data.
Views IRPCViews14Reads and maintains the views of the vault: the common views and the calling user's own (private) views.
Server push IRPCServerDataPush2A server-to-client channel: the server pushes requests and notifications to a logged-in client over a long-lived stream.
Notification rules IRPCNotificationRules4Manages notification rules: which events on which objects send the user a notification.
Shared links IRPCSharedLinks15Creates and manages shared links to files for people outside the vault.
Shared links (anonymous access) IRPCSharedLinksPublic7Opens and downloads files through shared links, without logging in.
Events and notifications IRPCEvents7Reads and sets the user's notification switch, checks whether a user can receive notifications, and sends requests and custom notifications to users.
Event log IRPCEventLog1Writes custom entries to the vault's event log.
Thumbnails IRPCThumbnails2Gets thumbnail images of document files and the vault's thumbnail settings.
Languages IRPCLanguages2Lists the vault's metadata languages and changes the calling user's vault language.
Named access control lists IRPCNamedACLs1Lists the named access control lists that the calling user can see.
Named value storage IRPCNamedValueStorage3Reads and writes named values: small key-value settings stored in the vault, grouped by storage type and namespace.
Workspaces IRPCWorkspace3Workspace tabs: the views of related objects shown for an object of a given type.
Task pane configurations IRPCTaskPaneConfigurations4Stores the task pane configuration of M-Files Desktop per user and for all users.
Folder UI settings IRPCFolderUISettings7Stores the display settings of folders per user and as common defaults.
Substitute users IRPCSubstituteUsers4Reads and sets the substitute users of users.
Electronic signatures IRPCElectronicSignatures2An interface for working with electronic signatures.
Sensitivity labels IRPCSensitivityLabels1Reads the Microsoft Purview sensitivity labels of files.
Exported data sets IRPCExportedDataSets7Reads the exported data sets of the vault and reports their export status (M-Files Reporting).
Data export IRPCDataExport5Reads objects, value list items and property value history in bulk, in batches ordered by ID, for exporting vault data to another system.
Scanning and OCR IRPCScanningAndOCR8Runs server-side OCR: converts files to searchable PDF and recognizes text in page areas.
Vault extension methods IRPCVaultExtensionMethods5Calls vault extension methods: server-side code in the vault that takes a string and returns a string.
Client scripts and UI extension applications IRPCClientScript16Lists, installs, enables, disables, licenses and removes the applications of the vault: vault applications (server side) and UI extension applications (client side), and downloads their packages and files.
Conversations IRPCConversationOperations6Stores conversations with Aino and their chat turns in the vault, per user.
Aino agents IRPCAgent3Connects M-Files clients to the Aino agents of M-Files Cloud.
Anonymous login IRPCAnonymousLoginOperations2An interface for managing anonymous authentication operations.
Identities IRPCIdentityOperations1Lets M-Files cloud services that hand out object and value list item IDs on behalf of a vault ask the vault to replenish their ID ranges.
Extension authentications IRPCExtensionAuthentications8Manages the credentials that the vault uses to access external systems, such as external repositories connected to the vault, on behalf of the user.
Connection and health checks IRPCTest9An interface for testing connection between a client and the server.