blusalt_identity
Blusalt Flutter package for accessing Blusalt Identity Verification Services
Developers Preview Status
The Package is a pre-release , all issues should be logged in Issues.
Usage
To use this plugin, add blusalt_identity_plugin
as a dependency in your pubspec.yaml file.
Getting Started
-
Get an API key at blusalt.net/
-
Initialize the SDK in your app.
import 'package:blusalt_identity/network/blusalt_sdk.dart';
import 'package:blusalt_identity/network/network_client.dart';
//Obtain credentials from blusalt.net
//Set working environment
//1. Environment.test_debug
//2. Environment.test
//3. Environment.prod
//List of Available services
//1. BVN
//2. BVN with Image
//3. NIN
//4. NIN By Phone
//5. Dirvers Licence(DL)
//6. Permanent Voter's Card(PVC)
//7. Facial Comparison
ApiCredentials credentials =
ApiCredentials(apiKey: "APIKEY", clientID: "CLIENTID", appName: "test-sersvices");
BlusaltSDK.initializeSDK(credentials, env: Environment.prod);
Sample Usage
import 'package:blusalt_identity/network/blusalt_sdk.dart';
import 'package:blusalt_identity/network/network_client.dart';
import 'package:blusalt_identity/verification_manager.dart' as manager;
///
void verifyBVN() async {
try {
BVNRequest bvnRequest = BVNRequest(bvnNumber: "22169344973");
var response = await manager.verifyBVN(bvnRequest);
print(response.results!.bvnNumber);
}
catch(e){
print(e);
}
}
void verifyNIN() async {
try {
NINRequest ninRequest = NINRequest(ninNumber: "22169344973", phoneNumber: "");
var response = await manager.verifyNIN(ninRequest);
print(response.results!.documentNo);
}
catch(e){
print(e);
}
}
void verifyBVNWithImage() async {
try {
IBVNRequest bvnRequest = IBVNRequest(bvnNumber: "12345678");
var response = await manager.verifyBVNWithImage(bvnRequest);
print(response.results!.personalInfo);
}
catch(e){
print(e);
}
}
Libraries
- model/request/ai
- model/ai_response
- blusalt_identity_verification
- blusalt_sdk
- model/request/bvn_request
- model/bvn_response
- model/request/dl_request
- model/dl_response
- common/environment
- model/error_response
- common/exception
- model/request/ibvn_request
- model/ibvn_response
- model/initialization_response
- network/network_client
- model/request/nin_by_phone_request
- model/request/nin_request
- model/nin_response
- model/request/nip_request
- model/nip_response
- model/request/pvc_request
- model/pvc_response
- model/request
- services
- verification_manager