Gets *all* shares.

        Input:
            * ``skip`` the number of shares to skip (optional)
            * ``limit`` the maximum number of shares to return (optional)

        Output:
            * a list of :py:mod:`pygett.shares.GettShare` objects

        Example::

            shares_list = client.get_shares_list()

def get_shares_list(self, **kwargs):
        """
        Gets *all* shares.

        Input:
            * ``skip`` the number of shares to skip (optional)
            * ``limit`` the maximum number of shares to return (optional)

        Output:
            * a list of :py:mod:`pygett.shares.GettShare` objects

        Example::

            shares_list = client.get_shares_list()
        """

        response = self._get_shares(**kwargs)

        rv = list()

        if response.http_status == 200:
            for share in response.response:
                rv.append(GettShare(self.user, **share))

            return rv