Queries data from a /<security_type>/points endpoint.

        Args:
            security_symbols (list): List of string symbols
            calculation_codes (list): List og string calculation codes
            query_date
                (datetime): datetime object on or before which the endpoint will query data for.
                (int): Negative integer representing relative periods(as it relates to each calc code) in the past.

        Returns:
            dict of the decoded json from server response.

        Notes:
            The max length of any list arg is 100

def get_points(self, security_symbols, calculation_codes, query_date=None):
        """
        Queries data from a /<security_type>/points endpoint.

        Args:
            security_symbols (list): List of string symbols
            calculation_codes (list): List og string calculation codes
            query_date
                (datetime): datetime object on or before which the endpoint will query data for.
                (int): Negative integer representing relative periods(as it relates to each calc code) in the past.

        Returns:
            dict of the decoded json from server response.

        Notes:
            The max length of any list arg is 100
        """
        security_symbols = self._str_or_list(security_symbols)
        calculation_codes = self._str_or_list(calculation_codes)

        url_path = self._build_url_path(security_symbols,
            'points', calculation_codes)

        if query_date:
            params = {'date': self._format_query_date_for_url(query_date)}
        else:
            params = None

        return self._get_data(url_path, params)