@adempiere/grpc-enrollment-client

ADempiere Enrollment Client write in Javascript for gRPC service

Usage no npm install needed!

<script type="module">
  import adempiereGrpcEnrollmentClient from 'https://cdn.skypack.dev/@adempiere/grpc-enrollment-client';
</script>

README

ADempiere Enrollment Client for gRPC

npm version License Downloads Dependencies

ADempiere Enrollment Client write in Javascript for gRPC service, use it for connect with ADempiere-gRPC-Server.

Requirements

Using it

# installing via NPM
npm install @adempiere/grpc-enrollment-client --save
# installing via Yarn
yarn add @adempiere/grpc-enrollment-client

A Example

Declare Enrollment

const Enrollment = require('@adempiere/grpc-enrollment-client');
// URL, Version
let enrollment = new Enrollment(GRPC_HOST, 'Version Epale');

Declare Data with specific language

const Enrollment = require('@adempiere/grpc-enrollment-client');
let enrollment = new Enrollment(GRPC_HOST, 'Version Epale');

Request Enroll a user

//  Request Enroll a User
//  Name, UserName, EMail, Password (Optional)
enrollment.enrollUser('Hola Hola', 'hola', 'hola@hola.com')
.then(user => {
  console.log('User Enrolled' + user);
})
.catch(err => console.log("Error: " + err.message));

Output

Hola Hola

Request Reset Password

//  Request Reset Password
//  UserName, EMail
enrollment.requestResetPassword('hola', 'hola@hola.com')
.then(resetPasswordResponse => {
  console.log('Response for request' + resetPasswordResponse);
})
.catch(err => console.log("Error: " + err.message));

Output

Ok

Request Reset Password

//  Request Reset Password
//  Token, Password
enrollment.resetPasswordFromToken('53c1c836-6e47-11e9-8160-3709b250e4e1', 'holaPass')
.then(resetPasswordResponse => {
  console.log('Response for reset' + resetPasswordResponse);
})
.catch(err => console.log("Error: " + err.message));

Output

Ok

Request Activate User

//  Request Activate User
//  Token
enrollment.activateUser('53c1c836-6e47-11e9-8160-3709b250e4e1')
.then(activateUserResponse => {
  console.log('Response for activate' + activateUserResponse);
})
.catch(err => console.log("Error: " + err.message));

Output

Ok

Recreate proto stub class (only for contribute to project)

For recreate stub class you must have follow:

Note: You can also install protoc and protoc-gen-grpc-web by going to the repository directory and run the command:

sh install-protoc.sh

When installation is complete, check the version with

protoc --version

After installed it just go to source code folder an run it:

Run Enrollment gRPC

protoc proto/enrollment.proto \
--js_out=import_style=commonjs:src/grpc \
--grpc-web_out=import_style=commonjs,mode=grpcwebtext:src/grpc

Or run:

sh generate-stub.sh

The result is generated on: src/grpc folder

  • enrollment_grpc_web_pb.js
  • enrollment_pb.js