diff --git a/internal/modules/repports/services/repport.service.go b/internal/modules/repports/services/repport.service.go index e2a405d1..35f40b9d 100644 --- a/internal/modules/repports/services/repport.service.go +++ b/internal/modules/repports/services/repport.service.go @@ -3216,7 +3216,7 @@ func (s *repportService) parseExpenseDepreciationV2Query(ctx *fiber.Ctx) (*valid return nil, err } - if locationScope.Restrict { + if locationScope.Restrict && locationID > 0 { allowed := toInt64Slice(locationScope.IDs) if len(allowed) == 0 { return nil, fiber.NewError(fiber.StatusForbidden, "no location access") diff --git a/internal/modules/repports/validations/repport.validation.go b/internal/modules/repports/validations/repport.validation.go index 93a2d3f3..d63cfaae 100644 --- a/internal/modules/repports/validations/repport.validation.go +++ b/internal/modules/repports/validations/repport.validation.go @@ -96,7 +96,7 @@ type ExpenseDepreciationQuery struct { type ExpenseDepreciationV2Query struct { Limit int `query:"limit" validate:"omitempty,min=1,max=90"` Period string `query:"period" validate:"required,datetime=2006-01-02"` - LocationID int64 `query:"location_id" validate:"required,gt=0"` + LocationID int64 `query:"location_id" validate:"omitempty,gt=0"` ProjectFlockID int64 `query:"project_flock_id" validate:"required,gt=0"` }