public function UpdateCommunityWeb(string $tag = NULL, array $hosts = [], string $mashupTokenCallbackUrl = NULL)
    {
        if (GnUtil::IsNullOrEmpty($tag)) {
            throw new \InvalidArgumentException("tag required");
        }

        $this->ExecuteCall("UpdateCommunityWeb", (object)[
            "tag" => $tag,
            "hosts" => $hosts,
            "mashupTokenCallbackUrl" => $mashupTokenCallbackUrl
        ], GnResponseType::Json, FALSE, PHP_INT_MAX);
    }