def attach_args(self, args):
        self.given_args = args.copy()
        args_to_send = args.copy()
        for arg_to_remove in self.args_to_prevent_from_being_send:
            if arg_to_remove in args_to_send:
                del args_to_send[arg_to_remove]

        if 'output' in args:
            self.cli_output_folder = args['output']
            del args_to_send['output']

        args_to_send = {k: v for k, v in args_to_send.items() if v not in [None, '']}  # Removing some 'empty' elements from dictionary

        if 'file' in args:
            del args_to_send['file'] # attaching file is handled by separated method

        if self.api_object.request_method_name == ApiCaller.CONST_REQUEST_METHOD_GET:
            self.api_object.attach_params(args_to_send)
        else:  # POST
            self.api_object.attach_data(args_to_send)