def get(self, id=None, **kwargs):
        """
        https://docs.cachethq.io/docs/get-components
        https://docs.cachethq.io/docs/get-a-component
        """
        if id is not None:
            return self._get('components/%s' % id, data=kwargs)
        elif 'params' in kwargs:
            data = dict(kwargs)
            params = data.pop('params')
            return self._get('components', data=data, params=params)
        else:
            return self._get('components', data=kwargs)