Either way, I think you should use `kwargs_to_params`. Like this:

```python
def get(self, **kwargs):
    params = self.kwargs_to_params(kwargs)
    payload = {'query': params['query'], 'indices': params.get('indices')}
    return self.post(self.URL_PREFIX, payload)
```
That way `required_params` and `possible_params` is treated in a universal way.