ADempiere Enrollment Client for gRPC
![Dependencies](https://img.shields.io/librariesio/github/erpcya/grpc-enrollment-client.svg)
ADempiere Enrollment Client write in Javascript for gRPC service, use it for connect with
ADempiere-gRPC-Server.
Requirements
Using it
npm install @adempiere/grpc-enrollment-client --save
yarn add @adempiere/grpc-enrollment-client
A Example
Declare Enrollment
const Enrollment = require('@adempiere/grpc-enrollment-client');
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
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
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
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
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