This section contains details about the service APIs in the Registration Center Masterdata module
These APIs includes create, update and fetch APIs. Create and Update API is used by the Administrator Portal for the Create and Update Center functionality. Fetch APIs are used by Pre-Registration to display the List of Registration Centers on the UI for an Applicant to select and book appointments. Registration processor also uses the fetch API to validate if a packet is generated in an Authorized Registration Center or not.
This service will create the list of Registration Centers which are used in the MOSIP platform. Please find the steps to create primary/secondary languages
POST /registrationcenters
Response format
JSON
Requires Authentication
Yes
name
Yes
Name of the registration center
centertypecode
Yes
Code of the center type
addressline1
Yes
Line 1 of the address
addressline2
No
Line 2 of the address
addressline3
No
Line 3 of the address
locationcode
Yes
Code of the location of the registration center
longitude
Yes
Longitude of the registration center
latitude
Yes
Latitude of the registration center
contactphone
No
Contact phone number of the registration center
workinghours
Yes
Working hours of the registration center
perkioskprocesstime
Yes
Process time per kiosk in the registration center
centerstarttime
Yes
Office start time of the registration center
centerendtime
Yes
Office end time of the registration center
holidaylocationcode
Yes
Holiday location of the registration center
contactperson
No
Contact person of the registration center
lunchstarttime
No
Lunch start time of the registration center
lunchendtime
No
Lunch end time of the registration center
timezone
No
time zone of the registration center
lang_code
Yes
language code
KER-MSD-500
Internal Server Error
If system error occurs
KER-ATH-403
Forbidden
If unauthorized role detected
KER-ATH-401
Authentication Failed
If no role/invalid token is detected
KER-MSD-060
Error occurred while Inserting Registration Center details
If any error occur from database
KER-MSD-303
Received data is not present in all Languages supported by MOSIP
If all the mandatory data is not received in all the configured languages
KER-MSD-306
Records with duplicate language code found
if records received contain duplicate language codes
KER-MSD-307
Latitude or Longitude must have minimum 4 digits after decimal
If the Latitude and/or Longitude are in invalid format
KER-MSD-308
Center Lunch Start Time must be smaller than Center Lunch End Time
If Center Lunch start time is bigger than Center Lunch End Time
KER-MSD-309
Center Start Time must be smaller than Center End Time
If Center Start time is bigger than Center End Time
This service will update the list of Registration Centers which are used in the MOSIP platform.
PUT /registrationcenters
Response format
JSON
Requires Authentication
Yes
name
Yes
Name of the registration center
id
Yes
Id of the registration center
Incase of Primary empty and Generated id incase of Secondary
centertypecode
Yes
Code of the center type
addressline1
Yes
Line 1 of the address
addressline2
No
Line 2 of the address
addressline3
No
Line 3 of the address
locationcode
Yes
Code of the location of the registration center
longitude
Yes
Longitude of the registration center
latitude
Yes
Latitude of the registration center
contactphone
No
Contact phone number of the registration center
workinghours
Yes
Working hours of the registration center
perkioskprocesstime
Yes
Process time per kiosk in the registration center
centerstarttime
Yes
Office start time of the registration center
centerendtime
Yes
Office end time of the registration center
holidaylocationcode
Yes
Holiday location of the registration center
isactive
Yes
Is the registration center active
contactperson
No
Contact person of the registration center
lunchstarttime
No
Lunch start time of the registration center
lunchendtime
No
Lunch end time of the registration center
timezone
No
time zone of the registration center
lang_code
Yes
language code
numberOfKiosks
No
Number of Kiosks
KER-MSD-500
Internal Server Error
If system error occurs
KER-ATH-403
Forbidden
If unauthorized role detected
KER-ATH-401
Authentication Failed
If no role/invalid token is detected
KER-ATH-111
Error occurred while updating Registration Center details
If any error occur from database
KER-MSD-303
Received data is not present in all Languages supported by MOSIP
If all the mandatory data is not received in all the configured languages
KER-MSD-304
Center IDs received for all languages is not same
If all the IDs received are not same for data in all the languages
KER-MSD-305
Center ID and Language Code combination is not unique in the request received
If combination of Center ID and Language code in duplicate in request
KER-MSD-306
Records with duplicate language code found
if records received contain duplicate language codes
KER-MSD-307
Latitude or Longitude must have minimum 4 digits after decimal
If the Latitude and/or Longitude are in invalid format
KER-MSD-308
Center Lunch Start Time must be smaller than Center Lunch End Time
If Center Lunch start time is bigger than Center Lunch End Time
KER-MSD-309
Center Start Time must be smaller than Center End Time
If Center Start time is bigger than Center End Time
This service will provides the service for the List of Registration Centers.
GET /registrationcenters
Response format
JSON
Requires Authentication
Yes
-NA-
This service will provides the service for the List of Registration Centers.
GET /registrationcenters/{id}/{languagecode}
Response format
JSON
Requires Authentication
Yes
-NA-
This service will list of holidays for a particular registration center for that particular year.
GET /getregistrationcenterholidays/{languagecode}/{registrationcenterid}/{year}
Response format
JSON
Requires Authentication
Yes
registrationcenterid
Yes
ID of the registration center
year
Yes
The year for which the list of holidays is listed
200
This service will return a list of enrollment center details based on the location code
GET /getlocspecificregistrationcenters/{langcode}/{locationcode}
Response format
JSON
Requires Authentication
Yes
locationcode
Yes
The location code for which the list of enrollment centers are needed
200
Description: OK
This service will return a list of enrollment center details based on the coordinates
GET /getcoordinatespecificregistrationcenters/{languagecode}/{longitude}/{latitude}/{proximitydistance}
Response format
JSON
Requires Authentication
Yes
languagecode
Yes
Language code in Language code in ISO 639-2 format
longitude
Yes
The longitude for which the list of enrollment centers are needed
latitude
Yes
The latitude code for which the list of enrollment centers are needed
proximitydistance
Yes
The proximity diameter in meter
200
Description: Success
This service will provides the service for the List of Registration Centers History.
GET /registrationcentershistory/{id}/{languagecode}/{eff_dtimes}
Response format
JSON
Requires Authentication
Yes
-NA-
200
Description: Success
This service will provides the history of mappings of mapping History of Registration, Machine and User based on Registration Center ID, Machine ID, User ID, Date and Language Code
GET /getregistrationmachineusermappinghistory/{eff_dtimes}/{registrationcenterid}/{machineid}/{userid}
Response format
JSON
Requires Authentication
Yes
languagecode
Yes
Language code in Language code in ISO 639-2 format
eff_dtimes
Yes
From which date this change is with effective
2018-11-02T05:20:31.075
registrationcenterid
Yes
ID of the registration center
machineid
Yes
ID of the machine
200
Description: Success
This service will return a list of enrollment center details based on hierarchy level, text value and language code
GET /getlocspecificregistrationcenters/{hierarchylevel}/{textvalue}/{languagecode}
Response format
JSON
Requires Authentication
Yes
hierarchylevel
Yes
The hierarchy level for which the list of enrollment centers are needed
textvalue
Yes
This is a free text. The search will happen with the combination of hierarchy level, language code and this free text. The enrollment centers which satisfy these 3 criteria will be returned
languagecode
Yes
The enrollment center description will be returned in this language code
200
Description: Success
KER-MSD-041
Error occurred while fetching Registration Centers
registration center fetch exception
KER-MSD-111
Error occurred while updating Registration Center details
registration center update exception
KER-MSD-112
Error occurred while deleting Registration Center details
registration center delete exception
KER-MSD-042
Registration Center not found
registration center not found
KER-MSD-149
Cannot delete as dependency found
dependency exception
KER-MSD-043
Invalid date format
date time parse exception
KER-MSD-XXX
start/end time Data not configured in database
data to be validated with not found
These APIs includes map and un-map API. Both these APIs are used by the Administrator Portal for the Create and Remove Center-Machine Mapping functionality.
This service will create a Registration Center-User-Machine Mapping which are used in the MOSIP platform.
POST /registrationmachineusermappings
Response format
JSON
Requires Authentication
Yes
cntrId
Yes
Registration Center Id for request
machineId
Yes
Machine Id for request
usrId
Yes
User Id for request
isActive
Yes
Mapping is active or not
200
Description: Success
This service will provides the service for the Center-User-Machine with their history.
GET /getregistrationmachineusermappinghistory/{effdtimes}/{registrationcenterid}/{machineid}/{userid}
Response format
JSON
Requires Authentication
Yes
ID
Yes
Machine History Id
effdtimes
Yes
Effective Date and Time of the Machine
registrationcenterid
Yes
Registration Center Id
machineid
Yes
Machine Id
userid
Yes
User Id
200
Description: Success
This service will create or update a Registration Center-User-Machine Mapping which are used in the MOSIP platform.
PUT /registrationmachineusermappings
Response format
JSON
Requires Authentication
Yes
cntrId
Yes
Registration Center Id for request
machineId
Yes
Machine Id for request
usrId
Yes
User Id for request
isActive
Yes
Mapping is active or not
201
KER-MSD-078
Error occurred while inserting mapping of Center, User and Machine details
registration center user machine mapping insert exception
KER-MSD-131
Registration Center, Machine and User Mapping not found
registration center user machine not found
KER-MSD-108
Error occurred while deleting mapping of Center, User and Machine details
registration center user machine delete exception
KER-MSD-136
Error occurred while updating mapping of Center, User and Machine details
registration center user machine update exception
These APIs includes map and un-map API. Both these APIs are used by the Administrator Portal for the Create and Remove Center-Machine Mapping functionality.
This service will create the mapping of registration canter and machine in the RegistrationCenterMachine Master module.
POST /registrationcentermachine
Response format
JSON
Requires Authentication
Yes
machineId
Yes
Available machine id
regCenterId
Yes
Available registration center
201
Description: Created
This service will provides the service for delete mapping of Center-Machine.
DELETE /registrationcentermachine/{regCenterId}/{machineId}
Response format
JSON
Requires Authentication
Yes
regCenterId
Yes
Registration Center Id
machineId
Yes
Machine Id
200
Description: Success
KER-MSD-074
Error occurred while inserting a mapping of Machine and Center
registration center machine create exception
KER-MSD-114
Mapping for Machine and Center not found
registration center machine data not found
KER-MSD-106
Error occurred while deleting a mapping of Machine and Center
registration center machine delete exception
These APIs includes map and un-map API. Both these APIs are used by the Administrator Portal for the Create and Remove Center-Device Mapping functionality.
This service will create the mapping of registration canter and device in the RegistrationCenterDevice Master module.
GET /registrationcenterdevice/map/{regCenterId}/{deviceId}
Response format
JSON
Requires Authentication
Yes
deviceId
Yes
Available device id
regCenterId
Yes
Available registration center
https://mosip.io/v1/masterdata/registrationcenterdevice/map/10001/4cb310e3-965a-4afd-a28e-0db6b3db5423
200
KER-MSD-411
Admin not authorized to map/un-map this Registration Center
when user zone doesn't belong to the same zone of center
KER-MSD-415
Admin not authorized to map/un-map this Device
when user zone doesn't belong to the same zone of device
KER-MSD-418
Cannot map as the Registration Center/Device is Decommissioned
When center/device trying to map is decomissioned
KER-MSD-419
Cannot map the Device as it is mapped to another Registration Center
When the center/device are already mapped to center
KER-MSD-416
Device cannot be mapped to the Center as Center and Device does not belong to the same Administrative Zone
When the device doesn't belong to same category
This service will provides the service for un map the mapping of Device and Registration Center.
PUT /registrationcenterdevice/unmap/{deviceId}/{regCenterId}
Response format
JSON
Requires Authentication
Yes
regCenterId
Yes
Registration Center Id
deviceId
Yes
Device Id
KER-MSD-411
Admin not authorized to map/un-map this Registration Center
when user zone doesn't belong to the same zone of center
KER-MSD-415
Admin not authorized to map/un-map this Device
when user zone doesn't belong to the same zone of device
KER-MSD-435
Device Id %s - Center Id %s mapping does not exist
when center/device trying to unmap doesn't exist
KER-MSD-434
Device-Registration Center un-mapping already exist
When the center/device mapping already exists
KER-MSD-416
Device cannot be mapped to the Center as Center and Device does not belong to the same Administrative Zone
When the device doesn't belong to same category
KER-MSD-436
Error occurred while mapping Device to Registration Center
Exception while mapping device to registration center
These APIs includes map, un-map and fetch mapping APIs. The Map and Un-Map APIs are used to create/remove Center-Machine-Device mapping.
This service will create the mapping of registration center, machine and device in the RegistrationCenterMachineDevice Master module.
POST /registrationcentermachinedevice
Response format
JSON
Requires Authentication
Yes
machineId
Yes
Available machine id
regCenterId
Yes
Available registration center
deviceId
Yes
Available device id
201
Description: Created
This service will delete the mapping of registration center, machine and device in the RegistrationCenter-Machine-Device Master module.
DELETE /registrationcentermachinedevice/{regcenterid}/{machineid}/{deviceid}
Response format
JSON
Requires Authentication
Yes
NA
200
Description: Success
KER-MSD-076
Error occurred while inserting a mapping of Center, Machine and Device
registration center machine device create exception
KER-MSD-107
Error occurred while deleting a mapping of Center, Machine and Device
registration center machine device delete exception
KER-MSD-116
Mapping for Center, Machine and Device not found
registration center machine device data not found exception
This API is used by the Administrator Portal to fetch the list of Registration Centers based on a given filter criteria to display the list of Registration Centers on the Portal UI.
This service is for the registration centers search functionality. All the filter parameters are passed and the registration centers are searched and the matching results are returned.
POST /registrationcenters/search
Response format
JSON
Requires Authentication
Yes
filters
No
Array of the filter applied. In case of "list" screen, this array will be empty
-NA-
columnName
No
The column name in the JSON response
-NA-
type
No
The value have to be in ["contains","startsWith","equals","between"]
-NA-
value
No
Value or id selected in the filter by the end user
-NA-
fromValue
No
If the type is "between", this field is the start value
-NA-
toValue
No
If the type is "between", this field is the end value
-NA-
languagecode
Yes
Language code in Language code in ISO 639-2 format
sort
No
This is an array of the sort field and type
sortfield
The field on which the sort is applied
modifiedDate
sorttype
This should be either of ['ASC','DESC']
ASC
pagination
The pagination parameter object
pageStart
This is the start index
0
0
pageFetch
This is the amount of records to be fetched
10
10
Please find the filter columns used in search:
id
name
centerTypeCode
locationCode
status
This API is used by the Administrator Portal to fetch the list of Registration Centers based on a given filter criteria to display the list of Registration Centers on the Portal UI.
This service returns the filter values which are required in the dropdown entries of the filter screen.
POST /registrationcenters/filtervalues
Response format
JSON
Requires Authentication
Yes
filters
No
Array of the filter applied. In case of "list" screen, this array will be empty
-NA-
columnName
No
The column name in the JSON response
-NA-
type
No
The value have to be in ["unique","all"]
unique
unique
languagecode
Yes
Language code in Language code in ISO 639-2 format
This API is used by the Administrator Portal to fetch the list of Registration Center Types based on a given filter criteria to display the list of Registration Center Types on the Portal UI.
This service is for the registration center types search functionality. All the filter parameters are passed and the registration center types are searched and the matching results are returned.
POST /registrationcentertypes/search
Response format
JSON
Requires Authentication
Yes
filters
No
Array of the filter applied. In case of "list" screen, this array will be empty
-NA-
columnName
No
The column name in the JSON response
-NA-
type
No
The value have to be in ["contains","equals","startsWith","between"]
-NA-
value
No
Value or id selected in the filter by the end user
-NA-
fromValue
No
If the type is "between", this field is the value of the start range
-NA-
toValue
No
If the type is "between", this field is the value of the end range
-NA-
languagecode
Yes
Language code in Language code in ISO 639-2 format
sort
No
This is an array of the sort field and type
sortfield
The field on which the sort is applied
modifiedDate
sorttype
This should be either of ['ASC','DESC']
ASC
pagination
The pagination parameter object
pageStart
This is the start index
0
0
pageFetch
This is the amount of records to be fetched
10
10
status
["contains","equals","startsWith"]
This API is used by the Administrator Portal UI to populate filter dropdowns on the Registration Center Type List View UI Screen.
This service returns the filter values which are required in the dropdown entries of the filter screen.
POST /regcentertypes/filtervalues
Response format
JSON
Requires Authentication
Yes
filters
No
Array of the filter applied. In case of "list" screen, this array will be empty
-NA-
columnName
No
The column name in the JSON response
-NA-
type
No
The value have to be in ["unique","all"]
unique
unique
languagecode
Yes
Language code in Language code in ISO 639-2 format
This API is a utility used by all the Create and Update APIs to perform multi-language data validation on the input received from Administrator Portal UI.
All the Create API's use the common class to create masterdata, Please find the important points to be taken care
Create :
Primary language must be created first and then id must be passed in the secondary language request.
Primary id must be passed blank for primary language request.
Primary language will not be activated unless Secondary language is created.
Primary Id for Center/Machine will be sequential Id's and other masterdata's will be auto generated values.
Update :
Activation and deactivation will be done , If we only pass the primary language with active/deactivate in the request.
This API is a utility used by all the Masterdata Search APIs to accept the filter criteria and form a query to fetch data from the Database.