You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert

The `Kepware.Api` library provides a robust client implementation to interact with the Kepware Configuration API. It supports managing channels, devices, tags, and other configurations programmatically while ensuring secure and efficient communication.
8
10
9
-
This package is designed to work with all versions of Kepware that support the Configuration API including Kepware Server (KS), and Kepware Edge (KE). For reference, Kepware Server in this documentation will also imply Thingworx Kepware Server and KEPServerEX versions prior to v7.0 when v6.x is referenced.
10
-
11
+
This package is designed to work with all versions of Kepware that support the Configuration API including Kepware Server (KS), Kepware Edge (KE), Thingworx Kepware Server (TKS), and KEPServerEX (KEP). For reference, when Kepware Server v6.x is referenced in this documentation, this implies Thingworx Kepware Server and KEPServerEX branded products.
11
12
## Features
12
13
13
14
1. Connect to Kepware Configuration APIs securely with HTTPS and optional certificate validation.
@@ -20,12 +21,12 @@ This package is designed to work with all versions of Kepware that support the C
20
21
|**Administration** <br /> *(User Groups, Users, UA Endpoints, Local License Server)*| Y[^1]| Y |
21
22
|**Product Info and Health Status**| Y[^4]| Y |
22
23
|**Export Project**| Y[^2]| Y |
23
-
|**Import Project (via JsonProjectLoad Service)**| N[^2]| N |
24
+
|**Import Project (via JsonProjectLoad Service)[^3]**| N | N |
24
25
|**Import Project (via CompareAndApply)[^3]**| Y | Y |
25
26
26
27
[^1]: UA Endpoints and Local License Server supported for Kepware Edge only
27
-
[^2]: JsonProjectLoad was added to Kepware Server v6.17 and later builds, the SDK detects the server version and uses the appropriate service or loads the project by multiple requests if using KepwareApiClient.LoadProject.
28
-
[^3]: CompareAndApply is handled by the SDK, it compares the source project with the server project and applies the changes. The JsonProjectLoad service is a direct call to the server to load a project.
28
+
[^2]: Json serialization for the whole project was added to Kepware Server v6.17 and later builds, the SDK detects the server version and uses the appropriate service or exports the project by multiple requests if using KepwareApiClient.LoadProject.
29
+
[^3]: CompareAndApply is handled by the SDK, it compares the source project with the server project and applies the changes. The JsonProjectLoad service (added v6.17 and later) is a direct call to the server to load a new project serialize JSON configuration to the server/edge instance.
29
30
[^4]: Added to Kepware Server v6.13 and later builds
30
31
31
32
3. Configuration API *Services* implemented:
@@ -35,7 +36,7 @@ This package is designed to work with all versions of Kepware that support the C
35
36
|**TagGeneration** <br /> *(for supported drivers)*| Y | Y |
36
37
|**ReinitializeRuntime**| Y*| Y |
37
38
|**ProjectLoad and ProjectSave**| N | N |
38
-
|**JsonProjectLoad\*\*** <br /> *(used for import project feature)*|Y|Y|
39
+
|**JsonProjectLoad\*\*** <br /> *(used for import project feature)*|N|N|
39
40
40
41
4. Synchronize configurations between your application and Kepware server.
41
42
5. Supports advanced operations like project comparison, entity synchronization, and driver property queries.

The Kepware Configuration API SDK for .NET provides tools and libraries to interact with the Kepware Configuration REST API, enabling configuration management for Kepware servers. This repository includes examples and utilities to streamline development for deployment tools, including a service for continuous synchronization and an API client library.
11
15
12
-
This package is designed to work with all versions of Kepware that support the Configuration API including Kepware Server (KS), Kepware Edge (KE), Thingworx Kepware Server (TKS), and KEPServerEX (KEP). For reference, Kepware Server in this documentation will also imply Thingworx Kepware Server and KEPServerEX versions prior to v7.0 when v6.x is referenced.
16
+
This package is designed to work with all versions of Kepware that support the Configuration API including Kepware Server (KS), Kepware Edge (KE), Thingworx Kepware Server (TKS), and KEPServerEX (KEP). For reference, when Kepware Server v6.x is referenced in this documentation, this implies Thingworx Kepware Server and KEPServerEX branded products.
13
17
14
18
## Features
15
19
-[**API Client Library**](./Kepware.Api/README.md): Simplify interaction with the Kepware Configuration API.
16
-
-[**Service for Synchronization**](./KepwareSync.Service/README.md):
20
+
-[**Service for Synchronization** (Currently in Beta)](./KepwareSync.Service/README.md):
17
21
- Bi-directional synchronization between Kepware servers and local filesystems.
18
22
- Support for one-way and two-way synchronization modes.
19
23
-[**Sample Applications**](./Kepware.Api.Sample/README.md): Demonstrates API usage with real-world examples.
@@ -29,7 +33,7 @@ A .NET library providing an easy-to-use client for interacting with the Kepware
29
33
30
34
**API reference documentation is available on [Github Pages](https://ptcinc.github.io/Kepware-ConfigAPI-SDK-dotnet/api/Kepware.Api.html)**
31
35
32
-
### 2. `KepwareSync.Service`
36
+
### 2. `KepwareSync.Service` (Currently in Beta)
33
37
A service application for synchronizing configurations between Kepware servers and the local filesystem. It supports monitoring and synchronization in real time.
34
38
35
39
[Readme for KepwareSync.Service](./KepwareSync.Service/README.md)

The `Kepware.Api` library provides a robust client implementation to interact with the Kepware Configuration API. It supports managing channels, devices, tags, and other configurations programmatically while ensuring secure and efficient communication.
8
+
The `Kepware.Api` library provides a robust client implementation to interact with the Kepware Configuration REST API. It supports managing channels, devices, tags, and other configurations programmatically while ensuring secure and efficient communication.
7
9
8
-
This package is designed to work with all versions of Kepware that support the Configuration API including Thingworx Kepware Server (TKS), Thingworx Kepware Edge (TKE) and KEPServerEX (KEP). For reference, Kepware Server in this documentation will refer to both TKS and KEP versions.
10
+
This package is designed to work with all versions of Kepware that support the Configuration API including Kepware Server (KS), Kepware Edge (KE), Thingworx Kepware Server (TKS), and KEPServerEX (KEP). For reference, Kepware Server in this documentation will also imply Thingworx Kepware Server and KEPServerEX versions prior to v7.0 when v6.x is referenced.
9
11
10
12
## Licensing
11
13
This SDK is provided "as is" under the MIT License. See the [LICENSE](https://github.com/PTCInc/Kepware-ConfigAPI-SDK-dotnet/blob/main/LICENSE.txt) file for details.
0 commit comments