Updated - 23-02-2026 by Ahsan
The purpose of this api to create persons and order checks for them.
You can find out checks you can order by logging in to HR portal and navigate to company info page.
Login with api key, this will return token which will be used for all subsequent api calls.
Call the login api, which expects the api key in headers
In body pass company shortName in which future operations will be performed
If login is successful, you will receive an authorization token. This token you will pass to all future request which required authentication
You will need to pass authorization token for this request
Call create person api. You will be required to pass fullName, clientReferenceId and email.
This will return an personId.
You will need to pass authorization token for this request
Call the add check api to which you need to pass the personId and shortName of the check you want to add.
Most checks require supporting information before they can be performed. You can pass this information either through this api or later through HR ui.
This will create an order for person containing this check, if an not started order already exists then this check will be added to that order.
It will return checkId which was created on your behalf. You will use this orderCheckId to add supporting documents for this check.
You will need to pass authorization token for this request
Call the add attachment api to which you need to pass the orderCheckId, checkShortName, attachmentShortName, contentType, fileName and optionally you can pass the fileCaption.
This will generate an url to which you can upload your attachment.
Admin can create a report which include all completed checks.
Admin can create additional reports, the additional reports contains checks completed after the last report was created.
Admin can create consolidated report containing all the completed checks.
Admin can optionally add in progress checks to the report.
Admin can choose which check and package should be included in the report. And also can include checks in another report for already reported checks.
PAN Verification service
Passport Verification Service
UAN Verification Service
B2C
only support order level payment
Admin
Support single order and person level(multiple orders) payment
Any order can be modified after it has been created subject to following restrictions
Completed orders can not be modified. Completed order means all checks in the order have been completed
Checks on which work has started can not be removed from a order
Even paid orders can be modified as long as all checks are not completed. If checks are added to the paid order, order will require more payment. If checks are removed from the order, then excess paid amount will become advance payment.
Advance payment is credited to a person
making advance payment for specific person using the UI (Not implemented)
when you remove checks from an existing paid order then excess amount become advance payment
displaying millow credits history
Refund advance amount to the person (Not implemented)
When admin send a payment link, advance amount can be optionally applied to future purchases
when a candidate chooses to pay for an order, we reduce the amount to pay by amount of credits available
Updated by Ahsan
This portal is open to the public. Potential customers can browse(No login required) and purchase(only after login) our services such as packages or individual checks.
They can also pay for the services purchased and monitors the progress of their orders and can provide information (check info or documents) to get verify.
Customer can view and download their status report.
Supports OCR on selected documents.
Capturing location of the candidate(Admin can see in admin portal).
User can login using google.(preferred)
Email login succeeds only if the email has been verified. After creation of email login the user is given a grace period of 30 days.
During case 1 of email login workflow, the user prompted for password. He can click a button to indicate that he has forgotten the password. This will cause an email will be sent to this email address. The will contain a link to reset the password.
If the contact email is different from this email, a copy of this email also sent to contact email as well.
When a person is invited via admin, he sends a dummy email and password for login. In this case, email will be sent to only the contact email.
All activity performed by logged in users is extensively logged. Notifications shown in app bar about updates. Newly added, overdue etc checks lists are shown. Create check, package, company, persons etc ui are in admin portal. Search bar to search person through name, email etc. Person list can be exported through export button.
Location of candidate history is shown in the admin portal.
Admin portal only allows google login.
Basic info to create a check
required info: check name
optional info (You can add these after creating the check too)
category name to categorized checks for customer. for e.g. Financial Checks category contains Bankruptcy Check, Conflict of Interest checks.
Turn around days set expected time to complete this check.
Admin can select any one of verification service from PAN, criminal record, IDFY Uan this check required, required check info for verification service automatically gets add to the check.
Check description helps to provide detailed information about the particular check.
You can add multiple prices of check. Purpose behind multiple prices to run sale.
You can specify attachments for this check if need any to help with the verification process. can be displayed in report by enabling show in report switch. for e.g Company Details (Discreet) check recommends two attachments Pan card, GST Certificate to help with verification process.
You can add check infos to help with the verification process, verification process will not proceed if the information is not provided.
rest can perform all operations same as check creation such as choose verification service, description etc.
The first admin must be created using mongoDb compass. In the person collection add this person.
{
// This will be auto-generated.
"_id": ObjectId("6720639461db275fb0239a45"),
"createdAt": 2024-10-29T04:24:52.438Z,
"createdBy": "Self login",
"__v": 0,
"fullName": "Orange Orange",
"contactEmail": "orange.orange.640@example.com",
"roles": ["admin"]
}
Admins can create persons using the admin portal and then they can be invited through admin portal. After the invitation person can log in on the b2c portal. The email sent to invited person contains the b2c portal link where the person will login with the username and password.
To promote the use of B2C portal to invite the persons to login. The invite mail contains the temporary username and password which the user can use. user can change them later.
If the person has logged in before then we just remind the user of what the login credentials are.
Persons in bulk can be invited.
Insufficiency happens when required documents or check info are not up to the mark.
We can add comment while marking insufficiency. Reason to why it is being marked as insuff.
Admins can see the cases of insuff in their assigned bucket.
The comment added while marking insuff is shown in event history as well as in the person check list column.
List of insufficiency total counts is shown in check status list.
Assigned person will receive attempt to clear insuff mail whenever the customer tries to update the more info or attachments.
Companies can be created by admins. The company can have multiple candidates to have them verified.
All companies shown in company list ui.
Create and update company is done through admin portal.
New checks can be added in a company and old ones can be removed.
A company can have several special purpose email addresses.
Insufficiency. addresses to which insufficiency mails will be sent.
Manage payments made by the company.
Admins can create company managers. They can also promote or demote company candidates to manager
Managers created by admins will be able to log in to the manager portal. They will not be able to log in to the admin portal.
Separate status list for billed candidates.
Email status reports to stakeholders.
Bulk email final report for stakeholders.
(Does not exist): Lists for persons invitation pending, awaiting response, responded, consent pending, consented list.
New notification in app bar will show whenever new insuff happens and new notifications means the ones admin has not read yet(does not exist).
Whenever status of check is change to insufficiency if the person is in a company then email will be sent to the company insuff email address(does not exist).
To know whenever someone worked and cleared insuff.(does not exist).
Each company will be assigned a team member. When team member will login they will receive all the major notification regarding the companies(does not exist).
Each company will have checks and packages to be done for their candidates.
All deleted candidate log should be shown in company(does not exist).
Archiving companies(does not exist).
27-11-24 does not exist yet.
27-11-24 does not exist yet.