odoo_rpc 0.2.0 copy "odoo_rpc: ^0.2.0" to clipboard
odoo_rpc: ^0.2.0 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(OdooSession sessionId) async {
  print('We got new session ID: ' + sessionId.id);
  // write to persistent storage
}

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

  try {
    final session = await client.authenticate('odoo13-demo2', 'admin', 'admin');
    print(session);
    print('Authenticated');

    var 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('\nDestroying session');
    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, meta, uuid, validators

More

Packages that depend on odoo_rpc