Work History Service
The WorkHistory Service provides the Work History registered in the IMSS (Social Security Mexican Institute). Allowing to know first-hand the companies and the time that a resource has worked with them. In addition to the salary registered with the Mexican authority and dates of registers and recessions of contract.
Work History by NSS
This method obtains the information related with Work History in the IMSS (Social Security Mexican Institute) throw the CURP (Single Population Registry Code) and NSS (Social Security Number) of the person.
~/api/WorkHistory/workhistory
Headers
Tag | Type | Required | Description |
---|---|---|---|
apikey | string | yes | Customer key. |
Parameters FormData
Tag | Type | Required | Description |
---|---|---|---|
CURP | String | Yes | Clave Única de Registro de Población. |
NSS | String | Yes | Número de Seguridad Social. |
Limit | int | No | It indicates the number of work history results to get. |
Limit: Example 0 or empty by default (All work history records). | |||
Limit: Example 3 (The last 3 work history records). | |||
Limit: Example 99 (All last 99 work history records, if any. If there are not so many, only the existing ones will be shown). |
NOTE: All existing records will be retrieved if the number of records is less than the specified in the 'Limit' parameter.
200 Success
{
"valid": true,
"data": {
"success": true,
"verificationId": "string",
"generaldata": {
"workHistory": [
{
"employerName": "string",
"employerIdNumber": "string",
"state": "string",
"dateRegistration": "2023-04-28T15:02:29.018Z",
"dateTermination": "2023-04-28T15:02:29.018Z",
"baseSalary": 0.00,
"movements": [
{
"typeMovement": "string",
"dateMovement": "2023-04-28T15:02:29.018Z",
"baseSalary": 0.00
}
]
}
],
"quotationweeks": {
"quotedWeeks": 0,
"discountedWeeks": 0,
"reintegratedWeeks": 0
},
"employeeName": "string",
"dateInsurance": "2023-04-28T15:02:29.019Z",
"numberQuotationWeeks": 0,
"nss": "string",
"curp": "string",
}
},
"warnings": []
}
Response:
Name | Type | Description |
---|---|---|
Correct: | ||
valid | boolean | true: Data was found, false: Data was not found. |
data | ||
success: | boolean | true: The request was done. |
verificationId: | Guid String | Number Ticket assigned for information request. |
generaldata | ||
workHistory: | Array | Work History information (if avaliable) (Employer, Registration Date, Termination Date, Salary Base) |
quotationweeks: | Array | Quotation weeks related information (if avaliable) |
employeeName: | string | Name of the Work History owner. |
dateInsurance: | boolean | Date on which the request for information was made. |
numberQuotationWeeks: | integer | Quotations Weeks reported to the IMSS |
200 NotFound
When the information was not found in the source of verification. The CURP and the NSS maybe were not valids.
{
"valid": false,
"data": {
"success": true,
"verificationId": "string",
"generaldata": null
},
"warnings": [
{
"code": "string",
"message": "string",
"fullMessage": "string"
}
]
}
200 NotFound Example of json response
{
"valid": false,
"data": {
"success": true,
"verificationId": "8f2cabb2-b809-4f15-8b6d-857c4568b10b",
"generaldata": null
},
"warnings": [
{
"code": "WH007",
"message": "There is no Work History information for CURP, NSS in the source of verification. Please review the search information.",
"fullMessage": "WH007: There is no Work History information for CURP, NSS in the source of verification. Please review the search information."
}
]
}
202 Accepted
The request made, may take longer than normal, so if it were the case a 202 code be response (Accepted). The verification id will be returned.
The next step should be to call ~api/workhistoy/verificationstatus
with the verificationId parameter, leaving a time lapse between retries, to allow the information to be available.
{
"verificationId": "string",
"code": "string",
"message": "string",
"fullMessage": "string"
}
202 Example of json response
{
"verificationId": "763d6019-d40b-490b-8b94-478cc53db3db",
"code": "WH004",
"message": "Data is not available yet, please try again with VerificationStatus",
"fullMessage": "WH004: Data is not available yet, please try again with VerificationStatus"
}
Error (400,401,500)
{
"code": "string",
"message": "string",
"fullMessage": "string"
}
Example of json response Error
{
"code": "WH006",
"message": "The VerificationId is invalid or not found",
"fullMessage": "WH006: The VerificationId is invalid or not found"
}
Verification Status
This method obtains the information that was pending from a request made to the Work History Service previously, using the verificationId parameter.
NOTE: This method will be influenced by the limit parameter of the WorkHistory request. Obtaining only the records that were specified in the request.
Example: If the requested limit in the work history was set to 3, verificationstatus will return the last 3 records in the work history. Therefore, if the requested limit in the work history was set to 10, verificationstatus will return the last 10 records in the work history.
NOTE: All existing records will be retrieved if the number of records is less than the specified in the 'Limit' parameter.
~/api/WorkHistory/verificationstatus
Headers
Tag | Type | Required | Description |
---|---|---|---|
apikey | string | yes | Customer key. |
Parameters FormData
Tag | Type | Required | Description |
---|---|---|---|
verificationId | GUID String | Yes | Ticket returned by Work history Service, in case of delay in the information. |
200 Success
{
"valid": true,
"data": {
"success": true,
"verificationId": "string",
"generaldata": {
"workHistory": [
{
"employerName": "string",
"employerIdNumber": "string",
"state": "string",
"dateRegistration": "2023-04-28T15:02:29.018Z",
"dateTermination": "2023-04-28T15:02:29.018Z",
"baseSalary": 0.00,
"movements": [
{
"typeMovement": "string",
"dateMovement": "2023-04-28T15:02:29.018Z",
"baseSalary": 0.00
}
]
}
],
"quotationweeks": {
"quotedWeeks": 0,
"discountedWeeks": 0,
"reintegratedWeeks": 0
},
"employeeName": "string",
"dateInsurance": "2023-04-28T15:02:29.019Z",
"numberQuotationWeeks": 0,
"nss": "string",
"curp": "string"
}
},
"warnings": []
}
Response:
Name | Type | Description |
---|---|---|
Correct: | ||
valid | boolean | true: Data was found, false: Data was not found. |
data | ||
success: | boolean | true: The request was finishing. |
verificationId: | Guid String | Number Ticket assigned for information request. |
generaldata | ||
workHistory: | Array | Work History information (if avaliable) (Employer, Registration Date, Termination Date, Salary Base) |
quotationweeks: | Array | Quotation weeks related information (if avaliable) |
employeeName: | string | Name of the Work History owner. |
dateInsurance: | boolean | Date on which the request for information was made. |
numberQuotationWeeks: | integer | Quotations Weeks reported to the IMSS |
200 NotFound
When the information was not found in the source of verification. The CURP and the NSS maybe were not valids.
{
"valid": false,
"data": {
"success": true,
"verificationId": "string",
"generaldata": null
},
"warnings": [
{
"code": "string",
"message": "string",
"fullMessage": "string"
}
]
}
200 NotFound Example of json response
{
"valid": false,
"data": {
"success": true,
"verificationId": "8f2cabb2-b809-4f15-8b6d-857c4568b10b",
"generaldata": null
},
"warnings": [
{
"code": "WH007",
"message": "There is no Work History information for CURP, NSS in the source of verification. Please review the search information.",
"fullMessage": "WH007: There is no Work History information for CURP, NSS in the source of verification. Please review the search information."
}
]
}
202 Accepted
The information may not be avalaible yet, so if it were the case a 202 response (Accepted) will be returned.
{
"verificationId": "string",
"code": "string",
"message": "string",
"fullMessage": "string"
}
202 Example of json response
{
"verificationId": "763d6019-d40b-490b-8b94-478cc53db3db",
"code": "WH004",
"message": "Data is not available yet, please try again with VerificationStatus",
"fullMessage": "WH004: Data is not available yet, please try again with VerificationStatus"
}
Error (400,401,500)
{
"code": "string",
"message": "string",
"fullMessage": "string"
}
Example of json response
{
"code": "WH006",
"message": "The VerificationId is invalid or not found",
"fullMessage": "WH006: The VerificationId is invalid or not found"
}
The service is unavailable (503)
The Origen Site is unvaliable
{
"code": "WH503",
"message": "Service temporarily disabled.",
"fullMessage": "WH503: Service temporarily disabled."
}
Service messages
Code | Message | Description |
---|---|---|
WH001 | The WorkHistory Service has not avaliable. | |
WH002/WH003/WH005 | Fail to get the WorkHistory. | |
WH004 | Data is not available yet, please try again with VerificationStatus. | |
WH006 | The VerificationId is invalid or not found. | |
WH007 | There is no Work History information for CURP, NSS in the source of verification. Please review the search information. | |
WH008 | There are no listed weeks, it does not present history at IMSS. | |
WH014 | CURP or NSS parameters have invalid structure. | |
WH020 | Incorrect information. CURP is required NSS is required | |
WH503 | Service temporarily disabled. |