def METHOD_NAME(self, *args, **argsn):
    AuthServiceProxy.__id_count += 1
    log.debug("-%s-> %s %s" % (AuthServiceProxy.__id_count, self._service_name,
                               json.dumps(args, default=EncodeDecimal, ensure_ascii=self.ensure_ascii)))
    if args and argsn:
        raise ValueError('Cannot handle both named and positional arguments')
    return {'version': '1.1',
            'method': self._service_name,
            'params': args or argsn,
            'id': AuthServiceProxy.__id_count}