odoo_rpc 0.1.5 copy "odoo_rpc: ^0.1.5" to clipboard
odoo_rpc: ^0.1.5 copied to clipboard

outdated

Odoo RPC Client library for Dart with session changes tracking via steam.

example/odoo_rpc_example.dart

import 'dart:io';

import '../lib/odoo_rpc.dart';

sessionChanged(String sessionId) async {
  print('We got new session ID: ' + sessionId);
  // write to persistent storage
}

main() async {
  // Restore sesion ID from storage and pass it to client constructor.
  var client = OdooClient("https://demo.odoo.com");
  // Subscribe to session changes to store most recent one
  var subscription = client.sessionStream.listen(sessionChanged);

  try {
    var res = await client.authenticate('odoo', 'admin', 'admin');
    print(res);
    print('Authenticated');

    res = await client.callRPC('/web/session/modules', 'call', {});
    print('\nInstalled modules: \n' + res.toString());

    print('\nChecking session while logged in');
    res = await client.checkSession();
    print(res);

    print('\nDestroing session');
    res = await client.destroySession();
    print(res);
  } on OdooException catch (e) {
    print(e);
    subscription.cancel();
    client.close();
    exit(-1);
  }

  print('\nChecking session while logged out');
  try {
    var res = await client.checkSession();
    print(res);
  } on OdooSessionExpiredException {
    print('Session expired');
  }

  subscription.cancel();
  client.close();
}
51
likes
0
pub points
90%
popularity

Publisher

verified publishererp.co.ua

Odoo RPC Client library for Dart with session changes tracking via steam.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

http, uuid, validators

More

Packages that depend on odoo_rpc