Create Document Category API Issue
Story point estimate
Description
Environment
Activity
Niyati Swami July 14, 2020 at 7:34 AM
Verified under 1.0.11, Working as expected.
Alok Kumar Tiwari July 3, 2020 at 7:16 AM
verified in DEV changing status to Verified will close bug once tested in QA.
Sowmya Goudar June 26, 2020 at 8:24 AM
Please find my comments
If field is optional and size exceeded
Example:
"errors": [
{
"errorCode": "KER-MSD-999",
"message": "request.titleDescription: must be between 0 and 128"
}
]
2)If it is mandatory field
Example:
"errors": [
{
"errorCode": "KER-MSD-999",
"message": "request.name: Should not be blank or size must be between 1 and 64"
}
]
3)Language validation
Example:
4)Multiple field validation
Example:
"errors": [
{
"errorCode": "KER-MSD-999",
"message": "Language Code is Invalid"
},
{
"errorCode": "KER-MSD-999",
"message": "request.name: Should not be blank or size must be between 1 and 64"
}
]
Sowmya Goudar June 26, 2020 at 8:17 AMEdited
PR raised and merged
Sowmya Goudar June 22, 2020 at 6:27 AM
1.When field “Code” is missing or removed from the request payload, create Document Category API throws the invalid Error message
2. When the field “Code” is empty in the request payload, create Document Category API throws Multiple Error message
Response : Code we need to pass to API,as it is mandatory,we will update the story
3.When field “Name” is missing or removed from the request payload, create Document Category API throws the invalid Error message
4. When the field “Name” is empty in the request payload, Create Document Category API throws Multiple Error message
Response is working as expected,as we added blank check ,it will check for both blank and null.
As Name is empty we are getting mutliple error message as it is working as expected.
5. When field “langCode” is missing or removed from the request payload, create Document Category API throws multiple Error message
6.When the field “langCode” is empty in the request payload, create Document Category API throws Multiple Error message
Fixed and response as
"errors": [
{
"errorCode": "KER-MSD-999",
"message": "request.langCode: must not be blank"
},
{
"errorCode": "KER-MSD-999",
"message": "Language Code is Invalid"
}
]
7.When the field “langCode“ size greater than 3 characters are passed in the request payload, Create Document Category API throws Multiple Error message
"errors": [
{
"errorCode": "KER-MSD-999",
"message": "Language Code is Invalid"
}
]
When field “Code” is missing or removed from the request payload, create Document Category API throws the invalid Error message
Request :
{
"id": "string",
"metadata": {},
"request": {
"isActive": true,
"langCode": "fra",
"name": "DocCat"
},
"requesttime": "2018-12-10T06:12:52.994Z",
"version": "string"
}
Response :
{
"id": "string",
"version": "string",
"responsetime": "2020-05-19T12:49:29.712Z",
"metadata": null,
"response": null,
"errors": [
{
"errorCode": "KER-MSD-999",
"message": "request.code: must not be blank"
}
]
}
Expected Error message (as per the case for other missing parameter in request) :
"message": “request.code: must not be null”
2. When the field “Code” is empty in the request payload, create Document Category API throws Multiple Error message
Response :
"errors": [
{
"errorCode": "KER-MSD-999",
"message": "request.code: must not be blank"
},
{
"errorCode": "KER-MSD-999",
"message": "request.code: size must be between 1 and 36"
}
]
Expected Error message :
{
"errorCode": "KER-MSD-999",
"message": "request.code: must not be blank"
}
3. When field “Name” is missing or removed from the request payload, create Document Category API throws the invalid Error message
Response :
{
"errorCode": "KER-MSD-999",
"message": "request.name: must not be blank"
}
Expected Error message (as per the case for other missing parameters in request) :
"message": “request.code: must not be null”
4. When the field “Name” is empty in the request payload, Create Document Category API throws Multiple Error message
Response :
{
"errorCode": "KER-MSD-999",
"message": "request.name: size must be between 1 and 64"
},
{
"errorCode": "KER-MSD-999",
"message": "request.name: must not be blank"
}
Expected Error message :
{
"errorCode": "KER-MSD-999",
"message": "request.name: must not be blank"
}
5. When field “langCode” is missing or removed from the request payload, create Document Category API throws multiple Error message
Response :
{
"errorCode": "KER-MSD-999",
"message": "request.langCode: Language code not supported"
},
{
"errorCode": "KER-MSD-999",
"message": "request.langCode: must not be blank"
}
Expected Error message (as per the case for other missing parameter in request) :
"message": “request.langCode: must not be null”
6. When the field “langCode” is empty in the request payload, create Document Category API throws Multiple Error message
Response :
{
"errorCode": "KER-MSD-999",
"message": "request.langCode: must not be blank"
},
{
"errorCode": "KER-MSD-999",
"message": "request.langCode: Language code not supported"
},
{
"errorCode": "KER-MSD-999",
"message": "request.langCode: size must be between 1 and 3"
}
Expected Error Message :
{
"errorCode": "KER-MSD-999",
"message": "request.langCode: must not be blank"
}
7. When the field “langCode“ size greater than 3 characters are passed in the request payload, Create Document Category API throws Multiple Error message
Response :
{
"errorCode": "KER-MSD-999",
"message": "request.langCode: Language code not supported"
},
{
"errorCode": "KER-MSD-999",
"message": "request.langCode: size must be between 1 and 3"
}
Expected Error Message :
{
"errorCode": "KER-MSD-999",
"message": "request.langCode: size must be between 1 and 3"
}
NOTE: THE FIELD “ CODE” IS NOT MENTION IS STORY BUT IT IS MANDATORY FIELD