def __init__(self, username, enterprise, api_url, password=None, certificate=None):
if certificate is None and password is None:<EOL><INDENT>raise InternalConsitencyError('<STR_LIT>')<EOL><DEDENT>super(GATDLSession, self).__init__(username=username, password=password, enterprise=enterprise, api_url=api_url, api_prefix="<STR_LIT>", version=str(self.version), certificate=certificate)<EOL>
Initializes a new sesssion

            Args:
                username (string): the username
                password (string): the password
                enterprise (string): the enterprise
                api_url (string): the url to the api

            Example:
                >>> session =  GAtdlSession(username="csproot", password="csproot", enterprise="csp", api_url="https://TDL:8443")
                >>> session.start()