Create Document Category API Issue

Story point estimate

Description

  1. 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

Environment

None

Activity

Show:

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

  1. 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 AM
Edited

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"
}
]

Fixed

Details

Assignee

Reporter

Severity

Major

Closed Date

Jul 14, 2020, 7:34 AM

Rootcause

Coding issue

Priority

Created May 20, 2020 at 5:16 PM
Updated July 14, 2020 at 7:34 AM
Resolved June 22, 2020 at 6:30 AM