Skip to content
Snippets Groups Projects
README.md 1.75 KiB
Newer Older
Patrik Paško's avatar
Patrik Paško committed
# Twinzo C# development kit
Patrik Paško's avatar
Patrik Paško committed
.NET 5 SDK for digital twin developers used to connect your C# code with twinzo platform.

Patrik Paško's avatar
Patrik Paško committed
Providing whole API Endpoint communication methods and data contracts for easy serialization and transporting.
Patrik Paško's avatar
Patrik Paško committed

Patrik Paško's avatar
Patrik Paško committed
## Nuget package
SDK Nuget package is publicly available for developers to use twinzo platform API right from Visual Studio IDE. 
Patrik Paško's avatar
Patrik Paško committed

Michal Ondrejička's avatar
Michal Ondrejička committed
Please read [Package & Repository - tDevKit](https://gitlab.twinzo.eu/digital-twin/twinzo/tdevkit/-/packages) section for more informations and instructions do get known, how to install SDK. 
Patrik Paško's avatar
Patrik Paško committed

Patrik Paško's avatar
Patrik Paško committed
## API
Rest json/protobuf API for registered twinzo clients and partners provides fully capable interface for bidirectional digital twin integration.

[API Endpoint](https://twin.rtls.solutions/api/swagger/ui/index#/) for each digital twin module uses same authorization methods to provide all system unification into single instance - twinzo.

Michal Ondrejička's avatar
Michal Ondrejička committed
## Documentation & Examples (V3)

### Initialization
Michal Ondrejička's avatar
Michal Ondrejička committed
The first thing you need to do is create the base object by which the functionality will be accessible:
Michal Ondrejička's avatar
Michal Ondrejička committed
```c# 
Michal Ondrejička's avatar
Michal Ondrejička committed
ConnectionOptionsBuilder ConnectionOptionsBuilder = new ConnectionOptionsBuilder();
Michal Ondrejička's avatar
Michal Ondrejička committed
ConnectionOptions connectionOptions = optionsBuilder\
Michal Ondrejička's avatar
Michal Ondrejička committed
	.Url("https://twin.rtls.solutions/api")\
	.Client("YourClient")\
	.BranchGuid("YourBranchGuid")\
	.Timeout(1000)\
	.ApiKey("YourApiKey")\
	.Version(ConnectionOptions.VERSION_3)\
	.Build();\
	
DevkitConnectorV3 devkitConnector = (DevkitConnectorV3) DevkitFactory.CreateDevkitConnector(connectionOptions);
```

Through the `DevkitConnectorV3` object are accessible all the functions implemented in tDevkit.

### List of functions
TBA
Patrik Paško's avatar
Patrik Paško committed
## Future features
- **protobuffers** serialization
- automated order system(AOS) for logistics integration
Patrik Paško's avatar
Patrik Paško committed
- **MQTT** communication protocol implementation