Required Parameters:
          * searchType (str)
           - cardExpiringThisMonth
           - subscriptionActive
           - subscriptionInactive
           - subscriptionExpiringThisMonth

        Optional Parameters:
          * sorting
            * orderBy (string)
             - id
             - name
             - status
             - createTimeStampUTC
             - lastName
             - firstName
             - accountNumber (ordered by last 4 digits only)
             - amount
             - pastOccurrences
            * orderDescending (bool)
          * paging
            * limit (int) (1-1000)
            * offset (int) (1-100000)

def list(self, params={}):
        """
        Required Parameters:
          * searchType (str)
           - cardExpiringThisMonth
           - subscriptionActive
           - subscriptionInactive
           - subscriptionExpiringThisMonth

        Optional Parameters:
          * sorting
            * orderBy (string)
             - id
             - name
             - status
             - createTimeStampUTC
             - lastName
             - firstName
             - accountNumber (ordered by last 4 digits only)
             - amount
             - pastOccurrences
            * orderDescending (bool)
          * paging
            * limit (int) (1-1000)
            * offset (int) (1-100000)
        """
        paging = self._deserialize(ListRecurringSchema().bind(), params)
        return self.api._make_call(self._list_request(paging))