Fixes #7378 - fixed API lookup keys filters

- forced search to be successful when resource id is provided
- added API documentation for missing parameters
@mbacovsky I'm not sure i understand, we don't do it in any other place in the api and fallback to the generic exception handling in the base controller, what is different in this case then? maybe we need to refactor the not_found method instead so its consistent across all not_found events?