* TP-0000 | adding with userIds and sending channel name * TP-0000 | updating topic of incidents updated by cron
70 lines
1.9 KiB
Go
70 lines
1.9 KiB
Go
package service
|
|
|
|
import (
|
|
"errors"
|
|
service "houston/service/request"
|
|
"strconv"
|
|
)
|
|
|
|
func ValidatePage(pageSize, pageNumber string) (int64, int64, error) {
|
|
pageSizeInteger, err := strconv.ParseInt(pageSize, 0, 64)
|
|
if err != nil {
|
|
pageSizeInteger = 10
|
|
}
|
|
pageNumberInteger, err := strconv.ParseInt(pageNumber, 0, 64)
|
|
if err != nil {
|
|
pageNumberInteger = 0
|
|
}
|
|
|
|
if pageSizeInteger == 0 {
|
|
return 0, 0, errors.New("page size cannot be zero")
|
|
}
|
|
|
|
return pageSizeInteger, pageNumberInteger, nil
|
|
}
|
|
|
|
func ValidateUpdateIncidentRequest(request service.UpdateIncidentRequest, userEmail string) error {
|
|
if userEmail == "" {
|
|
return errors.New("user email header missing in update request")
|
|
}
|
|
if request.Id == 0 {
|
|
return errors.New("id should be present in update request")
|
|
}
|
|
if request.SeverityId == "" && request.Status == "" && request.TeamId == "" {
|
|
return errors.New("update request should contain atleast one field to update")
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func ValidateCreateIncidentRequest(request service.CreateIncidentRequest) error {
|
|
if request.Title == "" || request.Description == "" {
|
|
return errors.New("title and description should be present in create request")
|
|
}
|
|
if request.CreatedBy == "" {
|
|
return errors.New("created By should be present")
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func ValidateUpdateTeamRequest(request service.UpdateTeamRequest) error {
|
|
if request.Id == 0 {
|
|
return errors.New("id should be present in update request")
|
|
}
|
|
if request.WorkEmailIds == nil || len(request.WorkEmailIds) == 0 {
|
|
request.WorkEmailIds = []string{}
|
|
}
|
|
if request.SlackUserIds == nil || len(request.SlackUserIds) == 0 {
|
|
request.SlackUserIds = []string{}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func ValidateUpdateSeverityRequest(request service.UpdateSeveritiesRequest) error {
|
|
for _, severity := range request.Severities {
|
|
if severity.Id == 0 {
|
|
return errors.New("id should be present to update severity")
|
|
}
|
|
}
|
|
return nil
|
|
}
|