Node samples
Esta página aún no está disponible en tu idioma.
Basics
Section titled “Basics”Suggested code sample
Section titled “Suggested code sample”First, you must create the webservice object:
OKMWebservices ws = OKMWebservicesFactory.newInstance(host);Then you should log in using the method “login”. You can access the “login” method from the web service object “ws” as shown below:
ws.login(user, password);At this point you can use all the Node methods from “node” class as shown below:
ws.node.getNodeByUuid("29a22996-0e3b-421e-8759-c24ea41c1ebb")Methods
Section titled “Methods”getVersionHistory
Section titled “getVersionHistory”Description:
| Method | Return values | Description |
|---|---|---|
| getVersionHistory(String uuid) | List |
Returns a list of the version history of a document. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); List<Version> versions = ws.node.getVersionHistory("70ec54af-76ad-4d02-b9c8-8c94c3b6ffc7"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}restoreVersion
Section titled “restoreVersion”Description:
| Method | Return values | Description |
|---|---|---|
| restoreVersion(String uuid, String versionName) | void | Restore a document to a specific version. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); ws.node.restoreVersion("70ec54af-76ad-4d02-b9c8-8c94c3b6ffc7","1.0"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}deleteVersion
Section titled “deleteVersion”Description:
| Method | Return values | Description |
|---|---|---|
| deleteVersion(String uuid, String versionName) | void | Delete a specific version. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); ws.node.deleteVersion("70ec54af-76ad-4d02-b9c8-8c94c3b6ffc7","1.0"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}purgeVersionHistory
Section titled “purgeVersionHistory”Description:
| Method | Return values | Description |
|---|---|---|
| purgeVersionHistory(String uuid) | void | Purge the version history of a document. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); ws.node.purgeVersionHistory("70ec54af-76ad-4d02-b9c8-8c94c3b6ffc7"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}subscribe
Section titled “subscribe”Description:
| Method | Return values | Description |
|---|---|---|
| subscribe(String uuid) | void | Adds a subscription to a node. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); ws.node.subscribe("70ec54af-76ad-4d02-b9c8-8c94c3b6ffc7"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}unsubscribe
Section titled “unsubscribe”Description:
| Method | Return values | Description |
|---|---|---|
| unsubscribe(String uuid) | void | Deletes a subscription to a node. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); ws.node.unsubscribe("70ec54af-76ad-4d02-b9c8-8c94c3b6ffc7"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}importZip
Section titled “importZip”Description:
| Method | Return values | Description |
|---|---|---|
| importZip(String uuid, FileStream content) | void | Imports a zip file. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); String folderId = "70ec54af-76ad-4d02-b9c8-8c94c3b6ffc7"; FileStream zipFile = new FileStream("D:\\Test.zip", FileMode.Open, FileAccess.Read); ws.node.importZip(folderId, zipFile); zipFile.Close(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}exportZip
Section titled “exportZip”Description:
| Method | Return values | Description |
|---|---|---|
| exportZip(List |
Stream | Exports as a zip file. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); List<string> uuids = new List<string>(); uuids.Add("70ec54af-76ad-4d02-b9c8-8c94c3b6ffc7"); uuids.Add("82555dd1-bcc2-4e64-81cb-5f7c2b0d7801"); // Get strem exportZip Stream s = ws.node.exportZip(uuids, true, true); // Save as zip file FileStream zipFile = new FileStream("D:\\Testing\\Test.zip", FileMode.OpenOrCreate, FileAccess.ReadWrite); s.CopyTo(zipFile); zipFile.Close(); s.Close(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}Description:
| Method | Return values | Description |
|---|---|---|
| unZip(String uuid, String dstId) | void | Unzips a file. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); String zipFileId = "82555dd1-bcc2-4e64-81cb-5f7c2b0d7801"; String folderId = "70ec54af-76ad-4d02-b9c8-8c94c3b6ffc7"; ws.node.unZip(zipFileId, folderId); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getNodeByUuid
Section titled “getNodeByUuid”Description:
| Method | Return values | Description |
|---|---|---|
| getNodeByUuid(String uuid) | Node | Get a node by UUID. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); Node node = ws.node.getNodeByUuid("82555dd1-bcc2-4e64-81cb-5f7c2b0d7801"); System.Console.WriteLine(node.toString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getChildrenNodesPaginated
Section titled “getChildrenNodesPaginated”Description:
| Method | Return values | Description |
|---|---|---|
| getChildrenNodesPaginated(String uuid, int offset, int limit, String filter, String orderByField, bool orderAsc, List |
SimpleNodeBaseList | Get paginated child nodes. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); List<int> filteredTypes = new List<int>(); filteredTypes.Add(1); String folderId = "82555dd1-bcc2-4e64-81cb-5f7c2b0d7801"; ChildNodeList nodeList = ws.node.getChildrenNodesPaginated(folderId, 0, 10, "", NodesPaginationInfo.ORDER_BY_NAME, true, filteredTypes); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getChildrenNodesPaginated
Section titled “getChildrenNodesPaginated”Description:
| Method | Return values | Description |
|---|---|---|
| getChildrenNodesPaginated(String uuid, int offset, int limit, String filter, String orderByField, bool orderAsc, List |
SimpleNodeBaseList | Get paginated child nodes. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); List<int> filteredTypes = new List<int>(); filteredTypes.Add(1); String folderId = "82555dd1-bcc2-4e64-81cb-5f7c2b0d7801"; ChildNodeList nodeList = ws.node.getChildrenNodesPaginated(folderId, 0, 10, "", NodesPaginationInfo.ORDER_BY_NAME, true, filteredTypes, ""); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getChildrenNodesByCategoryPaginated
Section titled “getChildrenNodesByCategoryPaginated”Description:
| Method | Return values | Description |
|---|---|---|
| getChildrenNodesByCategoryPaginated(String uuid, int offset, int limit, String filter, String orderByField, bool orderAsc, List |
SimpleNodeBaseList | Get paginated child nodes by category. |
| The parameters “limit” and “offset” allow you to retrieve just a portion of the results of a query. - The parameter “limit” is used to limit the number of results returned. - The parameter “offset” specifies how many results to skip before beginning to return results. For example, if your query has 1000 results, but you only want to return the first 10, you should use these values: - limit=10 - offset=0 Now suppose you want to show the results from 11 to 20, you should use these values: - limit=10 - offset=10 |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); List<int> filteredTypes = new List<int>(); filteredTypes.Add(1); String folderId = "82555dd1-bcc2-4e64-81cb-5f7c2b0d7801"; ChildNodeList nodeList = ws.node.getChildrenNodesByCategoryPaginated(folderId, 0, 10, "", NodesPaginationInfo.ORDER_BY_NAME, true, filteredTypes); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getChildrenNodesByCategoryPaginated
Section titled “getChildrenNodesByCategoryPaginated”Description:
| Method | Return values | Description |
|---|---|---|
| getChildrenNodesByCategoryPaginated(String uuid, int offset, int limit, String filter, String orderByField, bool orderAsc, List |
SimpleNodeBaseList | Get paginated child nodes by category. |
| The parameters “limit” and “offset” allow you to retrieve just a portion of the results of a query. - The parameter “limit” is used to limit the number of results returned. - The parameter “offset” specifies how many results to skip before beginning to return results. For example, if your query has 1000 results, but you only want to return the first 10, you should use these values: - limit=10 - offset=0 Now suppose you want to show the results from 11 to 20, you should use these values: - limit=10 - offset=10 |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); List<int> filteredTypes = new List<int>(); filteredTypes.Add(1); String folderId = "82555dd1-bcc2-4e64-81cb-5f7c2b0d7801"; ChildNodeList nodeList = ws.node.getChildrenNodesByCategoryPaginated(folderId, 0, 10, "", NodesPaginationInfo.ORDER_BY_NAME, true, filteredTypes, ""); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getBreadcrumb
Section titled “getBreadcrumb”Description:
| Method | Return values | Description |
|---|---|---|
| getBreadcrumb(String uuid) | List |
Get breadcrumb. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); String folderId = "82555dd1-bcc2-4e64-81cb-5f7c2b0d7801"; List<BreadCrumbItem> list = ws.node.getBreadcrumb(folderId); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getNodesFiltered
Section titled “getNodesFiltered”Description:
| Method | Return values | Description |
|---|---|---|
| getNodesFiltered(List |
List |
Returns a list of nodes. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); List<string> uuids = new List<string>(); uuids.Add("82555dd1-bcc2-4e64-81cb-5f7c2b0d7801"); List<Node> nodes = ws.node.getNodesFiltered(uuids); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}evaluateDownloadZip
Section titled “evaluateDownloadZip”Description:
| Method | Return values | Description |
|---|---|---|
| evaluateDownloadZip(List |
ZipDownloadEvaluationResult | Returns a ZipDownloadEvaluationResult object. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); List<string> uuids = new List<string>(); uuids.Add("82555dd1-bcc2-4e64-81cb-5f7c2b0d7801"); ZipDownloadEvaluationResult zdeResult = ws.node.evaluateDownloadZip(uuids); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}restore
Section titled “restore”Description:
| Method | Return values | Description |
|---|---|---|
| restore(String uuid) | Node | Restores a node. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); Node node = ws.node.restore("0f6463f3-4d36-4091-b518-4fe7c353ee70"); System.Console.WriteLine(node.toString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}hasNodesLockedByOtherUser
Section titled “hasNodesLockedByOtherUser”Description:
| Method | Return values | Description |
|---|---|---|
| hasNodesLockedByOtherUser(String uuid) | bool | Indicates if the node is locked by other users. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); if(ws.node.hasNodesLockedByOtherUser("1ec49da9-1746-4875-ae32-9281d7303a62")) { System.Console.Writeline("Is blocked"); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setComment
Section titled “setComment”Description:
| Method | Return values | Description |
|---|---|---|
| setComment(String uuid, String versionName, String comment) | void | Sets the comment for a specific node version. |
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;using com.openkm.sdk4csharp.impl;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host);
try { ws.login(user, password); ws.node.setComment("4b88cbe9-e73d-45fc-bac0-35e0d6e59e43", "1.5", "Update comment"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}