diff --git a/service/incident_service.go b/service/incident_service.go index affd079..6d0ba4f 100644 --- a/service/incident_service.go +++ b/service/incident_service.go @@ -563,7 +563,7 @@ func (i *incidentService) UpdateIncident(c *gin.Context) { err := utils.ValidateUpdateIncidentRequest(updateIncidentRequest, userEmail) if err != nil { - c.JSON(http.StatusInternalServerError, common.ErrorResponse(err, http.StatusBadRequest, nil)) + c.JSON(http.StatusBadRequest, common.ErrorResponse(err, http.StatusBadRequest, nil)) return } diff --git a/service/utils/validations.go b/service/utils/validations.go index 587e4e5..b2f6031 100644 --- a/service/utils/validations.go +++ b/service/utils/validations.go @@ -45,6 +45,9 @@ func ValidateUpdateIncidentRequest(request service.UpdateIncidentRequest, userEm if request.MetaData != emptyMetaData && (request.MetaData.CustomerId == uuid.Nil || request.MetaData.PhoneNumber == "" || request.MetaData.CrmTicketCreationTime == nil || request.MetaData.TicketId == "" || request.MetaData.TicketGroup == "" || request.MetaData.AgentName == "") { return errors.New("metadata should contain customer id, phone number and crm ticket creation time") } + if len(request.Justification) > 100 { + return errors.New("justification should not be more than 100 characters long") + } return nil }