add status to expense
This commit is contained in:
@@ -48,6 +48,10 @@ func (v *ExpenseValidatorImpl) ValidateCreateExpenseRequest(req *contract.Create
|
||||
return errors.New("outlet_id must be a valid UUID"), constants.MalformedFieldErrorCode
|
||||
}
|
||||
|
||||
if req.Status != nil && !constants.IsValidExpenseStatus(constants.ExpenseStatus(*req.Status)) {
|
||||
return errors.New("status must be one of: draft, sent, approved, cancel"), constants.MalformedFieldErrorCode
|
||||
}
|
||||
|
||||
if req.Total <= 0 {
|
||||
return errors.New("total must be greater than 0"), constants.MalformedFieldErrorCode
|
||||
}
|
||||
@@ -91,6 +95,10 @@ func (v *ExpenseValidatorImpl) ValidateUpdateExpenseRequest(req *contract.Update
|
||||
return errors.New("code_number cannot be empty"), constants.MalformedFieldErrorCode
|
||||
}
|
||||
|
||||
if req.Status != nil && !constants.IsValidExpenseStatus(constants.ExpenseStatus(*req.Status)) {
|
||||
return errors.New("status must be one of: draft, sent, approved, cancel"), constants.MalformedFieldErrorCode
|
||||
}
|
||||
|
||||
if req.OutletID != nil {
|
||||
if strings.TrimSpace(*req.OutletID) == "" {
|
||||
return errors.New("outlet_id cannot be empty"), constants.MalformedFieldErrorCode
|
||||
@@ -143,5 +151,9 @@ func (v *ExpenseValidatorImpl) ValidateListExpenseRequest(req *contract.ListExpe
|
||||
return errors.New("limit must be between 1 and 100"), constants.MalformedFieldErrorCode
|
||||
}
|
||||
|
||||
if req.Status != "" && !constants.IsValidExpenseStatus(constants.ExpenseStatus(req.Status)) {
|
||||
return errors.New("status must be one of: draft, sent, approved, cancel"), constants.MalformedFieldErrorCode
|
||||
}
|
||||
|
||||
return nil, ""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user