@digital-gov-mg/nui-federation-ts-sdk
v0.1.0
Published
This TypeScript SDK connects to the NUI Federation API for getting or creating, revoke, generating batch for NUI from the API
Readme
Nui Federation TypeScript SDK
This TypeScript SDK connects to the NUI Federation API for getting or creating, revoke, generating batch for NUI from the API.
Installation
Package Manager
npm install @digital-gov-mg/nui-federation-ts-sdkExample
import NuiFederation from '@digital-gov-mg/nui-federation-ts-sdk'
// Initialize NUIFederation
const baseUrl = 'https://example.com/api'
const clientId = 'your-client-id'
const clientSecret = 'your-client'
const nuiFederation = new NuiFederation(baseUrl, clientId, clientSecret)
// Example 1: Get or Create UIN
citizenDatas = [
{
externalId: '123',
firstname: 'John',
lastname: 'Doe',
dateOfBirth: '2000-01-01',
birthCertificateId: 'BC123',
motherName: 'Jane Doe',
},
]
try {
const res = await nuiFederation.uin.getOrCreate(citizenDatas)
console.log('UIN Response:', res)
} catch (err) {
console.log('Error creating or fetching UIN:', err.message)
}
// Example 2: Revoke a UIN
const uin = '1234567890'
try {
const res = await nuiFederation.uin.revoke(uin)
console.log('Revoke UIN Response:', res)
} catch (err) {
console.log('Error revoking UIN:', err.message)
}
// Example 3: Generate UIN Batch
const count = 5
try {
const res = await nuiFederation.uin.generateBatch(count)
console.log('Generate UIN Batch Response:', res)
} catch (err) {
console.log('Error generating UIN Batch:', err.message)
}