This section details about the service APIs in the Document modules
- POST /documentcategories
- PUT /documentcategories
- GET /documentcategories
- GET /documentcategories/{code}/{langcode}
- GET /documentcategories/{languagecode}
- DELETE /documentcategories/{code}
- POST /documentcategories/search
- POST /documentcategories/filtervalues
This service will create the list of Documents Category which are used in the MOSIP platform.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
code | Yes | Document category code | ||
description | optional | document description | ||
isActive | Yes | is active or not | ||
langCode | Yes | language code | ||
name | Yes | Document category name |
{
"id": "string",
"version": "string",
"metadata": {},
"requesttime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"request": {
"code": "string",
"description": "string",
"isActive": true,
"langCode": "string",
"name": "string"
}
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"code": "string",
"langCode": "string"
}
}
201
Description: Created
400
Description: Bad request
401
Description: Unauthorized
403
This service will create the list of Documents Category which are used in the MOSIP platform.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
code | Yes | Document category code | ||
description | optional | document description | ||
isActive | Yes | is active or not | ||
langCode | Yes | language code | ||
name | Yes | Document category name |
{
"id": "string",
"version": "string",
"metadata": {},
"requesttime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"request": {
"code": "string",
"description": "string",
"isActive": true,
"langCode": "string",
"name": "string"
}
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"code": "string",
"langCode": "string"
}
}
201
Description: Created
400
Description: Bad request
401
Description: Unauthorized
403
Description: Forbidden
404
Description: Not Found
This service will provides the service for the List of documents categories.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
-NA- |
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"documentcategories": [
{
"code": "string",
"description": "string",
"isActive": true,
"langCode": "string",
"name": "string"
}
]
}
}
200
Description: Success
400
Description: Bad request
401
Description: Unauthorized
404
Description: Not Found
This service will provides the service for the List of documents categories.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
-NA- |
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"documentcategories": [
{
"code": "string",
"description": "string",
"isActive": true,
"langCode": "string",
"name": "string"
}
]
}
}
200
Description: Success
400
Description: Bad request
401
Description: Unauthorized
404
Description: Not Found
This service will provides the service for the List of documents categories based on the passed langcode.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
-NA- |
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"documentcategories": [{
"code": "string",
"description": "string",
"isActive": true,
"langCode": "string",
"name": "string"
}]
}
}
200
Description: Success
400
Description: Bad request
401
Description: Unauthorized
This service will provides the service to delete documents categories based on the passed given code.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
-NA- |
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"code": "string"
}
}
204
Description: No Content
401
Description: Unauthorized
404
Description: Not Found
This service is for the registration centers search functionality. All the filter parameters are passed and the Documents Category are searched and the matching results are returned.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
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 startRange | -NA- | |
toValue | No | If the type is "between", this field is the value of the endRange | -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 | 10 | |
pageFetch | This is the amount of records to be fetched | 10 | 10 |
Filter Name | Search Values |
---|
Please find the filter columns used in search
- name
- status
{
"id": "string",
"metadata": {},
"requesttime": "2018-12-10T06:12:52.994Z",
"version": "string",
"request": {
"filters" : [
{
"columnName": "",
"type": "in",
"value": "",
"fromValue": "",
"toValue": ""
}
],
"sort":[
{
"sortfield":"string",
"sorttype":"ASC"
}
],
"pagination":{
"pageStart":"number",
"pageFetch":"number"
},
"languageCode":""
}
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"data": [
{
"code": "string",
"description": "string",
"isActive": true,
"langCode": "string",
"name": "string"
}
],
"fromRecord" : "number",
"toRecord":"number",
"totalRecord":"number"
}
}
This service returns the filter values which are required in the dropdown entries of the filter screen.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
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 |
{
"id": "string",
"metadata": {},
"requesttime": "2018-12-10T06:12:52.994Z",
"version": "string"
"request": {
"filters" : [
{
"columnName": ""
"type": "unique"
}
],
"languageCode": "string",
}
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"filters": [
{
"fieldID": "string",
"fieldValue": "string"
}
]
}
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": [{
"errorCode": "string",
"message": "string"
}],
"response": null
}
Error Code | Error Message | Error Description |
---|---|---|
KER-MSD-013 | Error occurred while fetching Document Category details | Fetch Issue |
KER-MSD-051 | Error occurred while inserting Document Category details | Insertion Issue |
KER-MSD-014 | Document Category not found | Data Not Found |
KER-MSD-089 | Error occurred while updating Document Category details | Update Issue |
KER-MSD-090 | Error occurred while deleting Document Category details | Deletion Issue |
KER-MSD-123 | Cannot delete dependency found | Deletion Issue because of dependency |
- POST /documenttype
- PUT /documenttype
- GET /documenttypes/{documentcategorycode}/{langcode}
- GET /documentcategorytypes
- GET /doccattypes
- GET /checkapptypedoccattypedoctype
- POST /documenttypes/search
- POST /documenttypes/filtervalues
This service will create the list of Documents types which are used in the MOSIP platform. There is another service to map the document category and document type.
Please find the steps to create primary/secondary languages
https://github.com/mosip/mosip-docs/wiki/Registration-Center-APIs#createupdate-api
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
code | Yes | Code of document type | ||
name | Yes | Name of the document type | ||
description | Yes | Description of the document type | ||
langCode | Yes | Language code of the document type | ||
isActive | Yes | Active field of the document type |
{
"id": "string",
"metadata": {},
"request": {
"code": "",
"description": "test desc",
"isActive": true,
"langCode": "eng",
"name": "test1"
},
"requesttime": "2018-12-10T06:12:52.994Z",
"version": "string"
}
{
"id": "string",
"version": "string",
"responsetime": "2019-12-26T11:41:18.276Z",
"metadata": null,
"response": {
"code": "c05d4d28-f00d-414c-b23a-e29a6c93f108",
"langCode": "eng",
"name": "test1",
"description": "test desc",
"isActive": true,
"createdBy": "110006",
"createdDateTime": "2019-12-26T11:41:18.297Z",
"updatedBy": null,
"updatedDateTime": null,
"isDeleted": null,
"deletedDateTime": null
},
"errors": null
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": [
{
"errorCode": "string",
"message": "string"
}
],
"response": null
}
Error Code | Error Message | Error Description |
---|---|---|
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-101 | Error occurred while inserting application details |
This service will update the list of Documents types which are used in the MOSIP platform.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
code | Yes | Code of document type | ||
name | Yes | Name of the document type | ||
description | Yes | Description of the document type | ||
langCode | Yes | Language code of the document type | ||
isActive | Yes | Active field of the document type |
{
"id": "string",
"metadata": {},
"request": {
"code": "c05d4d28-f00d-414c-b23a-e29a6c93f108",
"description": "test desc",
"isActive": true,
"langCode": "eng",
"name": "test"
},
"requesttime": "2018-12-10T06:12:52.994Z",
"version": "string"
}
{
"id": "string",
"version": "string",
"responsetime": "2019-12-26T11:41:18.276Z",
"metadata": null,
"response": {
"code": "c05d4d28-f00d-414c-b23a-e29a6c93f108",
"langCode": "eng",
"name": "test1",
"description": "test desc",
"isActive": true,
"createdBy": "110006",
"createdDateTime": "2019-12-26T11:41:18.297Z",
"updatedBy": "110006",
"updatedDateTime": "2019-12-26T11:41:18.297Z",
"isDeleted": null,
"deletedDateTime": null
},
"errors": null
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": [
{
"errorCode": "string",
"message": "string"
}
],
"response": null
}
Error Code | Error Message | Error Description |
---|---|---|
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-091 | Error occurred while updating application details | |
KER-MSD-118 | Document Type not found |
This service will provides the service for the valid doucment type avialbale for specific Document Category code
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|
documentcategorycode |Yes| Code of document category | | langcode | Yes | language code | |
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": [{
"errorCode": "string",
"message": "string"
}],
"response": {
"code": "string",
"description": "string",
"isActive": true,
"langCode": "string",
"name": "string"
}
}
200
Description: Success
400
Description: Bad request
401
Description: Unauthorized
404
Description: Not Found
This service will provides the service for the List of documents types.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
-NA- |
-NA-
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": [{
"errorCode": "string",
"message": "string"
}],
"response":{
"documenttypes": [
{"code": "code", "name": "name", "descr":"descr", "lang_code":"lang_code", "is_active":"is_active"},
{"code": "code", "name": "name", "descr":"descr", "lang_code":"lang_code", "is_active":"is_active"},
{"code": "code", "name": "name", "descr":"descr", "lang_code":"lang_code", "is_active":"is_active"},
{"code": "code", "name": "name", "descr":"descr", "lang_code":"lang_code", "is_active":"is_active"},
]
}
}
This service will give back the document category and it's corresponding category types based on Individual type code, Age group type code and Gender type code.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
individualtypecode | Yes | Code of Individual type | ||
agegrouptypecode | Yes | Code of Age group type | ||
gendertypecode | Yes | Code of Gender type |
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": [{
"errorCode": "string",
"message": "string"
}],
"response":{
"individualtypecode": "string",
"agegrouptypecode": "string",
"gendertypecode": "string"
}
}
{
"documentcategories": [
{
"code": "string",
"description": "string",
"isActive": true,
"langCode": "string",
"name": "string",
"documenttype": [
{
"code": "code",
"name": "name",
"descr": "descr",
"lang_code": "lang_code",
"is_active": "is_active"
}
]
}
]
}
This service checks the mapping between the Applicant type code, Document category and the Document type mapping. Result message will be success, if the mapping exists.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
applicanttypecode | Yes | Code of Individual type | ||
documentcategorycode | Yes | Code of Age group type | ||
documenttypecode | Yes | Code of Document type |
{
"id": "mosip.master.doccattypesonindtypagegndr",
"ver": "1.0",
"timestamp": "2018-12-24T05:27:49.183Z",
"request": {
"applicanttypecode": "string",
"documentcategorycode": "string",
"documenttypecode": "string"
}
}
{
"resultMessage":"Success"
}
This service is for the document type search functionality. All the filter parameters are passed and the document type are searched and the matching results are returned.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
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 | 10 | |
pageFetch | This is the amount of records to be fetched | 10 | 10 |
Filter Name | Search Values |
---|---|
code | ["contains","equals","startsWith"] |
status | ["contains","equals","startsWith"] |
{
"id": "string",
"metadata": {},
"requesttime": "2018-12-10T06:12:52.994Z",
"version": "string",
"request": {
"filters" : [
{
"columnName": "",
"type": "in",
"value": "",
"fromValue": "",
"toValue": ""
}
],
"sort":[
{
"sortfield":"string",
"sorttype":"ASC"
}
],
"pagination":{
"pageStart":"number",
"pageFetch":"number"
},
"languageCode":""
}
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"data": [
{
"isActive": boolean,
"createdBy": "string",
"createdDateTime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"updatedBy": null,
"updatedDateTime": null,
"isDeleted": null,
"deletedDateTime": null,
"code": "string",
"name": "string",
"description": "string",
"langCode": "string"
}
],
"fromRecord" : "number",
"toRecord":"number",
"totalRecord":"number"
}
}
This service returns the filter values which are required in the dropdown entries of the filter screen.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
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 |
{
"id": "string",
"metadata": {},
"requesttime": "2018-12-10T06:12:52.994Z",
"version": "string"
"request": {
"filters" : [
{
"columnName": ""
"type": "unique"
}
],
"languageCode": "string",
}
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"filters": [
{
"fieldID": "string",
"fieldValue": "string"
}
]
}
}
Error Code | Error Message | Error Description |
---|---|---|
KER-MSD-015 | Error occurred while fetching Document Types | |
KER-MSD-052 | Error occurred while inserting Document Type details | |
KER-MSD-118 | Document Type not found | |
KER-MSD-091 | Error occur while updating Document Type details | |
KER-MSD-124 | Cannot delete dependency found | |
KER-MSD-092 | Error occurred while deleting Document Type details |
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
languagecode | Yes | Language code in ISO 639-2 | -NA- | fra |
-NA-
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"documentcategories": [
{
"code": "string",
"description": "string",
"isActive": true,
"langCode": "string",
"name": "string",
"documenttypes": [
{
"code": "string",
"description": "string",
"isActive": true,
"langCode": "string",
"name": "string"
}
]
}
]
}
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": [
{
"errorCode": "KER-VLDDOC-001",
"message": "Mandatory fields are missing"
}
],
"response": null
}
This service is for the valid document search functionality. All the filter parameters are passed and the valid document are searched and the matching results are returned.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
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 | 10 | |
pageFetch | This is the amount of records to be fetched | 10 | 10 |
{
"id": "string",
"metadata": {},
"requesttime": "2018-12-10T06:12:52.994Z",
"version": "string",
"request": {
"filters" : [
{
"columnName": "",
"type": "in",
"value": "",
"fromValue": "",
"toValue": ""
}
],
"sort":[
{
"sortfield":"string",
"sorttype":"ASC"
}
],
"pagination":{
"pageStart":"number",
"pageFetch":"number"
},
"languageCode":""
}
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"data": [
{
"code": "string",
"description": "string",
"documentType": {
"code": "string",
"createdBy": "string",
"createdDateTime": "date",
"description": "string",
"isActive": true,
"isDeleted": true,
"deletedDateTime": "date",
"langCode": "string",
"name": "string",
"updatedBy": "string",
"updatedDateTime": "date",
},
"isActive": true,
"langCode": "string",
"name": "string"
}
],
"fromRecord" : "number",
"toRecord":"number",
"totalRecord":"number"
}
}
This service returns the filter values which are required in the dropdown entries of the filter screen.
Resource Details | Description |
---|---|
Response format | JSON |
Requires Authentication | Yes |
Name | Required | Description | Default Value | Example |
---|---|---|---|---|
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 |
{
"id": "string",
"metadata": {},
"requesttime": "2018-12-10T06:12:52.994Z",
"version": "string"
"request": {
"filters" : [
{
"columnName": ""
"type": "unique"
}
],
"languageCode": "string",
}
}
{
"id": "string",
"version": "string",
"metadata": {},
"responsetime": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
"errors": null,
"response": {
"filters": [
{
"fieldID": "string",
"fieldValue": "string"
}
]
}
}
200
Description: Success
Error Code | Error Message | Error Description |
---|---|---|
KER-MSD-071 | Exception during inserting data into db | Insertion Issue |
KER-MSD-016 | Valid document not found | Data Not Found |
KER-MSD-113 | Error occurred while deleting a mapping of Document Category and Document Type details | Deletion Issue |
KER-MSD-XXX | Error occurred while fetching Document Categories and Document Types | Fetching Issue |