opencontrolz_client 1.0.0 copy "opencontrolz_client: ^1.0.0" to clipboard
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');
  }
}
0
likes
120
pub points
24%
popularity

Publisher

unverified uploader

Dart implementation of OpenControlz API client. Provides model objects and services to communicate with OpenControlz platform using RESTful APIs and WebSocket protocol.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

collection, dio, jwt_decoder, web_socket_channel

More

Packages that depend on opencontrolz_client