public IActionResult RecordLocation([FromBody] LocationViewModel model)
        {
            var response = ServerResponse.OK;

            if (string.IsNullOrEmpty(model.Token))
            {
                return(Ok(_errorMapper.MapToError(ServerResponse.BadRequest, Resource.EmptyToken)));
            }
            if (!_requestValidator.IsValidToken(model.Token))
            {
                return(Ok(_errorMapper.MapToError(ServerResponse.BadRequest, Resource.InvalidToken)));
            }
            response = _requestValidator.ValidateLocation(model);
            if (response.RespCode != 200)
            {
                return(Ok(response));
            }
            if (!_requestValidator.VehicleExists(model.VehicleId))
            {
                return(Ok(_errorMapper.MapToError(ServerResponse.BadRequest, string.Format(Resource.NotFound, "Vehicle"))));
            }
            var userId = _requestValidator.GetUserFromToken(model.Token);

            if (!_requestValidator.IsPermittedToAddLocation(userId, model.VehicleId))
            {
                return(Ok(_errorMapper.MapToError(ServerResponse.BadRequest, Resource.NotPermittedToAddPosition)));
            }
            response = _locationManagement.RecordLocation(model);
            return(Ok(response));
        }