self.params = {
                "ActionScriptType"      : "None",
                "ExecutableEntityId"    : "01pd0000001yXtYAAU",
                "IsDumpingHeap"         : True,
                "Iteration"             : 1,
                "Line"                  : 3,
                "ScopeId"               : "005d0000000xxzsAAA"
            }

def execute(self):
        """
            self.params = {
                "ActionScriptType"      : "None",
                "ExecutableEntityId"    : "01pd0000001yXtYAAU",
                "IsDumpingHeap"         : True,
                "Iteration"             : 1,
                "Line"                  : 3,
                "ScopeId"               : "005d0000000xxzsAAA"
            }
        """
        config.logger.debug('logging self')
        config.logger.debug(self.params )
        if 'project_name' in self.params:
            self.params.pop('project_name', None)
        if 'settings' in self.params:
            self.params.pop('settings', None)

        create_result = config.sfdc_client.create_apex_checkpoint(self.params)
        if type(create_result) is list:
            create_result = create_result[0]
        IndexApexOverlaysCommand(params=self.params).execute()
        if type(create_result) is not str and type(create_result) is not unicode:
            return json.dumps(create_result)
        else:
            return create_result