@@ -40,14 +40,13 @@ M_FILES_CACHE_DRIVER=file
4040
4141#### Authentication
4242- ` GetAuthenticationToken ` - Get authentication token using username/password
43- - ` LogoutSession ` - Logout a session with session ID
43+ - ` LogOutFromVaultRequest ` - Logout from vault with session ID
4444
45- #### User Operations
46- - ` GetCurrentUserRequest ` - Get information about the current authenticated user
45+ #### Vault Operations
46+ - ` GetVaultsRequest ` - Get list of available vaults for the authenticated user
4747
48- #### Document Operations
49- - ` GetDocumentsRequest ` - Get documents with optional filtering
50- - ` GetDocumentPropertiesRequest ` - Get document properties
48+ #### Object Operations
49+ - ` GetObjectPropertiesRequest ` - Get object properties (works for documents, folders, and other object types)
5150
5251#### File Operations
5352- ` UploadFileRequest ` - Upload a file to M-Files
@@ -62,6 +61,7 @@ M_FILES_CACHE_DRIVER=file
6261- ` PropertyValue ` - Represents a property value for creating documents
6362- ` Document ` - Represents a document in M-Files
6463- ` Documents ` - Represents a collection of documents
64+ - ` ObjectProperties ` - Represents object properties in M-Files
6565- ` File ` - Represents a file in M-Files
6666- ` DownloadedFile ` - Represents a downloaded file with content and metadata
6767- ` User ` - Represents a user in M-Files
@@ -112,62 +112,60 @@ $token = $request->send()->dto();
112112// Returns AuthenticationToken with sessionId
113113```
114114
115- ** Logout Session **
115+ ** Logout from Vault **
116116``` php
117- use CodebarAg\MFiles\Requests\Authentication\LogoutSession ;
117+ use CodebarAg\MFiles\Requests\Authentication\LogOutFromVaultRequest ;
118118
119- $logout = (new LogoutSession (config: $config))->send()->dto();
119+ $logout = (new LogOutFromVaultRequest (config: $config))->send()->dto();
120120// Returns true on successful logout, clears cached token
121121```
122122
123- #### User Operations
123+ #### Vault Operations
124124
125- ** Get Current User **
125+ ** Get Available Vaults **
126126``` php
127- use CodebarAg\MFiles\Requests\GetCurrentUserRequest;
128- use CodebarAg\MFiles\DTO\User;
127+ use CodebarAg\MFiles\Requests\GetVaultsRequest;
129128
130- $user = $connector->send(new GetCurrentUserRequest ())->dto ();
131- // Returns User DTO with id, name, email, etc.
129+ $vaults = $connector->send(new GetVaultsRequest ())->json ();
130+ // Returns array of available vaults for the authenticated user
132131```
133132
134- #### Document Operations
133+ #### Object Operations
135134
136- ** Get Documents **
135+ ** Get Object Properties **
137136``` php
138- use CodebarAg\MFiles\Requests\GetDocumentsRequest ;
139- use CodebarAg\MFiles\DTO\Documents ;
137+ use CodebarAg\MFiles\Requests\GetObjectPropertiesRequest ;
138+ use CodebarAg\MFiles\DTO\ObjectProperties ;
140139
141- $documents = $connector->send(new GetDocumentsRequest())->dto();
142- // Returns Documents collection with pagination info
140+ $properties = $connector->send(new GetObjectPropertiesRequest(
141+ objectType: 0, // 0 for documents, 1 for folders, etc.
142+ objectId: 123
143+ ))->dto();
144+ // Returns ObjectProperties with property details
143145
144- // With filtering parameters
145- $documents = $connector->send(new GetDocumentsRequest(
146- page: 1,
147- pageSize: 5,
148- searchString: 'Sample',
149- objectTypeId: 0,
150- includeDeleted: false,
151- includeSubfolders: true,
152- sortBy: 'Title',
153- sortDirection: 'asc'
146+ // With optional parameters
147+ $properties = $connector->send(new GetObjectPropertiesRequest(
148+ objectType: 0,
149+ objectId: 123,
150+ includeDeleted: false
154151))->dto();
155152```
156153
157- ** Get Document Properties**
154+ ** Get Object Properties**
158155``` php
159- use CodebarAg\MFiles\Requests\GetDocumentPropertiesRequest ;
160- use CodebarAg\MFiles\DTO\DocumentProperties ;
156+ use CodebarAg\MFiles\Requests\GetObjectPropertiesRequest ;
157+ use CodebarAg\MFiles\DTO\ObjectProperties ;
161158
162- $properties = $connector->send(new GetDocumentPropertiesRequest(
159+ $properties = $connector->send(new GetObjectPropertiesRequest(
160+ objectType: 0, // 0 for documents, 1 for folders, etc.
163161 objectId: 123
164162))->dto();
165- // Returns DocumentProperties with property details
163+ // Returns ObjectProperties with property details
166164
167165// With optional parameters
168- $properties = $connector->send(new GetDocumentPropertiesRequest(
166+ $properties = $connector->send(new GetObjectPropertiesRequest(
167+ objectType: 0,
169168 objectId: 123,
170- objectTypeId: 0,
171169 includeDeleted: false
172170))->dto();
173171```
@@ -246,8 +244,8 @@ $downloadedFile = $connector->send(new DownloadFileRequest(
246244``` php
247245use CodebarAg\MFiles\Connectors\MFilesConnector;
248246use CodebarAg\MFiles\DTO\Config\ConfigWithCredentials;
249- use CodebarAg\MFiles\Requests\GetCurrentUserRequest ;
250- use CodebarAg\MFiles\Requests\GetDocumentsRequest ;
247+ use CodebarAg\MFiles\Requests\GetVaultsRequest ;
248+ use CodebarAg\MFiles\Requests\GetObjectPropertiesRequest ;
251249use CodebarAg\MFiles\Requests\CreateSingleFileDocumentRequest;
252250use CodebarAg\MFiles\Requests\UploadFileRequest;
253251use CodebarAg\MFiles\Requests\DownloadFileRequest;
@@ -266,11 +264,11 @@ $config = new ConfigWithCredentials(
266264
267265$connector = new MFilesConnector(config: $config);
268266
269- // Get current user
270- $user = $connector->send(new GetCurrentUserRequest ())->dto ();
267+ // Get available vaults
268+ $vaults = $connector->send(new GetVaultsRequest ())->json ();
271269
272- // Get documents
273- $documents = $connector->send(new GetDocumentsRequest( ))->dto();
270+ // Get document properties (example with document ID 123)
271+ $properties = $connector->send(new GetObjectPropertiesRequest(objectType: 0, objectId: 123 ))->dto();
274272
275273// Upload a file
276274$fileContent = file_get_contents('document.pdf');
@@ -290,10 +288,9 @@ $document = $connector->send(new CreateSingleFileDocumentRequest(
290288))->dto();
291289
292290// Download a file from a document
293- $file = $document->files->first();
294291$downloadedFile = $connector->send(new DownloadFileRequest(
295292 objectId: $document->id,
296- fileId: $file->id
293+ fileId: 101
297294))->dto();
298295
299296
0 commit comments