Data massaging for SingPass Mobile to consume MyInfo Data
npm install myinfo-masseuseRun npm install myinfo-masseuse --save
``javascript
let Index = require("index");
// Do MyInfo data massaging, returns a formatted myinfo data object
let massagedData = Index.massageData(myInfoData);
// Get Attributes, returns a comma delimited string of attributes
let attributes = Index.getAttributes();
`
checkout the repo
At repo root directory run npm installnpm test -- testData.json
To test run will give u full massage outputnpm test -- testData.json family
To test individual cards run will give family card output
List of keywords you can use
| keywords | Output |
|-----------------|----------|
| id | Id Card |
| fam | Family Card |
| family | Family Card |
| polling | Polling Card |
| re | Register of Electors Card |
| passport | Passport Card |
| contact | Contact Card |
| income | CPF and Income Card |
| cpf | CPF and Income Card |
| property | HDB Property Card |
| hdb | HDB Property Card |
| vehicle | Vehicle Card |
| driving license | Driving Licenses Card |
| license | Driving Licenses Card |
| driving | Driving Licenses Card |
| employment | Employment Card |
| spf | Warrant and Spent Card |
| warrant | Warrant and Spent Card |
| spent | Warrant and Spent Card |
| moe | Education Card |
| education | Education Card |
| attr | attributes listing |
| attributes | attributes listing |
npm test calls index.js massageData using input data from the json file supplied e.g. test/testJson/testData.json
``
npm test -- test/testJson/testData.json
Sample response can be found in sample data response.json.
`json``
{
"consent" : "Y", // Y or N
"persondata" : [ ], //Array of objects
"imgresource" : [ ] //Array of String image urls
}
__IMPORTANT__ The above entire response will be encrypted in the jwe.
Detailed data modeling for UI description can be found here.