opencontrolz_client 1.0.0 opencontrolz_client: ^1.0.0 copied to clipboard
Dart implementation of OpenControlz API client. Provides model objects and services to communicate with OpenControlz platform using RESTful APIs and WebSocket protocol.
example/opencontrolz_client.dart
import 'package:opencontrolz_client/opencontrolz_client.dart';
const thingsBoardApiEndpoint = 'https://cloud.opencontrolz.com';
void main() async {
try {
var tbClient = OpenControlzClient(thingsBoardApiEndpoint);
await tbClient.login(LoginRequest('tenant@opencontrolz.com', 'tenant'));
print('isAuthenticated=${tbClient.isAuthenticated()}');
print('authUser: ${tbClient.getAuthUser()}');
var currentUserDetails = await tbClient.getUserService().getUser();
print('currentUserDetails: $currentUserDetails');
await tbClient.logout();
} catch (e, s) {
print('Error: $e');
print('Stack: $s');
}
}