def get_points(self, security_symbols, calculation_codes, query_date=None):
security_symbols = self._str_or_list(security_symbols)<EOL>calculation_codes = self._str_or_list(calculation_codes)<EOL>url_path = self._build_url_path(security_symbols,<EOL>'<STR_LIT>', calculation_codes)<EOL>if query_date:<EOL><INDENT>params = {'<STR_LIT:date>': self._format_query_date_for_url(query_date)}<EOL><DEDENT>else:<EOL><INDENT>params = None<EOL><DEDENT>return self._get_data(url_path, params)<EOL>
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