def METHOD_NAME(self):
    init_data = {
        'application_publication_id': self._APP_PUBLICATION_ID
    }
    uuid = self._download_json(
        self._API_URL, None, note='Downloading uuid',
        errnote='Unable to download uuid',
        data=json.dumps(init_data).encode('utf-8'))['uuid']
    app_data = {
        'uuid': uuid,
        'application_publication_id': self._APP_PUBLICATION_ID,
        'application_version': self._APP_VERSION
    }
    req = sanitized_Request(self._API_URL, data=json.dumps(app_data).encode('utf-8'))
    req.get_method = lambda: 'PUT'
    resources = self._download_json(
        req, None, note='Downloading session information',
        errnote='Unable to download session information')
    self._session_id = resources['session_id']
    modules = resources['modules']
    self._search_url = modules['vod_catalog']['resources']['search']['uri'].format(
        language=self._APP_LANGUAGE,
        application_id=self._APP_PUBLICATION_ID)
    self._login_url = (modules['user']['resources']['login']['uri']
                       + '/format/json').format(session_id=self._session_id)
    self._logout_url = modules['user']['resources']['logout']['uri']