Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Resident services are the self-services which is used by the resident themselves via a portal. Functionalities such as lock/unlock authentication types, reprint UIN, view authentication history etc. are available. The services use OTP method of authentication.
The following events are triggered as part of System Event Type in Residence Service module
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
ID Repository contains the record of identity for an individual, and provides API based mechanism to store, retrieve and update identity details by other MOSIP modules.
The ID Repository functionality will store identity data and documents and also retrieve stored identity details by UIN or VID upon receiving the request.
The following events are triggered as part of System Event Type in ID Repository Service module
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
1
RES_SER_101
System
Checking RID Status
This event specifies that a request is raised to check the RID status.
No ID
No ID Type
2
RES-SER-111
System
Checking RID status
This event returns the RID status
No ID
No ID Type
3
RES-SER-102
System
Request EUIN
This event sends a request for EUIN for the specified transaction ID
<transaction_id>
Transaction ID
4
RES-SER-103
System
Request to print UIN
This event sends a request for print UIN for the specified transaction ID
<transaction_id>
Transaction ID
5
RES-SER-104
System
Request to lock auth
This event sends a request for locking the auth for the specified transaction ID
<transaction_id>
Transaction ID
6
RES-SER-105
System
Request to unlock auth
This event sends a request for unlocking the auth for the specified transaction ID
<transaction_id>
Transaction ID
7
RES-SER-106
System
Request for auth history
This event sends a request for retrieving the auth history for the specified transaction ID
<transaction_id>
Transaction ID
8
RES-SER-107
System
Request to update the uin
This event calls an API to update the UIN of the resident for the specified transaction ID
<transaction_id>
Transaction ID
9
RES-SER-108
System
Request for generating VID
This event Calls and API to generate a VID for the specified transaction ID
<transaction_id>
Transaction ID
10
RES-SER-109
System
Request for revoking VID
This event Calls and API to revoke a VID for the specified transaction ID
<transaction_id>
Transaction ID
11
RES-SER-110
System
Validating the input request
This event validates the type of input request
No ID
No ID Type
12
RES-SER-113
System
This event validates the OTP for the specified transaction ID
<transaction_id>
Transaction ID
13
RES-SER-116
System
Checking RID status
This event calls an API to get the RID status based on the individual ID
No ID
No ID Type
14
RES-SER-114
System
Request for print UIN
This event specifies that the RID is Obtained for specified transaction id while requesting for printing UIN
<transaction_id>
Transaction ID
15
RES-SER-115
System
Request for UIN Update
This event specifies that the RID is obtained for specified transaction id while requesting for update UIN
<transaction_id>
Transaction ID
16
RES-SER-116
System
Request to generate VID This event specifies that the VID is generated successfully for the specified transaction ID
<transaction_id>
Transaction ID
1
RES-SER-200
System
Checking RID status
This event specifies that the API call to check the RID status is successful
No ID
No ID Type
2
RES-SER-210
System
Request for EUIN
This event specifies that the request for EUIN for the specified transaction ID is successful
<transaction_id>
Transaction ID
3
RES-SER-201
System
Request to print the UIN
This event specifies that the API call to print UIN for the specified transaction ID is successful
<transaction_id>
Transaction ID
4
RES-SER-202
System
Request to lock the auth
This event specifies that the API call to lock the auth for the specified transaction ID is successful
<transaction_id>
Transaction ID
5
RES-SER-203
System
Request to unlock the auth
This event specifies that the API call to unlock the auth for the specified transaction ID is successful
<transaction_id>
Transaction ID
6
RES-SER-204
System
Request for auth history
This event specifies that the API call to retrieve the auth history for the specified transaction ID is successful
<transaction_id>
Transaction ID
7
RES-SER-205
System
Request updating the UIN
This event specifies that the API call to update the UIN for the specified transaction ID is successful
<transaction_id>
Transaction ID
8
RES-SER-206
System
Request for generating VID
This event specifies that the API call to generate a VID for the specified transaction ID is successful
<transaction_id>
Transaction ID
9
RES-SER-207
System
Request for revoking VID
This event specifies that the API call to revoke the VID for the specified transaction ID is successful
<transaction_id>
Transaction ID
10
RES-SER-208
System
This event specifies that the sending of notification for transaction ID is successful
<transaction_id>
Transaction ID
11
RES-SER-209
System
This event specifies that the validation of otp for the specified transaction ID is successful
<transaction_id>
Transaction ID
12
RES-SER-210
System
Request to revoke the VID
This event specifies that the VID is deactivated for the specified transaction ID
<transaction_id>
Transaction ID
1
RES-SER-403
System
This event specifies that a failure notification has been sent for the specified transaction ID
<transaction_id>
Transaction ID
2
RES-SER-405
System
Request to generate VID
This event specifies that the VID already exists for the specified transaction ID
<transaction_id>
Transaction ID
3
RES-SER-406
System
Request to generate VID
This event specifies that the VID generation failed for the specified transaction ID
<transaction_id>
Transaction ID
4
RES-SER-404
System
This event specifies that there was a json parsing exception while generating VID for the specified transaction ID
<transaction_id>
Transaction ID
5
RES-SER-407
System
Request to revoke VID
This event specifies that the VID revocation failed for the specified transaction ID
<transaction_id>
Transaction ID
6
RES-SER-408
System
Checking RID status
This event specifies that the RID was not found while verifying the RID status
No ID
No ID Type
7
RES-SER-409
System
Generating token
This event specifies that the token generation has failed
No ID
No ID Type
8
RES-SER-410
System
This event specifies that the input parameter was invalid No ID No ID Type
9
RES-SER-411
System
This event specifies that the API was not available for the specified transaction ID
<transaction_id>
Transaction ID
10
RES-SER-412
System
This event specifies that it was unable to access API resource for the transaction id
<transaction_id>
Transaction ID
11
RES-SER-413
System
Check RID
This event specifies that the RID is invalid
No ID
No ID Type
12
RES-SER-414
System
Validating request
This event specifies that the request does not exist
No ID
No ID Type
13
RES-SER-415
System
Get template
This event specifies that there was a template exception
No ID
No ID Type
14
RES-SER-416
System
Get template
This event specifies that there was a template subject exception
No ID
No ID Type
15
RES-SER-417
System
This event specifies that the notification was failed for the transaction ID
<transaction_id>
Transaction ID
16
RES-SER-418
System
This event specifies that it was a bad request
No ID
No ID Type
17
RES-SER-419
System
Checking RID status
This event specifies that there was a invalid API response while checking the RID status
No ID
No ID Type
18
RES-SER-420
System
This event specifies that there was a IO exception for the transaction ID
<transaction_id>
Transaction ID
19
RES-SER-421
System
Request for UIN update
This event specifies that there was a json parsing exception for the transaction ID
<transaction_id>
Transaction ID
20
RES-SER-422
System
This event specifies that the OTP validation failed for the transaction ID
<transaction_id>
Transaction ID
21
RES-SER-401
System
This event specifies that there was a base exception for the transaction ID specified
<transaction_id>
Transaction ID
22
RES-SER-402
System
This event specifies that the request failed for the transaction ID
<transaction_id>
Transaction ID
IDR-001 | System | Create Identity Request and Response | This event triggers an API call to create the requested identity. | Registration ID | Registration ID |
IDR-002 | System | Update Identity Request and Response | This event triggers an API call to update the requested identity. | Registration ID | Registration ID |
IDR-003 | System | Retrieve Identity Request and Response with UIN | This event triggers an API call to retrieve the requested identity for the UIN. | UIN | UIN |
IDR-004 | System | Retrieve Identity Request and Response with RID | This event triggers an API call to retrieve the requested identity for the RID. | Registration ID | Registration ID |
IDR-005 | System | Create VID | This event triggers an API call to create a VID requested for the VID type. | UIN | UIN |
IDR-006 | System | Retrieve VID | This event triggers an API call to retrieve the UIN by the VID requested. | VID | VID |
IDR-007 | System | Revoke VID | This event triggers an API call to revoke the VID requested. | VID | VID |
IDR-008 | System | Regenerate VID | This event triggers an API call to regenerate the VID requested. | VID | VID |
IDR-009 | System | Update VID status | This event triggers an API call to update the requested VID status. | VID | VID |
IDR-010 | System | Deactivate VID | This event triggers an API call to deactivate the VID requested. | UIN | UIN |
IDR-011 | System | Reactivate VID | This event triggers an API call to reactivate the VID requested. | UIN | UIN |
IDR-012 | System | Retrieve UIN | This event triggers an API call to retrieve the VID's based on the UIN requested. | UIN | UIN |
IDR-013 | System | Create Credential Request | This event triggers an API call to create a credential request for the partner. | ID | ID |
IDR-014 | System | Cancel Credential Request | This event triggers an API call to cancel a credential request for the partner. | ID | ID |
IDR-015 | System | Create Credential | This event triggers an API call to create the credentials for the partner. | ID | ID |
IDR-016 | System | Update authentication type status | This event triggers an API call to update the authentication type status to either true or false. | UIN | UIN |
IDR-017 | System | Update Credential Request | This event triggers an API call to update the credential request for the partner. | ID | ID |
Kernel is on which MOSIP services are built. Kernel is a platform to build higher-level services as well as a secure sandbox within which the higher-level service functions. Kernel provides a bedrock to build and run the services by providing several significant necessary technical functions so that individual services are concerned with specific business functions.
Kernel is not a distinct module but a bunch of services and libraries that are shared across different modules.
Refer to commons repo/kernel for all components of Kernel.
Kernel has many services and functions. Details of some of them are mentioned below:
Details of all services and libraries along with code, design are available in commons repo/kernel.
Refer to build and deploy instructions in commons repo/kernel.
The registration client is a thick Java-based client where the resident's demographic and biometric details are captured along with the supporting documents in online or offline mode. The captured information is packaged in a secure tamper-proof way and send to the server for processing.
The Login and Authentication Service ia about the process of logging into the Registration Client by Operator or Supervisor using various authentication modes such as user id, password, OTP and biometrics.
The following events are triggered as part of User Event Type in Login and Authentication Service
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
The navigation links in home screen keeps the user oriented and makes its esier for them to move around to desired sections of the application.
The following events are triggered as part of User Event Type under Home Screen Navigation
The following events are triggered as part of System Event Type under Home Screen Navigation
An operator can initiate the process of registering an new applicant in the MOSIP ecosystem by filling the new registration form with the resident.
The following events are triggered as part of New Registration
As a part of EOD activities the supervisor can review the registration acknowledgement, retrieve the packets, approve or reject the packets and finally upload the packets to the server.
The following events are triggered as part of end of day activities
The following events are triggered as part of end of day activities
The Synchronization service gives information about the various sync activities that take place between the server and the registration client, such as Pre-Reg Sync, packet count,Geo sync etc.
The following events are triggered as part of synchronization activities
The scheduler service periodically check all the open sessions to determine which ones have been idle for a time greater than the idle timeout set.
The following events are triggered as part of scheduler service
Thw Mosip Device Manager Service which runs on a particular port automatically scans all the devices (Eg. Biometric Device) and stores the information in device registry.The service gives the information about the device availabilty.
The following events are triggered as part of Mosip Device Manager service
Auth adapter is a package that needs to be injected into Mosip's applications exposing REST API's inorder to secure them.
Auth Adapter includes following class definitions:
Holds the main configuration for authentication and authorization using spring security.
Inclusions:
AuthenticationManager bean configuration:
RETURNS an instance of the ProviderManager.
This extends AbstractAuthenticationProcessingFilter.
Binds the AuthenticationManager instance created with the filter.
RestTemplate bean configuration:
RETURNS an instance of the RestTemplate.
Secures endpoints using antMatchers and adds filters in a sequence for execution.
AuthFilter is bound with AuthenticationManager to attempt authentication.
Attempt Authentication tasks:
Receives "Authorization" Header from request headers.
Use the assigned Authentication manager to authenticate with the token.
Tasks:
Sets headers to allow cross origin requests.
Sets header to allow and expose "Authorization" header.
Contacts auth server to verify token validity.
Tasks:
Contacts auth server to verify token validity.
Updates token into SecurityContext.
Handles successful authentication. If any action needs to be done after successful authentication, this is where you have to do it.
Captures and sends "UnAuthorized" error.
This extends UsernamePasswordAuthenticationToken class.
Used by spring security to store user details like roles and use this across the application for Authorization purpose.
It is used to intercept any http calls made using rest template from this application.
Config:
Tasks:
Intercept all the requests from the application and do the below tasks.
Intercept a request to add auth token to the "Authorization" header.
Intercept a response to modify the stored token with the "Authorization" header of the response.
Mosip user is the standard spec that will be tuned based on the details stored in ldap for a user.
Adds latest token to the response headers before it is committed.
The admin portal provides various services for MOSIP administrators such as Login, Account management, Resource Management, Master data management and Packet status check based on RID.
The packet status service allows us to view the status of a packet by giving the RID of the packet. The packet status will contain all the stages the packet has passed through along with the last stage the packet is in. In case the packet has not been processed or is marked for Re-Send/Re-Register, the admin will be able to view specific comments indicating the reason for that particular status.
The following events are triggered as part of User Event Type in Packet Status Service module of Admin Services
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|
The following events are triggered as part of System Event Type in Packet Status Service module of Admin Services
Request Info for System Event Type
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|
Success response for System Event Type
Failure response for System Event Type
The bulk data service provides a feature for the mosip administrator to bulk insert, upload or delete - master data using csv’s. The bulk data upload operation can be performed based on various parameters.
The following events are triggered as part of System Event Type in Bulk Data Service module of Admin Services
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
This is assigned an that we implemented.
bean configuration:
Instance of the is created.
This filter comes in line after the .
Binds the created with the filter.
RETURNS an instance of the .
Binds the instance with the RestTemplate instance created.
This filter is going to act as a CORS filter. It is assigned before in the filter chain.
Stores the response body in an instance of .
Bind instance details with the that extends Spring Security's UserDetails.
Used in for token details.
This is added to the list of interceptors in the RestTemplate bean created in the .
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|
REG-AUTH-001
User
Login with User ID
This event describes the process of logging into the Registration Client by Operator or Supervisor using his/her User ID.
User ID
User ID
REG-AUTH-002
User
Login with Password
This event describes the process of logging into the Registration Client by Operator or Supervisor using his/her Password.
User ID
User ID
REG-AUTH-003
User
Get the OTP
This event describes the process of getting the OTP in order to log in into the Registration Client by Operator or Supervisor.
User ID
User ID
REG-AUTH-004
User
Login with OTP
This event describes the process of logging into the Registration Client by Operator or Supervisor using his/her OTP.
User ID
User ID
REG-AUTH-005
User
Resend OTP
This event describes the process of resending the OTP to the Operator or Supervisor in case they have not received the OTP.
User ID
User ID
REG-AUTH-006
User
Login with Finger Print
This event describes the process of logging into the Registration Client by Operator or Supervisor using his/her Finger Print.
User ID
User ID
REG-AUTH-007
User
Login with Iris
This event describes the process of logging into the Registration Client by Operator or Supervisor using his/her Iris.
User ID
User ID
REG-AUTH-008
User
Login with Face
This event describes the process of logging into the Registration Client by Operator or Supervisor using his/her Face.
User ID
User ID
REG-AUTH-009
User
User Logout
This event describes the process of logout from the Registration Client by Operator or Supervisor.
User ID
User ID
REG-AUTH-010
User
Fetch Login Modes
This event describes the process of fetching the login modes for the Registration Client by Operator or Supervisor.
User ID
User ID
REG-AUTH-013
User
Fetch User Details
This event describes the process of fetching the user details of the Registration Client.
User ID
User ID
REG-AUTH-015
User
Fetch Center Details
This event describes the process of fetching the center details for the Registration Client.
User ID
User ID
REG-AUTH-017
User
Fetch Screens to be authorized
This event describes the process of fetching the screens to be authorized for the Registration Client.
User ID
User ID
REG-EVT-002
User
New Registration
This event specifies the navigation link action for New Registration.
Registration ID
Registration ID
REG-EVT-001
User
Lost UIN
This event specifies the navigation link action for Lost UIN.
Registration ID
Registration ID
REG-EVT-003
User
Update UIN
This event specifies the navigation link action for Updating the UIN.
Registration ID
Registration ID
REG-EVT-004
User
Approve Registration
This event specifies the navigation link action for approving the registration.
User ID
User ID
REG-EVT-005
User
Upload Packets
This event specifies the navigation link action for uploading the packets.
User ID
User ID
REG-EVT-006
User
Re-Registration of
This event specifies the navigation link action for Re-Registration.
User ID
User ID
REG-NAV-003
User
Data Synchronization
This event specifies the navigation link action for Data Synchronization in Registration Client.
User ID
User ID
REG-NAV-004
User
Downloading of Pre-Registration Data
This event specifies the navigation link action for downloading of Pre-Registration data to Registration Client.
User ID
User ID
REG-NAV-006
User
Onboarding of User
This event specifies the navigation link action for user onboarding in Registration Client.
User ID
User ID
REG-NAV-007
System
Home Screen
This event specifies the navigation link action to redirect to Home Screen.
User ID
User ID
REG-EVT-007
User
Capturing of Demographic Details
This event describes that the capturing of demographic details has started.
Registration ID
Registration ID
REG-EVT-008
User
Fetch Pre-Registration Data
This event describes that the data for selected Pre-Registration ID is being fetched.
Registration ID
Registration ID
REG-EVT-084
User
Save Demographic Details
This event describes that the demographic details are being saved to Data Transfer Object.
Registration ID
Registration ID
REG-EVT-009
User
Next Screen Navigation
This event specifies the navigation link action for next screen after capturing the demographic details.
Registration ID
Registration ID
REG-EVT-089
User
Scan Documents
This event triggers the action for scanning of documents.
Registration ID
Registration ID
REG-EVT-090
User
View Documents
This event triggers the action for viewing of documents.
Registration ID
Registration ID
REG-EVT-091
User
Delete Documents
This event triggers the action for deleting the documents.
Registration ID
Registration ID
REG-EVT-010
User
Scan Proof of Address Dcoument
This event triggers the action for scanning the Proof of Address document.
Registration ID
Registration ID
REG-EVT-011
User
View Proof of Address Dcoument
This event triggers the action for viewing the Proof of Address document.
Registration ID
Registration ID
REG-EVT-012
User
Delete Proof of Address Dcoument
This event triggers the action for deleting the Proof of Address document.
Registration ID
Registration ID
REG-EVT-013
User
Scan Proof of Identity Dcoument
This event triggers the action for scanning the Proof of Identity document.
Registration ID
Registration ID
REG-EVT-014
User
View Proof of Identity Dcoument
This event triggers the action for viewing the Proof of Identity document.
Registration ID
Registration ID
REG-EVT-015
User
Delete Proof of Identity Dcoument
This event triggers the action for deleting the Proof of Identity document.
Registration ID
Registration ID
REG-EVT-016
User
Scan Proof of Residence Dcoument
This event triggers the action for scanning the Proof of Residence document.
Registration ID
Registration ID
REG-EVT-017
User
View Proof of Residence Dcoument
This event triggers the action for viewing the Proof of Residence document.
Registration ID
Registration ID
REG-EVT-018
User
Delete Proof of Residence Dcoument
This event triggers the action for deleting the Proof of Residence document.
Registration ID
Registration ID
REG-EVT-019
User
Scan Proof of Birth Dcoument
This event triggers the action for scanning the Proof of Birth document.
Registration ID
Registration ID
REG-EVT-020
User
View Proof of Birth Dcoument
This event triggers the action for viewing the Proof of Birth document.
Registration ID
Registration ID
REG-EVT-021
User
Delete Proof of Birth Dcoument
This event triggers the action for deleting the Proof of Birth document.
Registration ID
Registration ID
REG-EVT-022
User
Scan Proof of Exception Dcoument
This event triggers the action for scanning the Proof of Exception document.
Registration ID
Registration ID
REG-EVT-023
User
View Proof of Exception Dcoument
This event triggers the action for viewing the Proof of Exception document.
Registration ID
Registration ID
REG-EVT-024
User
Delete Proof of Exception Dcoument
This event triggers the action for deleting the Proof of Exception document.
Registration ID
Registration ID
REG-EVT-025
User
Next Screen Navigation
This event specifies the navigation link action for next screen after uploading the documents.
Registration ID
Registration ID
REG-EVT-026
User
Back Screen Navigation
This event specifies the navigation link action for back screen after uploading the documents.
Registration ID
Registration ID
REG-EVT-027
User
Marking Biometric Exception
This event describes the action for marking of biometric exception for the user.
Registration ID
Registration ID
REG-EVT-065
User
Removing Biometric Exception
This event describes the action for removing of biometric exception for the user.
Registration ID
Registration ID
REG-EVT-030
User
Scanning of Left Fingerprint Slap
This event describes the action for Scanning of Left Fingerprint Slap.
Registration ID
Registration ID
REG-EVT-031
User
Scanning of Right Fingerprint Slap
This event describes the action for Scanning of Right Fingerprint Slap.
Registration ID
Registration ID
REG-EVT-032
User
Scanning Thumb Print
This event describes the action for Scanning of Thumb prints.
Registration ID
Registration ID
REG-EVT-034
User
Scanning of Iris
This event describes the action for Scanning of both the Iris.
Registration ID
Registration ID
REG-EVT-039
User
Face Capture
This event describes the action for capturing of individuals face.
Registration ID
Registration ID
REG-EVT-040
User
Exception in Face Capture
This event describes the action for capturing an exception image instead of individuals face capture.
Registration ID
Registration ID
REG-EVT-041
User
Next Screen Navigation
This event specifies the navigation link action for next screen after capturing the biometric details.
Registration ID
Registration ID
REG-EVT-042
User
Back Screen Navigation
This event specifies the navigation link action for back screen after face photo capture.
Registration ID
Registration ID
REG-EVT-043
User
Preview and Edit Demographic details
This event describes the action to preview and edit the demographic details.
Registration ID
Registration ID
REG-EVT-044
User
Preview and Edit Document details
This event describes the action to preview and edit the document details.
Registration ID
Registration ID
REG-EVT-045
User
Preview and Edit Biometric details
This event describes the action to preview and edit the biometric details.
Registration ID
Registration ID
REG-EVT-046
User
Next Screen Navigation
This event specifies the navigation link action for next screen after Registration Preview.
Registration ID
Registration ID
REG-EVT-047
User
Back Screen Navigation
This event specifies the navigation link action for back screen after Registration Preview.
Registration ID
Registration ID
REG-EVT-048
User
Operator Authentication
This event describes the action for operator authentication with password on click of submit.
Registration ID
Registration ID
REG-EVT-049
User
Operator Authentication
This event describes the action of getting the OTP for operator authentication.
Registration ID
Registration ID
REG-EVT-050
User
Operator Authentication
This event describes the action for operator authentication with OTP on submitting the OTP.
Registration ID
Registration ID
REG-EVT-051
User
Operator Authentication
This event describes the action for operator authentication with resend OTP.
Registration ID
Registration ID
REG-EVT-052
User
Operator Authentication
This event describes the action for operator authentication with finger print on capture and submit.
Registration ID
Registration ID
REG-EVT-053
User
Operator Authentication
This event describes the action for operator authentication with iris on capture and submit.
Registration ID
Registration ID
REG-EVT-054
User
Operator Authentication
This event describes the action for operator authentication with face on capture and submit.
Registration ID
Registration ID
REG-EVT-057
User
Supervisor Authentication
This event describes the action for supervisor authentication with password on click of submit.
Registration ID
Registration ID
REG-EVT-058
User
Supervisor Authentication
This event describes the action of getting the OTP for supervisor authentication.
Registration ID
Registration ID
REG-EVT-059
User
Supervisor Authentication
This event describes the action for supervisor authentication with OTP on submitting the OTP.
Registration ID
Registration ID
REG-EVT-060
User
Supervisor Authentication
This event describes the action for supervisor authentication with resend OTP.
Registration ID
Registration ID
REG-EVT-061
User
Supervisor Authentication
This event describes the action for supervisor authentication with finger print on capture and submit.
Registration ID
Registration ID
REG-EVT-062
User
Supervisor Authentication
This event describes the action for supervisor authentication with iris on capture and submit.
Registration ID
Registration ID
REG-EVT-063
User
Supervisor Authentication
This event describes the action for supervisor authentication with face on capture and submit.
Registration ID
Registration ID
REG-EVT-064
User
Supervisor Authentication Preview
This event specifies the option of preview for supervisor authentication before submit.
Registration ID
Registration ID
REG-EVT-066
User
Packet Creation
This event describes that the packet was created successfully.
Registration ID
Registration ID
REG-EVT-074
User
Packet Creation
This event describes that there was an internal error during packet creation
Registration ID
Registration ID
REG-PKT-001
User
Retrieve Packet
This event describes that Packets which are in created state for approval are retrived.
User ID
User ID
REG-EVT-071
User
Approve Packet
This event describes that the packet approval was successful.
User ID
User ID
REG-EVT-072
User
Reject Packet
This event describes that the packet rejection was successful.
User ID
User ID
REG-PKT-002
User
Packet Updation
This event describes that Packets which are in created state are updated.
User ID
User ID
REG-SYNC-006
User
Sync Packet Status
This event describes that the registration packet status is synced from server to the client.
User ID
User ID
REG-EXPT-PKT-001
User
Export Packet
This event describes that the registration packets are exported to the external device.
User ID
User ID
REG-EVT-068
User
Upload Packet
This event describes that the registration packet was uploaded successfully to the server.
User ID
User ID
REG-UPL-PKT-001
System
Upload Packet
This event describes that the packet was uploaded to the server through sync.
User ID
User ID
REG-SYNC-011
User
Fetch Info Sync Service
This event describes that the SyncJobInfo containing the sync control list and yet to export packet count are fetched successfully
Application ID
Application ID
REG-SYNC-012
User
Sync Validation
This event describes that the Validation of the sync status ended successfully.
Application ID
Application ID
REG-SYNC-013
User
Sync Count Validation
This event the validation of yet to export packets frequency with the configured limit count.
Application ID
Application ID
REG-SYNC-014
User
Sync Geographic Validation
This event describes that the Validation of the geographic information ended successfully.
Application ID
Application ID
REG-PKT-003
User
Pending Packet Count Validation
This event describes that the action for validating the count of pending packets.
Application ID
Application ID
REG-PKT-004
User
Pending Packet Duration Validation
This event describes that the action for validating the duration of pending packets.
Application ID
Application ID
REG-SYNC-007
User
Sync Pre-Registration Packet
This event describes that the pre-registration data is synced from server to the registration client.
Application ID
Application ID
REG-AUTH-020
User
Center Machine Remap Service
This event describes that the machine is remapped to another center.
Application ID
Application ID
REG-SCH-001
System
Scheduler Utility
This event describes that the scheduler started sucessfully.
Application ID
Application ID
REG-SCH-002
System
Refresh Timeout
This event describes the time task remainder alert.
Application ID
Application ID
REG-SCH-003
System
Session Timeout
This event describes the time task session has expired.
Application ID
Application ID
REG-EVT-088
User
Device Information
This event specifies that the device is found/available
Application ID.
Application ID
REG-EVT-086
User
Biometric Capture Status
This event specifies that the biometric capture was successful.
Application ID
Application ID
REG-EVT-087
User
Device Information
This event specifies that the device is not found/unavailable
Application ID
Application ID
REG-EVT-085
User
Biometric Capture Status
This event specifies that the biometric capture was unsuccessful.
Application ID
Application ID
ADM-PKT-405 | User | Authorization request | This event specifies that the specified user name is not authorized | No ID | No ID Type |
ADM-PKT-406 | User | Check RID validation | This event specifies that the specified registration ID is invalid | No ID | No ID Type |
ADM-PKT-407 | User | Check whether center exists or not | This event specifies that the center id extracted from registration id does not exist | No ID | No ID Type |
ADM-PKT-408 | User | Check whether RID exists or not | This event specifies that the registration ID is missing in the input | No ID | No ID Type |
ADM-PKT-102 | System | Request for packet status update API | This event calls the API to update the packet status for | RID |
ADM-PKT-103 | System | Check authorization RID with zone | This event triggers the authorization of registration ID with the zone | RID |
ADM-PKT-104 | System | Request to get packet status | This event calls the API to get the packet status for Registration ID | RID |
ADM-PKT-105 | System | Request to get packet status | This event specifies that the packet with registration id has reached Packet Receiver | RID |
ADM-PKT-106 | System | Request to get packet status | This event specifies that the packet with registration id is uploaded to the landing zone | RID |
ADM-PKT-107 | System | Request to get packet status | This event specifies that the packet with registration id is uploaded to the Packet Store | RID |
ADM-PKT-108 | System | Request to get packet status | This event specifies that the PDF for registration id is added to queue for printing | RID |
ADM-PKT-109 | System | Request to get packet status | This event specifies that the printing and post completed for the registration ID | RID |
ADM-PKT-200 | System | Request for packet status update API | This event describes that the API call to packet status update for <Registration_id> is successful | RID |
ADM-PKT-201 | System | Check authorization RID with zone | This event specifies that the authorization of Registration ID with the zone is successful | RID |
ADM-PKT-404 | System | Check authorization RID with zone | This event specifies that the authorization of registration ID with the zone is failed | RID |
ADM-PKT-410 | System | Check authentication | This event specifies that the authentication failed for auth manager | No ID | No ID Type |
ADM-PKT-405 | System | Check access | This event specifies that the access is denied from auth manager | No ID | No ID Type |
ADM-PKT-401 | System | Check authentication | This event specifies that the user tried to operate on a protected resource without providing the proper authorization | No ID | No ID Type |
ADM-PKT-403 | System | Check authentication | This event specifies that the user does not have the necessary permissions for the resource | No ID | No ID Type |
ADM-PKT-405 | System | Authorization request | This event specifies that the User <user_name> is not authorized | No ID | No ID Type |
ADM-PKT-406 | System | Check RID validation | This event specifies that the Registration ID is invalid | No ID | No ID Type |
ADM-PKT-407 | System | Check whether centre exists or not | This event specifies that the centre id extracted from registration ID does not exist | No ID | No ID Type |
ADM-PKT-408 | System | Check RID exists | This event specifies that the Registration id is missing in the input | No ID | No ID Type |
ADM-PKT-409 | System | Request to get packet status | This event specifies that the System error has occurred while fetching packet status for registration id | RID |
ADM-PKT-402 | System | Request to get packet response API | This event specifies that the JSON parse exception occurred while parsing packet response | No ID | No ID Type |
ADM-BLK-101 | System | Request for bulk data upload API | This event calls the API to bulk upload data | No ID | No ID Type |
ADM-BLK-102 | System | Request for bulk data upload operation | This event requests the bulk data upload based on category <category_name> | No ID | No ID Type |
ADM-BLK-103 | System | Request for bulk data upload operation | This event requests bulk data upload based on | No ID | No ID Type |
ADM-BLK-104 | System | Request for bulk data upload operation | This event requests the bulk data upload based on category <category_name> | No ID | No ID Type |
ADM-BLK-105 | System | Request for bulk data upload operation | This event specifies that the bulk data upload job started with job id - | No ID | No ID Type |
ADM-BLK-106 | System | Request for bulk data insert operation based on category | This event returns the status of bulk data insert operation <file_name,operation,jobId and message> No ID No ID Type |
ADM-BLK-107 | System | Request for bulk data upload transaction | This event specifies the inserting of data into transaction table based on <operation,category,entity_name> | No ID | No ID Type |
ADM-BLK-108 | System | Request for bulk data upload transaction | This event specifies that the data is successfully inserted into transaction table with transaction id <transaction_id> | <transaction_id> | Transaction Id |
ADM-BLK-109 | System | Request for bulk data insert operation based on category | This event returns the status of the uploading packet <packetId,message> | No ID | No ID Type |
ADM-BLK-110 | System | Request to get transaction details based on transaction id | This event fetches the transaction details for transaction id <transaction_id> | <transaction_id> | Transaction Id |
ADM-BLK-111 | System | Request to get all the transaction details | This event fetches the transaction details for all the transactions | No ID | No ID Type |
ADM-BLK-112 | System | Request for bulk data upload operation | This event requests for bulk data packet upload of <file_name> file | No ID | No ID Type |
ADM-BLK-200 | System | Request for bulk data upload API | This event specifies that the bulk data upload is successful | No ID | No ID Type |
ADM-BLK-201 | System | Request to get transaction details based on transaction id | This event specifies that the request to fetch the transaction details for transaction id <transaction_id> is successful | No ID | No ID Type |
ADM-BLK-202 | System | Request to get all the transaction details | This event specifies that the request to fetch the transaction details for all the transactions is successful | No ID | No ID Type |
ADM-BLK-401 | System | Request for bulk data upload operation | This event specifies that the bulk data upload failed – and returns <file_name,operation,jobId and errormessage> | No ID | No ID Type |
ADM-BLK-402 | System | Request for bulk data operation | This event specifies that an error occurred while operating bulk data for <file_name,operation and error message> | No ID | No ID Type |
ADM-BLK-403 | System | Validating CSV file request | This event specifies that the file name <file_name> is not a CSV file | No ID | No ID Type |
ADM-BLK-404 | System | Validating CSV file request | This event returns a validation message stating that it’s a invalid CSV file <file_name> | No ID | No ID Type |
ADM-BLK-405 | System | Validating CSV file request | This event specifies that all the rows have same number of element in CSV file <file_name> | No ID | No ID Type |
ADM-BLK-406 | System | Request for bulk data insert operation based on category | This event returns a validation message stating that it’s a |
invalid category | No ID | No ID Type |
ADM-BLK-407 | System | Request for bulk data upload packets | This event specifies that the upload of packets failed for <packetId, message> | No ID | No ID Type |
ADM-BLK-408 | System | Request to get transaction details based on transaction id | This event specifies that it was unable to retrieve transaction details for transaction id <transaction_id> | No ID | No ID Type |
ADM-BLK-409 | System | Request to get all the transaction details | This event specifies that it was unable to retrieve transaction details for all transactions | No ID | No ID Type |
ADM-BLK-410 | System | Request for bulk data insert operation | This event returns a validation message stating that it’s a invalid argument | No ID | No ID Type |
Upon receiving a request to add Location hierarchy (e.g., Country - Region - Province - City- LAA) with the input parameters (code, name, hierarchy_level, hierarchy_level_name, parent_loc_code ,lang_code and is_active), the system stores the Location hierarchy in the Database
While storing the location hierarchy in the database, the system performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
name - character (128) - Mandatory
hierarchy_level - smallint - Mandatory
hierarchy_level_name - character (64) - Mandatory
parent_loc_code - character (32) - Optional
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
Validate if the Location name received does not already exist in the hierarchy for which the location is getting created
If Location name already exist under the hierarchy level, throw an appropriate error
The API should not allow creation of the Location if the data is not received in default language
If the data for the Location is not received in all the configured languages, the API should allow the Location to be created given the Point 3 is satisfied.
The API should activate the Location while creation provided the data for all the configured languages is received during the initial creation
If the data for all the configured languages is not received, deactivate the Location while creation
While storing the location,
cr_by should be the Username of the user who is accessing this API
cr_dtimes should be the date-time at which the user is creating the Location
Responds with the Location Hierarchy created successfully
The component restricts the bulk creation of Master Data through API. However it could be done through a script as need be depending on the requirement of the country.
In case of exceptions, system triggers error messages as received from the Database
On receiving a request to update a Location with the input parameters (code, name, hierarchy_level, hierarchy_level_name, parent_loc_code, lang_code and is_active), the system updates the Location in the Location Database for the code received.
The system performs the following steps to update the location in the Master Database:
Validates if all required input parameters have been received as listed below for each specific request
code character (36) - Mandatory
name character (128) - Mandatory
hierarchy_level smallint - Mandatory
hierarchy_level_name character (64) - Mandatory
parent_loc_code character (32) - Mandatory
lang_code character (3) - Mandatory
is_active boolean - Mandatory
Validate if the Location name received does not already exist in the hierarchy of the Location
If Location name already exist under the hierarchy level, throw an appropriate error
The API should not allow activation of Location if the data for the Location is not present in all the languages which are configured for a country
For the code received in the request, replaces all the data received in the request against the data existing in the Location database against the same code.
While receiving the request for activation, If the Location is already Active, the API should throw an error message. Refer messages section.
While receiving the request for deactivation, If the Location is already Inactive, the API should throw an error message. Refer messages section
If for a Location data, is_active flag is being sent as “False” and there are active child Locations (also the subsequent child locations) being mapped to received location, do not deactivate the location. Respond with appropriate message. Refer messages section
Deleted record are not be updated
upd_by should be the Username of the user who is accessing this API
upd_dtimes should be the date-time when the Location is being updated
Responds with data not found error if deleted record is received in the request
Responds with appropriate message if the Location is updated successfully
In case of Exceptions, system triggers relevant error messages
Upon receiving a request to validate the Location Name with input parameters (Location Name), the system checks the Location Name in the Master Database
While checking the location in the Database, the system performs the following steps:
Validates if the request contains the following input parameters
Location Name - Mandatory
If the mandatory input parameters are missing, throw the appropriate message
In case of Exceptions, system triggers relevant error messages
Fetch Location Hierarchy Levels based on a Language Code
Upon receiving a request to fetch the Location Hierarchy Levels with input parameters (Language Code), the system fetches the Location Hierarchy Levels in the requested language. The following steps are performed by the system:
Validates if the request contains following input parameters (Language Code)
Language Code - Mandatory
Validates if the response contains the Location Hierarchy Levels with the following attributes
Hierarchy Level
Hierarchy Name
IsActive
In case of Exceptions, system triggers relevant error messages
Fetch the Location Hierarchy Data based on a Location Code and a Language Code
Upon receiving a request to fetch all the Location Hierarchy Data with input parameters (Location Code and Language Code), the system fetches the Location Hierarchy Data based on requested Location code and language code. The following steps are performed by the system:
Validates if the request contains the following input parameters
Location Code - Mandatory
Language Code - Mandatory
If the mandatory input parameters are missing, throw the appropriate message.
Validates if the response contains the following location hierarchy data and the corresponding attributes against the Location Code and Language Code received in the input parameter (i) List of Countries against the Location Code
Country Code
Country Name
IsActive
(ii) List of Regions against the Location Code
Region Code
Region Name
IsActive
(iii) List of Provinces against the Location Code
Province Code
Province Name
IsActive
(iv) List of Cities against the Location Code
City Code
City Name
IsActive
(v) List of Local Administrative authorities against the Location Code
Local Administrative Authority Code
Local Administrative Authority Name
IsActive
(vi) List of Pincodes against the Location Code
Pincode
IsActive
Responds to the source with all the Location Hierarchy Data based on the Location Code
In case of Exceptions, system triggers relevant error messages.
Fetch the Location Hierarchy Data for the bottom next hierarchy based on a Location Code and a Language Code
Upon receiving a request to fetch all the Location Hierarchy Data with input parameters (Location Code and Language Code), the system fetches the Location Hierarchy Data for the next hierarchy level. The following steps are performed by the system:
Validates if the request contains the following input parameters
Location Code - Mandatory
Language Code - Mandatory
If the mandatory input parameters are missing, throws the appropriate message.
Fetches the Location data of only the child hierarchy of location code received (For e.g., if the location code for a particular Province is received, responds with the data of all the Cities existing in that Province, similarly if location code of a City is received, responds all the data regarding the Local Administrative Authorities existing under that City)
Responds to the source with the data fetched
In case of Exceptions, system should trigger an error message.
Delete a Location
On receiving a request to delete a Location with the input parameters (code), the system updates the is_deleted flag to true in the Location Database against the code received.
The system performs the following steps in order to delete the loaction received in the code:
Validates if all required input parameters have been received as listed below for each specific request
Delete all records for the code received
Deleted record are not be deleted again
Responds with data not found error if deleted record is received in the request
Responds with dependency found error if a record to be deleted is used as foreign key in the dependent table
Responds with the Code for the Location Hierarchy deleted successfully
code - character (36) - Mandatory
In case of Exceptions, system triggers relevant error messages.
Upon receiving a request to add Holiday Data with the input parameters (location_code, holiday_date, holiday_name, holiday_desc, lang_code and is_active), the system stores the Holiday in the Database. The following steps are performed by the system:
This API should only be accessible to Global Admin
The API should accept only the below parameters
location_code - Character - 128 - Mandatory
holiday_date - Date Format (yyyy-mm-dd) - Mandatory
holiday_name - Character - 64 - Mandatory
holiday_desc - Character - 128 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message.
'location_code' received should be from list of 'codes' from 'location' masterdata table
If not, the API should throw an error.
If all the above validations are successfull, the API should update the data in the database agianst the id received
API should perfrom below multi-language validations on the Holiday data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Holiday as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Holiday details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
This API should only be accessible to Global Admin
The API should accept only the below parameter
id - Character - 36 - Mandatory
location_code - Character - 128 - Mandatory
holiday_date - Date Format (yyyy-mm-dd) - Mandatory
holiday_name - Character - 64 - Mandatory
holiday_desc - Character - 128 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message.
'location_code' received should be from list of 'codes' from 'location' masterdata table
If not, the API should throw an error.
If all the above validations are successfull, the API should update the data in the database agianst the id received
API should perfrom below multi-language validations on the Template data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Template as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Template details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to fetch the list of Holidays with the input parameters (Registration Center ID, Year and Language Code), the system fetches the list of Holidays mapped to a Registration Center and for the year and Language Code received in input parameter as per the below steps:
Validates if the received request contains the following input parameters
Registration Center ID - Mandatory
Year - Mandatory
Language Code - Mandatory
If the mandatory input parameters are missing, throws the appropriate message
Validates if the response contains the List of Holidays against the Registration Center ID and the year received and contains the following attributes for a Region
Holiday ID
Holiday Date
Holiday Name
IsActive
Responds to the source with the List of Holidays
In case of Exceptions, system triggers relevant error messages
On receiving a request to add Biometric Authentication Type (e.g., Fingerprint, Iris) with the input parameters (code, name, descr, lang_code and is_active), the system stores the Biometric Authentication Type in the Database as per the below steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
name - character (64) - Mandatory
descr - character (256) - Optional
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
Responds with the Biometric Authentication Type Code and Language Code for the Biometric Authentication Type created successfully
The component restricts the bulk creation of Master Data
In case of Exceptions, system triggers error messages as received from the Database.
On receiving a request to fetch the List of Biometric Authentication Type with input parameters (Language Code), the system fetches the List of Biometric Authentication Type against the Language Code as per the below steps:
Validates if the request to add Biometric Authentication Type contains the following parameters
Language Code - Mandatory
If the mandatory input parameters are missing, responds with all the data.
Validates if the response contains the List of Biometric Authentication Type against the Language Code along with the IsActive Flag for each Biometric Authentication Type
Responds to the source with List of Biometric Authentication Type
In case of Exceptions, system triggers relevant error messages
On receiving a request to add Biometric Attribute (e.g., Right Thumb, Left Thumb) with the input parameters (code, name, descr, bmtyp_code, lang_code and is_active), the system stores the Biometric Attribute in the Database as per the below steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
name - character (64) - Mandatory
descr - character (128) - Optional
bmtyp_code - character (36) - Mandatory
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
Responds with the Biometric Attribute Code and Language Code for the Biometric Attribute created successfully
The component restricts the bulk creation of Master Data
Responds to the source with the appropriate message.
In case of Exceptions, system triggers error messages as received from the Database
On receiving a request to fetch the List of Biometric Attributes with input parameters (Biometric Authentication Type and Language Code), the system fetches the List of Biometric Attributes against the Biometric Authentication Type and the Language Code Received as per the below steps:
Validates if the request contains the following input parameters
Biometric Authentication Type - Mandatory
Language Code - Mandatory
If no data is present in the Database for the input parameter received, responds with an appropriate message.
If both the input parameter is missing, responds with all the data.
If one of the input parameters is missing, throw the appropriate message. Refer "Messages" section.
Validates if the response contains the List of Biometric Attributes with all the attributes against Biometric Authentication Type and Language Code Received
Biometric Attribute Code - Mandatory
Biometric Attribute Name - Mandatory
Biometric Attribute Description - Optional
IsActive – Mandatory
Responds to the source with the Fetched Data
In case of Exceptions, system triggers relevant error messages
This API should only be accessible to Global Admin
The API should accept only the below parameters
name - Character - 64 - Mandatory
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
API should perfrom below multi-language validations on the Gender Type data recieved
If, the data is recieved in secondary language and the data for primary language is not present in the database, the API should not allow creation of the Gender Type and throw an error message. Refer messages section
If in the request, all the mandatory data is received in primary langauge but not in the secondary langauge, API should store the data but mark the Gender Type as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
If all the above validations are successfull, the API should store the data the the database Gender Type Code should be generated at the back-end for any Gender Type added using a UUID generator
API should store cr_by as the Username of the user who is accessing this API
API should store cr_dtimes as the date-time at which the user is creating the Gender Type
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to update a Gender Type with the input parameters (code, name, lang_code and is_active), the system updates the Gender Type in the Gender Type Database for the code received as per the below steps:
This API should only be accessible to Global Admin
The API should accept only the below parameters
code - Character - 36 - Mandatory
name - Character - 64 - Mandatory
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
If all the above validations are successfull, the API should update the data in the database agianst the code received
API should perfrom below multi-language validations on the Gender Type data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Gender Type as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Gender Type details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to validate the Gender Name with input parameters (Gender Name), the system checks the Gender Name in the Master Database as per the below listed steps:
Validates if the request contains the following input parameters
Gender Name - Mandatory
If the mandatory input parameters are missing, throws the appropriate message.
Responds to the source with the appropriate message
In case of Exceptions, system triggers relevant error messages
On receiving a request to fetch the List of Gender Types with the input parameters (Language Code), the system fetches the List of Gender Types against the Language Code received as per the below listed steps:
Validates if the request contains the following input parameters
Language Code - Mandatory
If the Language code is missing, responds with all the data.
Validates if the response contains the List of Gender Types with the following attributes
Gender Code
Gender Name
isActive
Responds to the source with the List of Gender Types
In case of Exceptions, system triggers relevant error messages
On receiving a request to add Document Category with the input parameters (code, name, descr, lang_code and is_active), the system stores the Document Category in the Database as per the below listed steps:
This API should only be accessible to Global Admin
The API should accept only the below parameters
name - Character - 64 - Mandatory
descr - Character - 128 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message.
API should perfrom below multi-language validations on the Document Category data recieved
If, the data is recieved in secondary language and the data for primary language is not present in the database, the API should not allow creation of the Document Category and throw an error message.
If in the request, all the mandatory data is received in primary langauge but not in the secondary langauge, API should store the data but mark the Document Category as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
If all the above validations are successfull, the API should store the data the the database
Document Category Code should be generated at the back-end for any Document Category added using a UUID generator
API should store cr_by as the Username of the user who is accessing this API
API should store cr_dtimes as the date-time at which the user is creating the Document Category
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to update a Document Category with the input parameters (code, name, descr, lang_code and is_active), the system update the Document Category in the Document Category Database for the Code received as per the below listed steps:
The API should only be accessible to Global Admin
The API should accept only the below parameters
code - Character - 36 - Mandatory
name - Character - 64 - Mandatory
descr - Character - 128 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message.
If all the above validations are successfull, the API should update the data in the database agianst the code received
API should perfrom below multi-language validations on the Document Category data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Document Category as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Document Category details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to fetch Document Category Details with the input parameters (Language Code), the system fetches all the Document Categories for the Language Code Received as per the below listed steps:
Validates if all required input parameters have been received as listed below for each specific request
Language Code - Mandatory
If the mandatory input parameters are missing, responds with all the data.
Validates if the response contains the following attributes for the Document Category Code
Document Category Code - Mandatory
Document Category Name - Mandatory
Document Category Description - Optional
IsActive - Mandatory
In case of Exceptions, system triggers relevant error messages
On receiving a request to add Document Type with the input parameters (code, name, descr, lang_code and is_active), the system stores the Document Type in the Database
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
name - character (64) - Mandatory
descr - character (128) - Optional
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
The API should not allow creation of the Document Type if the data is not received in default language
If the data for the Document Type is not received in all the configured languages, the API should allow the Document Type to be created given the Point 2 is satisfied.
The API should activate the Document Type while creation provided data for all the configured languages is received during the initial creation
cr_by should be the Username of the user who is accessing this API
cr_dtimes should be the date-time when the user is creating the Document Type
If the data for all the configured languages is not received, deactivate the Document Type while creation
Responds with an appropriate message for the Document Type created successfully
In case of Exceptions, system triggers relevant error messages
On receiving a request to update a Document Type with the input parameters (code, name, descr, lang_code and is_active), the system updates the Document Type in the Document Type Database for the Code received
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
name - character (64) - Mandatory
descr - character (128) - Optional
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
For the code received in the request, replaces all the data received in the request against the data existing in the Document Type database against the same code
upd_by should be the Username of the user who is accessing this API upd_dtimes should be the date-time when the user updates the Document Type Details
The API should not allow activation of Document Type if the data for the Document Type is not present in all the languages which are configured for a country
While receiving the request for activation, If the Document Type is already Active, the API should throw an error message. Refer messages section.
While receiving the request for deactivation, If the Document Type is already Inactive, the API should throw an error message. Refer messages section.
Deleted record are not be updated
Responds with data not found error if deleted record is received in the request
Responds with the appropriate message for the Document Category updated successfully
In case of Exceptions, system triggers relevant error messages
On receiving a request to delete a Document Type with the input parameters (code), the system updates the is_deleted flag to true in the Document Type Database against the code received
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
Delete all records for the code received
Deleted record are not be deleted again
Responds with data not found error if deleted record is received in the request
Responds with dependency found error if a record to be deleted is used as foreign key in the dependent table
Responds with the Document Category Code for the Document Category deleted successfully
In case of Exceptions, system triggers relevant error messages
Upon receiving a request to fetch List of Document Categories with the input parameters (Applicant Type Code), the system fetches all the Document Categories for the Applicant Type Code Received
While fetching the list of documents, the system performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
Applicant Type Code - Mandatory
If the mandatory input parameter is missing, responds with the appropriate error message
Validates if the response contains the following attributes for each Document Category Code
Document Category Code
Name
Description
Language Code
Is Active
In case of Exceptions, system triggers relevant error messages
Upon receiving a request to fetch List of Document Category-Document Type mappings with input parameters (Applicant Type and List of Language Codes), the system fetches the required data
While fetching the data, the system performs the following steps:
Validates if the request contains the following input parameters
Applicant Type - Mandatory
List of Language Codes - Mandatory
If the mandatory input parameters are missing, throws the appropriate message.
Fetches the Document Category-Document Type mapping for all language codes received in response
The response contains the List of Mappings of Document Category and Document Type against each Document Category
Each Document Category contains the below attributes
Document Category Code
Name
Description
Language Code
Is Active
Each Document Type contains the below attributes
Document Type Code
Name
Description
Language Code
Is Active
In case of Exceptions, system triggers relevant error messages
On receiving a request to delete a Document Category-Type mapping with the input parameters (doccat_code, doctyp_code), the system updates the is_deleted flag to true in the Document Category-Type mapping Database against the input received
The system performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
doccat_code - character (36) - Mandatory
doctyp_code - character (36) - Mandatory
Responds with the doc_type Code and doccat_code for the Document Category-Type mapping deleted successfully
In case of Exceptions, system triggers relevant error messages.
On receiving a request to get Applicant type with input parameters (Individual Type Code, Date of Birth, Gender Type Code and Biometric Exception Type), the system derives the Applicant Type from the input parameter and performs the following steps:
Validates if the request contains the following input parameters
Individual Type Code - Mandatory
Date of Birth - Mandatory
Gender Type Code - Mandatory
Biometric Exception Type - Optional
Derives the Age Group Type based on following logic
Child if Age < 5
Adult if Age >= 5
If the mandatory input parameters are missing, throws the appropriate message
Derives the applicant type as per the define logic
In case of Exceptions, system triggers relevant error messages
On receiving a request to check the mapping of Applicant Type-Document Category-Document Type mapping parameters (Applicant Type, Document Category Name and Document Type Name), the system checks the mapping and performs the following steps:
Validates if the request contains the following input parameters
Applicant Type Code
Document Category Name
Document Type Name
If the mandatory input parameters are missing, throws the appropriate message.
If the mapping exists, responds with "Valid".
If the mapping does not exist, responds with "Invalid".
In case of Exceptions, system triggers relevant error messages
Upon receiving a request to add a Reason with the input parameters (code, name, descr, rsncat_code, lang_code and is_active), the system stores the Reason in the Database
The system performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
code - character (64) - Mandatory
descr - character (256) - Mandatory
rsncat_code - character (36) – Mandatory (The parameter rsncat_code refers to a Language stored in Language Masterdata)
lang_code - character (3) – Mandatory (The parameter lang_code refers to a Language stored in Language Masterdata)
is_active - boolean - Mandatory
Validates if the response contains the following attributes for a Reason Category Code added
Code
Language Code
Rsncat_code (Reason Category Code)
Responds to the source with the appropriate message.
In case of Exceptions, system triggers relevant error messages.
Upon receiving a request to Fetch the requested List of Reasons with the required input parameters (Reason 1. Category Code, Language Code), the system fetches the requested List of reasons stored against the Reason Category Code and Language Code received.
The system performs the following steps:
Validates if the request contains the following input parameters
Language Code - Mandatory
Reason Category Code - Mandatory
If either of the mandatory input parameters is missing, responds with the appropriate message as define below in message sections
Validates if the response contains the:
Requested list based on the requested Language Code and Reason Category Code
List of Reasons with the corresponding attributes for the list
Reason ID
Reason Name (per Reason ID)
Language Code
Reason Category Code
IsActive
Responds to the source with the relevant List of Reasons, as per the stated business rules
In case of Exceptions, system triggers relevant error messages as listed below
After receiving a request to add Language Details with the input parameters (code, name, family, native_name and is_active), the system stores the Language Details in the Database and performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (3) - Mandatory
name - character (64) - Mandatory
family - character (64) - Optional
native_name - character (64) - Optional
is_active - boolean - Mandatory
Responds with the Language Code for the language successfully created
In case of Exceptions, system triggers relevant error messages
After receiving a request to fetch the List of Languages, the system fetches the List of Languages and performs the following steps:
Validates if the response contains the List of all Languages with the following attributes
Language Code - Mandatory
Language Name - Mandatory
IsActive – Mandatory
Responds to the source with the List of Languages
In case of Exceptions, system triggers relevant error messages
Update
After receiving a request to update a Language with the input parameters (code, name, family, native_name and is_active), the system updates the Language Details in the List of languages Database for the Code received in request
The system performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (3) - Mandatory
name - character (64) - Mandatory
family - character (64) - Optional
native_name - character (64) - Optional
is_active - boolean - Mandatory
For the Code received in the request, replaces all the data received in the request against the data existing in the List of languages database against the same code.
Deleted record are not updated
Responds with data not found error if deleted record is received in the request
Responds with the Language Code for the language successfully updated
In case of Exceptions, system triggers relevant error messages
Delete
After receiving a request to delete a Language with the input parameters (code), the system updates the is_deleted flag to true in the List of languages Database against the code received in request
The system performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (3) - Mandatory
Deleted record should not be deleted again
Responds with data not found error if deleted record is received in the request
Responds with the Language Code for the language successfully deleted
In case of Exceptions, system triggers relevant error messages.
On receiving a request to add a Title (e.g., MR., Mrs.) with the input parameters (code, name, descr, lang_code and is_active), the system stores the Title in the Database and performs the following steps:
The API should only be accessible to Global Admin
The API should accept only the below parameters
name - Character - 64 - Mandatory
descr - Character - 128 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
API should perfrom below multi-language validations on the Title data recieved
If, the data is recieved in secondary language and the data for primary language is not present in the database, the API should not allow creation of the Title and throw an error message. Refer messages section
If in the request, all the mandatory data is received in primary langauge but not in the secondary langauge, API should store the data but mark the Title as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
If all the above validations are successfull, the API should store the data the the database
Title Code should be generated at the back-end for any Title added using a UUID generator
API should store cr_by as the Username of the user who is accessing this API
API should store cr_dtimes as the date-time at which the user is creating the Title
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to update a Title with the input parameters (code, name, descr, lang_code and is_active), the system updates the Title in the Title Database for the code received and performs the following steps:
This API should only be accessible to Global Admin
The API should accept only the below parameters
code - Character - 36 - Mandatory
name - Character - 64 - Mandatory
descr - Character - 128 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
If all the above validations are successfull, the API should update the data in the database agianst the code received
API should perfrom below multi-language validations on the Title data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Title as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Title details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to fetch Title Details with the input parameters (Language Code), the system fetches all the Titles with all the attributes for the Language Code Received
The system performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
Language Code - Mandatory
If the mandatory input parameters are missing, responds with all the data.
Validates if the response contains List of Titles against the received Language Code along with the following attributes for the Title Code
Title Code - Mandatory
Title Name - Mandatory
Title Description - Optional
IsActive - Mandatory
In case of Exceptions, system triggers relevant error messages
On receiving a request to add Template File Format with the input parameters (code, descr, lang_code and is_active), the system stores the Template File Format in the Database and performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
descr - character (256) - Mandatory
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
Validates if the response contains the following attributes for a Template File Format added
Code
Language Code
Responds with the Template File Format Code and Language Code for the Template File Format created successfully
In case of Exceptions, system triggers relevant error messages.
Update and Delete a Template File Format in Template File Format Master Database
Update
On receiving a request to update a Template File Format with the input parameters (code, descr, lang_code and is_active), the system updates the Template File Format in the Template File Format Database for the Code received
While updating the Template File Format, the system performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
descr - character (256) - Optional
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
For the code received in the request, replaces all the data received in the request against the data existing in the Template File Format database against the same code.
Deleted record are not updated
Responds with data not found error if deleted record is received in the request
Responds with the Template File Format Code and Language Code for the Template File Format updated successfully
In case of Exceptions, system triggers relevant error messages
Delete
On receiving a request to delete a Template File Format with the input parameters (code), the system updates the is_deleted flag to true in the Template File Format Database against the code received
While deleting the Template File Format, the system performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
Delete all records for the code received
Deleted record are not deleted again
Responds with data not found error if deleted record is received in the request
Responds with dependency found error (Refer Acceptance criteria) if a record to be deleted is used as foreign key in the dependent table
Responds with the Template File Format Code for the Template File Format deleted successfully
In case of Exceptions, system triggers relevant error messages.
MOSIP system can create Template Type in the Master Database.
Upon receiving a request to add Template Type (e.g., SMS Notification template - New Registration) with the input parameters (code, descr, lang_code and is_active), the system stores the Template Type in the Database and performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
descr - character (256) - Mandatory
lang_code - character (3) - Mandatory
is_active - boolean – Mandatory
Responds with the Template Type Code and Language Code for the Template Type created successfully
This component also restricts the bulk creation of Master Database
In case of Exceptions, system triggers relevant error messages as listed below.
On receiving a request to add a Template with the input parameters (id, name, descr, file_format_code, model, file_txt, module_id, module_name, template_typ_code, lang_code and is_active), the system stores the Template in the Database and performs the following steps:
This API should only be accessible to Global Admin
The API should accept only the below parameters
name - Character - 128 - Mandatory
descr - Character - 256 - Optional
file_format_code - 36 - Mandatory
model - Character - 128 - Optional
file_txt - Character - 4086 - Mandatory
module_id - Character - 36 - Mandatory
module_name - Character - 128 - Mandatory
template_typ_code - Character - 36 - Mandatory
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message.
'file_format_code' received should be from list of 'codes' from 'template_file_format' masterdata table
If not, the API should throw an error.
'template_typ_code' received should be from list of 'codes' from 'template_type' masterdata table
If not, the API should throw an error.
If all the above validations are successfull, the API should update the data in the database agianst the id received
API should perfrom below multi-language validations on the Template data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Template as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Template details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to fetch a Template with the input parameters (Template Type Code and List of Language Code), the system fetches the Template for the Template Type Code and all Language Codes received
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
Template Type Code - Mandatory
List of Language Code - Mandatory
If the mandatory input parameters are missing, throws the appropriate message. Refer "Messages" section.
Response must contain templates for all the language codes received in the input parameter
Validates if the response contains the Template along with the following attributes
Template Type Code - Mandatory
Template - Mandatory
IsActive
In case of Exceptions, system triggers relevant error messages
On receiving a request to update a Template with the input parameters (id, name, descr, file_format_code, model, file_txt, module_id, module_name, template_typ_code, lang_code and is_active), the system updates the Template in the Template Database for the id received and performs the following steps:
This API should only be accessible to Global Admin
The API should accept only the below parameters
id - Character - 36 - Mandatory
name - Character - 128 - Mandatory
descr - Character - 256 - Optional
file_format_code - 36 - Mandatory
model - Character - 128 - Optional
file_txt - Character - 4086 - Mandatory
module_id - Character - 36 - Mandatory
module_name - Character - 128 - Mandatory
template_typ_code - Character - 36 - Mandatory
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
'file_format_code' received should be from list of 'codes' from 'template_file_format' masterdata table
If not, the API should throw an error.
'template_typ_code' received should be from list of 'codes' from 'template_type' masterdata table
If not, the API should throw an error.
If all the above validations are successfull, the API should update the data in the database agianst the id received
API should perfrom below multi-language validations on the Template data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Template as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Template details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
Upon receiving a request to add a Blacklisted Word with the input parameters (code, name, descr, lang_code and is_active), the system stores the Blacklisted Word in the Database and performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
word - character (128) - Mandatory
descr - character (256) - Optional
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
cr_by should be the Username of the user who is accessing this API
cr_dtimes should be the date-time when the user is creating the Blacklisted Word
Responds with the appropriate message for the Device created successfully
The component should restricts the bulk creation of Master Database
In case of Exceptions, system triggers error messages as received from the Database.
Upon receiving request to update a Blacklisted Word with the input parameters (code, name, descr, lang_code and is_active), the system updates the Blacklisted Word in the Blacklisted Word Database for the code received and performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
word- character (128) - Mandatory
descr - character (256) - Optional
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
For the code received in the request, replaces all the data received in the request against the data existing in the Blacklisted Word database against the same code
upd_by should be the Username of the user who is accessing this API
upd_dtimes should be the date-time when the user updates the Blacklisted Word Details
Deleted record are not updated
Responds with data not found error if deleted record is received in the request
Responds with the appropriate message for the Blacklisted word updated successfully
In case of Exceptions, system triggers relevant error messages as listed below
Upon receiving a request to delete a Blacklisted Word with the input parameters (code), the system updates the is_deleted flag to true in the Blacklisted Word Database against the code received and performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
word- int - Mandatory
Deleted record are not deleted again
Responds with data not found error if deleted record is received in the request
Responds with the Word for the Blacklisted word deleted successfully
In case of Exceptions, system triggers relevant error messages as listed below
Upon receiving a request to Fetch the List of Blacklisted words with input parameters (Language Code), the system fetches the List of Blacklisted words against the Language Code received
While fetching the black listed words, the system performs the following steps:
Validates if the request contains the following input parameters
Language Code - Mandatory
If the mandatory input parameters are missing, throws the appropriate message.
Validates if the response contains the List of Blacklisted words against Language Code and the corresponding attributes for the Blacklisted word
Blacklisted Word
IsActive
In case of Exceptions, system triggers relevant error messages.
MOSIP system can create a Reason Category in Master Database
Upon receiving a request to add Reason Category with the input parameters (code, name, descr, lang_code and is_active), the system stores the Reason Category in the Database and performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
name - character (64) - Mandatory
descr - character (256) - Mandatory
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
Validates if the response contains the following attributes for a Reason Category added
Code
Language Code
Responds with the Reason Category code and Language Code for the Reason Category created successfully
In case of Exceptions, system triggers relevant error messages as listed below
Upon receiving a request to add Application with the input parameters (code, name, descr, lang_code and is_active), the system stores the Application in the Database
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
name - character (64) - Mandatory
descr- character (256) - Mandatory
lang_code - character (3) – Mandatory (The parameter lang_code refers to a Language stored in Language Masterdata. Refer)
is_active - boolean - Mandatory
Validates if the response contains the following attributes for an Application added
Code
Language Code
Responds with the Application ID and Language Code for the Application created successfully
In case of Exceptions, system triggers relevant error messages as listed below
Fetch the List of all Applications
Upon receiving a request to Fetch List of Applications, the system fetches all the List of Applications and performs the following steps:
Validates if the response contains the following attributes for each Application
Application ID
Application Detail
IsActive
The response must contain the list of applications in all the languages present in the Database
Responds to the source with all the Application attributes.
Fetch the Application detail based on a Language Code and Application ID
Upon receiving a request to Fetch List of Applications with the required input parameters (Application ID, Language Code), the system fetches the Application Detail based on the Application ID and Language Code received
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
Application ID - Mandatory
Language Code - Mandatory
Responds with the Application Data against the Application ID and Language Code Received
Validates if the response contains the following attributes for each Application
Application ID
Application Detail
IsActive
Responds to the source with the Application Detail
If the mandatory input parameters are missing, responds with all the data.
In case of Exceptions, system triggers relevant error messages as listed below
Upon receiving a request to add an ID Type with the input parameters (code, name, descr, lang_code and is_active), the system stores the ID Type in the Database
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
code - character (36) - Mandatory
code - character (64) - Mandatory
descr - character (256) - Mandatory
lang_code - character (3) – Mandatory (refers to a Language stored in Language Masterdata)
is_active - boolean - Mandatory
Validates if the response contains the following attributes for an ID Type added
Code
Language Code
Responds with the ID Type Code and Language Code for the ID type created successfully
In case of Exceptions, system triggers relevant error messages as listed below.
Upon receiving a request to fetch the List of ID Types with input parameters (Language Code), the system fetches the List of ID Types against the Language Code Received
Refer below for the process:
Validates if the request contains the following input parameters
Language Code - Mandatory
If the mandatory input parameters are missing, throws the appropriate message. Refer "Messages" section below.
Validates if the response contains the List of ID Types with the following attributes
ID Type Name
ID Type Code
IsActive
In case of Exceptions, system triggers relevant error messages.
Upon receiving a request to fetch the user history record with input parameters (User ID and Date Timestamp), the system fetches all the attributes of the user from the history table and performs the following steps:
Validates if all required input parameters have been received as listed below for each specific request.
User ID - Mandatory
Date Timestamp - Mandatory
The record fetched are the latest record existing on or before the date received in the input parameter.
If the mandatory input parameters are missing, then the system triggers the appropriate message.
Response will contain all the attributes for the user including the Active/Inactive status.
In case of exceptions, system triggers relevant error messages.
Receive request to retrieve RID based on input parameter (User ID, App ID)
User ID and App ID both will be mandatory
Fetch the RID
Respond to the source with the fetched data
Respond with error 'User doesn't exist' if no user is found for User ID received
Upon receiving a request to add a mapping of Document Type and Document Category with the input parameters (doctyp_code, doccat_code) the system stores the Mapping of Document type and Document category in the Database
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
doctyp_code - character - 36 - mandatory
doccat_code - character - 36 - mandatory
If the mapping does not exist
is_active flag should be stored as true when the mapping is created
Store the default language code against the mapping
cr_by should be the User ID of the user who is accessing this API
cr_dtimes should be the date-time at which the user is creating the Document Category - Document Type Mapping
if the mapping already exist but is in inactive state
Update the is_acitve flag as “True”
Updated the upd_by and upd_dtimes values against the mapping
If the mapping already exist in active state, throw appropriate error message
Responds with the appropriate message for the mapping being created successfully
The API restricts the bulk creation of Master Data
In case of Exceptions, system triggers error messages as received from the Database.
Upon receiving a request to add a mapping of Document Type and Document Category with the input parameters (doctyp_code, doccat_code) the system stores the Mapping of Document type and Document category in the Database
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
doctyp_code - character - 36 - mandatory
doccat_code - character - 36 - mandatory
If the Document Type is already un-mapped from Document Category, throw an appropriate error message
upd_by should be the User ID of the user who is accessing this API
upd_dtimes should be the date-time when the Document Category - Document Type Mapping is being updated
Change the Is_active flag to “False” for removing the mapping
Responds with the appropriate message for the mapping being created successfully
The API restricts the bulk creation of Master Data
In case of Exceptions, system triggers error messages as received from the Database.
Refer below for the process:
The API should support taking Center ID and Language Code as an mandatory input parameter
The API should respond to the source with all the days of the week for the Center in the language received
Each day should have an attribute marking whether the day is a working day or off-work day
Each day should have an attribute defing the calenday order of days of the week
If the working days are not defined against the Center, the API should fetch the globally defined working and non-working days.
The API should throw error messages in scenarios mentioned in error messages section.
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
Center ID - character - 10 - mandatory
API should respond to the source with all the exceptional holiday dates for the Center ID received
API should throw relevant error messages in any error scenarios
On receiving a request to add Registration Center Type with the input parameters (code, name, descr, lang_code and is_active), the system stores the Registration Center Type in the Database
Refer below for the process:
This API should only be accessible to Global Admin
The API should accept only the below parameters
name - Character - 64 - Mandatory
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
API should perfrom below multi-language validations on the Gender Type data recieved
If, the data is recieved in secondary language and the data for primary language is not present in the database, the 8. API should not allow creation of the Gender Type and throw an error message.
If in the request, all the mandatory data is received in primary langauge but not in the secondary langauge, API should store the data but mark the Gender Type as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
If all the above validations are successfull, the API should store the data the the database
Gender Type Code should be generated at the back-end for any Gender Type added using a UUID generator
API should store cr_by as the Username of the user who is accessing this API
API should store cr_dtimes as the date-time at which the user is creating the Gender Type
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to update a Registration Center Type with the input parameters (code, name, descr, lang_code and is_active), the system Updates the Registration Center Type Details in the Registration Center Type Database for the Code received
Refer below for the process:
This API should only be accessible to Global Admin
The API should accept only the below parameters
code - Character - 36 - Mandatory
name - Character - 64 - Mandatory
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
If all the above validations are successfull, the API should update the data in the database agianst the code received
API should perfrom below multi-language validations on the Gender Type data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Gender Type as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Gender Type details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
Upon receiving a request to add Registration Center with the input parameters, the system Stores the Registration Center in the Database
Refer below for the process:
The system validates if all required input parameters have been received as listed below for each specific request
name - character (128) - mandatory
cntrtyp_code - character (36) - mandatory
addr_line1 - character (256) - mandatory
addr_line2 - character (256) - optional
addr_line3 - character (256) - optional
latitude - character (32) - mandatory
longitude - character (32) - mandatory
location_code - character (36) - mandatory
contact_phone - character (16) - optional
contact_person - character (256) - optional
working_hours - character (32) - mandatory
per_kiosk_process_time - time - mandatory
center_start_time - time - mandatory
center_end_time - time - mandatory
lunch_start_time - time - optional
lunch_end_time - time - optional
holiday_loc_code - character (36) - mandatory
timezone - string (128) - optional
lang_code - character (3) - mandatory
zone_code - character (36) - mandatory
is_active should be set as “False”
number_of_kiosks should be kept as zero for creation of a Registration Center
center_end_time should not be before the center_start_time
Latitude and Longitude should be in format of “(-)XX.XXXX”
Latitude and Longitude should contain at-least 4 digits after decimal
If lunch_end_time and lunch_start_time is sent in the request,
lunch_end_time should not be before the lunch_start_time
The Zone received should be either same as the Zone mapped of the Administrator or a child zone of the Administrator's Zone
cr_by should be the Username of the user who is accessing this API
cr_dtimes should be the date-time at which the user is creating the Registration Center
Center ID should be generated by calling the Registration Center ID Generator and stored against every new Center Created
If, the data is recieved in secondary language and the data for primary language is not present in the database, the API should not allow creation of the Registration Center
Responds with the appropriate message for the Registration Center created successfully
History record should be stores for every creation of a new Registration Center
The API should restricts the bulk creation of Master Data
In case of Exceptions, system triggers error messages as received from the Database.
On receiving a request to update a Registration Center with the input parameters, the system updates the Registration Center Details in the List of Registration Center Database for the center_id received
Refer below for the process:
The system validates if all required input parameters have been received as listed below for each specific request
center_id - character (36) - mandatory
name - character (128) - mandatory
cntrtyp_code - character (36) - mandatory
addr_line1 - character (256) - mandatory
addr_line2 - character (256) - optional
addr_line3 - character (256) - optional
latitude - character (32) - mandatory
longitude - character (32) - mandatory
location_code - character (36) - mandatory
contact_phone - character (16) - optional
contact_person - character (256) - optional
working_hours - character (32) - mandatory
per_kiosk_process_time - time - mandatory
center_start_time - time - mandatory
center_end_time - time - mandatory
lunch_start_time - time - optional
lunch_end_time - time - optional
holiday_loc_code - character (36) - mandatory
timezone - string (128) - optional
lang_code - character (3) - mandatory
zone_code - character (36) - mandatory
is_active - boolean - mandatory
For the center_id received in the request, replaces all the data received in the request against the data existing in the List of Registration Center database against the same center_id.
All the mandatory input parameters should be present
center_end_time should not be before the center_start_time
Latitude and Longitude should be in format of “(-)XX.XXXX”
Latitude and Longitude should contain at-least 4 digits after decimal
If lunch_end_time and lunch_start_time is sent in the request,
lunch_end_time should not be before the lunch_start_time
The Zone received should be either same as the Zone mapped of the Administrator or a child zone of the Administrator's Zone
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Registration Center as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
upd_by should be the Username of the user who is accessing this API
upd_dtimes should be the date-time at which the user is creating the Registration Center
History record should be stores for every modification of a Registration Center
Responds with the Registration Center Code and Language Code for the Registration Center updated successfully
In case of Exceptions, system triggers relevant error messages
Upon receiving a request to Decommission a Registration Center with the input parameters (center_id), the system updates the is_deleted flag to true in the List of Registration Center Database against the center_id received
Refer below for the process:
Validate if all required input parameters have been received as listed below for each specific request
center_id - character (36) - Mandatory
Change the “is_Deleted” flag against Registration Center ID to “True”
Change the “is_Active” flag to “False” against the Registration Center.
upd_by should be the Username of the user who is accessing this API
del_dtimes should be the date-time when the Registration Center is being decommissioned
Validate if any Machine, Devices or Users are mapped to the Registration Center
If any Machine, Device or User is assigned to the Registration Center, do no decommission the Registration Center, throw an appropriate error message. Refer “Messages Section”.
The User accessing the API should only be able to decommission a Center under its administrative zone only
Responds with the appropriate message for the Registration Center decommissioned successfully
In case of Exceptions, system triggers relevant error messages
On receiving a request to fetch Registration Center Details with the input parameters (Registration Center ID and Language Code), the system fetches all the Registration Center attributes for the Registration Center ID and Language Code received. The system only fetches active Registration Centers.
Refer below for the process:
While fetching the registration center details the system validates if all required input parameters have been received as listed below for each specific request
Registration Center ID - Mandatory
Language Code - Mandatory
If the mandatory input parameters are missing, throws the appropriate message.
System also validates if the response contains the following attributes for the Registration Center ID along with values as applicable
Registration Center ID
Registration Center Name
Longitude
Latitude
IsActive
Center Type Code
Address
Working Hours
Contact Number
No. of kiosk
Per kiosk Processing time
Starting time
End time
IsActive
In case of Exceptions, system triggers relevant error messages.
On receiving a request to fetch Registration Center Creation/Updation History Detail with the input parameters (Registration Center ID, Date and Language Code), the system fetches all the attributes of Registration Center from the history table for the Registration Center ID, Date and Language Code received
Refer below for the process:
While fetching registration center records the system validates if all required input parameters have been received as listed below for each specific request
Registration Center ID - Mandatory
Date - Mandatory
Language Code - Mandatory
The record fetched is the latest record existing on or before the date received in the input parameter
If the mandatory input parameters are missing, system throws the appropriate message.
Validates if the response contains the following attributes for the Registration Center ID along with values as applicable
Registration Center ID
Registration Center Name
Longitude
Latitude
IsActive
Center Type Code
Address
Working Hours
Contact Number
No. of kiosk
Per koisk Processing time
Starting time
End time
IsActive
In case of Exceptions, system triggers relevant error messages.
Upon receiving a request to fetch the List of Registration Centers with the input parameter (Location Code and Language Code), the system fetches the list of all the Registration Centers against the Location Code and Language Code received with all the attributes for each Registration Center. The system only fetches active Registration Centers.
Refer below for the process:
While fetching the registration center details the system validates if all required input parameters have been received as listed below for each specific request
Location Code
Language Code
If the mandatory input parameters are missing, throws the appropriate message
Validates if the response contains all the Registration Center against the Location Code received with the following attributes for the Registration Centers
Registration Center ID
Registration Center Name
Longitude
Latitude
IsActive
Center Type
Address
Working Hours
Contact Number
No. of kiosk
Per koisk Processing time
Starting time
End time
IsActive
In case of Exceptions, system triggers relevant error messages
On receiving a request to fetch the List of Registration Centers with the input parameter (Longitude and Latitude, Proximity distance and Language Code), the system fetches the List of Registration Centers against the input parameters received. The system only fetches active Registration Centers.
Refer below for the process:
While fetching the registration center details the system validates if all required input parameters have been received as listed below for each specific request
Longitude
Latitude
Proximity Distance
Language Code
If the mandatory input parameters are missing, throw the appropriate message
The responses contain the list of all the Registration Centers in the radius of Proximity distance radius of the Longitude and the Latitude received with all the attributes for each Registration Center
System fetches the record against the Language Code Received
Validates if the response contains all the Registration Center against the Longitude and the Latitude and the Language Code received with the following attributes for the Registration Centers
Registration Center ID
Registration Center Name
Longitude
Latitude
IsActive
Center Type
Address
Working Hours
Contact Number
No. of kiosk
Per koisk Processing time
Starting time
End time
IsActive
In case of Exceptions, system triggers relevant error messages
Upon receiving a request to fetch the List of Registration centers with input parameters (Location Hierarchy Level, Text Input and a Language Code), the system fetches the List of Registration centers. The system only fetches active Registration Centers.
Refer below for the process:
While fetching the list of registration centers the system validates if the request contains the following input parameters
Location Hierarchy Level - Mandatory
Text Input - Mandatory
Language Code - Mandatory
If the mandatory input parameters are missing, throws the appropriate message
The list of registration center is fetched based on the combination of Location Hierarchy level and Text received.
System also fetches the list based on the language code received.
The response contains below mentioned attributes for each registration center
Registration Center ID
Registration Center Name
Longitude
Latitude
IsActive
Center Type Code
Address
Working Hours
Contact Number
No. of kiosk
Per kiosk Processing time
Starting time
End time
IsActive
In case of Exceptions, system triggers relevant error messages.
On receiving a request to fetch Registration Center Details with the input parameters (Registration Center ID and Date-Timestamp), the system determines the status of the Registration center as per the logic defined.
Refer below for the process:
While determining the status of registration center the system validates if all required input parameters have been received as listed below for each specific request
Registration Center ID - Mandatory
Date-Timestamp - Mandatory
If the mandatory input parameters are missing, system throws the appropriate message.
Responds with "Accept" message if both the following conditions are met:
The Registration Center corresponding to the Registration Center ID received must be not on a holiday on the date received in the input parameter.
The Timestamp received in the input parameter must be greater the Registration Center Opening time and Less than or equal to Closing time + 1 Hour.
Responds with the reject scenario if the above two conditions together are not met.
E.g., If the Registration center in not on a holiday and its opening and closing time is (9:00 AM to 5:00 PM). Find the sample response below for different timestamp received.
Timestamp - 4:00 PM - Accepted
Timestamp - 5:00 PM - Accepted
Timestamp - 6:00 PM - Accepted
Timestamp - 6:01 PM - Rejected
In case of Exceptions, system triggers relevant error messages
Upon receiving a request to add Machine Type (e.g., Dongle/Desktop) with the input parameters (code, name, descr, lang_code and is_active), the system stores the Machine Type in the Database
Refer below for the process:
This API should only be accessible to Global Admin
The API should accept only the below parameters
name - Character - 64 - Mandatory
descr - Character - 128 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
API should perfrom below multi-language validations on the Machine Type data recieved
If, the data is recieved in secondary language and the data for primary language is not present in the database, the API should not allow creation of the Machine Type and throw an error message. Refer messages section
If in the request, all the mandatory data is received in primary langauge but not in the secondary langauge, API should store the data but mark the Machine Type as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
If all the above validations are successfull, the API should store the data the the database
Machine Type Code should be generated at the back-end for any Machine Type added using a UUID generator
API should store cr_by as the Username of the user who is accessing this API
API should store cr_dtimes as the date-time at which the user is creating the Machine Type
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
This API should only be accessible to Global Admin
The API should accept only the below parameters
code - Character - 36 - Mandatory
name - Character - 64 - Mandatory
descr - Character - 128 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
If all the above validations are successfull, the API should update the data in the database agianst the code received
API should perfrom below multi-language validations on the Machine Type data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Machine Type as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Machine Type details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to add Machine Specifications with the input parameters (name, brand, model, mtyp_code, min_driver_ver, descr, lang_code and is_active) the system stores the Machine Specifications in the Database
Refer below for the process:
This API should only be accessible to Global Admin
The API should accept only the below parameters
name - Character - 64 - Mandatory
brand - Character - 32 - Mandatory
model - Character - 16 - Mandatory
mtyp_code - Character - 36 - Mandatory
min_driver_version - Character - 16 - Mandatory
descr - Character - 256 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
mtyp_code received should be from list of 'codes' from machine_type masterdata table
If not, the API should throw an error. Refer messages section
API should perfrom below multi-language validations on the Machine Specification data recieved
If, the data is recieved in secondary language and the data for primary language is not present in the database, the API should not allow creation of the Machine Specification and throw an error message. Refer messages section
If in the request, all the mandatory data is received in primary langauge but not in the secondary langauge, API should store the data but mark the Machine Specification as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
If all the above validations are successfull, the API should store the data the the database
Machine Specification Id should be generated at the back-end for any Machine Specification added using a UUID generator
API should store cr_by as the Username of the user who is accessing this API
API should store cr_dtimes as the date-time at which the user is creating the Machine Specification
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to update a Machine Specification with the input parameters (id, name, brand, model, mtyp_code, min_driver_ver, descr, lang_code and is_active), the system updates the Machine Specification Details in the Machine Specification Database for the id received
This API should only be accessible to Global Admin
The API should accept only the below parameters
id - Character - 36 - Mandatory
name - Character - 64 - Mandatory
brand - Character - 32 - Mandatory
model - Character - 16 - Mandatory
mtyp_code - Character - 36 - Mandatory
min_driver_version - Character - 16 - Mandatory
descr - Character - 256 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
mtyp_code received should be from list of 'codes' from machine_type masterdata table
If not, the API should throw an error.
If all the above validations are successfull, the API should update the data in the database agianst the id received
API should perfrom below multi-language validations on the Machine Specification data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Machine Specification as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Machine Specification details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving a request to add Machine with the input parameters, the system Stores the Machine Details in the Database
Refer below for the process:
While creating the machine IDs the system validates if all required input parameters have been received as listed below for each specific request
machine_id - character (36) - mandatory
name - character (64) - mandatory
mac_address - character (64) - mandatory
serial_num - character (64) - mandatory
ip_address- character (17) - optional
validity_end_dtimes - timestamp
mspec_id - character (36) - mandatory
lang_code - character (3) - mandatory
zone_code - character (36) - mandatory
is_active - boolean - mandatory
The Zone received should be either same as the Zone mapped of the Administrator or a child zone of the Administrator's Zone
cr_by should be the Username of the user who is accessing this API
cr_dtimes should be the date-time at which the user is creating the Machine
Machine ID should be generated by calling the Machine ID Generator and stored against every new Machine Created
If, the data is recieved in secondary language and the data for primary language is not present in the database, the API should not allow creation of the Machine and throw an error message. Refer messages section
If in the request, all the mandatory data is received in primary langauge but not in the secondary langauge, API should store the data but mark the Machine as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
If the request has been received for Deactivating an active machine, and the machine is mapped to a Registration Center, reduce the number of kiosk by 1 for that Registration Center in the Registration Center Master DB.
If the request has been received for Activating an Inactive machine, and the machine is mapped to a Registration Center, increase the number of kiosk by 1 for that Registration Center in the Registration Center Master DB.
Responds with the appropriate message for the Machine created successfully
History record should be stores for every creation of a new Machine
The API should restricts the bulk creation of Master Data
In case of Exceptions, system triggers error messages as received from the Database.
On receiving a request to update a Machine with the input parameters, the system Updates the Machine Details in the List of Machines Database for the machine_id received
Refer below for the process:
While updating the machine ID the system Validates if all required input parameters have been received as listed below for each specific request
machine_id - character (36) - mandatory
name - character (64) - mandatory
mac_address - character (64) - mandatory
serial_num - character (64) - mandatory
ip_address- character (17) - optional
validity_end_dtimes - timestamp
mspec_id - character (36) - mandatory
lang_code - character (3) - mandatory
zone_code - character (36) - mandatory
is_active - boolean - mandatory
For the machine_id received in the request, replaces all the data received in the request against the data existing in the List of Registration Center database against the same machine_id.
All the mandatory input parameters should be present
The Zone received should be either same as the Zone mapped of the Administrator or a child zone of the Administrator's Zone
The API should not allow activation of Machine if the data for the Machine is not present in all the languages which are configured for a country
If in the request, all the mandatory data is received in primary langauge but not in the secondary langauge, API should store the data but mark the Machine as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
upd_by should be the Username of the user who is accessing this API
upd_dtimes should be the date-time at which the user is creating the Machine
History record should be stores for every modification of a Machine
Responds with the Registration Center Code and Language Code for the Machine updated successfully
In case of Exceptions, system triggers relevant error messages
On receiving a request to decommission a Machine with the input parameters (machine_id), the system Updates the is_deleted flag to true in the List of Machines Database against the machine_id received
Refer below for the process:
While deleting the machine IDs the system Validates if all required input parameters have been received as listed below for each specific request
machine_id - character (36) - Mandatory
Change the “is_Deleted” flag against Machine ID to “True”
Change the “is_Active” flag to “False” against the Machine.
upd_by should be the Username of the user who is accessing this API
del_dtimes should be the date-time when the Machine is being decommissioned
Validate if the Machine is mapped to the Registration Center
If yes, do no decommission the Machine, throw an appropriate error message. Refer “Messages Section”.
The User accessing the API should only be able to decommission a Machine under its administrative zone only
Responds with the appropriate message for the Machine decommissioned successfully
In case of Exceptions, system triggers relevant error messages
Upon receiving a request to fetch Machine History Registration/Updation Detail with the input parameters (Machine ID, Date and Language Code), the system Fetches all the attributes of Machine from the history table for the Machine ID, Date and Language Code received
The record fetched is the latest record existing on or before the date received in the input parameter
Refer below for the process:
While fetching the machine registration and updation history the system Validates if all required input parameters have been received as listed below for each specific request
Machine ID - Mandatory
Date - Mandatory
Language Code - Mandatory
If the mandatory input parameters are missing, throws the appropriate message
Validates if the response contains the following attributes for the Machine ID and Language Code Received
Machine ID
Machine Name
Mac Address
IP Address
Serial Number
Machine Spec ID
IsActive
In case of Exceptions, system triggers relevant error messages
On receiving a request to Fetch Machine Details with the input parameters (Machine ID and Language Code), the system Fetches all the Machine attributes for the Machine ID and the Language Code Received
Refer below for the process:
While fetching the machine IDs the system Validates if all required input parameters have been received as listed below for each specific request
Machine ID - Mandatory
Language Code
If the request has come for fetching all the machine details, responds with all the list of machines
If the mandatory input parameters are missing, throws the appropriate message.
Validates if the response contains the following attributes for the Machine ID
Machine ID
Machine Name
Mac Address
IP Address
Serial Number
Machine Spec ID
IsActive
In case of Exceptions, system triggers relevant error messages.
On receiving a request to add a mapping of Center, User and Machine with the input parameters (regcntr_id, usr_id, machine_id and is_active), the system Stores the Mapping of Center, User and Machine in the Database
Refer below for the process:
While mapping the system Validates if all required input parameters have been received as listed below for each specific request
regcntr_id - character (10) - Mandatory
usr_id- character (36) - Mandatory
machine_id - character (10) - Mandatory
is_active - boolean - Mandatory
Responds with the Center ID, Machine ID ad User ID for the Center, User and Machine mapping created successfully
The component restricts the bulk creation of Master Data
In case of Exceptions, system triggers error messages as received from the Database.
On receiving a request to delete a Center-Machine-User mapping with the input parameters (regcntr_id, machine_id, usr_id), the system Updates the is_deleted flag to true in the Center-Machine-User mapping Database against the input received
Refer below for the process:
While deleting the system Validates if all required input parameters have been received as listed below for each specific request
regcntr_id - character (36) - Mandatory
machine_id - character (36) - Mandatory
usr_id - character (36) - Mandatory
Responds with the Center ID, Machine ID ad User ID for the Center, User and Machine mapping deleted successfully
In case of Exceptions, system triggers relevant error messages.
On receiving a request to fetch Mapping History of Registration, Machine and User with input parameters (Registration Centre ID, Machine ID, User ID and Date), the system Fetches all the attributes of Registration, Machine and User Mapping from the history table for the Machine ID and Date received
The record fetched is the latest record existing on or before the date received in the input parameter
Refer below for the process:
While fetching the mappings the system Validates if all required input parameters have been received as listed below for each specific request
Registration Center ID - Mandatory
Machine ID - Mandatory
User ID - Mandatory
Date - Mandatory
If the mandatory input parameters are missing, system throws the appropriate message.
Validates if the response contains following attributes
Registration Center ID
Machine ID
User ID
IsActive
In case of Exceptions, system triggers relevant error messages.
On receiving request to add a device with the input parameters, the system Stores the device in the Database
Refer below for the process:
While creating a device the system Validates if all required input parameters have been received as listed below for each specific request
name - character (64) - Mandatory
mac_address - character (64) - Mandatory
serial_num - character (64) - Mandatory
ip_address - character (17) - Optional
dspec_id - character (36) - Mandatory
validity_end_date - date - Optional
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
The Zone received should be either same as the Zone mapped of the Administrator or a child zone of the Administrator's Zone
cr_by should be the Username of the user who is accessing this API
cr_dtimes should be the date-time at which the user is creating the Device
Device ID should be generated by calling the Device ID Generator and stored against every new Device Created
If, the data is recieved in secondary language and the data for primary language is not present in the database, the API should not allow creation of the Device and throw an error message. Refer messages section
If in the request, all the mandatory data is received in primary langauge but not in the secondary langauge, API should store the data but mark the Device as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
Responds with the appropriate message for the Device created successfully
History record should be stores for every creation of a new Device
The API should restricts the bulk creation of Master Data
In case of Exceptions, system triggers error messages as received from the Database.
Upon receiving a request update a Device with the input parameters, the system Updates the Device Details in the List of Devices Database for the id received
Refer below for the process:
While updating the device in device type list the system Validates if all required input parameters have been received as listed below for each specific request
id - character (36) - Mandatory
name - character (64) - Mandatory
mac_address - character (64) - Mandatory
serial_num - character (64) - Mandatory
ip_address - character (17) - Optional
dspec_id - character (36) - Mandatory
validity_end_date - date - Optional
lang_code - character (3) - Mandatory
is_active - boolean - Mandatory
For the device_id received in the request, replaces all the data received in the request against the data existing in the List of Registration Center database against the same device_id.
All the mandatory input parameters should be present
The Zone received should be either same as the Zone mapped of the Administrator or a child zone of the Administrator's Zone
The API should not allow activation of Device if the data for the Device is not present in all the languages which are configured for a country
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Device as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
upd_by should be the Username of the user who is accessing this API
upd_dtimes should be the date-time at which the user is creating the Device
History record should be stores for every modification of a Device
Responds with the Registration Center Code and Language Code for the Device updated successfully
In case of Exceptions, system triggers relevant error messages
Upon receiving a request to decommission a Device with the input parameters (id) and Update the is_deleted flag to true in the List of Devices Database against the id received
Refer below for the process:
While deleting the device in the device list the system validates if all required input parameters have been received as listed below for each specific request
id - character (36) - Mandatory
Change the “is_Deleted” flag against Device ID to “True”
Change the “is_Active” flag to “False” against the Device.
upd_by should be the Username of the user who is accessing this API
del_dtimes should be the date-time when the Device is being decommissioned
Validate if the Device is mapped to the Registration Center
If yes, do no decommission the Device, throw an appropriate error message. Refer “Messages Section”.
The User accessing the API should only be able to decommission a Device under its administrative zone only
Responds with the appropriate message for the Machine decommissioned successfully
In case of Exceptions, system triggers relevant error messages
On receiving request to Fetch list of all Device with the requirement input parameter (Language Code and/or Device Type), the system Fetches all the Devices against the Language Code and/or Device Type as requested
Refer below for the process:
While fetching the device types the system Validates if the request contains the following input parameters
Device Type - Optional
Language Code - Mandatory
If the mandatory input parameters are missing, system throws the appropriate message.
If the input parameters contain only Language Code:
The response contains all the list of devices for all device types against the Languages code received
If the input parameters contain both Device Type and Language Code:
The response contains the list of devices against the Languages code for that Device Type only
After validation, the above listed parameters system responds with an appropriate message if data does not exist against the Language code/Device Type received.
Validates if the response contains the following attributes for each Device ID, if the input parameters contain only Language Code:
Device ID - Mandatory
Machine Name - Mandatory
Mac Address - Mandatory
IP address - Optional
Serial Number - Mandatory
Device Spec ID - Mandatory
IsActive - Mandatory
Validates if the response contains the following attributes for each Device ID, if the input parameters contain Device Type and Language Code:
Device Type-Mandatory
Device ID - Mandatory
Machine Name - Mandatory
Mac Address - Mandatory
IP address - Optional
Serial Number - Mandatory
Device Spec ID - Mandatory
IsActive - Mandatory
In case of Exceptions, system triggers relevant error messages.
On receiving request to fetch Device History Registration/Update Detail with the input parameters (Device ID, Date and Language Code), the system fetches all the attributes of Device from the history table for the Device ID, Date and Language Code received
The record fetched is the latest record existing on or before the date received in the input parameter
Refer below for the process:
While fetching the device registration and update history the system validates if all required input parameters have been received as listed below for each specific request
Device ID - Mandatory
Date - Mandatory
Language Code - Mandatory
If the mandatory input parameters are missing, system throws the appropriate message
Validates if the response contains the following attributes for the Device ID and Language Code Received
Device ID - Mandatory
Device Name - Mandatory
Mac Address - Mandatory
IP address - Optional
Serial Number - Mandatory
Device Spec ID - Mandatory
Validity Time - Optional
Language Code - Mandatory
IsActive - Mandatory
In case of Exceptions, system triggers relevant error messages.
On receiving request to add Device Specifications with the input parameters (name, brand, model, dtype_code, min_driver_ver, descr, lang_code and is_active), the system Stores the Device Specifications in the Database
Refer below for the process:
This API should only be accessible to Global Admin
The API should accept only the below parameters
name - Character - 64 - Mandatory
brand - Character - 32 - Mandatory
model - Character - 16 - Mandatory
dtyp_code - Character - 36 - Mandatory
min_driver_version - Character - 16 - Mandatory
descr - Character - 256 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
dtyp_code received should be from list of 'codes' from device_type masterdata table
If not, the API should throw an error. Refer messages section
API should perfrom below multi-language validations on the Device Specification data recieved
If, the data is recieved in secondary language and the data for primary language is not present in the database, the API should not allow creation of the Device Specification and throw an error message. Refer messages section
If in the request, all the mandatory data is received in primary langauge but not in the secondary langauge, API should store the data but mark the Device Specification as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
If all the above validations are successfull, the API should store the data the the database
Device Specification Id should be generated at the back-end for any Device Specification added using a UUID generator
API should store cr_by as the Username of the user who is accessing this API
API should store cr_dtimes as the date-time at which the user is creating the Device Specification
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
On receiving request to fetch the List of Device Specifications with input parameters (Language Code and/or Device Type) the system fetches the List of Device Specifications against the Language Code and/or Device Type
While fetching the List of Device Specifications against the Language Code and/or Device Type the system performs the following steps
Validates if the request contains the following input parameters
Language Code - Mandatory
Device Type - Optional
If the mandatory input parameters are missing, throws the appropriate message.
If the input parameters contain only Language Code:
The response contains all the list of device specs against all the devices for the requested Language Code
If the input parameters contain Device Type and Language Code:
The response contains only the list of device specs against the requested device type for the requested Language Code
Validates if the response contains the List of Device Specifications with the following attributes, if the input parameters contain only Language Code
Device Specification ID
Device Name
Device Brand
Device Model
Device Type
Minimum Driver Version
IsActive
Validates if the response contains the List of Device Specifications with the following attributes, if the input parameters contain Device Type and Language Code
Device Type
Device Specification ID
Device Name
Device Brand
Device Model
Device Type
Minimum Driver Version
IsActive
In case of Exceptions, system triggers relevant error messages
On receiving a request to update a Device Specification with the input parameters (id, name, brand, model, dtype_code, min_driver_ver, descr, lang_code and is_active) the system updates the Device Specification Details in the Device Specification Database for the id received
This API should only be accessible to Global Admin
The API should accept only the below parameters
id - Character - 36 - Mandatory
name - Character - 64 - Mandatory
brand - Character - 32 - Mandatory
model - Character - 16 - Mandatory
dtyp_code - Character - 36 - Mandatory
min_driver_version - Character - 16 - Mandatory
descr - Character - 256 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
dtyp_code received should be from list of 'codes' from device_type masterdata table
If not, the API should throw an error.
If all the above validations are successfull, the API should update the data in the database agianst the id received
API should perfrom below multi-language validations on the Device Specification data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Device Specification as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Device Specification details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
Upon receiving a request to add Device Type with the input parameters (code, name, descr, lang_code and is_active), the system Stores the Device Type in the Database
Refer below for the process:
This API should only be accessible to Global Admin
The API should accept only the below parameters
name - Character - 64 - Mandatory
descr - Character - 128 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
API should perfrom below multi-language validations on the Device Type data recieved
If, the data is recieved in secondary language and the data for primary language is not present in the database, the API should not allow creation of the Device Type and throw an error message. Refer messages section
If in the request, all the mandatory data is received in primary langauge but not in the secondary langauge, API should store the data but mark the Device Type as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
If all the above validations are successfull, the API should store the data the the database
Device Type Code should be generated at the back-end for any Device Type added using a UUID generator
API should store cr_by as the Username of the user who is accessing this API
API should store cr_dtimes as the date-time at which the user is creating the Device Type
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
This API should only be accessible to Global Admin
The API should accept only the below parameters
code - Character - 36 - Mandatory
name - Character - 64 - Mandatory
descr - Character - 128 - Optional
lang_code - Character - 3 - Mandatory
is_active - boolean (true/false) - Mandatory
All the mandatory input parameter(s) should be present in the reqeust. If not, throw an appropriate error message
The API should validate the data type and length for each attribute as mentioned above.
In case of any failed validation, API should respond with appropriate error message. Refer messages section
If all the above validations are successfull, the API should update the data in the database agianst the code received
API should perfrom below multi-language validations on the Device Type data recieved
If in the database, all the mandatory data is present in primary langauge but not in the secondary langauge, API should update the data but mark the Device Type as Inactive (is_acitve = false) regardless of what is received in the request for is_active flag
API should store upd_by as the Username of the user who is accessing this API
API should store upd_dtimes as the date-time at which the user is modiying the Device Type details
API should only allow creation of one record at a time and should restrict bulk creation
API should audit the relevant data when the API is called successfully or when an error is encountered
Upon receiving a request to add a mapping of Machine and Center with the input parameters (regcntr_id, machine_id, and is_active), the system stores the Mapping of Machine and Center in the Database
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
regcntr_id - character (10) – Mandatory (refers to a Registration Center stored in Registration Center)
machine_id - character (10) – Mandatory (refers to a Machine stored in Machine Masterdata)
is_active - boolean - Mandatory
Validate if the Registration Center belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
Validate if the Registration Center belongs to the Zone of Machine or belongs to a child Zone of the Machine's Zone
Validate if the Machine belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
Validate if the Registration Center and Machine received are not in decommissioned state
If the above conditions in point 2, 3, 4 and 5 are not met, throw respective error messages. Refer messages section
If the Machine ID is already mapped to another Registration Center ID and the mapping is Active, throw an appropriate error
If the mapping is Inactive, create the new mapping
Store the default language code against the mapping
If the Registration Center ID - Machine ID mapping already exist but is in Inactive state, re-activate the mapping
In case of Exceptions/Success, system should trigger relevant messages. Refer “Messages” sectione.
Upon receiving a request to delete a Center-Machine mapping with the input parameters (regcntr_id, machine_id), the system updates the is_active flag to false in the Center-Machine mapping Database against the input received
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
regcntr_id - character (36) - Mandatory
machine_id - character (36) - Mandatory
Validate if the Registration Center belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
Validate if the Machine belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
If the above conditions in point 3 and 4 are not met, throw respective error messages. Refer messages section
If the mapping does not exist or is in inactive state, throw an appropriate error
In case of Exceptions/Success, system should trigger relevant messages. Refer “Messages” section
Upon receiving a request to add a mapping of Device and Center with the input parameters (regcntr_id, device_id), the system stores the Mapping of Device and Center in the Database
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
regcntr_id - character (10) – Mandatory (refers to a Registration Center stored in Registration Center)
device_id - character (36) – Mandatory (refers to a Device stored in Device Masterdata)
Validate if the Registration Center belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
Validate if the Registration Center belongs to the Zone of Device or belongs to a child Zone of the Device's Zone
Validate if the Device belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
Validate if the Registration Center and Device received are not in decommissioned state
If the above conditions in point 2, 3, 4 and 5 are not met, throw respective error messages. Refer messages section
If the Device ID is already mapped to another Registration Center ID and the mapping is Active, throw an appropriate error
If the mapping is Inactive, create the new mapping
Store the default language code against the mapping
If the Registration Center ID - Device ID mapping already exist but is in Inactive state, re-activate the mapping
In case of Exceptions/Success, system should trigger relevant messages. Refer “Messages” section
Upon receiving a request to delete a Center-Device mapping with the input parameters (regcntr_id, device_id), the system updates the is_active flag to false in the Center-Device mapping Database against the input received
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
regcntr_id - character (36) - Mandatory
device_id - character (36) - Mandatory
Validate if the Registration Center belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
Validate if the Device belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
If the above conditions in point 3 and 4 are not met, throw respective error messages. Refer messages section 5 If the mapping does not exist or is in inactive state, throw an appropriate error
In case of Exceptions/Success, system should trigger relevant messages. Refer “Messages” section
On receiving a request to fetch Mapping History of Center and Device with input parameters (Registration Center ID, Device ID and Date Timestamp) the system fetches all the attributes of Center and Device Mapping from the history table for the Registration Center ID, Device ID and Date received
The record fetched is the latest record existing on or before the date received in the input parameter
While fetching the attributes of Center and Device Mapping from the history table the system performs the following steps
Validates if all required input parameters have been received as listed below for each specific request
Registration Center ID - Mandatory
Device ID - Mandatory
Date Timestamp - Mandatory
If the mandatory input parameters are missing, throws the appropriate message.
Validates if the response contains following attributes
Registration Center ID
Device ID
IsActive
Effective date
In case of Exceptions, system triggers relevant error messages
Upon receiving a request to add a mapping of Center, Machine and Device with the input parameters (regcntr_id, machine_id, device_id, and is_active), the system stores the Mapping of Center, Machine and Device in the Database
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
regcntr_id - character (36) – Mandatory (refers to a Registration Center stored in Registration Center Masterdata)
machine_id - character (36) – Mandatory (refers to a Registration Center stored in Registration Center Masterdata)
device_id - character (36) – Mandatory (refers to a Device stored in Device Masterdata)
is_active - boolean - Mandatory
Responds with the Device Id, Machine ID and Center ID for the mapping of Center, Machine and Device created successfully
The component restricts the bulk creation of Master Data
In case of Exceptions, system triggers error messages as received from the Database.
Upon receiving a request to delete a Center-Machine-Device mapping with the input parameters (regcntr_id, machine_id, device_id), the system updates the is_deleted flag to true in the Center-Machine-Device mapping Database against the input received
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
regcntr_id - character (36) - Mandatory
machine_id - character (36) - Mandatory
device_id - character (36) - Mandatory
Deleted record are not be deleted again
Responds with data not found error if deleted record is received in the request
Responds with the Device Id, Machine ID and Center ID for the mapping of Center, Machine and Device deleted successfully
In case of Exceptions, system triggers relevant error messages.
Upon receiving a request to add a mapping of User and Center with the input parameters (regcntr_id, usr_id, and is_active), the system stores the Mapping of User and Center in the Database
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
regcntr_id - character (10) – Mandatory (refers to a Registration Center stored in Registration Center)
usr_id - character (36) – Mandatory (refers to a User stored in User Masterdata)
is_active - boolean - Mandatory
Validate if the Registration Center belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
Validate if the Registration Center belongs to the Zone of User or belongs to a child Zone of the User's Zone
Validate if the User belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
Validate if the Registration Center and User received are not in decommissioned state
If the above conditions in point 2, 3, 4 and 5 are not met, throw respective error messages. Refer messages section
If the User ID is already mapped to another Registration Center ID and the mapping is Active, throw an appropriate error
If the mapping is Inactive, create the new mapping
Store the default language code against the mapping
If the Registration Center ID - User ID mapping already exist but is in Inactive state, re-activate the mapping
In case of Exceptions/Success, system should trigger relevant messages. Refer “Messages” section
Upon receiving a request to delete a Center-User mapping with the input parameters (regcntr_id, usr_id), the system updates the is_active flag to false in the Center-User mapping Database against the input received
Refer below for the process:
Validates if all required input parameters have been received as listed below for each specific request
regcntr_id - character (36) - Mandatory
usr_id - character (36) - Mandatory
Validate if the Registration Center belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
Validate if the User belongs to the Zone of Admin or belongs to a child Zone of the Admin's Zone
If the above conditions in point 3 and 4 are not met, throw respective error messages. Refer messages section
If the mapping does not exist or is in inactive state, throw an appropriate error
In case of Exceptions/Success, system should trigger relevant messages. Refer “Messages” section
The system receives a request to create a MISP with input parameters (MISP ID, MISP Organization Name, MISP Contact Number, MISP Email ID, MISP Address, MISP User name, MISP Password, MISP License Key, MISP License Key Status, IsActive)
Stores the data in the database
Responds to the source with the required message
If the mandatory input parameters are missing, throws the appropriate message.
In case of exceptions, system triggers relevant error messages.
The system receives a request to fetch a MISP with input parameters (MISP ID and/or MISP Organization Name)
Fetches the data existing against the input parameter received.
If only MISP ID is received, fetches data against the MISP ID from the database
If MISP Organization Name is received, fetches data against the MISP Organization Name from the database
If both MISP ID and MISP Organization Name is received, fetches data against the combination of both the input parameters (Complete match of Org name and MISP ID)
Fetches only active data from the database
If the input parameter received is null or empty, fetches all the data
If the mandatory input parameters are missing, throws the appropriate message.
If the data does not exist for input parameters received, throws the appropriate message.
In case of Exceptions, system triggers relevant error messages.
The system receives a request to update a MISP with input parameters (MISP ID, MISP Organization Name, MISP Contact Number, MISP Email ID, MISP Address, MISP User name, MISP Password, MISP License Key, MISP License Key Status, IsActive
Updates the data and Responds to the source with the required message
MISP ID will serves as search criteria to update the record in the database
The system updates the data received against the data already existing in the database against the MISP ID received
If the mandatory input parameters are missing, throws the appropriate message.
In case of Exceptions, system triggers relevant error messages.
The system receives a request to delete a MISP with input parameters (MISP ID)
Deletes the data as mentioned as requested
Responds to the source with the required message
If the mandatory input parameters are missing, throws the appropriate message.
In case of exceptions, system triggers relevant error messages.
MOSIP generates a pool of UINs before the registration process and stores them. The UIN generation policies can be defined or modified by country as per their requirement.
The UINs generated for the current implementation, follow the following policies:
UIN should not contain any alphanumeric characters
UIN should not contain any repeating numbers for 2 or more than 2 digits
UIN should not contain any sequential number for 3 or more than 3 digits
UIN should not be generated sequentially
UIN should not have repeated block of numbers for 2 or more than 2 digits
The last digit in the number should be reserved for a checksum
The number should not contain '0' or '1' as the first digit.
First 5 digits should be different from the last 5 digits (example - 4345643456)
First 5 digits should be different to the last 5 digits reversed (example - 4345665434)
UIN should not be a cyclic figure (example - 4567890123, 6543210987)
UIN should be different from the repetition of the first two digits 5 times (example - 3434343434)
UIN should not contain three even adjacent digits (example - 3948613752)
UIN should not contain admin defined restricted number
Note: The number of UINs to be generated in a pool depends on a configuration to be done by the country depending on the peak registration requirements. UIN generation service will receive a request by Registration Processor to get a UIN. The service responds with an un-allocated UIN from the generated pool. When the pool reaches a configured number of minimum UINs, MOSIP generates another pool of UIN.
MOSIP will generate a pool of VIDs through a Batch Job. The number of VIDs generated will be configurable by the country. All the VIDs generated will be assigned a status “Available” which means that the VID is available for allocation to a UIN. Any request for VID allocation will pick up VIDs which have this status. The Batch Job to generate the pool will run every time the number of VIDs in the pool reduces to a configured number.
VID generation will happen according to the below logic:
VID generated should contain the number of digits as configured.
A generated VID should follow the below logic a. The number should not contain any alphanumeric characters b. The number should not contain any repeating numbers for 2 or more than 2 digits c. The number should not contain any sequential number for 3 or more than 3 digits d. The numbers should not be generated sequentially e. The number should not have repeated block of numbers for 2 or more than 2 digits f. The number should not contain the restricted numbers defined by the ADMIN g. The last digit in the number should be reserved for a checksum h. The number should not contain '0' or '1' as the first digit.
MOSIP has a VID generator service which will receive a call to generate a VID. The service will also support receiving an expiry period (optional Parameter). This service when called will pick up a VID from the pre-generated pool and respond it to the source. The Service will also mark that VID in the pool as “Assigned” and attach the expiry period to the VID if received. The service will also make an asynchronous call to the batch job to check the remaining VIDs and generate the pool if needed.
MOSIP also has a VID revoke service which will receive a VID and expire it. When received a request along with the VID, the service will change the status of the VID as “Expired”.
MOSIP also has a batch Job to auto-expire VIDs and mark expired VIDs as to be available to be allocated again.
All the VIDs will be marked as ‘Expired’ through the batch job based on the expiry period assigned to them
All the VIDs which are in expired state for a configured amount of days should be marked as ‘Available’ through a daily batch job thus enabling re-usability of them
OTP Manager Component handles OTP Generation and OTP Validation
For OTP Generation, system receives a request to generate an OTP along with a Key in input parameter.
This Key can be a Mobile number, Email ID or a combination of Mobile Number and Email ID.
The component generates an OTP as per the configured length and responds back with the OTP to the source. OTP manager maps an expiry period with the OTP as configured by the Administrator.
For OTP Validation, system receives a request to validate an OTP with a Key and OTP in input parameter.
The component validates the OTP against the expiry and then validates the OTP against the Key if the OTP is not expired.
If the OTP is not expired and is valid against the Key, it will respond with message “Valid” else responds with “Invalid”.
A user will have a maximum configured number of tries to get the OTP wrong after which he/she will be blocked for a configured amount of time. During this blocked period, he/she cannot generate or validate another OTP.
QR code generator takes the content received along with the version number and converts the content into a QR code. The version number is configurable and determines how much data a QR code can store. The more the version number, the more data can be stored in a QR Code.
Crypto service encrypts or decrypts data across MOSIP with the help of Public/Private Keys.
The Crypto Service receives a request from an application with input parameters – Application ID, Reference ID, Timestamp and the Data which needs to be encrypted. The Service then calls the Key Generator API to get a symmetric Key and encrypts the data using that symmetric Key.
The Service then calls the Key Manager Service with the Application ID and timestamp received in the input parameters and gets the public key.
The Service then encrypts the symmetric key using the Public key and joins the Encrypted data and Encrypted Symmetric Key using a Key splitter and respond to the source with the joined data.
The Crypto Service will receive a request from an application with input parameters – Application ID, Reference ID, Timestamp and Data that needs to be decrypted.
The Application ID received will be the one, which was sent for encryption of data in the above flow.
The Crypto Service then splits the received data into Encrypted Content and Encrypted Symmetric Key using the Key Splitter and then calls the Key Manager Service with the Encrypted Symmetric Key, Application ID and Timestamp to decrypt the data using private key.
The Key Manager instead of responding with the private key, decrypts the symmetric itself and send it back to the crypto service. The service then uses this symmetric key to decrypt data and send the decrypted data back to the source.
Upon receiving a request to generate symmetric key pair the system generates a key pair (public and private key) as defined below and responds with the symmetric key
The symmetric key generated supports AES algorithm
The symmetric key generated is of 256 bit size
The symmetric will be returned as a byte array
Upon receiving a request to generate asymmetric key pair the system generates a key pair (public and private key) as defined below and responds with the Asymmetric key
The asymmetric key pair is generated using the RSA encryption
The asymmetric key pair generated is of 2048 bit size
The asymmetric is returned as a byte array
The Key Manager Service works together with the Crypto Service.
It receives a request from Crypto Service from Public Key with the Application ID and Timestamp.
Key Manager Service then sends a valid Public key against the application ID received to Crypto Service.
In case, the public key is expired against that Application ID, it will generate a new Public Key and respond with it.
When there is a request to decrypt data, the private key of the application id or reference id is used. The Key manager will not respond with Private Key but instead takes the encrypted data from the source and decrypts it itself and responds with decrypted content
The crypto utility is supports encryption and decryption. It provides a utility called as key splitter which performs following functions:
It combines the encrypted data and encrypted the symmetric key while sending encrypted content to the source
It also splits the encrypted data and encrypted the symmetric key while receiving the content for decryption
Identifies hash util methods
Creates wrapper class for methods defined in apache-commons hash util
Raises an alert in case of listed
A HMAC/checksum function is a way to create a compact representation of an arbitrarily large amount of data
OTP Notification Services is a combined service, which receives a request to generate an OTP and responds directly to the User using SMS or Email Notification.
The service receives a request to generate and send OTP with User ID, OTP Channel (MOBILE and/or EMAIL), Template Variables, and Template Context (SMS and/or Email).
It then calls OTP Generator Service to generate an OTP against a Key (Mobile Number or Email).
It calls the Template Merger Service to merge OTP with the Template (SMS and/or Email).
It calls SMS and/or Email Notification Service to send the notification as per the template.
The choice of sending SMS and/or Email depends on the Notification Type Flag received in Input.
The system responds with the error message if a particular User ID does not have an Email or Mobile number registered against it if the otp channel received is Email or Mobile number respectively
This service triggers an Email Notification upon receiving a request to trigger notification with Recipient Email-ID, CC Recipients Email-IDs, Subject, Email Content, and Attachment as input parameter.
The restriction on Attachment and its size is configurable.
The Third-Party Email Vendor is configurable and any country specific vendor can be used.
This service triggers an SMS Notification upon receiving a request to trigger notification with Phone Number and Content as input parameter. The third-party SMS Vendor is configurable and any country specific vendor can be used.
This utility enables creation of PDF from the content received. It will receive a content in input parameter, convert it into a PDF document, and respond with it to the source.
PDF Generator also supports the feature to generate a Password Protected PDF with an additional input parameter “Password”, which is an optional parameter.
NOTE: If a Password is not received, then PDF Generator will generate the PDF of received content without the password protection.
This utility merges a Template with Placeholders with the dynamic values to form the content to be sent as Notifications or Acknowledgement. The Utility will receive a template and dynamic values from a source. It will merge the values and template and respond with the processed content.
MOSIP system can facilitate transliteration by integrating with a third party service provider. Receive a request for transliteration with the required input parameters (Word, Input Language Code, and Output Language Code)
Validates if all required input parameters have been received as listed below for each specific request
User Input Word - Mandatory
Input Language Code - Mandatory
Output Language Code - Mandatory
Transliterates the Word received from Input Language to Output Language
In case of Exceptions, system triggers relevant error messages.
Upon receiving a request to validate a mobile number against configured mobile number policy, the system validates the mobile number against the policy
Validates if all required input parameters have been received as listed below for each specific request
Mobile number
Validates if the mobile no. against the following policies
Mobile no. should contain no of digits configured by the ADMIN
Mobile no. should only be numerical.
In case of Exceptions, system should trigger relevant error messages. Refer “Messages” section
Responds to the source with the result (Valid/Invalid)
Raises an alert in case of exceptions.
Upon receiving a request to validate an Email ID against the standard Email ID policy, system validates the Email ID against the Standard Email ID format
Validates if all required input parameters have been received as listed below for each specific request
Email ID
Validates if the Email ID contains the minimum no. of characters as configured
Validates if the Email ID contains less than 254 max length
Validates if the Email ID only contains following characters
Digits 0 to 9
Uppercase and lowercase English letters (a–z, A–Z)
Characters ! # $ % & ' * + - / = ? ^ _ ` { | }
~ .
Validates if the Email ID contains "@" and domain name within the Email ID.
Responds to the source with the result (Valid/Invalid)
Raises an alert in case of exceptions
MOSIP system provides base exception framework.
Identifies Calendar util methods
Creates wrapper class for methods defined in apache-commons Calendar util
Raises an alert in case of listed exceptions
Identifies File util methods
Creates wrapper class for methods defined in apache-commons date and time util
Raises an alert in case of listed exceptions
Identifies File util methods
Creates wrapper class for methods defined in apache-commons File util
Raises an alert in case of listed exceptions
Identifies JSON util methods
Creates wrapper class for methods defined in apache-commons JSON util
Raises an alert in case of listed exceptions
Identifies Math util methods
Creates wrapper class for methods defined in apache-commons Math util
Raises an alert in case of listed exceptions
Identifies String util methods
Creates wrapper class for methods defined in apache-commons String util
Raises an alert in case of listed exceptions
Upon receiving a request to generate UUID the system generates UUID as per default UUID generation logic
UUID generated should be as per UUID Version 5
UUID generated should be of 36 characters (32 alphanumeric characters and four hyphens e.g. 123e4567-e89b-12d3-a456-426655440000)
Any application in MOSIP can use this UUID utility
Responds with the UUID to the source
Raises an alert in case of listed exceptions
Identifies Zip-Unzip util methods
Creates wrapper class for methods defined in apache-commons Zip-Unzip util
Raises an alert in case of listed exceptions
Generate logs across the application
Store generated logs in configured location
Raises an alert in case of listed exceptions
Validate the Attributes in ID object against the Pre-Defined pattern and Master data values
Validate Gender Types against country defined Masterdata
Validate Document Categories against country defined Masterdata
Validate Document Types country against defined Masterdata
Validate Location and Location hierarchy against country defined Masterdata
Validate Date of Birth against country configured pattern
Validate Phone Number against country configured pattern
Validate Email ID against country configured pattern
Validate Age against country configured pattern
Validate Full Name against country configured pattern
Validate Address line 1,2 and 3 against country configured pattern
Validate Reference Identity Number against country configured pattern
Validate Country Code against country configured pattern
Respond with proper error messages in case of any validation faliure
Virus Scanner utility allows for virus scanning across MOSIP at various places. This includes:
Scanning of Document uploaded in Pre-registration
Scanning in Registration Client Software
Scanning of Registration packet in Registration Processor
Currently for Virus Scanner, MOSIP has integrated with Clam Antivirus which allows for 290 concurrent users. A Country may integrate their own Licensed version of antivirus as per their requirement.
Data mapper is used across MOSIP to facilitate mapping between DTO (Data Transfer Object) and entity.
Data Access Manager provides a DAO (Data Access Object) interface to do the following:
Provide an interface for connection to a Database
Provide an interface to support Database CRUD (Create, Read, Update, Delete) operation
Provide an interface to support a custom SQL
Provide an interface to call Database functions.
Sync Handler allows registration client to sync Master data, List of User, Roles and Respective Mappings and Configurations (Registration Client specific and Global Configs).
Sync Handler also allows Registration Client to push data from Client local database to Master Database.
As part of Master data Sync, the service receives a Machine ID and Timestamp, looks for a mapped Center ID to that Machine ID and responds to the Registration Client with the Center specific Master data for the following tables.
Registration Center Type
List of Registration Center
Template File Format
Template Type
Templates
Reason Category
List of Reasons
Document Category
Document Type
Mapping of Applicant Type-Document Category-Document Type (refer table "Valid Documents")
Machine Type
Machine Specifications
List of Machines
Device Types
Device Specifications
List of Devices
Location Hierarchy
List of Languages
List of Genders
Biometric Authentication Type
Biometric Attribute
Center-Machine Mapping
Center-Device Mapping
Center-Machine-Device Mapping
Center-Machine-User Mapping
Center-User Mapping
Sync Job Definition
The Sync Handler service only sends incremental changes based on the Timestamp received by the service.
For configuration, sync handler receives a request to sync configurations and will respond back with Registration Client specific and Global Configurations.
For User, Roles and Respective User-Role mappings, Sync handler receives Center ID and Timestamp and will respond to the Registration Client with Center specific incremental changes.
Upon receiving a request to generate Machine ID, the system generates Machine ID as per default Machine ID generation logic as mentioned below:
Machine ID should only be numeric
Machine ID generated should be of length of 5 digits
Each new Machine ID should be incremented by 1 for each new request
Machine ID generation should start from 10000
The number should not contain the restricted numbers defined by the ADMINs.
Responds with the Machine ID to the source.
Raises an alert in case of exceptions.
Upon receiving a request to generate Registration Center ID, the system generates it as per default Registration Center ID generation logic.
Refer below for the process:
Registration Center ID is generated as per the defined logic mentioned below:
Registration Center ID should only be numeric
Registration Center ID generated should be of length of 5 digits
Each new Registration Center ID should be incremented by 1 for each new request
Registration Center ID generation should start from 10000
The number should not contain the restricted numbers defined by the ADMIN
In case of exceptions, system triggers relevant error messages
Responds with the Registration Center ID to the source
Raises an alert in case of exceptions.
Upon receiving a request to generate RID with Machine ID and Center ID as input, the system generates it as per default RID generation logic.
Refer below for the process:
RID should be generated as per the defined logic mentioned below:
RID should only be numeric
First 5 Digit should be Registration Center ID
Next 5 Digits should be Machine ID
Next 5 Digits should be Running sequence
Last 14 Digits should be Timestamp
Total: 29 Digits
Responds with the RID to the source
Raises an alert in case of exceptions and triggers the messages.
Upon receiving a request to generate MISP ID, the system generates it as per default MISP ID generation logic.
Refer below for the process:
MISP ID should be generated as per the defined logic mentioned below:
MISP ID should only be numeric
MISP ID generated should be of length of 3 digits (Configurable)
MISP ID generation should start from 100
Each new MISP ID should be incremented by one for each new request
The number should not contain the restricted numbers defined by the ADMIN
Responds with the MISP ID to the source
Raises an alert in case of exceptions and triggers the messages.
Upon receiving a request to generate PRID with input parameters, the system generates PRID as per default PRID generation logic.
Refer below for the process:
PRID generated should contain number of digits as configured by the ADMIN
PRID is generated as per the defined logic mentioned below:
The number should not contain any alphanumeric characters
The number should not contain any repeating numbers for 2 or more than 2 digits
The number should not contain any sequential number for 3 or more than 3 digits
The numbers should not be generated sequentially
The number should not have repeated block of numbers for 2 or more than 2 digits
The number should not contain the restricted numbers defined by the ADMIN
The last digit in the number should be reserved for a checksum
The number should not contain '0' or '1' as the first digit
Responds with the PRID to the source
Raises an alert in case of exceptions.
Upon receiving a request to generate VID, the system generates PRID as per default PRID generation logic.
Refer below for the process:
VID should be generated as per the defined logic mentioned below:
Responds with the VID to the source
Raises an alert in case of exceptions.
VID generation policy
VID generated should contain the number of digits as configured.
Validates if the VID is generated as per the defined logic mentioned below:
The number should not contain any alphanumeric characters
The number should not contain any repeating numbers for 2 or more than 2 digits
The number should not contain any sequential number for 3 or more than 3 digits
The numbers should not be generated sequentially
The number should not have repeated block of numbers for 2 or more than 2 digits
The number should not contain the restricted numbers defined by the ADMIN
The last digit in the number should be reserved for a checksum
The number should not contain '0' or '1' as the first digit.
Expired VID should not be sent in response.
Upon receiving a request to generate Token ID (with input parameters (TSP ID, UIN), the system generates token ID as per default Token ID generation logic
Refer below for the process:
Token ID should be generated based on the below logic using received UIN and Partner ID
Token ID = SHA256( SHA256(UIN + SALT) + Partner ID + SALT
Validate if all mandatory input parameters have been received as listed below for each specific request
UIN - Mandatory
Partner ID - Mandatory
Raise an exception if input parameter is missing. Refer messages section
Token ID length should be of 36 digits
Upon receiving a request to generate partner ID, the system generates it as per default partner ID generation logic.
Refer below for the process:
Partner ID is only be numeric
Partner ID generated is be of length of 4 digits
Partner ID length is be configurable
Each new Partner ID should be incremented by 1 for each new request
Partner ID generation is start from 1000
In case of exceptions, system triggers relevant error messages.
Upon receiving a request to generate License Key, the system generates it as per default License Key generation logic and responds with the License Key to the source
License Key is generated as per the defined logic mentioned below:
License Key Generation follows a random generation pattern
License Key is alphanumeric
License Key generated is of length of 8 digits
License Key is mapped to expiry (Expiry to be configured by admin).
In case of exceptions, system triggers relevant error messages
Upon receiving a request to validate the UIN, the system validates the UIN against the defined policy
Refer below for the process:
Validates if the UIN is of configured length.
Validates the UIN by verifying the checksum
Validates if the UIN received as per the UIN generation logic
Responds to the source with an appropriate message
Raises an alert in case of exceptions.
Upon receiving a request to validate the PRID, the system validates the PRID against the defined policy
Refer below for the process:
Validates if the received PRID contains number of digits as configured by the ADMIN
Validates the PRID received as per the PRID generation logic
Responds to the source with an appropriate message
Raises an alert in case of exceptions.
Upon receiving a request to validate the VID with input parameters (UIN), the system validates the VID against the defined VID policy
Refer below for the process:
Validates if the VID is of configured length.
Validates the VID by verifying the checksum
Validates if the VID received as per the VID generation logic
Responds to the source with an appropriate message and raises an alert in case of exceptions.
RID is generated in the following manner:
First 5 Digit: Registration Center ID
Next 5 Digits: Machine ID
Next 5 Digits: Running sequence
Last 14 Digits: Timestamp
Total: 29 Digits
RID Validation performs pattern validation on RID and provides three methods to validate RID.
Receive a RID, check whether RID is of configured length or not and respond with whether RID is valid or invalid
Receive a RID along with Registration Center ID and Machine ID. Check whether RID is of configured length or not and whether Registration Center ID and Machine ID are attached to the RID or not. Respond with whether RID is valid or invalid
Receive a RID along with Registration Center ID, Machine ID, Sequence Length and Timestamp Length. Check whether RID is proper or not as per the input received. Respond with whether RID is valid or invalid.
The system receives a request to check status of a Partner with an input parameter (Partner ID)
Checks the length of the Partner ID
Checks the status of the Partner ID
Responds to the source according to the conditions mentioned below:
If the length of Partner ID is not of the configured length, respond with message "INVALID"
If the Partner ID is Inactive, respond with message "INACTIVE"
If the Partner ID is of configured length and is Active, respond with "ACTIVE"
Throws an error if an input parameter is empty
In case of exceptions, system triggers relevant error messages.
The system receives a request to check status of the License Key with an input parameter (License Key)
Checks the length of the License Key
Fetches the status of the License Key
Throw an error if an input parameter is empty
Responds to the source according to the conditions mentioned below:
If the length of License Key is not 8 digits, respond with message "INVALID"
If the License Key is expired as per the expiry period configured, respond with message "EXPIRED"
If the status of License Key is "SUSPENDED", respond with message "SUSPENDED"
If the status of License Key is "BLOCKED", respond with message "BLOCKED"
If the status of License Key is "ACTIVE", respond with message "ACTIVE"
License Key should be mapped to expiry (Expiry to be configured by admin).
In case of exceptions, system triggers relevant error messages.
Partner Management provides services for various types of partners associated with the MOSIP system. Currently, in MOSIP we have identified some types of partners, but the adopters can choose to add many more partners.
Partners in MOSIP are created in a self-service mode. The partner visit the MOSIP partner management portal and requests for collaborating with MOSIP by providing basic details such as organization name & email id, purpose of registration (how they want to collaborate with MOSIP as a device provider, authentication partner, print partner, etc), basic credentials and performing an OTP based verification.
The following events are triggered as part of User Event Type in Partner Management Service module
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
The following events are triggered as part of System Event Type in Partner Management Service module.
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
The Partner Management service also involves policy management for Partners. Each partner can access various services only based on a defined policy.In order to create a policy we must have a policy group first. The policy admin needs to first create a policy group using the partner management portal.
The following events are triggered as part of System Event Type in Policy Management Service.
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type -------|----------|------------|------------|-------------|--------------|------------------- PMS_PRT_475 | System | Create Policy Group | This event describes that the API call to create policy group has failed. | No ID | No ID Type PMS_PRT_416 | System | Create Policy Group | This event specifies that the API call to fetch the policy group details has failed. | Policy Group ID | Policy Group ID PMS_PRT_456 | System | Update Policy Group | This event describes that the API call to update policy group has failed. | Policy Group ID | Policy Group ID PMS_PRT_437 | System | Create Policy | This event describes that the API call to create a policy for a policy group has failed. | No ID | No ID Type PMS_PRT_487 | System | Create Policy | This event specifies that the API call to fetch the policy details has failed. | Policy ID | Policy ID PMS_PRT_483 | System | Update Policy | This event describes that the API call to update a policy for a policy group has failed. | Policy ID | Policy ID
MISP (MOSIP Infrastructure Service Provider) who provides infrastructure to send authentication request through a secure channel.
The following events are triggered as part of User Event Type in MISP management module
The following events are triggered as part of System Event Type in MISP management module
ID Authentication (ID Auth) provides an API based authentication mechanism for entities to validate individuals. ID Authentication is the primary mode for entities to validate an individual before providing any service.
ID Auth allows only partners to make authentication requests. The requests are cryptographically secured and verified. A partner that captures data from a biometric device must conform to standards to ensure interoperability.
The following events are triggered as part of User Event Type in ID Authentication Service module
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
The following events are triggered as part of System Event Type in ID Authentication Service module
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
A virtual ID can be requested by an Indivudual against his UIN. The request is received to fetch a VID, which is unallocated yet at the time of request. There are many types of VIDs such as Perpetual VIDs, Transactional, Long term, short term.
The key solution considerations are
A pool of the VIDs are maintained for the faster dispatch of the VIDs to the requestor.
Vert.x REST Services: Following are the services which are available for the VID generator component,
VID Fetcher Service
This service requests for an unassigned VIDs.
Expiry days is passed as a parameter to this service. So, the VID pool knows when to expire this VID.
In case of perpetual VIDs, the expiry days is not passed. So that, the expiry of the VIDs have to be called back specifically.
Each time when this service is called, a call is triggered to the "VID pool size checker"
Once the VID assigned, the status is changed to ASSIGNED
Flowchart diagram for fetcher
VID Revoke Service
This service revokes the VID and allocates the VID in the free pool.
This service accepts the VID as input.
The requested VID status is changed to EXPIRED
The expired VID can be reallocated after the configured cool-off period
Flowchart diagram for revoker
Vert.x Verticles: Following are the various verticles which are available,
VID pool size checker
This vertical checks whether the pool has the available sufficient VIDs.
The configuration for the Shrink pool size, number of VIDs to be generated etc., are retrieved from the config server.
If the pool had shrunk below the configured size, the next "VID Pool Populator" vertical is notified.
The "VID pool size checker" vertical is called whenever a request is received for the VID generator.
VID Pool Populator
When the notification is received from the "VID pool size checker", this vertical is notified to generate the next set of VIDs are generated and placed in the pool.
When this vertical runs, it creates a lock. So that no multiple populator runs.
The worker verticle size is double as "VID Genertor Service".
The status of the new generated VIDs is AVAILABLE
Vert.x expirer:
The expired VIDs status' have to be changed back to available. This scheduler runs at night when the traffic is minimal. The entire database have to be scanned for the expired VIDs.
The VID's status is changed back to AVAILABLE, if the VID is expired and crossed the cool-off period.
Flowchart diagram for expirer
Database:
A separate schema is needed for the VID.
VID Statuses are maintained in the database.
Module diagram
Registration Processor processes the data (demographic and biometric) of an Individual for quality and uniqueness and then issues a Unique Identification Number (UIN). It also provides functionality to update demographic and biometric data and issue a new UIN if lost.
The following events are triggered as part of System Event Type for all modules in Registration Processor
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
The following events are triggered as part of User Event Type in Packet Receiver Stage
The following events are triggered as part of System Event Type in Packet Receiver Stage
The following events are triggered as part of User Event Type in OSI Validator Stage
The following events are triggered as part of System Event Type in OSI Validator Stage
The following events are triggered as part of User Event Type in Packet Classifier Stage
The following events are triggered as part of System Event Type in Packet Classifier Stage
The following events are triggered as part of User Event Type in Packet Uploader Stage
The following events are triggered as part of System Event Type in Packet Uploader Stage
The following events are triggered as part of User Event Type in Packet Validator Stage
The following events are triggered as part of System Event Type in Packet Validator Stage
The following events are triggered as part of User Event Type in Quality Checker Stage
The following events are triggered as part of System Event Type in Quality Checker Stage
The following events are triggered as part of User Event Type in Secure Zone Notification Stage
The following events are triggered as part of System Event Type in Secure Zone Notification Stage
The following events are triggered as part of User Event Type in Message Sender Stage
The following events are triggered as part of System Event Type in Message Sender Stage
The following events are triggered as part of User Event Type in Print Stage
The following events are triggered as part of System Event Type in Print Stage
The following events are triggered as part of User Event Type in Re-Processor Stage
The following events are triggered as part of System Event Type in Re-Processor Stage
The following events are triggered as part of User Event Type in ABIS Handler Stage
The following events are triggered as part of System Event Type in ABIS Handler Stage
The following events are triggered as part of User Event Type in Bio Dedupe Stage
The following events are triggered as part of System Event Type in Bio Dedupe Stage
The following events are triggered as part of User Event Type in Biometric Authentication Stage
The following events are triggered as part of System Event Type in Biometric Authentication Stage
The following events are triggered as part of User Event Type in Demo Dedupe Stage
The following events are triggered as part of System Event Type in Demo Dedupe Stage
The following events are triggered as part of User Event Type in Manual Verification Stage
The following events are triggered as part of System Event Type in Manual Verification Stage
The following events are triggered as part of User Event Type in UIN Generator Stage
The following events are triggered as part of System Event Type in UIN Generator Stage
The Pre-Registration module enables a resident to: - Enter demographic data & upload supporting documents - Book an appointment for one or many users for registration by choosing a suitable registration center and time slot - Receive appointment notifications - Reschedule and cancel appointments - Resident data is sent to the designated registration center before appointment that can be used during the registration process.
This service manages to provide the following service to the Pre-registration application. - Demographic - This service details used by Pre-Registration portal to maintain the demographic data by providing his/her basic details. - Document - This service enables Pre-Registration portal to request for uploading the document for a particular pre-registration. - QrCodeGenerator - This service details used by Pre-Registration portal to generate QR Code. - Transliteration - This service details used by Pre-Registration portal to provide transliteration from primary to secondary language. - Notification - This service details used by Pre-Registration portal to trigger notification via SMS or email. - Login - This service details used by Pre-Registration portal to authenticate user by sending OTP to the user, validating with userid and OTP.
The following events are triggered as part of User Event Type in ID Pre-Registration Service
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
The following events are triggered as part of System Event Type in ID Pre-Registration Service
In MOSIP, Authentication largely falls into the below categories:
Authentication via web channel (for Pre-Registration web application, Admin web application and Resident portal)
Authentication via local system i.e., offline authentication (for Registration client)
In MOSIP, Authorization falls into the below categories:
Authorization of API's accessed via web channel
Authorization to access specific data
A country will have its own hierarchy of system users especially the Registration staff and system administration staff. So, instead of defining a fixed hierarchy, by default MOSIP will depend on an LDAP implementation to manage users, organizational hierarchy and roles for users in the hierarchy. MOSIP will use an open source LDAP server as the LDAP implementation. Administrators can create hierarchy and users using Apache Directory Studio.
MOSIP system can handle Authorization across core services and restricts access to Web-services as per the roles defined.
For details on the APIs for authentication and authorization please view our documentation on .
The Audit Manager in MOSIP captures all the information about the actions performed by various MOSIP applications. This information can further be used for data analysis which will help in inspecting, cleansing, transforming, and modeling data to discovering useful information, informing conclusions, and decision-making.
The following parameters are captured as a part of the audit service,
Parameters | Description | Example |
---|
I
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Sl No. | Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Event ID | Event Type | Event Name | Description | Reference ID | Reference ID Type |
---|---|---|---|---|---|
Abbreviation | Definition |
---|
PMS_PRT_101
User
Register Partner
This event triggers an API call to create Partner in mosip database
No ID
No ID Type
PMS_PRT_112
User
Register Partner
This event triggers an API call to create Partner Key in mosip database
Partner ID
Partner ID
PMS_PRT_200
User
Register Partner
This event describes that the API call to create Partner in Mosip DB is successful
No ID
No ID Type
PMS_PRT_212
User
Create Partner Key
This event describes that the creation of Partner Key for - (Partner ID) in Mosip DB is Successful
Partner ID
Partner ID
PMS_PRT_122
System
Create Partner
This event triggers an API call to create Partner API key in mosip database.
No ID
No ID Type
PMS_PRT_111
System
Create Partner
This event triggers an API call to create Partner Biometrics in mosip database.
No ID
No ID Type
PMS_PRT_121
System
Create Partner Policy Map
This event triggers an API call to create Partner Policy mapping in mosip database.
No ID
No ID Type
PMS_PRT_144
System
Create Partner Policy Map
This event triggers an API call to create or update Partner contact details in mosip database.
No ID
No ID Type
PMS_PRT_149
System
Get Partner
This event triggers an API call to fetch the Partner details.
No ID
No ID Type
PMS_PRT_159
System
Get Partner
This event triggers an API call to fetch the Partner API key details.
No ID
No ID Type
PMS_PRT_169
System
Get Partner
This event triggers an API call to fetch the Partner certificate.
No ID
No ID Type
PMS_PRT_222
System
Create Partner
This event describes that the Partner API key with id - (Partner ID) is approved successfully.
No ID
No ID Type
PMS_PRT_211
System
Create Partner
This event describes that the Partner Biometrics are created successfully.
No ID
No ID Type
PMS_PRT_221
System
Create Partner Policy Mapping
This event describes that the Partner Policy mapping is created successfully.
No ID
No ID Type
PMS_PRT_244
System
Create Partner Policy Mapping
This event describes that the API call to Create or update partner contact details is successful.
No ID
No ID Type
PMS_PRT_249
System
Get Partner
This event describes that the API call to fetch partner details is successful.
No ID
No ID Type
PMS_PRT_259
System
Get Partner
This event describes that the API call to fetch partner API keys is successful.
No ID
No ID Type
PMS_PRT_269
System
Get Partner
This event describes that the API call to fetch partner Certificate is successful.
No ID
No ID Type
PMS_PRT_401
System
Create Partner Request
This event validates for Invalid email id while creating the partner.
No ID
No ID Type
PMS_PRT_416
System
Update Partner Request
This event validates the email ID for a (partner ID).
Partner ID
Partner ID
PMS_PRT_402
System
Update Partner Request
This event validates if the Partner is already registered for a (partner ID).
Partner ID
Partner ID
PMS_PRT_417
System
Create Partner Request
This event validates the create partner request for already registered partner with organization name.
No ID
No ID Type
PMS_PRT_419
System
Create Partner Request
This event describes that the policy group does not exist.
No ID
No ID Type
PMS_PRT_421
System
Create Partner API Key request
This event specifies that the partner does not exist.
No ID
No ID Type
PMS_PRT_423
System
Add Biometric Extractors Request
This event specifies that the partner policy mapping does not exist.
No ID
No ID Type
PMS_PRT_425
System
Partner not allowed
This event specifies that the partner is not allowed to register.
No ID
No ID Type
PMS_PRT_429
System
Email not allowed
This event specifies that the partner email ID is not allowed.
No ID
No ID Type
PMS_PRT_431
System
Create Partner
This event specifies that the API call to upload the partner certificate failed.
No ID
No ID Type
PMS_PRT_452
System
Create Partner
This event specifies that the API call to upload the partner certificate failed.
No ID
No ID Type
PMS_PRT_115
System
Create Policy Group
This event triggers an API call to create a policy group in MOSIP database.
No ID
No ID Type
PMS_PRT_116
System
Create Policy Group
This event triggers an API call to fetch the policy group details.
No ID
No ID Type
PMS_PRT_156
System
Update Policy Group
This event triggers an API call to update a policy group in MOSIP database
No ID
No ID Type
PMS_PRT_137
System
Create Policy
This event triggers an API call to create the policy for a policy group in MOSIP database.
No ID
No ID Type
PMS_PRT_187
System
Create Policy
This event triggers an API call to fetch the policy details.
No ID
No ID Type
PMS_PRT_183
System
Update Policy
This event triggers an API call to update a particular policy inside a policy group in MOSIP database.
No ID
No ID Type
PMS_PRT_215
System
Create Policy Group
This event describes that the API call to create policy group is successful.
No ID
No ID Type
PMS_PRT_216
System
Create Policy Group
This event specifies that the API call to fetch the policy group details is successful.
Policy Group ID
Policy Group ID
PMS_PRT_256
System
Update Policy Group
This event describes that the API call to update policy group is successful.
Policy Group ID
Policy Group ID
PMS_PRT_237
System
Create Policy
This event describes that the API call to create a policy for a policy group is successful.
No ID
No ID Type
PMS_PRT_287
System
Create Policy
This event specifies that the API call to fetch the policy details is successful.
Policy ID
Policy ID
PMS_PRT_283
System
Update Policy
This event describes that the API call to update a policy for a policy group is successful.
Policy ID
Policy ID
PMS_MSP_101
User
Register MISP
This event triggers an API call to create MISP in MOSIP database
No ID
No ID Type
PMS_MSP_200
User
Register MISP
This event describes that the API call to create MISP in MOSIP database is successful
No ID
No ID Type
PMS_MSP_212
User
Register MISP
This event describes that the creation of MISP id - <misp_id> in MOSIP database is Successful
<misp_id>
MISP ID
PMS_MSP_102
System
Register MISP
This event specifies that the kernel MISP ID generator is called to Generate the MISP ID.
No ID
No ID Type
PMS_MSP_103
System
Register MISP
This event specifies that the MISP details created successfully
No ID
No ID Type
PMS_MSP_104
System
Processing of MISP status request
This event calls the API to update MISP status with ID - <misp_id>
<misp_id>
MISP ID
PMS_MSP_104
System
Processing of MISP status request
This event validates the MISP ID - <misp_id>
<misp_id>
MISP ID
PMS_MSP_105
System
Processing of MISP status request
This event specifies that the MISP license key is not generated for rejected misp with id - <misp_id>
<misp_id>
MISP ID
PMS_MSP_106
System
Processing of MISP status request
This event updates the MISP license status for ID - <misp_id>
<misp_id>
MISP ID
PMS_MSP_107
System
Update MISP request
This event calls the API to update MISP request
No ID
No ID Type
PMS_MSP_108
System
Update MISP request
This event returns the updated MISP status
No ID
No ID Type
PMS_MSP_109
System
Validate license key
This event calls the API to validate MISP license key
No ID
No ID Type
PMS_MSP_110
System
Validate license key
This event fetches the license key details for MISP ID - <misp_id>
<misp_id>
MISP ID
PMS_MSP_111
System
Validate license key
This event specifies the license key for MISP is <misp_id>
<misp_id>
MISP ID
PMS_MSP_112
System
Update MISP status request
This event calls the API to update MISP status
No ID
No ID Type
PMS_MSP_113
System
Update MISP status request
This event specifies the MISP status is <misp_id>
<misp_id>
MISP ID
PMS_MSP_114
System
Update MISP license key request
No ID
No ID Type
PMS_MSP_201
System
Processing MISP status request
This event describes that the API call to update MISP status with id - <misp_id> is successful
<misp_id>
MISP ID
PMS_MSP_202
System
Processing MISP status request
This event specifies that the MISP status is updated for id - <misp_id>
<misp_id>
MISP ID
PMS_MSP_211
System
Update MISP status
This event specifies that the MISP status is updated for id - <misp_id>
<misp_id>
MISP ID
PMS_MSP_203
System
Update MISP request
This event describes that the API call to update MISP request is successful
No ID
No ID Type
PMS_MSP_204
System
Validate MISP license key
This event describes that the API call to validate MISP license key is successful
No ID
No ID Type
PMS_MSP_205
System
Update MISP status request
This event describes that the API call to update MISP status is successful
No ID
No ID Type
PMS_MSP_401
System
Create MISP request
This event validates for invalid email id while creating MISP request
No ID
No ID Type
PMS_MSP_416
System
Update MISP request
This event validates for invalid email id while updating MISP request
<misp_id>
MISP ID
PMS_MSP_402
System
Update MISP request
This event validates the MISP update request for already registered MISP with organization name
No ID
No ID Type
PMS_MSP_417
System
Create MISP request
This event validates the MISP create request for already registered MISP with organization name
No ID
No ID Type
PMS_MSP_403
System
Processing MISP status request
This event validates that the MISP status must either be approved or rejected for id - <misp_id>
<misp_id>
MISP ID
PMS_MSP_404
System
Processing MISP status request
This event specifies an MISP exception while processing an MISP status request
No ID
No ID Type
PMS_MSP_405
System
Processing MISP status request
This event specifies that the MISP is de-activated and hence cannot approve the de-activated MISP with id - <misp_id>
<misp_id>
MISP ID
PMS_MSP_406
System
Validate license key
This event specifies that no details were found while performing license key validations
No ID
No ID Type
PMS_MSP_418
System
Update MISP license key request
This event specifies that the MISP status must either be active or de-active for id - <misp_id> to update the MISP license key
<misp_id>
MISP ID
PMS_MSP_407
System
Update MISP status request
This event specifies that the MISP status must either be active or de-active for id - <misp_id> for updating MISP status request
<misp_id>
MISP ID
IDA_001
User
Authentication Request
This event triggers an API call to Authenticate applicant request.The status is either true or false
UIN/VID
UIN/VID
IDA_002
User
OTP Request
This event triggers an API call to Authenticate OTP request.The status is either true or false
UIN/VID
UIN/VID
IDA_003
User
eKYC Request
This event triggers an API call to Authenticate eKYC request.The status is either true or false
UIN/VID
UIN/VID
IDA_004
System
Internal Authentication Request
This event triggers an API call to Authenticate internal applicant request.The status is either true or false.
UIN/VID
UIN/VID
IDA_005
System
Internal OTP Request
This event triggers an API call to Authenticate internal OTP request.The status is either true or false..
UIN/VID
UIN/VID
IDA_006
System
Retrieve Authentication Type Status Request
This event triggers a request to retrieve authentication type status.
UIN/VID
UIN/VID
IDA_007
System
Update Authentication Type Status Request
This event triggers a request to update authentication type status to true or false.
UIN/VID
UIN/VID
IDA_008
System
Retrieve Authentication Transaction History Request
This event triggers a request to retrieve authentication transaction history.The authentication transaction history status is either true or false.
UIN/VID
UIN/VID
IDA_009
System
Credential Issued
This event describes that the credential issuance for mosip partner is successful.
UIN/VID
UIN/VID
IDA_010
System
Remove ID
This event describes that the removal of mosip partner is successful.
UIN/VID
UIN/VID
IDA_011
System
Deactivate ID
This event describes that the deactivation of mosip partner is successful.
UIN/VID
UIN/VID
IDA_012
System
Activate ID
This event describes that the activation of mosip partner is successful.
UIN/VID
UIN/VID
1
RPR_405
System
Exception
This event specifies that there was an unexpected exception occured
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that there was a bad gateway
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that the service is unavailable
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that an internal server error has occured
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that a time out error has occured
No ID
No ID Type
6
RPR_405
System
Exception
This event specifies that there was an error while mapping the identity json
No ID
No ID Type
7
RPR_405
System
Exception
This event specifies that there was an error while creating an object of Json value class
No ID
No ID Type
8
RPR_405
System
Exception
This event specifies that the field could not be found
No ID
No ID Type
9
RPR_405
System
Exception
This event specifies that there was an error while parsing the json
No ID
No ID Type
10
RPR_405
System
Exception
This event specifies that there was an error while converting the input streams to bytes
No ID
No ID Type
11
RPR_405
System
Exception
This event specifies that there was an error while parsing the date value
No ID
No ID Type
12
RPR_405
System
Exception
This event specifies that there was an IO exception
No ID
No ID Type
13
RPR_405
System
Exception
This event specifies that there was a data access exception
No ID
No ID Type
14
RPR_405
System
Exception
This event specifies that there was a API resource exception
No ID
No ID Type
15
RPR_405
System
Exception
This event specifies that there was a illegal access exception
No ID
No ID Type
16
RPR_405
System
Exception
This event specifies that there was a invocation target exception
No ID
No ID Type
17
RPR_405
System
Exception
This event specifies that there was a introspection exception
No ID
No ID Type
18
RPR_405
System
Exception
This event specifies that the object store was not accessible
No ID
No ID Type
19
RPR_405
System
Exception
This event specifies that the copying of packet tags to message events failed
No ID
No ID Type
1
RPR_407
User
Add/Save
This event specifies that the packet receiver validation is successful.
No ID
No ID Type
2
RPR_407
User
Add/Save
This event specifies that the Packet is received and uploaded to landing zone
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that the size of the packet is invalid
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that the packet format is invalid
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that the packet validation has failed
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that a duplicate packet request has been received
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that the packet is not available in the request
No ID
No ID Type
6
RPR_405
System
Exception
This event specifies that an unknown exception was found
No ID
No ID Type
7
RPR_405
System
Exception
This event specifies that the virus scan service is not responding
No ID
No ID Type
8
RPR_405
System
Exception
This event specifies that the Packet Hash Sequence did not match
No ID
No ID Type
9
RPR_405
System
Exception
This event specifies that there was a virus found in packet
No ID
No ID Type
10
RPR_405
System
Exception
This event specifies that the API resource is not accessible
No ID
No ID Type
11
RPR_405
System
Exception
This event specifies that the database is not accessible
No ID
No ID Type
12
RPR_405
System
Exception
This event specifies that the packet size is not matching
No ID
No ID Type
13
RPR_405
System
Exception
This event specifies that the Registration Packet HashSequence is not equal to the synced packet HashSequence
No ID
No ID Type
14
RPR_405
System
Exception
This event specifies that the packet decryption has failed
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the OSI validation was successful.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that the OSI validation has failed
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that the packet store is not accessible
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that the API resource is not accessible
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that there was biometric type exception.
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that the request could not be processed and should be tried again.
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the packet classifier was successful.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that the packet classifier has failed
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that the packet classification has failed
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that the tag generation has failed
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that getting the required Id object field names from tag generator has failed.
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that the Idobject mapping file field was not accessible
No ID
No ID Type
6
RPR_405
System
Exception
This event specifies that the Field's schema data type is not supported.
No ID
No ID Type
7
RPR_405
System
Exception
This event specifies that the JSON parsing of field value according to the schema type has failed.
No ID
No ID Type
8
RPR_405
System
Exception
This event specifies that the JSON parsing to java object has failed.
No ID
No ID Type
9
RPR_405
System
Exception
This event specifies that the JSON parsing of meta info has failed.
No ID
No ID Type
10
RPR_405
System
Exception
This event specifies that the Mapping field name is not present in identity mapping json.
No ID
No ID Type
11
RPR_405
System
Exception
This event specifies that the required value is not available in the configured language for field.
No ID
No ID Type
12
RPR_405
System
Exception
This event specifies that the FieldDTO or non string field value is null.
No ID
No ID Type
13
RPR_405
System
Exception
This event specifies that the sync registration entity is not available.
No ID
No ID Type
14
RPR_405
System
Exception
This event specifies that the Exception Biometrics entry is not available in metainfo map.
No ID
No ID Type
15
RPR_405
System
Exception
This event specifies that the Operations data entry is not avaiable in metainfo map.
No ID
No ID Type
16
RPR_405
System
Exception
This event specifies that the Meta data entry is not avaiable in metainfo map.
No ID
No ID Type
17
RPR_405
System
Exception
This event specifies that the Age Group Range Map configuration does not contain age group for given age.
No ID
No ID Type
18
RPR_405
System
Exception
This event specifies that the captured registered devices entry is not avaiable in the metainfo map.
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the packet is uploaded to the file system successfully.
No ID
No ID Type
2
RPR_402
User
Packet Archiving
This event specifies that the packet is successfully archived.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that the packet was not found in the landing zone
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that the file is already exists in file store and its now deleted from landing zone
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that the Packet store set by the System is not accessible
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that the registration packet virus scan has failed
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that the Virus scanner service has failed
No ID
No ID Type
6
RPR_405
System
Exception
This event specifies that the JSCH connection has failed
No ID
No ID Type
7
RPR_405
System
Exception
This event specifies that the packet could not be retreived from the nginx URL
No ID
No ID Type
8
RPR_405
System
Exception
This event specifies that the Registration packet is not in Sync with Sync table
No ID
No ID Type
9
RPR_405
System
Exception
This event specifies that the Registration packet decryption has failed
No ID
No ID Type
10
RPR_405
System
Exception
This event specifies that the packet upload has failed during cleanup
No ID
No ID Type
11
RPR_405
System
Exception
This event specifies that the packet upload failed during the archival
No ID
No ID Type
12
RPR_405
System
Exception
This event specifies that the there was a failure in uploading the packet to Packet Store
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the packet validation was successful.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that the structural validation has failed
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that the data is not available in Master DB
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that the attribute is not available in ID JSON for master data validation
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that the resource was not found for master data validation
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that there was an invalid attribute value for master data validation
No ID
No ID Type
6
RPR_405
System
Exception
This event specifies that the the API resource was not accessible
No ID
No ID Type
7
RPR_405
System
Exception
This event specifies that the ID Schema validation has failed
No ID
No ID Type
8
RPR_405
System
Exception
This event specifies that the document type was invalid for document validation
No ID
No ID Type
9
RPR_405
System
Exception
This event specifies that the ID Json was not found
No ID
No ID Type
10
RPR_405
System
Exception
This event specifies that the document validation failed for applicant
No ID
No ID Type
11
RPR_405
System
Exception
This event specifies that the packet was rejected by the supervisor.
No ID
No ID Type
12
RPR_405
System
Exception
This event specifies that the an error has occured in the packet manager.
No ID
No ID Type
13
RPR_405
System
Exception
This event specifies that the ID Schema validation has failed.
No ID
No ID Type
14
RPR_405
System
Exception
This event specifies that the UIN is deactivated
No ID
No ID Type
15
RPR_405
System
Exception
This event specifies that the mandatory field validation has failed
No ID
No ID Type
16
RPR_405
System
Exception
This event specifies that there was a registration type mismatch
No ID
No ID Type
17
RPR_405
System
Exception
This event specifies that the UIN is invalid
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the Quality check was successful.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that the Registration table was not accessible
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that the result was not found
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that there was a invalid QC User Id
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that the Registration ID was invalid
RID
Registration Id
5
RPR_405
System
Exception
This event specifies that it was unable to find Biometric file name in ID JSON
No ID
No ID Type
6
RPR_405
System
Exception
This event specifies that it was unable to find Biometric file in the Packet
No ID
No ID Type
7
RPR_405
System
Exception
This event specifies that a Biometric Exception was received form IDA
No ID
No ID Type
8
RPR_405
System
Exception
This event specifies that the requested biometric type was not found
No ID
No ID Type
9
RPR_405
System
Exception
This event specifies that the Individual Biometric Parameter was not found in the ID JSON
No ID
No ID Type
10
RPR_405
System
Exception
This event specifies that the Quality ccore of the Biometrics captured was below the threshold
No ID
No ID Type
11
RPR_405
System
Exception
This event specifies that the Packet store set by the System is not accessible
No ID
No ID Type
12
RPR_405
System
Exception
This event specifies that an unknown exception has occured
No ID
No ID Type
13
RPR_405
System
Exception
This event specifies that an exception has occured in the packet manager
No ID
No ID Type
1
RPR_401
User
Add/Save
This event specifies that the secure zone notification was successful.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that an exception has occured in secure zone notification stage
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that the Registration table was not accessible
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the message sending stage was successfully executed.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that the template was not found
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that the processing of template has failed
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that the packet store set by the system is not accessible
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that the template generation has failed
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that the phone number was not found
No ID
No ID Type
6
RPR_405
System
Exception
This event specifies that the Email ID was not found
No ID
No ID Type
7
RPR_405
System
Exception
This event specifies that the configuration and language code was not found
No ID
No ID Type
8
RPR_405
System
Exception
This event specifies that it was unable to send the notification since UIN was not found for the lost packet
UIN
UIN
9
RPR_405
System
Exception
This event specifies that the template configuration and language was not found
No ID
No ID Type
10
RPR_405
System
Exception
This event specifies that the Message Sender Stage has failed
No ID
No ID Type
11
RPR_405
System
Exception
This event specifies that either Email ID or Phone or Template or Notification Type is Missing
No ID
No ID Type
12
RPR_405
System
Exception
This event specifies that the email sending has failed
No ID
No ID Type
13
RPR_405
System
Exception
This event specifies that the SMS sending has failed
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the print request was submitted successfully.
No ID
No ID Type
2
RPR_402
User
Update
This event specifies that the print and post event was completed successfully.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that there was an error while generating the PDF for UIN Card
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that the UIN was not found in the database
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that the PDF generation has Failed
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that the Queue connection is null
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that there was an error while generating the QR Code
No ID
No ID Type
6
RPR_405
System
Exception
This event specifies that there was an error while setting up the applicant photo
No ID
No ID Type
7
RPR_405
System
Exception
This event specifies that there was an error while setting the QR Code for UIN card
No ID
No ID Type
8
RPR_405
System
Exception
This event specifies that the ID Repo response is null
No ID
No ID Type
9
RPR_405
System
Exception
This event specifies that the ID Repo response has no documents
No ID
No ID Type
10
RPR_405
System
Exception
This event specifies that there was an error while getting response from Print and Postal service provider
No ID
No ID Type
11
RPR_405
System
Exception
This event specifies that there was an error while print data validation
No ID
No ID Type
12
RPR_405
System
Exception
This event specifies that it was a Invalid CardType
UIN
UIN
13
RPR_405
System
Exception
This event specifies that it was a Invalid IdType
UIN,VID,RID
UIN,VID,RID
14
RPR_405
System
Exception
This event specifies that the UIN is not valid
UIN
UIN
15
RPR_405
System
Exception
This event specifies that the VID is not valid
VID
VID
16
RPR_405
System
Exception
This event specifies that the RID is not valid
RID
RID
17
RPR_405
System
Exception
This event specifies that there was an error while creating the VID
No ID
No ID Type
18
RPR_405
System
Exception
This event specifies that it could not generate/regenerate VID as per policy,Please use existing VID
VID
VID
19
RPR_405
System
Exception
This event specifies that the input parameter was missing
No ID
No ID Type
20
RPR_405
System
Exception
This event specifies that there was a invalid input parameter
No ID
No ID Type
21
RPR_405
System
Exception
This event specifies that the Pdf was not added to queue due to queue failure
No ID
No ID Type
22
RPR_405
System
Exception
This event specifies that the uin card was resent for printing
No ID
No ID Type
23
RPR_405
System
Exception
This event specifies that there was an error while QR Code generation
No ID
No ID Type
24
RPR_405
System
Exception
This event specifies that there was an error while creating the VID
No ID
No ID Type
25
RPR_405
System
Exception
This event specifies that there was a PDF signature error
No ID
No ID Type
26
RPR_405
System
Exception
This event specifies that the print request has failed
No ID
No ID Type
27
RPR_405
System
Exception
This event specifies that the API resource was not accessible
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the packet reprocessing was successfull.
No ID
No ID Type
2
RPR_402
User
Update
This event specifies that the request sent to reprocessor was successfull.
No ID
No ID Type
3
RPR_402
User
Update
This event specifies that the packet reprocessing has failed
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that the Reprocessor stage has failed
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the ABIS handler stage was successfull.
No ID
No ID Type
2
RPR_402
User
Update
This event specifies that the Abis insert Requests was sucessfully sent to the Queue.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that the Abis Queue details are not found
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that the potential match records are not found for demo dedupe potential match
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that there was an internal error occured in Abis handler identify request
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that it was unable to find ABIS Reference ID
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that it was unable to find latest Transaction ID
No ID
No ID Type
6
RPR_405
System
Exception
This event specifies that it was unable to find Identify Request
No ID
No ID Type
7
RPR_405
System
Exception
This event specifies that it was unable to find ABIS Connection Properties
No ID
No ID Type
8
RPR_405
System
Exception
This event specifies that an unknown exception was found
No ID
No ID Type
9
RPR_405
System
Exception
This event specifies that it was unable to find ABIS Batch ID
No ID
No ID Type
10
RPR_405
System
Exception
This event specifies that it was unable to connect with the ABIS Queue
No ID
No ID Type
11
RPR_405
System
Exception
This event specifies that an Internal error has occured
No ID
No ID Type
12
RPR_405
System
Exception
This event specifies that a duplicate insert response is received from abis for same request id
No ID
No ID Type
13
RPR_405
System
Exception
This event specifies that a duplicate identify response is received from abis for same request id
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the packet dedupe was successfull.
No ID
No ID Type
2
RPR_402
User
Update
This event specifies that a potential match was found while processing bio dedupe.
No ID
No ID Type
3
RPR_402
User
Update
This event specifies that a unique match was found for the Biometrics Received.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that the Bio Dedupe has failed
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that it was unable to access the packet from Packet Store
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that the Biometric Insertion has failed in ABIS
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that an ABIS Internal error has occurred
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that a Datashare exception has occured
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the Biometric Authentication was successfull.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that the Biometric Authentication has failed
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that there was a IO exception
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that the API resource was not accessible
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that the request could not be processed
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that the registration table was not accessible
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the demo dedupe was successfull.
No ID
No ID Type
1
RPR_402
System
Exception
This event specifies that a Potential duplicate packet was found for registration id
RID
Registration ID
2
RPR_402
System
Exception
This event specifies that the Demographic Deduplication was Skipped
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that an ABIS response details was found.Hence sending to manual adjudication
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that the API resource was not accessible
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the Manual verification was approved.
No ID
No ID Type
1
RPR_405
System
Exception
This event specifies that there was a Invalid file request
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that the requested file is not present
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that there was a invalid status update
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that no assigned record was found
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that the fields can not be empty
No ID
No ID Type
6
RPR_405
System
Exception
This event specifies that there was a missing input parameter - requesttime
No ID
No ID Type
7
RPR_405
System
Exception
This event specifies that there was a missing input parameter - id
No ID
No ID Type
8
RPR_405
System
Exception
This event specifies that there was a invalid input parameter - version
No ID
No ID Type
9
RPR_405
System
Exception
This event specifies that there was a invalid input parameter - requesttime
No ID
No ID Type
10
RPR_405
System
Exception
This event specifies that there was a invalid input parameter - id
No ID
No ID Type
11
RPR_405
System
Exception
This event specifies that there was a invalid argument exception
No ID
No ID Type
12
RPR_405
System
Exception
This event specifies that an unknown exception has occured
No ID
No ID Type
13
RPR_405
System
Exception
This event specifies that there was a request decoding exception
No ID
No ID Type
14
RPR_405
System
Exception
This event specifies that the User Id does not exists in the master list
No ID
No ID Type
15
RPR_405
System
Exception
This event specifies that the User is not in ACTIVE status
No ID
No ID Type
16
RPR_405
System
Exception
This event specifies that the Registration Id should not be null or empty
RID
Registration ID
17
RPR_405
System
Exception
This event specifies that the User Id should not be empty or null
No ID
No ID Type
18
RPR_405
System
Exception
This event specifies that the Packet was not found in Packet Store
No ID
No ID Type
19
RPR_405
System
Exception
This event specifies that there was a missing input parameter - version
No ID
No ID Type
20
RPR_405
System
Exception
This event specifies that the match type is Invalid
No ID
No ID Type
21
RPR_405
System
Exception
This event specifies that the manual verification was rejected
No ID
No ID Type
22
RPR_405
System
Exception
This event specifies that the Registration Id should not be empty or null
RID
Registration ID
23
RPR_405
System
Exception
This event specifies that the No matched reference id found for given RID
RID
Registration ID
24
RPR_405
System
Exception
This event specifies that there was a table not accessible exception in manual verification
No ID
No ID Type
25
RPR_405
System
Exception
This event specifies that an invalid message was received from the queue
No ID
No ID Type
1
RPR_402
User
Update
This event specifies that the UIN generation was successful.
UIN
UIN
2
RPR_402
User
Update
This event specifies that the UIN generation was successful.
UIN
UIN
3
RPR_402
User
Update
This event specifies that the UIN generation was successful.
UIN
UIN
4
RPR_402
User
Update
This event specifies that the UIN generation was successful.
UIN
UIN
5
RPR_402
User
Update
This event specifies that the UIN generation was successful.
UIN
UIN
1
RPR_405
System
Exception
This event specifies that the packet store set by the System is not accessible
No ID
No ID Type
2
RPR_405
System
Exception
This event specifies that there was an error while parsing the Json
No ID
No ID Type
3
RPR_405
System
Exception
This event specifies that the API resource was not accessible
No ID
No ID Type
4
RPR_405
System
Exception
This event specifies that there was an IO exception
No ID
No ID Type
5
RPR_405
System
Exception
This event specifies that the VID status is not active
VID
Virtual ID
6
RPR_405
System
Exception
This event specifies that the UIN updation has failed
UIN
UIN
7
RPR_405
System
Exception
This event specifies that the UIN is already activated
UIN
UIN
8
RPR_405
System
Exception
This event specifies that the UIN is already deactivated
UIN
UIN
9
RPR_405
System
Exception
This event specifies that the UIN activation has failed
UIN
UIN
10
RPR_405
System
Exception
This event specifies that the UIN reactivation has failed
UIN
UIN
11
RPR_405
System
Exception
This event specifies that the UIN deactivation has failed
UIN
UIN
12
RPR_405
System
Exception
This event specifies that the VID creation has failed
VID
Virtual ID
13
RPR_405
System
Exception
This event specifies that the UIN was not found for the matched RID
UIN
UIN
14
RPR_405
System
Exception
This event specifies that the UIN Generation has failed
UIN
UIN
PRE_401
User
Retrieve
This event specifies that the retrieval of all Pre-Registration id, Full name, Status and Appointment details by user id was successful.
User ID
User ID
PRE_401
User
Retrieve
This event specifies that the Retrieval of document is successfull.
User ID
User ID
PRE_402
User
Update
This event specifies that the Pre-Registration data is sucessfully updated in the demographic table.
NO ID
No ID
PRE_403
User
Delete
This event specifies that the Document is successfully deleted from the document table.
Multiple ID
Multiple ID
PRE_403
User
Delete
This event specifies that the Pre-Registration data is successfully deleted from demographic table.
NO ID
No ID
PRE_404
User
Upload
This event specifies that the Document is uploaded & the respective Pre-Registration data is saved in the document table.
NO ID
NO ID
PRE_406
User
Data Sync
This event specifies that the Retrieval of all the Preregistration Id was successful.
PRE REG ID
PRID
PRE_406
User
Data Sync
This event specifies that the Retrieval of the Preregistration data was successful.
PRE REG ID
PRID
PRE_408
User
Reverse Sync
This event specifies that the Reverse Data sync & the consumed PreRegistration id's are successfully saved in the database.
NO ID
NO ID
PRE_409
User
Copy
This event specifies that the document copied from source PreId to destination PreId is successfully saved in the document table.
NO ID
NO ID
PRE_410
User
Authentication
This event specifies that the Otp has been sent sucessfully.
User ID
User ID
PRE_410
User
Authentication
This event specifies that the user has logged in sucessfully.
User ID
User ID
PRE_410
User
Authentication
This event specifies that the user has logged out sucessfully.
User ID
User ID
PRE_412
User
Consumed Status
This event specifies that the consumed status is updated & the consumed PreRegistration id's are successfully saved in the database.
PRID
Pre-Registration ID
PRE_413
User
Expired Status
This event specifies that the expired status is updated & the expired PreRegistration id's are successfully saved in the database.
PRID
Pre-Registration ID
PRE_405
System
Exception
This event specifies that the retrieval of all the Preregistration Id was unsuccessful.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that the retrieval of the Preregistration data was unsuccessful.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that the reverse data sync has failed.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that the document upload failed & the respective Pre-Registration data save was unsuccessfull.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that the document failed to copy from source Preregistration Id to destination Preregistration Id.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that the retrieval of document has failed.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that the document deletion has failed.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that the Otp sending has failed.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that the User has failed to log-in.
User ID
User ID
PRE_405
System
Exception
This event specifies that the User has failed to log-out.
User ID
User ID
PRE_405
System
Exception
This event specifies that the Expired status was not updated.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that there was a failure while saving the Pre-Registration data.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that there was a failure while updating the Pre-Registration data.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that the retrieve of all the Pre-Registration data has failed.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that the deletion of Pre-Registration data has failed.
NO ID
NO ID
PRE_405
System
Exception
This event specifies that there was a failure in updating the consumed status
NO ID
NO ID
PRE_405
System
Exception
This event specifies that it has failed to trigger the notification to the user
NO ID
NO ID
PRE_405
System
Exception
This event specifies that the Add availability for booking has failed
NO ID
NO ID
PRE_407
System
Persist
This event specifies that the availability for booking successfully saved in the database.
NO ID
NO ID
PRE_407
System
Persist
This event specifies that the Pre-Registration data is sucessfully saved in the demographic table.
NO ID
NO ID
PRE_411
System
Notification
This event specifies that the Pre-Registration data is sucessfully triggered as notification to the user.
NO ID
NO ID
ADM | Admin |
AUTH | Authentication |
BLK | Bulk |
EVT | Event |
EXPT | Export |
MISP | MOSIP Infrastructure Service Provider |
NAV | Navigation |
PKT | Packet |
PMS | Partner Management System |
PRT | Partner |
RES | Resident |
RID | Registration ID |
SCH | Scheduler |
SYNC | Synchronization |
UIN | Unique Identification Number |
UPL | Upload |
VID | Virtual ID |
Event ID | The ID of the Event that triggered for which the audit action has happened |
Event Type | Type of event that triggered the audit log | System, User |
Event Name | Name of the event | Create, Register, Update, Processing |
Log Description | Detailed description of the audit event captured |
Module ID | Application Module ID that triggered for which the audit action has happened |
Module Name | Name of the application module | Packet Service, Resident Service, and MISP Management Service) |
Ref ID | Reference ID for any cross-reference purpose relevant for audit tracking | userid, rid, prid, app id, app or module id, etc. |
Ref ID Type | Type of reference id entered |
Application ID | Application Id of audit action happened and logged |
Application Name | Name of the application | Admin, Resident Services, Partner Management etc. |