- {(page.form.levels || []).map((level) => (
-
-
-
VIP{level.level}
-
- page.updateLevel(level.level, {
- status: event.target.checked ? "active" : "disabled",
- })
- }
- />
-
-
-
- page.updateLevel(level.level, { name: event.target.value })
- }
- />
-
- page.updateLevel(level.level, { priceCoin: event.target.value })
- }
- />
-
- page.updateLevel(level.level, { durationDays: event.target.value })
- }
- />
-
- page.updateLevel(level.level, { rewardResourceGroupId: value })
- }
- />
-
- page.updateLevel(level.level, { sortOrder: event.target.value })
- }
- />
-
-
- ))}
+
);
}
-function vipColumns(resourceLabels) {
+function VipLevelsDialog({ page }) {
+ const levels = page.form.levels || [];
+ // 等级、筛选与当前权益只属于弹窗浏览状态;完整草稿仍由 Hook 持有,切换等级不会截断整包提交。
+ const [selectedLevelNumber, setSelectedLevelNumber] = useState(levels[0]?.level || 1);
+ const activeLevel = levels.find((level) => level.level === selectedLevelNumber) || levels[0];
+ const [benefitQuery, setBenefitQuery] = useState("");
+ const [benefitFilter, setBenefitFilter] = useState("all");
+ const [selectedBenefitCode, setSelectedBenefitCode] = useState(activeLevel?.benefits?.[0]?.benefitCode || "");
+ const [showRules, setShowRules] = useState(false);
+ const disabled = !page.abilities.canUpdate || page.saving || page.loading;
+ const isP1 = page.program.programType === "tiered_privilege_v1";
+ const benefits = activeLevel?.benefits || emptyBenefitList;
+ const activeBenefitCount = benefits.filter((benefit) => benefit.status === "active").length;
+ const selectedBenefit = benefits.find((benefit) => benefit.benefitCode === selectedBenefitCode) || benefits[0];
+ const filteredGroups = useMemo(
+ () => groupVisibleBenefits(benefits, benefitQuery, benefitFilter),
+ [benefitFilter, benefitQuery, benefits],
+ );
+
+ function selectLevel(level) {
+ setSelectedLevelNumber(level.level);
+ setSelectedBenefitCode(level.benefits?.[0]?.benefitCode || "");
+ setBenefitQuery("");
+ setBenefitFilter("all");
+ setShowRules(false);
+ }
+
+ function selectBenefit(benefitCode) {
+ setSelectedBenefitCode(benefitCode);
+ setShowRules(false);
+ }
+
+ if (!activeLevel) return null;
+
+ return (
+
+ );
+}
+
+function BenefitCard({ benefit, disabled, onChange, onSelect, selected }) {
+ return (
+
+ onChange({ status: event.target.checked ? "active" : "disabled" })}
+ />
+
+
+ {benefit.status === "active" ? "已启用" : "未启用"}
+
+
+ );
+}
+
+function BenefitInspector({ benefit, disabled, level, page }) {
+ const rebateBenefit = benefit.benefitCode === "daily_coin_rebate";
+ const onlineNoticeBenefit = benefit.benefitCode === "online_global_notice";
+ const decorationBenefit = benefit.benefitType === "decoration";
+ const metadataValid = Boolean(readVipBenefitMetadata(benefit.metadataJson));
+ const onChange = (patch) => page.updateBenefit(level, benefit.benefitCode, patch);
+
+ return (
+
+
+
+ 当前权益
+
{benefit.name}
+ {benefit.benefitCode}
+
+
onChange({ status: event.target.checked ? "active" : "disabled" })}
+ />
+
+
+
+ 业务参数
+ {rebateBenefit ? (
+
+ onChange({
+ metadataJson: updateVipBenefitMetadataField(
+ benefit.metadataJson,
+ "coin_amount",
+ event.target.value === "" ? "" : Number(event.target.value),
+ ),
+ })
+ }
+ />
+ ) : null}
+ {onlineNoticeBenefit ? (
+
+ onChange({
+ metadataJson: updateVipBenefitMetadataField(
+ benefit.metadataJson,
+ "message",
+ event.target.value,
+ ),
+ })
+ }
+ />
+ ) : null}
+ {decorationBenefit ? (
+
+ onChange({ resourceId, resourceType: resource?.resourceType || "" })
+ }
+ />
+ ) : null}
+ {!rebateBenefit && !onlineNoticeBenefit && !decorationBenefit ? (
+ 该功能无额外业务参数,启用后按对应服务规则生效。
+ ) : null}
+
+
+
+ 应用规则
+ onChange({ trialEnabled: event.target.checked })}
+ />
+ {decorationBenefit ? (
+ onChange({ autoEquip: event.target.checked })}
+ />
+ ) : null}
+
+
+
+ 高级设置
+
+
+ onChange({
+ autoEquip: event.target.value === "decoration" ? benefit.autoEquip : false,
+ benefitType: event.target.value,
+ })
+ }
+ >
+
+
+
+ onChange({ executionScope: event.target.value })}
+ >
+
+
+
+
+
+ {!decorationBenefit ? (
+
+ onChange({ resourceId, resourceType: resource?.resourceType || "" })
+ }
+ />
+ ) : null}
+ onChange({ metadataJson: event.target.value })}
+ />
+ onChange({ sortOrder: event.target.value })}
+ />
+
+
+
+ );
+}
+
+function VipRulesPanel({ onBack, page }) {
+ const notes = vipRuleNotes(page);
+ return (
+
+
+
+ 产品边界
+
规则说明
+
+ {onBack ? (
+
+ ) : null}
+
+
+ {notes.map((note) => (
+ - {note}
+ ))}
+
+
+ );
+}
+
+function SwitchField({ ariaLabel, checked, disabled, label, onChange }) {
+ return (
+
+ );
+}
+
+function groupVisibleBenefits(benefits, query, filter) {
+ // 目录分组只控制可见密度,不写回业务字段;权益类型和执行服务仍以服务端契约为准。
+ const keyword = query.trim().toLocaleLowerCase();
+ const visible = benefits.filter((benefit) => {
+ const queryMatches =
+ !keyword ||
+ benefit.name.toLocaleLowerCase().includes(keyword) ||
+ benefit.benefitCode.toLocaleLowerCase().includes(keyword);
+ const filterMatches =
+ filter === "all" ||
+ (filter === "active" && benefit.status === "active") ||
+ (filter === "disabled" && benefit.status === "disabled") ||
+ benefit.benefitType === filter;
+ return queryMatches && filterMatches;
+ });
+ return benefitGroupDefinitions
+ .map(([key, label]) => ({
+ items: visible.filter((benefit) => benefitGroupKey(benefit) === key),
+ key,
+ label,
+ }))
+ .filter((group) => group.items.length);
+}
+
+function benefitGroupKey(benefit) {
+ if (benefit.benefitType === "decoration") return "decoration";
+ if (["wallet", "notice", "room", "user"].includes(benefit.executionScope)) return benefit.executionScope;
+ return "user";
+}
+
+function benefitSummary(benefit) {
+ if (benefit.benefitCode === "daily_coin_rebate") {
+ const amount = vipBenefitMetadataField(benefit.metadataJson, "coin_amount");
+ return amount ? `每日 ${formatNumber(amount)} 金币` : "未配置返现金额";
+ }
+ if (benefit.benefitCode === "online_global_notice") {
+ const message = String(vipBenefitMetadataField(benefit.metadataJson, "message") || "");
+ return message ? truncateText(message, 18) : "未配置通知文案";
+ }
+ if (benefit.resourceId) return `已绑定资源 · ${benefit.resourceId}`;
+ if (benefit.benefitType === "decoration") return "未绑定资源";
+ return benefit.trialEnabled ? "体验卡可用" : "会员权益";
+}
+
+function vipRuleNotes(page) {
+ const p1 = page.program.programType === "tiered_privilege_v1";
+ return [
+ `当前配置只作用于 ${page.appCode || "当前 App"},等级、价格和权益不会跨 App 共用。`,
+ p1
+ ? "Fami 购买高等级后立即替换低等级,并从购买时重新计时;原低等级剩余时间丢弃。"
+ : "Lalu 沿用经典 VIP:同级和高等级购买保留剩余时间并续期。",
+ "低等级购买不覆盖当前高等级;同等级购买按体系规则续期。",
+ "VIP 体验卡走背包佩戴,可自由切换;未佩戴体验卡的剩余时间正常保留,金币返现不随体验卡生效。",
+ "进房通知只在当前房间展示;上线全服通知由客户端按本次进程记录当日展示状态。",
+ "金币返现按项目统一的 UTC 自然日结算;跨服务时间使用 Unix 毫秒。",
+ "防踢、防禁言只拦截普通房主或管理员操作,不绕过平台风控、平台封禁和超级管理员。",
+ ];
+}
+
+function truncateText(value, maxLength) {
+ return value.length > maxLength ? `${value.slice(0, maxLength)}…` : value;
+}
+
+function vipColumns() {
return [
{
key: "level",
label: "等级",
- render: (item) =>
,
- width: "minmax(120px, 0.5fr)",
+ render: (item) =>
VIP{item.level},
+ width: "minmax(110px, 0.7fr)",
},
{
key: "status",
@@ -177,38 +904,25 @@ function vipColumns(resourceLabels) {
{item.status === "active" ? "启用" : "停用"}
),
- width: "minmax(100px, 0.45fr)",
+ width: "minmax(110px, 0.7fr)",
},
{
key: "price",
label: "购买金币",
render: (item) => formatNumber(item.priceCoin),
- width: "minmax(140px, 0.6fr)",
- },
- {
- key: "gate",
- label: "购买门槛",
- render: () => "直接购买",
- width: "minmax(180px, 0.8fr)",
- },
- {
- key: "reward",
- label: "奖励资源组",
- render: (item) =>
- resourceLabels[String(item.rewardResourceGroupId)] || `资源组 #${item.rewardResourceGroupId || "-"}`,
- width: "minmax(220px, 1fr)",
+ width: "minmax(140px, 1fr)",
},
{
key: "duration",
label: "有效期",
render: (item) => `${Math.round(Number(item.durationMs || 0) / 86400000)} 天`,
- width: "minmax(110px, 0.45fr)",
+ width: "minmax(120px, 0.8fr)",
},
{
key: "updatedAtMs",
label: "更新时间",
render: (item) => formatMillis(item.updatedAtMs),
- width: "minmax(170px, 0.75fr)",
+ width: "minmax(180px, 1.2fr)",
},
];
}
@@ -222,22 +936,6 @@ function SummaryItem({ children, label }) {
);
}
-function Stack({ primary, secondary }) {
- return (
-
- {primary || "-"}
- {secondary || "-"}
-
- );
-}
-
-function groupLabelMap(groups) {
- return (groups || []).reduce((labels, group) => {
- labels[String(group.groupId)] = group.name || group.groupCode || `资源组 #${group.groupId}`;
- return labels;
- }, {});
-}
-
function formatNumber(value) {
const number = Number(value || 0);
return Number.isFinite(number) ? number.toLocaleString("zh-CN") : "-";
diff --git a/src/features/vip-config/pages/VipConfigPage.test.jsx b/src/features/vip-config/pages/VipConfigPage.test.jsx
new file mode 100644
index 0000000..8cb5564
--- /dev/null
+++ b/src/features/vip-config/pages/VipConfigPage.test.jsx
@@ -0,0 +1,241 @@
+import { fireEvent, render, screen, within } from "@testing-library/react";
+import { afterEach, expect, test, vi } from "vitest";
+import { VipConfigPage } from "./VipConfigPage.jsx";
+import { useVipConfigPage } from "@/features/vip-config/hooks/useVipConfigPage.js";
+
+vi.mock("@/features/vip-config/hooks/useVipConfigPage.js", () => ({
+ useVipConfigPage: vi.fn(),
+}));
+
+afterEach(() => {
+ vi.clearAllMocks();
+});
+
+test("vip config overview follows the compact five-column design and opens level editing", () => {
+ const page = pageFixture();
+ vi.mocked(useVipConfigPage).mockReturnValue(page);
+
+ render(
);
+
+ expect(screen.getByRole("heading", { name: "VIP配置" })).toBeInTheDocument();
+ expect(screen.getByText("fami · Fami P1 VIP")).toBeInTheDocument();
+ expect(screen.getByText("高等级从购买时重新计时")).toBeInTheDocument();
+ expect(Array.from(document.querySelectorAll("[data-table-header-cell]")).map((cell) => cell.textContent)).toEqual([
+ "等级",
+ "状态",
+ "购买金币",
+ "有效期",
+ "更新时间",
+ ]);
+ expect(screen.queryByText("操作", { selector: "[data-table-header-cell] *" })).not.toBeInTheDocument();
+
+ fireEvent.click(screen.getByRole("button", { name: "编辑配置" }));
+ expect(page.openLevelsEditor).toHaveBeenCalledTimes(1);
+});
+
+test("P1 level editing uses a real dialog and only renders the selected level editor", () => {
+ const page = pageFixture({ editorMode: "levels" });
+ vi.mocked(useVipConfigPage).mockReturnValue(page);
+
+ render(
);
+
+ const dialog = screen.getByRole("dialog", { name: /^VIP等级配置/ });
+ const levelNavigation = within(dialog).getByRole("navigation", { name: "VIP等级" });
+
+ expect(screen.getByTestId("vip-level-1")).toBeInTheDocument();
+ expect(screen.queryByTestId("vip-level-2")).not.toBeInTheDocument();
+ expect(within(screen.getByTestId("vip-level-1")).getByLabelText("奖励资源组(可选)")).toBeInTheDocument();
+
+ fireEvent.click(within(levelNavigation).getByRole("button", { name: /VIP2/ }));
+
+ expect(screen.getByTestId("vip-level-2")).toBeInTheDocument();
+ expect(screen.queryByTestId("vip-level-1")).not.toBeInTheDocument();
+ fireEvent.change(within(screen.getByTestId("vip-level-2")).getByLabelText("购买金币"), {
+ target: { value: "260" },
+ });
+ expect(page.updateLevel).toHaveBeenCalledWith(2, { priceCoin: "260" });
+});
+
+test("benefit search and status filters only change the visible matrix", () => {
+ const page = pageFixture({ editorMode: "levels" });
+ vi.mocked(useVipConfigPage).mockReturnValue(page);
+
+ render(
);
+
+ const benefitPanel = screen.getByRole("region", { name: "VIP1权益配置" });
+ fireEvent.change(within(benefitPanel).getByLabelText("搜索权益"), { target: { value: "返现" } });
+
+ expect(within(benefitPanel).getByRole("button", { name: /金币返现/ })).toBeInTheDocument();
+ expect(within(benefitPanel).queryByRole("button", { name: /VIP标识/ })).not.toBeInTheDocument();
+
+ fireEvent.change(within(benefitPanel).getByLabelText("搜索权益"), { target: { value: "" } });
+ fireEvent.click(within(benefitPanel).getByRole("button", { name: "未启用" }));
+
+ expect(within(benefitPanel).getByRole("button", { name: /金币返现/ })).toBeInTheDocument();
+ expect(within(benefitPanel).getByRole("button", { name: /上线全服通知/ })).toBeInTheDocument();
+ expect(within(benefitPanel).queryByRole("button", { name: /VIP标识/ })).not.toBeInTheDocument();
+ expect(page.updateBenefit).not.toHaveBeenCalled();
+ expect(page.updateAllBenefits).not.toHaveBeenCalled();
+});
+
+test("benefit inspector writes typed rebate and online notice parameters", () => {
+ const page = pageFixture({ editorMode: "levels" });
+ vi.mocked(useVipConfigPage).mockReturnValue(page);
+
+ render(
);
+
+ const benefitPanel = screen.getByRole("region", { name: "VIP1权益配置" });
+ const inspector = screen.getByRole("complementary", { name: "权益详细设置" });
+
+ fireEvent.click(within(benefitPanel).getByRole("button", { name: /金币返现/ }));
+ expect(within(inspector).getByLabelText("每日返现金币")).toHaveValue(88);
+ fireEvent.change(within(inspector).getByLabelText("每日返现金币"), { target: { value: "99" } });
+
+ fireEvent.click(within(benefitPanel).getByRole("button", { name: /上线全服通知/ }));
+ expect(within(inspector).getByLabelText("上线飘屏文案")).toHaveValue("欢迎上线");
+ fireEvent.change(within(inspector).getByLabelText("上线飘屏文案"), {
+ target: { value: "新的上线文案" },
+ });
+
+ const rebatePatch = page.updateBenefit.mock.calls.find((call) => call[1] === "daily_coin_rebate")?.[2];
+ const noticePatch = page.updateBenefit.mock.calls.find((call) => call[1] === "online_global_notice")?.[2];
+ expect(page.updateBenefit.mock.calls.find((call) => call[1] === "daily_coin_rebate")?.[0]).toBe(1);
+ expect(page.updateBenefit.mock.calls.find((call) => call[1] === "online_global_notice")?.[0]).toBe(1);
+ expect(JSON.parse(rebatePatch.metadataJson)).toEqual({ channel: "vip", coin_amount: 99 });
+ expect(JSON.parse(noticePatch.metadataJson)).toEqual({ message: "新的上线文案", theme: "gold" });
+});
+
+test("benefit select-all targets only the current level", () => {
+ const page = pageFixture({ editorMode: "levels" });
+ vi.mocked(useVipConfigPage).mockReturnValue(page);
+
+ render(
);
+
+ const selectAll = screen.getByRole("checkbox", { name: "VIP1权益全选" });
+ expect(selectAll).toHaveAttribute("data-indeterminate", "true");
+ expect(screen.getByRole("checkbox", { name: "VIP标识权益" })).toBeChecked();
+
+ fireEvent.click(selectAll);
+
+ expect(page.updateAllBenefits).toHaveBeenCalledTimes(1);
+ expect(page.updateAllBenefits).toHaveBeenCalledWith(1, "active");
+});
+
+test("level dialog exposes one footer cancel and one whole-package save action", () => {
+ const page = pageFixture({ editorMode: "levels" });
+ vi.mocked(useVipConfigPage).mockReturnValue(page);
+
+ render(
);
+
+ const dialog = screen.getByRole("dialog", { name: /^VIP等级配置/ });
+ const cancelButtons = within(dialog).getAllByRole("button", { name: "取消" });
+ const saveButtons = within(dialog).getAllByRole("button", { name: "保存全部配置" });
+ expect(cancelButtons).toHaveLength(1);
+ expect(saveButtons).toHaveLength(1);
+
+ fireEvent.click(cancelButtons[0]);
+ fireEvent.click(saveButtons[0]);
+
+ expect(page.closeEditor).toHaveBeenCalledTimes(1);
+ expect(page.submitLevels).toHaveBeenCalledTimes(1);
+});
+
+function pageFixture(patch = {}) {
+ const benefits = [
+ benefitFixture({ benefitCode: "vip_badge_identity", name: "VIP标识", status: "active" }),
+ benefitFixture({
+ benefitCode: "daily_coin_rebate",
+ metadataJson: '{"channel":"vip","coin_amount":88}',
+ name: "金币返现",
+ trialEnabled: false,
+ unlockLevel: 6,
+ }),
+ benefitFixture({
+ benefitCode: "online_global_notice",
+ executionScope: "notice",
+ metadataJson: '{"message":"欢迎上线","theme":"gold"}',
+ name: "上线全服通知",
+ unlockLevel: 9,
+ }),
+ ];
+ const firstLevel = levelFixture({ benefits, level: 1, name: "VIP1", status: "active" });
+ const secondLevel = levelFixture({
+ benefits: benefits.map((benefit) => ({ ...benefit })),
+ level: 2,
+ name: "VIP2",
+ priceCoin: "200",
+ sortOrder: "20",
+ });
+ return {
+ abilities: { canUpdate: true, canView: true },
+ activeCount: 1,
+ appCode: "fami",
+ closeEditor: vi.fn(),
+ config: {
+ levels: [
+ { ...firstLevel, durationMs: 30 * 24 * 60 * 60 * 1000, priceCoin: 100 },
+ { ...secondLevel, durationMs: 30 * 24 * 60 * 60 * 1000, priceCoin: 200 },
+ ],
+ },
+ editorMode: "",
+ error: null,
+ form: { levels: [firstLevel, secondLevel] },
+ loading: false,
+ openLevelsEditor: vi.fn(),
+ openProgramEditor: vi.fn(),
+ program: {
+ grantMode: "trial_card",
+ levelCount: 2,
+ programType: "tiered_privilege_v1",
+ status: "active",
+ trialCardEnabled: true,
+ upgradeExpiryPolicy: "replace_from_now",
+ },
+ programForm: { enabled: true, levelCount: "2", programType: "tiered_privilege_v1" },
+ reload: vi.fn(),
+ resourceGroups: [{ groupId: 11, name: "VIP1资源组" }],
+ resources: [],
+ resourcesLoading: false,
+ saving: false,
+ submitLevels: vi.fn((event) => event.preventDefault()),
+ submitProgram: vi.fn((event) => event.preventDefault()),
+ updateAllBenefits: vi.fn(),
+ updateBenefit: vi.fn(),
+ updateLevel: vi.fn(),
+ updateProgramField: vi.fn(),
+ ...patch,
+ };
+}
+
+function levelFixture(patch = {}) {
+ return {
+ benefits: [],
+ durationDays: "30",
+ level: 1,
+ name: "VIP1",
+ priceCoin: "100",
+ rewardResourceGroupId: "11",
+ sortOrder: "10",
+ status: "disabled",
+ updatedAtMs: 1780000000000,
+ ...patch,
+ };
+}
+
+function benefitFixture(patch = {}) {
+ return {
+ autoEquip: false,
+ benefitCode: "room_entry_notice",
+ benefitType: "function",
+ executionScope: "room",
+ metadataJson: "{}",
+ name: "VIP进房通知",
+ resourceId: "",
+ resourceType: "",
+ sortOrder: "10",
+ status: "disabled",
+ trialEnabled: true,
+ unlockLevel: 2,
+ ...patch,
+ };
+}
diff --git a/src/features/vip-config/schema.js b/src/features/vip-config/schema.js
new file mode 100644
index 0000000..df98819
--- /dev/null
+++ b/src/features/vip-config/schema.js
@@ -0,0 +1,36 @@
+import { z } from "zod";
+
+const benefitSchema = z.object({
+ catalogPlaceholder: z.boolean().optional(),
+ benefitCode: z.string().trim().min(1, "权益编码不能为空").max(96, "权益编码不能超过 96 个字符"),
+ benefitType: z.enum(["decoration", "function"]),
+ autoEquip: z.boolean(),
+ executionScope: z.enum(["wallet", "room", "user", "notice"]),
+ metadataJson: z.string().trim().max(4096, "权益元数据不能超过 4096 个字符"),
+ name: z.string().trim().min(1, "权益名称不能为空").max(128, "权益名称不能超过 128 个字符"),
+ resourceId: z.union([z.string(), z.number()]).optional(),
+ resourceType: z.string().optional(),
+ sortOrder: z.union([z.string(), z.number()]),
+ status: z.enum(["active", "disabled"]),
+ trialEnabled: z.boolean(),
+ unlockLevel: z.number().int().positive(),
+});
+
+const levelSchema = z.object({
+ benefits: z.array(benefitSchema),
+ durationDays: z.union([z.string(), z.number()]),
+ level: z.number().int().positive(),
+ name: z.string().trim().min(1, "VIP名称不能为空").max(128, "VIP名称不能超过 128 个字符"),
+ priceCoin: z.union([z.string(), z.number()]),
+ rewardResourceGroupId: z.union([z.string(), z.number()]).optional(),
+ sortOrder: z.union([z.string(), z.number()]),
+ status: z.enum(["active", "disabled"]),
+});
+
+export const vipProgramFormSchema = z.object({
+ enabled: z.boolean(),
+ levelCount: z.union([z.string(), z.number()]),
+ programType: z.enum(["legacy_timed", "tiered_privilege_v1"]),
+});
+
+export const vipConfigFormSchema = z.object({ levels: z.array(levelSchema).min(1, "请至少配置一个VIP等级") });
diff --git a/src/features/vip-config/vip-config.module.css b/src/features/vip-config/vip-config.module.css
index b46220c..2537178 100644
--- a/src/features/vip-config/vip-config.module.css
+++ b/src/features/vip-config/vip-config.module.css
@@ -1,98 +1,996 @@
-.summaryPanel {
+.pageScroll {
display: flex;
+ flex: 1;
+ min-width: 0;
+ min-height: 0;
+ flex-direction: column;
+ overflow-x: hidden;
+ overflow-y: auto;
+ overscroll-behavior: contain;
+ background: var(--bg-subtle);
+ scrollbar-gutter: stable;
+}
+
+.overviewSection {
+ min-width: 0;
+ border-bottom: 1px solid var(--border);
+ background: var(--bg-card);
+}
+
+.sectionHeader {
+ display: flex;
+ min-width: 0;
align-items: center;
justify-content: space-between;
gap: 16px;
- padding: 16px 18px;
- border-bottom: 1px solid var(--color-border-subtle);
- background: var(--color-surface);
+ padding: 16px 22px 12px;
+}
+
+.sectionTitleGroup,
+.dialogHeading {
+ display: flex;
+ min-width: 0;
+ flex-direction: column;
+ gap: 3px;
+}
+
+.pageTitle {
+ margin: 0;
+ color: var(--text-primary);
+ font-size: 16px;
+ font-weight: 780;
+ line-height: 1.35;
+}
+
+.pageSubtitle,
+.summaryLabel {
+ color: var(--text-tertiary);
+ font-size: 12px;
+ line-height: 1.4;
+}
+
+.headerActions {
+ display: flex;
+ flex: 0 0 auto;
+ align-items: center;
+ gap: 8px;
}
.summaryItems {
- display: flex;
- flex-wrap: wrap;
- gap: 14px;
+ display: grid;
+ grid-template-columns: repeat(5, minmax(130px, 1fr));
+ gap: 10px;
+ padding: 0 22px 14px;
}
.summaryItem {
- min-width: 140px;
-}
-
-.summaryLabel,
-.meta {
- display: block;
- color: var(--color-text-muted);
- font-size: 12px;
+ display: flex;
+ min-width: 0;
+ flex-direction: column;
+ gap: 3px;
+ padding: 9px 11px;
+ border: 1px solid var(--border);
+ border-radius: 8px;
+ background: var(--bg-card-strong);
}
.summaryValue {
- display: block;
- margin-top: 4px;
- color: var(--color-text);
- font-size: 18px;
- font-weight: 700;
+ min-width: 0;
+ overflow: hidden;
+ color: var(--text-primary);
+ font-size: 13px;
+ font-weight: 720;
+ text-overflow: ellipsis;
+ white-space: nowrap;
}
-.summaryActions {
- display: flex;
- gap: 10px;
+.overviewTable {
+ flex: none !important;
+ min-height: auto !important;
+ border: 0 !important;
+ border-top: 1px solid var(--border) !important;
+ border-radius: 0 !important;
+}
+
+.overviewTable :global(.table-scroll) {
+ flex: none;
+ min-height: auto;
+ overflow-x: auto;
+ overflow-y: visible;
+}
+
+.overviewTable :global(.admin-table) {
+ min-height: 0;
+}
+
+.overviewTable :global(.admin-row) {
+ min-height: 42px;
+}
+
+.overviewTable :global(.admin-row--head) {
+ position: static;
+ min-height: 38px;
+}
+
+.levelTableName {
+ color: var(--text-primary);
+ font-weight: 760;
}
.statusBadge {
display: inline-flex;
+ width: fit-content;
+ min-height: 23px;
align-items: center;
- height: 24px;
- padding: 0 10px;
- border-radius: 999px;
+ padding: 0 9px;
+ border-radius: var(--radius-pill);
font-size: 12px;
- font-weight: 700;
+ font-weight: 720;
}
.statusActive {
- color: #12603a;
- background: #dcfce7;
+ border: 1px solid var(--success-border);
+ background: var(--success-surface);
+ color: var(--success);
}
.statusDisabled {
- color: #475569;
- background: #e2e8f0;
+ border: 1px solid var(--border);
+ background: var(--bg-card-strong);
+ color: var(--text-tertiary);
}
-.stack {
- display: flex;
- flex-direction: column;
- gap: 3px;
- min-width: 0;
+.programDialogPaper {
+ border-radius: var(--radius-card) !important;
+ background: var(--bg-card) !important;
+ box-shadow: var(--shadow-dialog) !important;
}
-.levelEditorList {
+.programDialogForm {
display: grid;
- gap: 12px;
+ max-height: calc(100vh - 48px);
+ grid-template-rows: auto minmax(0, 1fr) auto;
+ overflow: hidden;
}
-.levelEditor {
- border: 1px solid var(--color-border-subtle);
- border-radius: 8px;
- padding: 14px;
- background: var(--color-surface-subtle);
-}
-
-.levelEditorHeader {
+.dialogTitle,
+.levelsDialogTitle {
display: flex;
align-items: center;
justify-content: space-between;
+ gap: 16px;
+ border-bottom: 1px solid var(--border);
+}
+
+.dialogTitle {
+ padding: 18px 20px 14px !important;
+}
+
+.dialogTitle > div:first-child {
+ display: grid;
+ gap: 3px;
+}
+
+.dialogTitle h2,
+.levelsDialogTitle h2 {
+ margin: 0;
+ color: var(--text-primary);
+ font-size: 19px;
+ font-weight: 800;
+ line-height: 1.35;
+}
+
+.dialogTitle span,
+.levelsDialogTitle .dialogHeading > span {
+ color: var(--text-tertiary);
+ font-size: 12px;
+ font-weight: 650;
+}
+
+.programDialogContent {
+ display: grid;
+ gap: 14px;
+ min-height: 0;
+ overflow: auto;
+ padding: 20px !important;
+}
+
+.programGrid {
+ display: grid;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
- margin-bottom: 12px;
+}
+
+.inlineNotice {
+ padding: 10px 12px;
+ border: 1px solid var(--warning-border);
+ border-radius: 8px;
+ background: var(--warning-surface);
+ color: var(--text-secondary);
+ font-size: 12px;
+ line-height: 1.6;
+}
+
+.dialogActions,
+.levelsDialogActions {
+ border-top: 1px solid var(--border);
+ background: var(--bg-card);
+}
+
+.dialogActions {
+ gap: 8px;
+ padding: 12px 20px 16px !important;
+}
+
+.levelsDialogPaper {
+ width: min(1420px, calc(100vw - 32px)) !important;
+ max-width: min(1420px, calc(100vw - 32px)) !important;
+ height: min(900px, calc(100vh - 32px));
+ max-height: calc(100vh - 32px) !important;
+ overflow: hidden;
+ border-radius: 12px !important;
+ background: var(--bg-card) !important;
+ box-shadow: var(--shadow-dialog) !important;
+}
+
+.levelsDialogForm {
+ display: grid;
+ width: 100%;
+ height: 100%;
+ min-height: 0;
+ grid-template-rows: auto minmax(0, 1fr) auto;
+ overflow: hidden;
+}
+
+.levelsDialogTitle {
+ min-height: 68px;
+ padding: 13px 18px 12px 20px !important;
+}
+
+.dialogHeaderActions {
+ display: flex;
+ flex: 0 0 auto;
+ align-items: center;
+ gap: 8px;
+}
+
+.dialogStat {
+ display: inline-flex;
+ min-height: 26px;
+ align-items: center;
+ padding: 0 9px;
+ border: 1px solid var(--admin-tag-border);
+ border-radius: var(--radius-pill);
+ background: var(--admin-tag-bg);
+ color: var(--admin-tag-color);
+ font-size: 11px;
+ font-weight: 720;
+ white-space: nowrap;
+}
+
+.rulesButton {
+ min-height: 30px !important;
+}
+
+.levelsDialogContent {
+ display: grid !important;
+ min-width: 0;
+ min-height: 0;
+ grid-template-columns: 184px minmax(560px, 1fr) 340px;
+ overflow: hidden !important;
+ padding: 0 !important;
+}
+
+.levelRail {
+ min-width: 0;
+ min-height: 0;
+ overflow-y: auto;
+ border-right: 1px solid var(--border);
+ background: color-mix(in srgb, var(--bg-card-strong) 65%, var(--bg-card));
+ scrollbar-width: thin;
+}
+
+.levelRailHeading {
+ position: sticky;
+ top: 0;
+ z-index: 1;
+ display: grid;
+ gap: 2px;
+ padding: 14px 12px 10px;
+ border-bottom: 1px solid var(--border-soft);
+ background: color-mix(in srgb, var(--bg-card-strong) 92%, var(--bg-card));
+}
+
+.levelRailHeading strong {
+ color: var(--text-primary);
+ font-size: 12px;
+ font-weight: 800;
+}
+
+.levelRailHeading span {
+ color: var(--text-tertiary);
+ font-size: 10px;
+}
+
+.levelRailList {
+ display: grid;
+ gap: 5px;
+ padding: 8px;
+}
+
+.levelRailItem {
+ display: grid;
+ width: 100%;
+ min-height: 58px;
+ gap: 5px;
+ padding: 9px 10px;
+ border: 1px solid transparent;
+ border-radius: 8px;
+ background: transparent;
+ color: var(--text-secondary);
+ font: inherit;
+ text-align: left;
+ cursor: pointer;
+ transition:
+ border-color 120ms ease,
+ background 120ms ease,
+ box-shadow 120ms ease;
+}
+
+.levelRailItem:hover {
+ background: var(--bg-hover);
+}
+
+.levelRailItem:focus-visible {
+ outline: 2px solid var(--primary-border-strong);
+ outline-offset: 1px;
+}
+
+.levelRailItemActive {
+ border-color: var(--primary-border);
+ background: var(--primary-surface);
+ box-shadow: inset 3px 0 0 var(--primary);
+}
+
+.levelRailItemTop,
+.levelRailItemMeta {
+ display: flex;
+ min-width: 0;
+ align-items: center;
+ justify-content: space-between;
+ gap: 8px;
+}
+
+.levelRailItemTop strong {
+ color: var(--text-primary);
+ font-size: 13px;
+ font-weight: 800;
+}
+
+.levelRailItemMeta {
+ color: var(--text-tertiary);
+ font-size: 10px;
+}
+
+.levelStatusDot {
+ width: 7px;
+ height: 7px;
+ flex: 0 0 auto;
+ border-radius: 50%;
+ background: var(--text-tertiary);
+}
+
+.levelStatusDotActive {
+ background: var(--success);
+ box-shadow: 0 0 0 3px var(--success-surface);
+}
+
+.levelMain {
+ display: flex;
+ min-width: 0;
+ min-height: 0;
+ flex-direction: column;
+ gap: 14px;
+ overflow-y: auto;
+ padding: 16px;
+ background: var(--bg-page);
+ scrollbar-gutter: stable;
+}
+
+.levelBaseSection,
+.benefitsPanel {
+ flex: 0 0 auto;
+ min-width: 0;
+ border: 1px solid var(--border);
+ border-radius: 10px;
+ background: var(--bg-card);
+ box-shadow: 0 1px 2px rgb(15 23 42 / 0.035);
+}
+
+.levelBaseSection {
+ display: grid;
+ gap: 13px;
+ padding: 14px;
+}
+
+.panelHeading {
+ display: flex;
+ min-width: 0;
+ align-items: center;
+ justify-content: space-between;
+ gap: 12px;
+}
+
+.panelHeading > div:first-child {
+ display: grid;
+ min-width: 0;
+ gap: 2px;
+}
+
+.panelEyebrow {
+ color: var(--text-tertiary);
+ font-size: 10px;
+ font-weight: 760;
+ letter-spacing: 0.04em;
+ text-transform: uppercase;
+}
+
+.panelHeading h3,
+.benefitsTitleBlock h3,
+.inspectorHeading h3 {
+ margin: 0;
+ color: var(--text-primary);
+ font-size: 14px;
+ font-weight: 800;
+ line-height: 1.4;
+}
+
+.levelFields {
+ display: grid;
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+ gap: 10px;
+}
+
+.levelFields > :nth-child(4) {
+ grid-column: span 2;
+}
+
+.levelsDialog :global(.MuiTextField-root),
+.levelsDialog :global(.MuiFormControl-root),
+.programDialogForm :global(.MuiTextField-root),
+.programDialogForm :global(.MuiFormControl-root) {
+ --admin-control-height: 34px;
+ --admin-control-font-size: 12px;
+}
+
+.benefitsPanel {
+ display: grid;
+ overflow: visible;
+}
+
+.benefitsToolbar {
+ display: flex;
+ min-width: 0;
+ align-items: center;
+ justify-content: space-between;
+ gap: 12px;
+ padding: 12px 14px 9px;
+}
+
+.benefitsTitleBlock {
+ display: flex;
+ min-width: 0;
+ align-items: baseline;
+ gap: 8px;
+}
+
+.benefitsTitleBlock span {
+ color: var(--text-tertiary);
+ font-size: 11px;
+ font-weight: 650;
+}
+
+.benefitsToolbarActions {
+ display: flex;
+ min-width: 0;
+ align-items: center;
+ gap: 8px;
+}
+
+.benefitSearch {
+ width: min(210px, 30vw);
+}
+
+.selectAllControl {
+ margin: 0 !important;
+}
+
+.selectAllControl :global(.MuiFormControlLabel-label) {
+ color: var(--text-secondary);
+ font-size: 11px;
font-weight: 700;
}
-@media (max-width: 760px) {
- .summaryPanel {
+.filterBar {
+ display: flex;
+ min-width: 0;
+ align-items: center;
+ gap: 6px;
+ overflow-x: auto;
+ padding: 0 14px 10px;
+ border-bottom: 1px solid var(--border-soft);
+}
+
+.filterChip {
+ min-height: 25px;
+ padding: 0 9px;
+ border: 1px solid var(--border);
+ border-radius: var(--radius-pill);
+ background: var(--bg-card);
+ color: var(--text-secondary);
+ font: inherit;
+ font-size: 11px;
+ font-weight: 680;
+ white-space: nowrap;
+ cursor: pointer;
+}
+
+.filterChip:hover {
+ border-color: var(--primary-border);
+ color: var(--primary);
+}
+
+.filterChip:focus-visible {
+ outline: 2px solid var(--primary-border-strong);
+ outline-offset: 1px;
+}
+
+.filterChipActive {
+ border-color: var(--primary-border);
+ background: var(--primary-surface);
+ color: var(--primary);
+}
+
+.benefitGroups {
+ display: grid;
+ min-width: 0;
+ gap: 12px;
+ padding: 12px 14px 14px;
+}
+
+.benefitGroup {
+ display: grid;
+ min-width: 0;
+ gap: 7px;
+}
+
+.benefitGroupHeading {
+ display: flex;
+ min-width: 0;
+ align-items: center;
+ justify-content: space-between;
+ gap: 10px;
+ color: var(--text-secondary);
+ font-size: 11px;
+ font-weight: 800;
+}
+
+.benefitGroupHeading span:last-child {
+ color: var(--text-tertiary);
+ font-size: 10px;
+ font-weight: 680;
+}
+
+.benefitMatrix {
+ display: grid;
+ min-width: 0;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ gap: 6px;
+}
+
+.benefitCard {
+ display: grid;
+ min-width: 0;
+ min-height: 52px;
+ grid-template-columns: auto minmax(0, 1fr) auto;
+ align-items: center;
+ gap: 2px;
+ padding: 3px 7px 3px 3px;
+ overflow: hidden;
+ border: 1px solid var(--border-soft);
+ border-radius: 7px;
+ background: var(--bg-card-strong);
+ transition:
+ border-color 120ms ease,
+ background 120ms ease,
+ box-shadow 120ms ease;
+}
+
+.benefitCard:hover {
+ border-color: var(--primary-border);
+}
+
+.benefitCardSelected {
+ border-color: var(--primary-border-strong);
+ background: var(--primary-surface);
+ box-shadow: 0 0 0 1px var(--primary-surface-strong);
+}
+
+.benefitCard > button {
+ display: grid;
+ min-width: 0;
+ gap: 2px;
+ padding: 6px 4px;
+ border: 0;
+ outline: 0;
+ background: transparent;
+ color: inherit;
+ font: inherit;
+ text-align: left;
+ cursor: pointer;
+}
+
+.benefitCard > button:focus-visible {
+ border-radius: 4px;
+ outline: 2px solid var(--primary-border-strong);
+ outline-offset: 1px;
+}
+
+.benefitCardName,
+.benefitCardSummary {
+ min-width: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.benefitCardName {
+ color: var(--text-primary);
+ font-size: 12px;
+ font-weight: 730;
+}
+
+.benefitCardSummary {
+ color: var(--text-tertiary);
+ font-size: 10px;
+}
+
+.benefitEnabledLabel,
+.benefitDisabledLabel {
+ display: inline-flex;
+ min-height: 20px;
+ align-items: center;
+ padding: 0 6px;
+ border-radius: var(--radius-pill);
+ font-size: 9px;
+ font-weight: 760;
+ white-space: nowrap;
+}
+
+.benefitEnabledLabel {
+ background: var(--success-surface);
+ color: var(--success);
+}
+
+.benefitDisabledLabel {
+ background: color-mix(in srgb, var(--text-tertiary) 10%, transparent);
+ color: var(--text-tertiary);
+}
+
+.emptyBenefits,
+.inspectorEmpty,
+.classicNotice {
+ padding: 24px 16px;
+ border: 1px dashed var(--border);
+ border-radius: 8px;
+ color: var(--text-tertiary);
+ font-size: 12px;
+ line-height: 1.6;
+ text-align: center;
+}
+
+.classicNotice {
+ background: var(--bg-card);
+}
+
+.inspector {
+ min-width: 0;
+ min-height: 0;
+ overflow-y: auto;
+ border-left: 1px solid var(--border);
+ background: var(--bg-card);
+ scrollbar-gutter: stable;
+}
+
+.inspectorBody,
+.rulesPanel {
+ display: grid;
+ min-width: 0;
+ align-content: start;
+ gap: 14px;
+ padding: 16px;
+}
+
+.inspectorHeading {
+ display: flex;
+ min-width: 0;
+ align-items: flex-start;
+ justify-content: space-between;
+ gap: 10px;
+ padding-bottom: 12px;
+ border-bottom: 1px solid var(--border-soft);
+}
+
+.inspectorHeading > div:first-child {
+ display: grid;
+ min-width: 0;
+ gap: 3px;
+}
+
+.inspectorHeading code {
+ max-width: 220px;
+ overflow: hidden;
+ color: var(--text-tertiary);
+ font-size: 10px;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.inspectorSection {
+ display: grid;
+ min-width: 0;
+ gap: 10px;
+}
+
+.inspectorSection h4 {
+ margin: 0;
+ color: var(--text-secondary);
+ font-size: 11px;
+ font-weight: 800;
+}
+
+.switchField {
+ display: flex;
+ min-height: 34px;
+ min-width: 0;
+ align-items: center;
+ justify-content: space-between;
+ gap: 10px;
+ padding: 0 9px;
+ border: 1px solid var(--border);
+ border-radius: var(--radius-control);
+ background: var(--bg-card);
+ color: var(--text-secondary);
+ font-size: 11px;
+ font-weight: 650;
+}
+
+.noExtraFields {
+ margin: 0;
+ padding: 10px 11px;
+ border-radius: 7px;
+ background: var(--bg-card-strong);
+ color: var(--text-tertiary);
+ font-size: 11px;
+ line-height: 1.55;
+}
+
+.advancedSettings {
+ min-width: 0;
+ overflow: hidden;
+ border: 1px solid var(--border);
+ border-radius: 8px;
+ background: var(--bg-card-strong);
+}
+
+.advancedSettings > summary {
+ padding: 10px 12px;
+ color: var(--text-secondary);
+ font-size: 11px;
+ font-weight: 760;
+ cursor: pointer;
+ user-select: none;
+}
+
+.advancedSettings[open] > summary {
+ border-bottom: 1px solid var(--border);
+}
+
+.advancedFields {
+ display: grid;
+ min-width: 0;
+ gap: 10px;
+ padding: 12px;
+}
+
+.rulesPanel ol {
+ display: grid;
+ gap: 9px;
+ margin: 0;
+ padding-left: 20px;
+ color: var(--text-secondary);
+ font-size: 11px;
+ line-height: 1.62;
+}
+
+.levelsDialogActions {
+ display: flex;
+ min-height: 64px;
+ align-items: center;
+ justify-content: space-between !important;
+ gap: 16px;
+ padding: 10px 18px !important;
+}
+
+.saveHint {
+ display: grid;
+ min-width: 0;
+ gap: 1px;
+}
+
+.saveHint strong {
+ color: var(--text-primary);
+ font-size: 11px;
+ font-weight: 800;
+}
+
+.saveHint span {
+ min-width: 0;
+ overflow: hidden;
+ color: var(--text-tertiary);
+ font-size: 10px;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.footerActions {
+ display: flex;
+ flex: 0 0 auto;
+ align-items: center;
+ gap: 8px;
+}
+
+@media (max-width: 1240px) {
+ .levelsDialogContent {
+ grid-template-columns: 164px minmax(500px, 1fr) 300px;
+ }
+
+ .levelFields {
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ }
+
+ .levelFields > :nth-child(4) {
+ grid-column: auto;
+ }
+}
+
+@media (max-width: 1020px) {
+ .levelsDialogPaper {
+ width: calc(100vw - 20px) !important;
+ max-width: calc(100vw - 20px) !important;
+ height: calc(100vh - 20px);
+ max-height: calc(100vh - 20px) !important;
+ }
+
+ .levelsDialogContent {
+ grid-template-columns: 148px minmax(430px, 1fr) 280px;
+ }
+
+ .benefitMatrix {
+ grid-template-columns: 1fr;
+ }
+
+ .dialogStat {
+ display: none;
+ }
+}
+
+@media (max-width: 820px) {
+ .summaryItems {
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ }
+
+ .levelsDialogTitle {
+ align-items: flex-start;
+ }
+
+ .dialogHeaderActions {
+ gap: 4px;
+ }
+
+ .levelsDialogContent {
+ grid-template-columns: 1fr;
+ grid-template-rows: auto minmax(0, 1fr);
+ overflow-y: auto !important;
+ }
+
+ .levelRail {
+ overflow-x: auto;
+ overflow-y: hidden;
+ border-right: 0;
+ border-bottom: 1px solid var(--border);
+ }
+
+ .levelRailHeading {
+ display: none;
+ }
+
+ .levelRailList {
+ display: flex;
+ width: max-content;
+ padding: 7px 10px;
+ }
+
+ .levelRailItem {
+ width: 126px;
+ min-height: 50px;
+ }
+
+ .levelMain {
+ overflow: visible;
+ }
+
+ .inspector {
+ grid-column: 1;
+ overflow: visible;
+ border-top: 1px solid var(--border);
+ border-left: 0;
+ }
+
+ .levelsDialogActions {
+ min-height: auto;
+ }
+
+ .saveHint {
+ display: none;
+ }
+}
+
+@media (max-width: 620px) {
+ .sectionHeader {
align-items: stretch;
flex-direction: column;
}
- .summaryActions {
+ .headerActions {
+ flex-wrap: wrap;
justify-content: flex-end;
}
+
+ .summaryItems,
+ .programGrid,
+ .levelFields,
+ .benefitMatrix {
+ grid-template-columns: 1fr;
+ }
+
+ .summaryItems {
+ padding-right: 12px;
+ padding-left: 12px;
+ }
+
+ .levelsDialogTitle {
+ padding-left: 14px !important;
+ }
+
+ .levelsDialogTitle .rulesButton,
+ .levelsDialogTitle .dialogHeading > span {
+ display: none;
+ }
+
+ .levelMain,
+ .inspectorBody,
+ .rulesPanel {
+ padding: 12px;
+ }
+
+ .benefitsToolbar {
+ align-items: stretch;
+ flex-direction: column;
+ }
+
+ .benefitsToolbarActions,
+ .benefitSearch {
+ width: 100%;
+ }
}
diff --git a/src/shared/api/generated/endpoints.ts b/src/shared/api/generated/endpoints.ts
index 9c1279a..1920490 100644
--- a/src/shared/api/generated/endpoints.ts
+++ b/src/shared/api/generated/endpoints.ts
@@ -5,2807 +5,2879 @@ import type { PermissionCode } from "@/app/permissions";
export type ApiHttpMethod = "DELETE" | "GET" | "PATCH" | "POST" | "PUT";
export interface ApiEndpoint {
- method: ApiHttpMethod;
- operationId: string;
- path: string;
- permission?: PermissionCode;
- permissions?: PermissionCode[];
+ method: ApiHttpMethod;
+ operationId: string;
+ path: string;
+ permission?: PermissionCode;
+ permissions?: PermissionCode[];
}
export const API_OPERATIONS = {
- adjustDicePool: "adjustDicePool",
- adminAddAgencyHost: "adminAddAgencyHost",
- appBanUser: "appBanUser",
- appGetUser: "appGetUser",
- appListBannedUsers: "appListBannedUsers",
- appListLoginLogs: "appListLoginLogs",
- appListUserLoginLogs: "appListUserLoginLogs",
- appListUsers: "appListUsers",
- approveCoinSellerSubApplication: "approveCoinSellerSubApplication",
- approveFinanceApplication: "approveFinanceApplication",
- approveFinanceWithdrawalApplication: "approveFinanceWithdrawalApplication",
- appSetPassword: "appSetPassword",
- appUnbanUser: "appUnbanUser",
- appUpdateUser: "appUpdateUser",
- batchCreateGifts: "batchCreateGifts",
- batchDeleteResources: "batchDeleteResources",
- batchUpdateUserStatus: "batchUpdateUserStatus",
- cancelJob: "cancelJob",
- cancelRoomPin: "cancelRoomPin",
- changePassword: "changePassword",
- closeAgency: "closeAgency",
- createAchievementDefinition: "createAchievementDefinition",
- createAgency: "createAgency",
- createAppVersion: "createAppVersion",
- createBanner: "createBanner",
- createBD: "createBD",
- createBDLeader: "createBDLeader",
- createCatalog: "createCatalog",
- createCoinAdjustment: "createCoinAdjustment",
- createCoinSeller: "createCoinSeller",
- createCountry: "createCountry",
- createEmojiPack: "createEmojiPack",
- createExploreTab: "createExploreTab",
- createFinanceApplication: "createFinanceApplication",
- createFinanceCoinSellerRechargeOrder: "createFinanceCoinSellerRechargeOrder",
- createFullServerNoticeFanout: "createFullServerNoticeFanout",
- createGift: "createGift",
- createH5Link: "createH5Link",
- createHostAgencyPolicy: "createHostAgencyPolicy",
- createManager: "createManager",
- createMenu: "createMenu",
- createPermission: "createPermission",
- createPlatform: "createPlatform",
- createPolicyInstance: "createPolicyInstance",
- createPopup: "createPopup",
- createPrettyIdPool: "createPrettyIdPool",
- createRechargeProduct: "createRechargeProduct",
- createRegion: "createRegion",
- createResource: "createResource",
- createResourceGroup: "createResourceGroup",
- createRobotRoom: "createRobotRoom",
- createRole: "createRole",
- createRoomPin: "createRoomPin",
- createSplashScreen: "createSplashScreen",
- createTaskDefinition: "createTaskDefinition",
- createTeam: "createTeam",
- createTeamSalaryPolicy: "createTeamSalaryPolicy",
- createTemporaryPaymentLink: "createTemporaryPaymentLink",
- createTier: "createTier",
- createUser: "createUser",
- createWeeklyStarCycle: "createWeeklyStarCycle",
- creditCoinSellerStock: "creditCoinSellerStock",
- dashboardOverview: "dashboardOverview",
- debitCoinSellerStock: "debitCoinSellerStock",
- deleteAchievementDefinition: "deleteAchievementDefinition",
- deleteAgency: "deleteAgency",
- deleteAppVersion: "deleteAppVersion",
- deleteBanner: "deleteBanner",
- deleteBDLeader: "deleteBDLeader",
- deleteCatalog: "deleteCatalog",
- deleteCountry: "deleteCountry",
- deleteDiceRobot: "deleteDiceRobot",
- deleteExploreTab: "deleteExploreTab",
- deleteGift: "deleteGift",
- deleteH5Link: "deleteH5Link",
- deleteHostAgencyPolicy: "deleteHostAgencyPolicy",
- deleteMenu: "deleteMenu",
- deletePermission: "deletePermission",
- deletePopup: "deletePopup",
- deleteRechargeProduct: "deleteRechargeProduct",
- deleteResource: "deleteResource",
- deleteRole: "deleteRole",
- deleteRoom: "deleteRoom",
- deleteSplashScreen: "deleteSplashScreen",
- deleteTeamSalaryPolicy: "deleteTeamSalaryPolicy",
- disableCountry: "disableCountry",
- disableGift: "disableGift",
- disableRegion: "disableRegion",
- disableResource: "disableResource",
- disableResourceGroup: "disableResourceGroup",
- disableResourceShopItem: "disableResourceShopItem",
- enableCountry: "enableCountry",
- enableGift: "enableGift",
- enableRegion: "enableRegion",
- enableResource: "enableResource",
- enableResourceGroup: "enableResourceGroup",
- enableResourceShopItem: "enableResourceShopItem",
- expireRoomRpsChallenge: "expireRoomRpsChallenge",
- exportCoinSellerLedger: "exportCoinSellerLedger",
- exportLoginLogs: "exportLoginLogs",
- exportOperationLogs: "exportOperationLogs",
- exportRechargeBills: "exportRechargeBills",
- exportUsers: "exportUsers",
- generateDiceRobots: "generateDiceRobots",
- generatePrettyIds: "generatePrettyIds",
- getCoinSellerSalaryRates: "getCoinSellerSalaryRates",
- getCountry: "getCountry",
- getCPConfig: "getCPConfig",
- getCPWeeklyRankConfig: "getCPWeeklyRankConfig",
- getCumulativeRechargeRewardConfig: "getCumulativeRechargeRewardConfig",
- getFinanceScope: "getFinanceScope",
- getFirstRechargeRewardConfig: "getFirstRechargeRewardConfig",
- getHumanRoomRobotConfig: "getHumanRoomRobotConfig",
- getInviteActivityRewardConfig: "getInviteActivityRewardConfig",
- getJob: "getJob",
- getLuckyGiftConfig: "getLuckyGiftConfig",
- getLuckyGiftDrawSummary: "getLuckyGiftDrawSummary",
- getRechargeBillOverview: "getRechargeBillOverview",
- getRechargeBillSummary: "getRechargeBillSummary",
- getRedPacket: "getRedPacket",
- getRedPacketConfig: "getRedPacketConfig",
- getRegion: "getRegion",
- getRegistrationRewardConfig: "getRegistrationRewardConfig",
- getResource: "getResource",
- getResourceGroup: "getResourceGroup",
- getResourceIdentityAutoGrantConfig: "getResourceIdentityAutoGrantConfig",
- getRiskConfig: "getRiskConfig",
- getRoleDataScopes: "getRoleDataScopes",
- getRoomConfig: "getRoomConfig",
- getRoomRocketConfig: "getRoomRocketConfig",
- getRoomRpsChallenge: "getRoomRpsChallenge",
- getRoomRpsConfig: "getRoomRpsConfig",
- getRoomTurnoverRewardConfig: "getRoomTurnoverRewardConfig",
- getRoomWhitelistConfig: "getRoomWhitelistConfig",
- getSevenDayCheckInConfig: "getSevenDayCheckInConfig",
- getSocialBiFunnel: "getSocialBiFunnel",
- getSocialBiKpi: "getSocialBiKpi",
- getSocialBiMaster: "getSocialBiMaster",
- getSocialBiOverview: "getSocialBiOverview",
- getSocialBiRequirements: "getSocialBiRequirements",
- getTemporaryPaymentLink: "getTemporaryPaymentLink",
- getUser: "getUser",
- getWeeklyStarCycle: "getWeeklyStarCycle",
- getWheelConfig: "getWheelConfig",
- getWheelDrawSummary: "getWheelDrawSummary",
- grantFinanceCoinSellerRechargeOrder: "grantFinanceCoinSellerRechargeOrder",
- grantPrettyId: "grantPrettyId",
- grantResource: "grantResource",
- grantResourceGroup: "grantResourceGroup",
- listAchievementDefinitions: "listAchievementDefinitions",
- listAgencies: "listAgencies",
- listApps: "listApps",
- listAppVersions: "listAppVersions",
- listAvailableRoomRobots: "listAvailableRoomRobots",
- listBanners: "listBanners",
- listBDLeaders: "listBDLeaders",
- listBDs: "listBDs",
- listCatalog: "listCatalog",
- listCoinAdjustments: "listCoinAdjustments",
- listCoinLedger: "listCoinLedger",
- listCoinSellerLedger: "listCoinSellerLedger",
- listCoinSellers: "listCoinSellers",
- listCoinSellerSubApplications: "listCoinSellerSubApplications",
- listCoinSellerSubSellers: "listCoinSellerSubSellers",
- listCountries: "listCountries",
- listCPApplications: "listCPApplications",
- listCPRelationships: "listCPRelationships",
- listCPWeeklyRankSettlements: "listCPWeeklyRankSettlements",
- listCumulativeRechargeRewardGrants: "listCumulativeRechargeRewardGrants",
- listDiceRobots: "listDiceRobots",
- listEmojiPackCategories: "listEmojiPackCategories",
- listEmojiPacks: "listEmojiPacks",
- listExploreTabs: "listExploreTabs",
- listFinanceApplications: "listFinanceApplications",
- listFinanceCoinSellerRechargeOrders: "listFinanceCoinSellerRechargeOrders",
- listFinanceWithdrawalApplications: "listFinanceWithdrawalApplications",
- listFirstRechargeRewardClaims: "listFirstRechargeRewardClaims",
- listGifts: "listGifts",
- listGiftTypes: "listGiftTypes",
- listH5Links: "listH5Links",
- listHostAgencyPolicies: "listHostAgencyPolicies",
- listHosts: "listHosts",
- listHostSalarySettlements: "listHostSalarySettlements",
- listHostWithdrawals: "listHostWithdrawals",
- listInviteActivityRewardClaims: "listInviteActivityRewardClaims",
- listJobs: "listJobs",
- listLevelConfig: "listLevelConfig",
- listLoginLogs: "listLoginLogs",
- listLuckyGiftConfigs: "listLuckyGiftConfigs",
- listLuckyGiftDraws: "listLuckyGiftDraws",
- listManagers: "listManagers",
- listMyFinanceApplications: "listMyFinanceApplications",
- listOperationLogs: "listOperationLogs",
- listPermissions: "listPermissions",
- listPlatformGrantRecords: "listPlatformGrantRecords",
- listPlatformGrantUsers: "listPlatformGrantUsers",
- listPlatforms: "listPlatforms",
- listPolicyInstances: "listPolicyInstances",
- listPolicyTemplates: "listPolicyTemplates",
- listPopups: "listPopups",
- listPrettyIdPools: "listPrettyIdPools",
- listPrettyIds: "listPrettyIds",
- listRechargeApps: "listRechargeApps",
- listRechargeBills: "listRechargeBills",
- listRechargeProducts: "listRechargeProducts",
- listRechargeRegions: "listRechargeRegions",
- listRedPackets: "listRedPackets",
- listRegionBlocks: "listRegionBlocks",
- listRegions: "listRegions",
- listRegistrationRewardClaims: "listRegistrationRewardClaims",
- listReports: "listReports",
- listResourceGrants: "listResourceGrants",
- listResourceGroups: "listResourceGroups",
- listResources: "listResources",
- listResourceShopItems: "listResourceShopItems",
- listResourceShopPurchaseOrders: "listResourceShopPurchaseOrders",
- listRobotRooms: "listRobotRooms",
- listRoles: "listRoles",
- listRoomPins: "listRoomPins",
- listRoomRpsChallenges: "listRoomRpsChallenges",
- listRooms: "listRooms",
- listRoomTurnoverRewardSettlements: "listRoomTurnoverRewardSettlements",
- listSelfGames: "listSelfGames",
- listSevenDayCheckInClaims: "listSevenDayCheckInClaims",
- listSplashScreens: "listSplashScreens",
- listSystemMenus: "listSystemMenus",
- listTaskDefinitions: "listTaskDefinitions",
- listTeams: "listTeams",
- listTeamSalaryPolicies: "listTeamSalaryPolicies",
- listTeamUsers: "listTeamUsers",
- listTemporaryPaymentLinks: "listTemporaryPaymentLinks",
- listThirdPartyPaymentChannels: "listThirdPartyPaymentChannels",
- listUserFinanceScopes: "listUserFinanceScopes",
- listUserLeaderboards: "listUserLeaderboards",
- listUsers: "listUsers",
- listWeeklyStarCycles: "listWeeklyStarCycles",
- listWeeklyStarLeaderboard: "listWeeklyStarLeaderboard",
- listWeeklyStarSettlements: "listWeeklyStarSettlements",
- listWheelDraws: "listWheelDraws",
- login: "login",
- logout: "logout",
- lookupCoinAdjustmentTarget: "lookupCoinAdjustmentTarget",
- lookupResourceGrantTarget: "lookupResourceGrantTarget",
- me: "me",
- navigationMenus: "navigationMenus",
- publishHostAgencyPolicy: "publishHostAgencyPolicy",
- publishPolicyInstance: "publishPolicyInstance",
- recyclePrettyId: "recyclePrettyId",
- refresh: "refresh",
- refreshGoogleRechargePaid: "refreshGoogleRechargePaid",
- rejectCoinSellerSubApplication: "rejectCoinSellerSubApplication",
- rejectFinanceApplication: "rejectFinanceApplication",
- rejectFinanceWithdrawalApplication: "rejectFinanceWithdrawalApplication",
- renameCountryCode: "renameCountryCode",
- replaceCoinSellerSalaryRates: "replaceCoinSellerSalaryRates",
- replaceRegionBlocks: "replaceRegionBlocks",
- replaceRegionCountries: "replaceRegionCountries",
- replaceRoleDataScopes: "replaceRoleDataScopes",
- replaceRolePermissions: "replaceRolePermissions",
- replaceUserFinanceScopes: "replaceUserFinanceScopes",
- resetUserPassword: "resetUserPassword",
- retryRedPacketRefund: "retryRedPacketRefund",
- retryRoomRpsSettlement: "retryRoomRpsSettlement",
- retryRoomTurnoverRewardSettlement: "retryRoomTurnoverRewardSettlement",
- revokeResourceGrant: "revokeResourceGrant",
- savePolicyTemplate: "savePolicyTemplate",
- search: "search",
- selfGameStatisticsOverview: "selfGameStatisticsOverview",
- setAgencyJoinEnabled: "setAgencyJoinEnabled",
- setAgencyStatus: "setAgencyStatus",
- setBDLeaderStatus: "setBDLeaderStatus",
- setBDStatus: "setBDStatus",
- setCoinSellerStatus: "setCoinSellerStatus",
- setDiceRobotStatus: "setDiceRobotStatus",
- setGameStatus: "setGameStatus",
- setPrettyIdStatus: "setPrettyIdStatus",
- setTaskDefinitionStatus: "setTaskDefinitionStatus",
- setThirdPartyPaymentMethodStatus: "setThirdPartyPaymentMethodStatus",
- setWeeklyStarCycleStatus: "setWeeklyStarCycleStatus",
- sortMenus: "sortMenus",
- startRobotRoom: "startRobotRoom",
- statisticsOverview: "statisticsOverview",
- stopRobotRoom: "stopRobotRoom",
- syncPermissions: "syncPermissions",
- syncThirdPartyPaymentMethods: "syncThirdPartyPaymentMethods",
- syncThirdPartyPaymentRates: "syncThirdPartyPaymentRates",
- updateAchievementDefinition: "updateAchievementDefinition",
- updateAppVersion: "updateAppVersion",
- updateBanner: "updateBanner",
- updateCatalog: "updateCatalog",
- updateCountry: "updateCountry",
- updateCPConfig: "updateCPConfig",
- updateCPWeeklyRankConfig: "updateCPWeeklyRankConfig",
- updateCumulativeRechargeRewardConfig: "updateCumulativeRechargeRewardConfig",
- updateDiceConfig: "updateDiceConfig",
- updateExploreTab: "updateExploreTab",
- updateFirstRechargeRewardConfig: "updateFirstRechargeRewardConfig",
- updateGift: "updateGift",
- updateGiftType: "updateGiftType",
- updateGiftTypes: "updateGiftTypes",
- updateH5Link: "updateH5Link",
- updateH5Links: "updateH5Links",
- updateHostAgencyPolicy: "updateHostAgencyPolicy",
- updateHumanRoomRobotConfig: "updateHumanRoomRobotConfig",
- updateInviteActivityRewardConfig: "updateInviteActivityRewardConfig",
- updateManager: "updateManager",
- updateMenu: "updateMenu",
- updateMenuVisible: "updateMenuVisible",
- updatePermission: "updatePermission",
- updatePlatform: "updatePlatform",
- updatePolicyInstanceStatus: "updatePolicyInstanceStatus",
- updatePopup: "updatePopup",
- updatePrettyIdPool: "updatePrettyIdPool",
- updateRechargeProduct: "updateRechargeProduct",
- updateRedPacketConfig: "updateRedPacketConfig",
- updateRegion: "updateRegion",
- updateRegistrationRewardConfig: "updateRegistrationRewardConfig",
- updateResource: "updateResource",
- updateResourceGroup: "updateResourceGroup",
- updateResourceGroupItems: "updateResourceGroupItems",
- updateResourceIdentityAutoGrantConfig: "updateResourceIdentityAutoGrantConfig",
- updateRiskConfig: "updateRiskConfig",
- updateRole: "updateRole",
- updateRoom: "updateRoom",
- updateRoomConfig: "updateRoomConfig",
- updateRoomRocketConfig: "updateRoomRocketConfig",
- updateRoomRpsConfig: "updateRoomRpsConfig",
- updateRoomTurnoverRewardConfig: "updateRoomTurnoverRewardConfig",
- updateRoomWhitelistConfig: "updateRoomWhitelistConfig",
- updateSevenDayCheckInConfig: "updateSevenDayCheckInConfig",
- updateSplashScreen: "updateSplashScreen",
- updateTaskDefinition: "updateTaskDefinition",
- updateTeam: "updateTeam",
- updateTeamSalaryPolicy: "updateTeamSalaryPolicy",
- updateThirdPartyPaymentRate: "updateThirdPartyPaymentRate",
- updateTier: "updateTier",
- updateTrack: "updateTrack",
- updateUser: "updateUser",
- updateUserStatus: "updateUserStatus",
- updateWeeklyStarCycle: "updateWeeklyStarCycle",
- uploadFile: "uploadFile",
- uploadImage: "uploadImage",
- upsertLuckyGiftConfig: "upsertLuckyGiftConfig",
- upsertResourceShopItems: "upsertResourceShopItems",
- upsertRule: "upsertRule",
- upsertWheelConfig: "upsertWheelConfig",
- verifyFinanceCoinSellerRechargeOrder: "verifyFinanceCoinSellerRechargeOrder",
- verifyFinanceCoinSellerRechargeReceipt: "verifyFinanceCoinSellerRechargeReceipt",
+ adjustDicePool: "adjustDicePool",
+ adminAddAgencyHost: "adminAddAgencyHost",
+ appAdjustUserLevels: "appAdjustUserLevels",
+ appBanUser: "appBanUser",
+ appExportUsers: "appExportUsers",
+ appGetUser: "appGetUser",
+ appListBannedUsers: "appListBannedUsers",
+ appListLoginLogs: "appListLoginLogs",
+ appListUserLoginLogs: "appListUserLoginLogs",
+ appListUsers: "appListUsers",
+ approveCoinSellerSubApplication: "approveCoinSellerSubApplication",
+ approveFinanceApplication: "approveFinanceApplication",
+ approveFinanceWithdrawalApplication: "approveFinanceWithdrawalApplication",
+ appSetPassword: "appSetPassword",
+ appUnbanUser: "appUnbanUser",
+ appUpdateUser: "appUpdateUser",
+ batchCreateGifts: "batchCreateGifts",
+ batchDeleteResources: "batchDeleteResources",
+ batchUpdateUserStatus: "batchUpdateUserStatus",
+ cancelJob: "cancelJob",
+ cancelRoomPin: "cancelRoomPin",
+ changePassword: "changePassword",
+ closeAgency: "closeAgency",
+ createAchievementDefinition: "createAchievementDefinition",
+ createAgency: "createAgency",
+ createAppVersion: "createAppVersion",
+ createBanner: "createBanner",
+ createBD: "createBD",
+ createBDLeader: "createBDLeader",
+ createCatalog: "createCatalog",
+ createCoinAdjustment: "createCoinAdjustment",
+ createCoinSeller: "createCoinSeller",
+ createCountry: "createCountry",
+ createEmojiPack: "createEmojiPack",
+ createExploreTab: "createExploreTab",
+ createFinanceApplication: "createFinanceApplication",
+ createFinanceCoinSellerRechargeOrder: "createFinanceCoinSellerRechargeOrder",
+ createFullServerNoticeFanout: "createFullServerNoticeFanout",
+ createGift: "createGift",
+ createH5Link: "createH5Link",
+ createHostAgencyPolicy: "createHostAgencyPolicy",
+ createManager: "createManager",
+ createMenu: "createMenu",
+ createPermission: "createPermission",
+ createPlatform: "createPlatform",
+ createPolicyInstance: "createPolicyInstance",
+ createPopup: "createPopup",
+ createPrettyIdPool: "createPrettyIdPool",
+ createRechargeProduct: "createRechargeProduct",
+ createRegion: "createRegion",
+ createResource: "createResource",
+ createResourceGroup: "createResourceGroup",
+ createRobotRoom: "createRobotRoom",
+ createRole: "createRole",
+ createRoomPin: "createRoomPin",
+ createSplashScreen: "createSplashScreen",
+ createTaskDefinition: "createTaskDefinition",
+ createTeam: "createTeam",
+ createTeamSalaryPolicy: "createTeamSalaryPolicy",
+ createTemporaryPaymentLink: "createTemporaryPaymentLink",
+ createTier: "createTier",
+ createUser: "createUser",
+ createWeeklyStarCycle: "createWeeklyStarCycle",
+ creditCoinSellerStock: "creditCoinSellerStock",
+ dashboardOverview: "dashboardOverview",
+ debitCoinSellerStock: "debitCoinSellerStock",
+ deleteAchievementDefinition: "deleteAchievementDefinition",
+ deleteAgency: "deleteAgency",
+ deleteAppVersion: "deleteAppVersion",
+ deleteBanner: "deleteBanner",
+ deleteBDLeader: "deleteBDLeader",
+ deleteCatalog: "deleteCatalog",
+ deleteCountry: "deleteCountry",
+ deleteDiceRobot: "deleteDiceRobot",
+ deleteExploreTab: "deleteExploreTab",
+ deleteGift: "deleteGift",
+ deleteH5Link: "deleteH5Link",
+ deleteHostAgencyPolicy: "deleteHostAgencyPolicy",
+ deleteMenu: "deleteMenu",
+ deletePermission: "deletePermission",
+ deletePopup: "deletePopup",
+ deleteRechargeProduct: "deleteRechargeProduct",
+ deleteResource: "deleteResource",
+ deleteRole: "deleteRole",
+ deleteRoom: "deleteRoom",
+ deleteSplashScreen: "deleteSplashScreen",
+ deleteTeamSalaryPolicy: "deleteTeamSalaryPolicy",
+ disableCountry: "disableCountry",
+ disableGift: "disableGift",
+ disableRegion: "disableRegion",
+ disableResource: "disableResource",
+ disableResourceGroup: "disableResourceGroup",
+ disableResourceShopItem: "disableResourceShopItem",
+ downloadJobArtifact: "downloadJobArtifact",
+ enableCountry: "enableCountry",
+ enableGift: "enableGift",
+ enableRegion: "enableRegion",
+ enableResource: "enableResource",
+ enableResourceGroup: "enableResourceGroup",
+ enableResourceShopItem: "enableResourceShopItem",
+ expireRoomRpsChallenge: "expireRoomRpsChallenge",
+ exportCoinSellerLedger: "exportCoinSellerLedger",
+ exportLoginLogs: "exportLoginLogs",
+ exportOperationLogs: "exportOperationLogs",
+ exportRechargeBills: "exportRechargeBills",
+ exportUsers: "exportUsers",
+ generateDiceRobots: "generateDiceRobots",
+ generatePrettyIds: "generatePrettyIds",
+ getCoinSellerSalaryRates: "getCoinSellerSalaryRates",
+ getCountry: "getCountry",
+ getCPConfig: "getCPConfig",
+ getCPWeeklyRankConfig: "getCPWeeklyRankConfig",
+ getCumulativeRechargeRewardConfig: "getCumulativeRechargeRewardConfig",
+ getFinanceScope: "getFinanceScope",
+ getFirstRechargeRewardConfig: "getFirstRechargeRewardConfig",
+ getHumanRoomRobotConfig: "getHumanRoomRobotConfig",
+ getInviteActivityRewardConfig: "getInviteActivityRewardConfig",
+ getJob: "getJob",
+ getLuckyGiftConfig: "getLuckyGiftConfig",
+ getLuckyGiftDrawSummary: "getLuckyGiftDrawSummary",
+ getRechargeBillOverview: "getRechargeBillOverview",
+ getRechargeBillSummary: "getRechargeBillSummary",
+ getRedPacket: "getRedPacket",
+ getRedPacketConfig: "getRedPacketConfig",
+ getRegion: "getRegion",
+ getRegistrationRewardConfig: "getRegistrationRewardConfig",
+ getResource: "getResource",
+ getResourceGroup: "getResourceGroup",
+ getResourceIdentityAutoGrantConfig: "getResourceIdentityAutoGrantConfig",
+ getRiskConfig: "getRiskConfig",
+ getRoleDataScopes: "getRoleDataScopes",
+ getRoomConfig: "getRoomConfig",
+ getRoomRocketConfig: "getRoomRocketConfig",
+ getRoomRpsChallenge: "getRoomRpsChallenge",
+ getRoomRpsConfig: "getRoomRpsConfig",
+ getRoomTurnoverRewardConfig: "getRoomTurnoverRewardConfig",
+ getRoomWhitelistConfig: "getRoomWhitelistConfig",
+ getSevenDayCheckInConfig: "getSevenDayCheckInConfig",
+ getSocialBiFunnel: "getSocialBiFunnel",
+ getSocialBiKpi: "getSocialBiKpi",
+ getSocialBiMaster: "getSocialBiMaster",
+ getSocialBiOverview: "getSocialBiOverview",
+ getSocialBiRequirements: "getSocialBiRequirements",
+ getTemporaryPaymentLink: "getTemporaryPaymentLink",
+ getUser: "getUser",
+ getVipConfig: "getVipConfig",
+ getVipProgram: "getVipProgram",
+ getWeeklyStarCycle: "getWeeklyStarCycle",
+ getWheelConfig: "getWheelConfig",
+ getWheelDrawSummary: "getWheelDrawSummary",
+ grantFinanceCoinSellerRechargeOrder: "grantFinanceCoinSellerRechargeOrder",
+ grantPrettyId: "grantPrettyId",
+ grantResource: "grantResource",
+ grantResourceGroup: "grantResourceGroup",
+ grantVip: "grantVip",
+ grantVipTrialCard: "grantVipTrialCard",
+ listAchievementDefinitions: "listAchievementDefinitions",
+ listAgencies: "listAgencies",
+ listApps: "listApps",
+ listAppVersions: "listAppVersions",
+ listAvailableRoomRobots: "listAvailableRoomRobots",
+ listBanners: "listBanners",
+ listBDLeaders: "listBDLeaders",
+ listBDs: "listBDs",
+ listCatalog: "listCatalog",
+ listCoinAdjustments: "listCoinAdjustments",
+ listCoinLedger: "listCoinLedger",
+ listCoinSellerLedger: "listCoinSellerLedger",
+ listCoinSellers: "listCoinSellers",
+ listCoinSellerSubApplications: "listCoinSellerSubApplications",
+ listCoinSellerSubSellers: "listCoinSellerSubSellers",
+ listCountries: "listCountries",
+ listCPApplications: "listCPApplications",
+ listCPRelationships: "listCPRelationships",
+ listCPWeeklyRankSettlements: "listCPWeeklyRankSettlements",
+ listCumulativeRechargeRewardGrants: "listCumulativeRechargeRewardGrants",
+ listDiceRobots: "listDiceRobots",
+ listEmojiPackCategories: "listEmojiPackCategories",
+ listEmojiPacks: "listEmojiPacks",
+ listExploreTabs: "listExploreTabs",
+ listFinanceApplications: "listFinanceApplications",
+ listFinanceCoinSellerRechargeOrders: "listFinanceCoinSellerRechargeOrders",
+ listFinanceWithdrawalApplications: "listFinanceWithdrawalApplications",
+ listFirstRechargeRewardClaims: "listFirstRechargeRewardClaims",
+ listGifts: "listGifts",
+ listGiftTypes: "listGiftTypes",
+ listH5Links: "listH5Links",
+ listHostAgencyPolicies: "listHostAgencyPolicies",
+ listHosts: "listHosts",
+ listHostSalarySettlements: "listHostSalarySettlements",
+ listHostWithdrawals: "listHostWithdrawals",
+ listInviteActivityRewardClaims: "listInviteActivityRewardClaims",
+ listJobs: "listJobs",
+ listLevelConfig: "listLevelConfig",
+ listLoginLogs: "listLoginLogs",
+ listLuckyGiftConfigs: "listLuckyGiftConfigs",
+ listLuckyGiftDraws: "listLuckyGiftDraws",
+ listManagers: "listManagers",
+ listMyFinanceApplications: "listMyFinanceApplications",
+ listOperationLogs: "listOperationLogs",
+ listPermissions: "listPermissions",
+ listPlatformGrantRecords: "listPlatformGrantRecords",
+ listPlatformGrantUsers: "listPlatformGrantUsers",
+ listPlatforms: "listPlatforms",
+ listPolicyInstances: "listPolicyInstances",
+ listPolicyTemplates: "listPolicyTemplates",
+ listPopups: "listPopups",
+ listPrettyIdPools: "listPrettyIdPools",
+ listPrettyIds: "listPrettyIds",
+ listRechargeApps: "listRechargeApps",
+ listRechargeBills: "listRechargeBills",
+ listRechargeProducts: "listRechargeProducts",
+ listRechargeRegions: "listRechargeRegions",
+ listRedPackets: "listRedPackets",
+ listRegionBlocks: "listRegionBlocks",
+ listRegions: "listRegions",
+ listRegistrationRewardClaims: "listRegistrationRewardClaims",
+ listReports: "listReports",
+ listResourceGrants: "listResourceGrants",
+ listResourceGroups: "listResourceGroups",
+ listResources: "listResources",
+ listResourceShopItems: "listResourceShopItems",
+ listResourceShopPurchaseOrders: "listResourceShopPurchaseOrders",
+ listRobotRooms: "listRobotRooms",
+ listRoles: "listRoles",
+ listRoomPins: "listRoomPins",
+ listRoomRpsChallenges: "listRoomRpsChallenges",
+ listRooms: "listRooms",
+ listRoomTurnoverRewardSettlements: "listRoomTurnoverRewardSettlements",
+ listSelfGames: "listSelfGames",
+ listSevenDayCheckInClaims: "listSevenDayCheckInClaims",
+ listSplashScreens: "listSplashScreens",
+ listSystemMenus: "listSystemMenus",
+ listTaskDefinitions: "listTaskDefinitions",
+ listTeams: "listTeams",
+ listTeamSalaryPolicies: "listTeamSalaryPolicies",
+ listTeamUsers: "listTeamUsers",
+ listTemporaryPaymentLinks: "listTemporaryPaymentLinks",
+ listThirdPartyPaymentChannels: "listThirdPartyPaymentChannels",
+ listUserFinanceScopes: "listUserFinanceScopes",
+ listUserLeaderboards: "listUserLeaderboards",
+ listUsers: "listUsers",
+ listWeeklyStarCycles: "listWeeklyStarCycles",
+ listWeeklyStarLeaderboard: "listWeeklyStarLeaderboard",
+ listWeeklyStarSettlements: "listWeeklyStarSettlements",
+ listWheelDraws: "listWheelDraws",
+ login: "login",
+ logout: "logout",
+ lookupCoinAdjustmentTarget: "lookupCoinAdjustmentTarget",
+ lookupResourceGrantTarget: "lookupResourceGrantTarget",
+ me: "me",
+ navigationMenus: "navigationMenus",
+ publishHostAgencyPolicy: "publishHostAgencyPolicy",
+ publishPolicyInstance: "publishPolicyInstance",
+ recyclePrettyId: "recyclePrettyId",
+ refresh: "refresh",
+ refreshGoogleRechargePaid: "refreshGoogleRechargePaid",
+ rejectCoinSellerSubApplication: "rejectCoinSellerSubApplication",
+ rejectFinanceApplication: "rejectFinanceApplication",
+ rejectFinanceWithdrawalApplication: "rejectFinanceWithdrawalApplication",
+ renameCountryCode: "renameCountryCode",
+ replaceCoinSellerSalaryRates: "replaceCoinSellerSalaryRates",
+ replaceRegionBlocks: "replaceRegionBlocks",
+ replaceRegionCountries: "replaceRegionCountries",
+ replaceRoleDataScopes: "replaceRoleDataScopes",
+ replaceRolePermissions: "replaceRolePermissions",
+ replaceUserFinanceScopes: "replaceUserFinanceScopes",
+ resetUserPassword: "resetUserPassword",
+ retryRedPacketRefund: "retryRedPacketRefund",
+ retryRoomRpsSettlement: "retryRoomRpsSettlement",
+ retryRoomTurnoverRewardSettlement: "retryRoomTurnoverRewardSettlement",
+ revokeResourceGrant: "revokeResourceGrant",
+ savePolicyTemplate: "savePolicyTemplate",
+ search: "search",
+ selfGameStatisticsOverview: "selfGameStatisticsOverview",
+ setAgencyJoinEnabled: "setAgencyJoinEnabled",
+ setAgencyStatus: "setAgencyStatus",
+ setBDLeaderStatus: "setBDLeaderStatus",
+ setBDStatus: "setBDStatus",
+ setCoinSellerStatus: "setCoinSellerStatus",
+ setDiceRobotStatus: "setDiceRobotStatus",
+ setGameStatus: "setGameStatus",
+ setPrettyIdStatus: "setPrettyIdStatus",
+ setTaskDefinitionStatus: "setTaskDefinitionStatus",
+ setThirdPartyPaymentMethodStatus: "setThirdPartyPaymentMethodStatus",
+ setWeeklyStarCycleStatus: "setWeeklyStarCycleStatus",
+ sortMenus: "sortMenus",
+ startRobotRoom: "startRobotRoom",
+ statisticsOverview: "statisticsOverview",
+ stopRobotRoom: "stopRobotRoom",
+ syncPermissions: "syncPermissions",
+ syncThirdPartyPaymentMethods: "syncThirdPartyPaymentMethods",
+ syncThirdPartyPaymentRates: "syncThirdPartyPaymentRates",
+ updateAchievementDefinition: "updateAchievementDefinition",
+ updateAppVersion: "updateAppVersion",
+ updateBanner: "updateBanner",
+ updateCatalog: "updateCatalog",
+ updateCountry: "updateCountry",
+ updateCPConfig: "updateCPConfig",
+ updateCPWeeklyRankConfig: "updateCPWeeklyRankConfig",
+ updateCumulativeRechargeRewardConfig: "updateCumulativeRechargeRewardConfig",
+ updateDiceConfig: "updateDiceConfig",
+ updateExploreTab: "updateExploreTab",
+ updateFirstRechargeRewardConfig: "updateFirstRechargeRewardConfig",
+ updateGift: "updateGift",
+ updateGiftType: "updateGiftType",
+ updateGiftTypes: "updateGiftTypes",
+ updateH5Link: "updateH5Link",
+ updateH5Links: "updateH5Links",
+ updateHostAgencyPolicy: "updateHostAgencyPolicy",
+ updateHumanRoomRobotConfig: "updateHumanRoomRobotConfig",
+ updateInviteActivityRewardConfig: "updateInviteActivityRewardConfig",
+ updateManager: "updateManager",
+ updateMenu: "updateMenu",
+ updateMenuVisible: "updateMenuVisible",
+ updatePermission: "updatePermission",
+ updatePlatform: "updatePlatform",
+ updatePolicyInstanceStatus: "updatePolicyInstanceStatus",
+ updatePopup: "updatePopup",
+ updatePrettyIdPool: "updatePrettyIdPool",
+ updateRechargeProduct: "updateRechargeProduct",
+ updateRedPacketConfig: "updateRedPacketConfig",
+ updateRegion: "updateRegion",
+ updateRegistrationRewardConfig: "updateRegistrationRewardConfig",
+ updateResource: "updateResource",
+ updateResourceGroup: "updateResourceGroup",
+ updateResourceGroupItems: "updateResourceGroupItems",
+ updateResourceIdentityAutoGrantConfig: "updateResourceIdentityAutoGrantConfig",
+ updateRiskConfig: "updateRiskConfig",
+ updateRole: "updateRole",
+ updateRoom: "updateRoom",
+ updateRoomConfig: "updateRoomConfig",
+ updateRoomRocketConfig: "updateRoomRocketConfig",
+ updateRoomRpsConfig: "updateRoomRpsConfig",
+ updateRoomTurnoverRewardConfig: "updateRoomTurnoverRewardConfig",
+ updateRoomWhitelistConfig: "updateRoomWhitelistConfig",
+ updateSevenDayCheckInConfig: "updateSevenDayCheckInConfig",
+ updateSplashScreen: "updateSplashScreen",
+ updateTaskDefinition: "updateTaskDefinition",
+ updateTeam: "updateTeam",
+ updateTeamSalaryPolicy: "updateTeamSalaryPolicy",
+ updateThirdPartyPaymentRate: "updateThirdPartyPaymentRate",
+ updateTier: "updateTier",
+ updateTrack: "updateTrack",
+ updateUser: "updateUser",
+ updateUserStatus: "updateUserStatus",
+ updateVipConfig: "updateVipConfig",
+ updateVipProgram: "updateVipProgram",
+ updateWeeklyStarCycle: "updateWeeklyStarCycle",
+ uploadFile: "uploadFile",
+ uploadImage: "uploadImage",
+ upsertLuckyGiftConfig: "upsertLuckyGiftConfig",
+ upsertResourceShopItems: "upsertResourceShopItems",
+ upsertRule: "upsertRule",
+ upsertWheelConfig: "upsertWheelConfig",
+ verifyFinanceCoinSellerRechargeOrder: "verifyFinanceCoinSellerRechargeOrder",
+ verifyFinanceCoinSellerRechargeReceipt: "verifyFinanceCoinSellerRechargeReceipt"
} as const;
export type ApiOperationId = (typeof API_OPERATIONS)[keyof typeof API_OPERATIONS];
export const API_ENDPOINTS: Record
= {
- adjustDicePool: {
- method: "POST",
- operationId: API_OPERATIONS.adjustDicePool,
- path: "/v1/admin/game/self-games/{game_id}/pool/adjust",
- permission: "game:update",
- permissions: ["game:update"],
- },
- adminAddAgencyHost: {
- method: "POST",
- operationId: API_OPERATIONS.adminAddAgencyHost,
- path: "/v1/admin/agencies/{agency_id}/hosts",
- permission: "agency:create",
- permissions: ["agency:create"],
- },
- appBanUser: {
- method: "POST",
- operationId: API_OPERATIONS.appBanUser,
- path: "/v1/app/users/{id}/ban",
- permission: "app-user:status",
- permissions: ["app-user:status"],
- },
- appGetUser: {
- method: "GET",
- operationId: API_OPERATIONS.appGetUser,
- path: "/v1/app/users/{id}",
- permission: "app-user:view",
- permissions: ["app-user:view"],
- },
- appListBannedUsers: {
- method: "GET",
- operationId: API_OPERATIONS.appListBannedUsers,
- path: "/v1/app/users/bans",
- permission: "app-user:view",
- permissions: ["app-user:view"],
- },
- appListLoginLogs: {
- method: "GET",
- operationId: API_OPERATIONS.appListLoginLogs,
- path: "/v1/app/users/login-logs",
- permission: "app-user:view",
- permissions: ["app-user:view"],
- },
- appListUserLoginLogs: {
- method: "GET",
- operationId: API_OPERATIONS.appListUserLoginLogs,
- path: "/v1/app/users/{id}/login-logs",
- permission: "app-user:view",
- permissions: ["app-user:view"],
- },
- appListUsers: {
- method: "GET",
- operationId: API_OPERATIONS.appListUsers,
- path: "/v1/app/users",
- permission: "app-user:view",
- permissions: ["app-user:view"],
- },
- approveCoinSellerSubApplication: {
- method: "POST",
- operationId: API_OPERATIONS.approveCoinSellerSubApplication,
- path: "/v1/admin/coin-seller-sub-applications/{application_id}/approve",
- permission: "coin-seller-sub-application:audit",
- permissions: ["coin-seller-sub-application:audit"],
- },
- approveFinanceApplication: {
- method: "POST",
- operationId: API_OPERATIONS.approveFinanceApplication,
- path: "/v1/admin/finance/applications/{application_id}/approve",
- permission: "finance-application:audit",
- permissions: ["finance-application:audit"],
- },
- approveFinanceWithdrawalApplication: {
- method: "POST",
- operationId: API_OPERATIONS.approveFinanceWithdrawalApplication,
- path: "/v1/admin/finance/withdrawal-applications/{application_id}/approve",
- permission: "finance-withdrawal:audit",
- permissions: ["finance-withdrawal:audit", "finance-application:audit"],
- },
- appSetPassword: {
- method: "POST",
- operationId: API_OPERATIONS.appSetPassword,
- path: "/v1/app/users/{id}/password",
- permission: "app-user:password",
- permissions: ["app-user:password"],
- },
- appUnbanUser: {
- method: "POST",
- operationId: API_OPERATIONS.appUnbanUser,
- path: "/v1/app/users/{id}/unban",
- permission: "app-user:status",
- permissions: ["app-user:status"],
- },
- appUpdateUser: {
- method: "PATCH",
- operationId: API_OPERATIONS.appUpdateUser,
- path: "/v1/app/users/{id}",
- permission: "app-user:update",
- permissions: ["app-user:update"],
- },
- batchCreateGifts: {
- method: "POST",
- operationId: API_OPERATIONS.batchCreateGifts,
- path: "/v1/admin/gifts/batch",
- permission: "gift:create",
- permissions: ["gift:create"],
- },
- batchDeleteResources: {
- method: "POST",
- operationId: API_OPERATIONS.batchDeleteResources,
- path: "/v1/admin/resources/batch-delete",
- permission: "resource:delete",
- permissions: ["resource:delete"],
- },
- batchUpdateUserStatus: {
- method: "POST",
- operationId: API_OPERATIONS.batchUpdateUserStatus,
- path: "/v1/users/batch/status",
- permission: "user:status",
- permissions: ["user:status"],
- },
- cancelJob: {
- method: "POST",
- operationId: API_OPERATIONS.cancelJob,
- path: "/v1/jobs/{id}/cancel",
- permission: "job:cancel",
- permissions: ["job:cancel"],
- },
- cancelRoomPin: {
- method: "DELETE",
- operationId: API_OPERATIONS.cancelRoomPin,
- path: "/v1/admin/rooms/pins/{pin_id}",
- permission: "room-pin:cancel",
- permissions: ["room-pin:cancel"],
- },
- changePassword: {
- method: "POST",
- operationId: API_OPERATIONS.changePassword,
- path: "/v1/auth/change-password",
- },
- closeAgency: {
- method: "POST",
- operationId: API_OPERATIONS.closeAgency,
- path: "/v1/admin/agencies/{agency_id}/close",
- permission: "agency:status",
- permissions: ["agency:status"],
- },
- createAchievementDefinition: {
- method: "POST",
- operationId: API_OPERATIONS.createAchievementDefinition,
- path: "/v1/admin/activity/achievements",
- permission: "achievement:create",
- permissions: ["achievement:create"],
- },
- createAgency: {
- method: "POST",
- operationId: API_OPERATIONS.createAgency,
- path: "/v1/admin/agencies",
- permission: "agency:create",
- permissions: ["agency:create"],
- },
- createAppVersion: {
- method: "POST",
- operationId: API_OPERATIONS.createAppVersion,
- path: "/v1/admin/app-config/versions",
- permission: "app-version:create",
- permissions: ["app-version:create"],
- },
- createBanner: {
- method: "POST",
- operationId: API_OPERATIONS.createBanner,
- path: "/v1/admin/app-config/banners",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- createBD: {
- method: "POST",
- operationId: API_OPERATIONS.createBD,
- path: "/v1/admin/bds",
- permission: "bd:create",
- permissions: ["bd:create"],
- },
- createBDLeader: {
- method: "POST",
- operationId: API_OPERATIONS.createBDLeader,
- path: "/v1/admin/bd-leaders",
- permission: "bd:create",
- permissions: ["bd:create"],
- },
- createCatalog: {
- method: "POST",
- operationId: API_OPERATIONS.createCatalog,
- path: "/v1/admin/game/games",
- permission: "game:create",
- permissions: ["game:create"],
- },
- createCoinAdjustment: {
- method: "POST",
- operationId: API_OPERATIONS.createCoinAdjustment,
- path: "/v1/admin/operations/coin-adjustments",
- permission: "coin-adjustment:create",
- permissions: ["coin-adjustment:create"],
- },
- createCoinSeller: {
- method: "POST",
- operationId: API_OPERATIONS.createCoinSeller,
- path: "/v1/admin/coin-sellers",
- permission: "coin-seller:create",
- permissions: ["coin-seller:create"],
- },
- createCountry: {
- method: "POST",
- operationId: API_OPERATIONS.createCountry,
- path: "/v1/admin/countries",
- permission: "country:create",
- permissions: ["country:create"],
- },
- createEmojiPack: {
- method: "POST",
- operationId: API_OPERATIONS.createEmojiPack,
- path: "/v1/admin/emoji-packs",
- permission: "emoji-pack:create",
- permissions: ["emoji-pack:create"],
- },
- createExploreTab: {
- method: "POST",
- operationId: API_OPERATIONS.createExploreTab,
- path: "/v1/admin/app-config/explore-tabs",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- createFinanceApplication: {
- method: "POST",
- operationId: API_OPERATIONS.createFinanceApplication,
- path: "/v1/admin/finance/applications",
- permission: "finance-application:create",
- permissions: ["finance-application:create"],
- },
- createFinanceCoinSellerRechargeOrder: {
- method: "POST",
- operationId: API_OPERATIONS.createFinanceCoinSellerRechargeOrder,
- path: "/v1/admin/finance/orders/coin-seller-recharges",
- permission: "finance-order:coin-seller-recharge:create",
- permissions: ["finance-order:coin-seller-recharge:create"],
- },
- createFullServerNoticeFanout: {
- method: "POST",
- operationId: API_OPERATIONS.createFullServerNoticeFanout,
- path: "/v1/admin/operations/full-server-notices/fanout",
- permission: "full-server-notice:send",
- permissions: ["full-server-notice:send"],
- },
- createGift: {
- method: "POST",
- operationId: API_OPERATIONS.createGift,
- path: "/v1/admin/gifts",
- permission: "gift:create",
- permissions: ["gift:create"],
- },
- createH5Link: {
- method: "POST",
- operationId: API_OPERATIONS.createH5Link,
- path: "/v1/admin/app-config/h5-links",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- createHostAgencyPolicy: {
- method: "POST",
- operationId: API_OPERATIONS.createHostAgencyPolicy,
- path: "/v1/admin/host-agency-policies",
- permission: "host-agency-policy:create",
- permissions: ["host-agency-policy:create"],
- },
- createManager: {
- method: "POST",
- operationId: API_OPERATIONS.createManager,
- path: "/v1/admin/managers",
- permission: "bd:create",
- permissions: ["bd:create"],
- },
- createMenu: {
- method: "POST",
- operationId: API_OPERATIONS.createMenu,
- path: "/v1/system/menus",
- permission: "menu:create",
- permissions: ["menu:create"],
- },
- createPermission: {
- method: "POST",
- operationId: API_OPERATIONS.createPermission,
- path: "/v1/permissions",
- permission: "permission:create",
- permissions: ["permission:create"],
- },
- createPlatform: {
- method: "POST",
- operationId: API_OPERATIONS.createPlatform,
- path: "/v1/admin/game/platforms",
- permission: "game:update",
- permissions: ["game:update"],
- },
- createPolicyInstance: {
- method: "POST",
- operationId: API_OPERATIONS.createPolicyInstance,
- path: "/v1/admin/policy-instances",
- permission: "policy-instance:create",
- permissions: ["policy-instance:create"],
- },
- createPopup: {
- method: "POST",
- operationId: API_OPERATIONS.createPopup,
- path: "/v1/admin/app-config/popups",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- createPrettyIdPool: {
- method: "POST",
- operationId: API_OPERATIONS.createPrettyIdPool,
- path: "/v1/admin/users/pretty-id-pools",
- permission: "pretty-id:update",
- permissions: ["pretty-id:update"],
- },
- createRechargeProduct: {
- method: "POST",
- operationId: API_OPERATIONS.createRechargeProduct,
- path: "/v1/admin/payment/recharge-products",
- permission: "payment-product:create",
- permissions: ["payment-product:create"],
- },
- createRegion: {
- method: "POST",
- operationId: API_OPERATIONS.createRegion,
- path: "/v1/admin/regions",
- permission: "region:create",
- permissions: ["region:create"],
- },
- createResource: {
- method: "POST",
- operationId: API_OPERATIONS.createResource,
- path: "/v1/admin/resources",
- permission: "resource:create",
- permissions: ["resource:create"],
- },
- createResourceGroup: {
- method: "POST",
- operationId: API_OPERATIONS.createResourceGroup,
- path: "/v1/admin/resource-groups",
- permission: "resource-group:create",
- permissions: ["resource-group:create"],
- },
- createRobotRoom: {
- method: "POST",
- operationId: API_OPERATIONS.createRobotRoom,
- path: "/v1/admin/rooms/robot-rooms",
- permission: "room-robot:create",
- permissions: ["room-robot:create"],
- },
- createRole: {
- method: "POST",
- operationId: API_OPERATIONS.createRole,
- path: "/v1/roles",
- permission: "role:create",
- permissions: ["role:create", "role:manage"],
- },
- createRoomPin: {
- method: "POST",
- operationId: API_OPERATIONS.createRoomPin,
- path: "/v1/admin/rooms/pins",
- permission: "room-pin:create",
- permissions: ["room-pin:create"],
- },
- createSplashScreen: {
- method: "POST",
- operationId: API_OPERATIONS.createSplashScreen,
- path: "/v1/admin/app-config/splash-screens",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- createTaskDefinition: {
- method: "POST",
- operationId: API_OPERATIONS.createTaskDefinition,
- path: "/v1/admin/activity/daily-tasks",
- permission: "daily-task:create",
- permissions: ["daily-task:create"],
- },
- createTeam: {
- method: "POST",
- operationId: API_OPERATIONS.createTeam,
- path: "/v1/teams",
- permission: "team:create",
- permissions: ["team:create"],
- },
- createTeamSalaryPolicy: {
- method: "POST",
- operationId: API_OPERATIONS.createTeamSalaryPolicy,
- path: "/v1/admin/team-salary-policies",
- permission: "team-salary-policy:create",
- permissions: ["team-salary-policy:create"],
- },
- createTemporaryPaymentLink: {
- method: "POST",
- operationId: API_OPERATIONS.createTemporaryPaymentLink,
- path: "/v1/admin/payment/temporary-links",
- permission: "payment-temporary-link:create",
- permissions: ["payment-temporary-link:create"],
- },
- createTier: {
- method: "POST",
- operationId: API_OPERATIONS.createTier,
- path: "/v1/admin/users/level-config/tiers",
- permission: "level-config:update",
- permissions: ["level-config:update"],
- },
- createUser: {
- method: "POST",
- operationId: API_OPERATIONS.createUser,
- path: "/v1/users",
- permission: "user:create",
- permissions: ["user:create"],
- },
- createWeeklyStarCycle: {
- method: "POST",
- operationId: API_OPERATIONS.createWeeklyStarCycle,
- path: "/v1/admin/activity/weekly-star/cycles",
- permission: "weekly-star:create",
- permissions: ["weekly-star:create"],
- },
- creditCoinSellerStock: {
- method: "POST",
- operationId: API_OPERATIONS.creditCoinSellerStock,
- path: "/v1/admin/coin-sellers/{user_id}/stock-credits",
- permission: "coin-seller:stock-credit",
- permissions: ["coin-seller:stock-credit"],
- },
- dashboardOverview: {
- method: "GET",
- operationId: API_OPERATIONS.dashboardOverview,
- path: "/v1/dashboard/overview",
- permission: "overview:view",
- permissions: ["overview:view"],
- },
- debitCoinSellerStock: {
- method: "POST",
- operationId: API_OPERATIONS.debitCoinSellerStock,
- path: "/v1/admin/coin-sellers/{user_id}/stock-debits",
- permission: "coin-seller:stock-credit",
- permissions: ["coin-seller:stock-credit"],
- },
- deleteAchievementDefinition: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteAchievementDefinition,
- path: "/v1/admin/activity/achievements/{achievement_id}",
- permission: "achievement:update",
- permissions: ["achievement:update"],
- },
- deleteAgency: {
- method: "POST",
- operationId: API_OPERATIONS.deleteAgency,
- path: "/v1/admin/agencies/{agency_id}/delete",
- permission: "agency:delete",
- permissions: ["agency:delete"],
- },
- deleteAppVersion: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteAppVersion,
- path: "/v1/admin/app-config/versions/{version_id}",
- permission: "app-version:delete",
- permissions: ["app-version:delete"],
- },
- deleteBanner: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteBanner,
- path: "/v1/admin/app-config/banners/{banner_id}",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- deleteBDLeader: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteBDLeader,
- path: "/v1/admin/bd-leaders/{user_id}",
- permission: "bd:update",
- permissions: ["bd:update"],
- },
- deleteCatalog: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteCatalog,
- path: "/v1/admin/game/games/{game_id}",
- permission: "game:delete",
- permissions: ["game:delete"],
- },
- deleteCountry: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteCountry,
- path: "/v1/admin/countries/{country_id}",
- permission: "country:status",
- permissions: ["country:status"],
- },
- deleteDiceRobot: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteDiceRobot,
- path: "/v1/admin/game/robots/{user_id}",
- permission: "game:delete",
- permissions: ["game:delete"],
- },
- deleteExploreTab: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteExploreTab,
- path: "/v1/admin/app-config/explore-tabs/{tab_id}",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- deleteGift: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteGift,
- path: "/v1/admin/gifts/{gift_id}",
- permission: "gift:delete",
- permissions: ["gift:delete"],
- },
- deleteH5Link: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteH5Link,
- path: "/v1/admin/app-config/h5-links/{key}",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- deleteHostAgencyPolicy: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteHostAgencyPolicy,
- path: "/v1/admin/host-agency-policies/{policy_id}",
- permission: "host-agency-policy:delete",
- permissions: ["host-agency-policy:delete"],
- },
- deleteMenu: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteMenu,
- path: "/v1/system/menus/{id}",
- permission: "menu:delete",
- permissions: ["menu:delete"],
- },
- deletePermission: {
- method: "DELETE",
- operationId: API_OPERATIONS.deletePermission,
- path: "/v1/permissions/{id}",
- permission: "permission:delete",
- permissions: ["permission:delete"],
- },
- deletePopup: {
- method: "DELETE",
- operationId: API_OPERATIONS.deletePopup,
- path: "/v1/admin/app-config/popups/{popup_id}",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- deleteRechargeProduct: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteRechargeProduct,
- path: "/v1/admin/payment/recharge-products/{product_id}",
- permission: "payment-product:delete",
- permissions: ["payment-product:delete"],
- },
- deleteResource: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteResource,
- path: "/v1/admin/resources/{resource_id}",
- permission: "resource:delete",
- permissions: ["resource:delete"],
- },
- deleteRole: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteRole,
- path: "/v1/roles/{id}",
- permission: "role:delete",
- permissions: ["role:delete", "role:manage"],
- },
- deleteRoom: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteRoom,
- path: "/v1/admin/rooms/{room_id}",
- permission: "room:delete",
- permissions: ["room:delete"],
- },
- deleteSplashScreen: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteSplashScreen,
- path: "/v1/admin/app-config/splash-screens/{splash_id}",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- deleteTeamSalaryPolicy: {
- method: "DELETE",
- operationId: API_OPERATIONS.deleteTeamSalaryPolicy,
- path: "/v1/admin/team-salary-policies/{policy_id}",
- permission: "team-salary-policy:delete",
- permissions: ["team-salary-policy:delete"],
- },
- disableCountry: {
- method: "POST",
- operationId: API_OPERATIONS.disableCountry,
- path: "/v1/admin/countries/{country_id}/disable",
- permission: "country:status",
- permissions: ["country:status"],
- },
- disableGift: {
- method: "POST",
- operationId: API_OPERATIONS.disableGift,
- path: "/v1/admin/gifts/{gift_id}/disable",
- permission: "gift:status",
- permissions: ["gift:status"],
- },
- disableRegion: {
- method: "DELETE",
- operationId: API_OPERATIONS.disableRegion,
- path: "/v1/admin/regions/{region_id}",
- permission: "region:status",
- permissions: ["region:status"],
- },
- disableResource: {
- method: "POST",
- operationId: API_OPERATIONS.disableResource,
- path: "/v1/admin/resources/{resource_id}/disable",
- permission: "resource:update",
- permissions: ["resource:update"],
- },
- disableResourceGroup: {
- method: "POST",
- operationId: API_OPERATIONS.disableResourceGroup,
- path: "/v1/admin/resource-groups/{group_id}/disable",
- permission: "resource-group:update",
- permissions: ["resource-group:update"],
- },
- disableResourceShopItem: {
- method: "POST",
- operationId: API_OPERATIONS.disableResourceShopItem,
- path: "/v1/admin/resource-shop/items/{shop_item_id}/disable",
- permission: "resource-shop:update",
- permissions: ["resource-shop:update"],
- },
- enableCountry: {
- method: "POST",
- operationId: API_OPERATIONS.enableCountry,
- path: "/v1/admin/countries/{country_id}/enable",
- permission: "country:status",
- permissions: ["country:status"],
- },
- enableGift: {
- method: "POST",
- operationId: API_OPERATIONS.enableGift,
- path: "/v1/admin/gifts/{gift_id}/enable",
- permission: "gift:status",
- permissions: ["gift:status"],
- },
- enableRegion: {
- method: "POST",
- operationId: API_OPERATIONS.enableRegion,
- path: "/v1/admin/regions/{region_id}/enable",
- permission: "region:status",
- permissions: ["region:status"],
- },
- enableResource: {
- method: "POST",
- operationId: API_OPERATIONS.enableResource,
- path: "/v1/admin/resources/{resource_id}/enable",
- permission: "resource:update",
- permissions: ["resource:update"],
- },
- enableResourceGroup: {
- method: "POST",
- operationId: API_OPERATIONS.enableResourceGroup,
- path: "/v1/admin/resource-groups/{group_id}/enable",
- permission: "resource-group:update",
- permissions: ["resource-group:update"],
- },
- enableResourceShopItem: {
- method: "POST",
- operationId: API_OPERATIONS.enableResourceShopItem,
- path: "/v1/admin/resource-shop/items/{shop_item_id}/enable",
- permission: "resource-shop:update",
- permissions: ["resource-shop:update"],
- },
- expireRoomRpsChallenge: {
- method: "POST",
- operationId: API_OPERATIONS.expireRoomRpsChallenge,
- path: "/v1/admin/game/room-rps/challenges/{challenge_id}/expire",
- permission: "game:update",
- permissions: ["game:update"],
- },
- exportCoinSellerLedger: {
- method: "GET",
- operationId: API_OPERATIONS.exportCoinSellerLedger,
- path: "/v1/admin/operations/coin-seller-ledger/export",
- permission: "coin-seller-ledger:view",
- permissions: ["coin-seller-ledger:view"],
- },
- exportLoginLogs: {
- method: "GET",
- operationId: API_OPERATIONS.exportLoginLogs,
- path: "/v1/logs/login/export",
- permission: "log:export",
- permissions: ["log:export"],
- },
- exportOperationLogs: {
- method: "GET",
- operationId: API_OPERATIONS.exportOperationLogs,
- path: "/v1/logs/operations/export",
- permission: "log:export",
- permissions: ["log:export"],
- },
- exportRechargeBills: {
- method: "GET",
- operationId: API_OPERATIONS.exportRechargeBills,
- path: "/v1/admin/payment/recharge-bills/export",
- permission: "payment-bill:view",
- permissions: ["payment-bill:view"],
- },
- exportUsers: {
- method: "GET",
- operationId: API_OPERATIONS.exportUsers,
- path: "/v1/users/export",
- permission: "user:export",
- permissions: ["user:export"],
- },
- generateDiceRobots: {
- method: "POST",
- operationId: API_OPERATIONS.generateDiceRobots,
- path: "/v1/admin/game/robots/generate",
- permission: "game:create",
- permissions: ["game:create"],
- },
- generatePrettyIds: {
- method: "POST",
- operationId: API_OPERATIONS.generatePrettyIds,
- path: "/v1/admin/users/pretty-id-pools/{pool_id}/generate",
- permission: "pretty-id:generate",
- permissions: ["pretty-id:generate"],
- },
- getCoinSellerSalaryRates: {
- method: "GET",
- operationId: API_OPERATIONS.getCoinSellerSalaryRates,
- path: "/v1/admin/coin-seller-salary-rates/{region_id}",
- permission: "coin-seller:exchange-rate",
- permissions: ["coin-seller:exchange-rate"],
- },
- getCountry: {
- method: "GET",
- operationId: API_OPERATIONS.getCountry,
- path: "/v1/admin/countries/{country_id}",
- permission: "country:view",
- permissions: ["country:view"],
- },
- getCPConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getCPConfig,
- path: "/v1/admin/activity/cp/config",
- permission: "cp-config:view",
- permissions: ["cp-config:view"],
- },
- getCPWeeklyRankConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getCPWeeklyRankConfig,
- path: "/v1/admin/activity/cp-weekly-rank/config",
- permission: "cp-weekly-rank:view",
- permissions: ["cp-weekly-rank:view"],
- },
- getCumulativeRechargeRewardConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getCumulativeRechargeRewardConfig,
- path: "/v1/admin/activity/cumulative-recharge-reward/config",
- permission: "cumulative-recharge-reward:view",
- permissions: ["cumulative-recharge-reward:view"],
- },
- getFinanceScope: {
- method: "GET",
- operationId: API_OPERATIONS.getFinanceScope,
- path: "/v1/admin/finance/scope",
- permission: "finance:view",
- permissions: ["finance:view"],
- },
- getFirstRechargeRewardConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getFirstRechargeRewardConfig,
- path: "/v1/admin/activity/first-recharge-reward/config",
- permission: "first-recharge-reward:view",
- permissions: ["first-recharge-reward:view"],
- },
- getHumanRoomRobotConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getHumanRoomRobotConfig,
- path: "/v1/admin/rooms/robot-rooms/human-config",
- permission: "room-robot:view",
- permissions: ["room-robot:view"],
- },
- getInviteActivityRewardConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getInviteActivityRewardConfig,
- path: "/v1/admin/activity/invite-reward/config",
- permission: "invite-activity-reward:view",
- permissions: ["invite-activity-reward:view"],
- },
- getJob: {
- method: "GET",
- operationId: API_OPERATIONS.getJob,
- path: "/v1/jobs/{id}",
- permission: "job:view",
- permissions: ["job:view", "country:update"],
- },
- getLuckyGiftConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getLuckyGiftConfig,
- path: "/v1/admin/activity/lucky-gifts/v2/config",
- permission: "lucky-gift:view",
- permissions: ["lucky-gift:view"],
- },
- getLuckyGiftDrawSummary: {
- method: "GET",
- operationId: API_OPERATIONS.getLuckyGiftDrawSummary,
- path: "/v1/admin/activity/lucky-gifts/v2/draw-summary",
- permission: "lucky-gift:view",
- permissions: ["lucky-gift:view"],
- },
- getRechargeBillOverview: {
- method: "GET",
- operationId: API_OPERATIONS.getRechargeBillOverview,
- path: "/v1/admin/payment/recharge-bills/overview",
- permission: "payment-bill:view",
- permissions: ["payment-bill:view"],
- },
- getRechargeBillSummary: {
- method: "GET",
- operationId: API_OPERATIONS.getRechargeBillSummary,
- path: "/v1/admin/payment/recharge-bills/summary",
- permission: "payment-bill:view",
- permissions: ["payment-bill:view"],
- },
- getRedPacket: {
- method: "GET",
- operationId: API_OPERATIONS.getRedPacket,
- path: "/v1/admin/activity/red-packets/{packet_id}",
- permission: "red-packet:view",
- permissions: ["red-packet:view"],
- },
- getRedPacketConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getRedPacketConfig,
- path: "/v1/admin/activity/red-packets/config",
- permission: "red-packet:view",
- permissions: ["red-packet:view"],
- },
- getRegion: {
- method: "GET",
- operationId: API_OPERATIONS.getRegion,
- path: "/v1/admin/regions/{region_id}",
- permission: "region:view",
- permissions: ["region:view"],
- },
- getRegistrationRewardConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getRegistrationRewardConfig,
- path: "/v1/admin/activity/registration-reward/config",
- permission: "registration-reward:view",
- permissions: ["registration-reward:view"],
- },
- getResource: {
- method: "GET",
- operationId: API_OPERATIONS.getResource,
- path: "/v1/admin/resources/{resource_id}",
- permission: "resource:view",
- permissions: ["resource:view"],
- },
- getResourceGroup: {
- method: "GET",
- operationId: API_OPERATIONS.getResourceGroup,
- path: "/v1/admin/resource-groups/{group_id}",
- permission: "resource-group:view",
- permissions: ["resource-group:view"],
- },
- getResourceIdentityAutoGrantConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getResourceIdentityAutoGrantConfig,
- path: "/v1/admin/resource-groups/identity-auto-grant-config",
- permission: "resource-group:view",
- permissions: ["resource-group:view"],
- },
- getRiskConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getRiskConfig,
- path: "/v1/admin/users/risk-config",
- permission: "risk-config:view",
- permissions: ["risk-config:view"],
- },
- getRoleDataScopes: {
- method: "GET",
- operationId: API_OPERATIONS.getRoleDataScopes,
- path: "/v1/roles/{id}/data-scopes",
- permission: "role:data-scope",
- permissions: ["role:data-scope"],
- },
- getRoomConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getRoomConfig,
- path: "/v1/admin/rooms/config",
- permission: "room-config:view",
- permissions: ["room-config:view"],
- },
- getRoomRocketConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getRoomRocketConfig,
- path: "/v1/admin/activity/room-rocket/config",
- permission: "room-rocket:view",
- permissions: ["room-rocket:view"],
- },
- getRoomRpsChallenge: {
- method: "GET",
- operationId: API_OPERATIONS.getRoomRpsChallenge,
- path: "/v1/admin/game/room-rps/challenges/{challenge_id}",
- permission: "game:view",
- permissions: ["game:view"],
- },
- getRoomRpsConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getRoomRpsConfig,
- path: "/v1/admin/game/room-rps/config",
- permission: "game:view",
- permissions: ["game:view"],
- },
- getRoomTurnoverRewardConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getRoomTurnoverRewardConfig,
- path: "/v1/admin/activity/room-turnover-reward/config",
- permission: "room-turnover-reward:view",
- permissions: ["room-turnover-reward:view"],
- },
- getRoomWhitelistConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getRoomWhitelistConfig,
- path: "/v1/admin/rooms/whitelist",
- permission: "room-whitelist:view",
- permissions: ["room-whitelist:view"],
- },
- getSevenDayCheckInConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getSevenDayCheckInConfig,
- path: "/v1/admin/activity/seven-day-checkin/config",
- permission: "seven-day-checkin:view",
- permissions: ["seven-day-checkin:view"],
- },
- getSocialBiFunnel: {
- method: "GET",
- operationId: API_OPERATIONS.getSocialBiFunnel,
- path: "/v1/admin/databi/social/funnel",
- permission: "overview:view",
- permissions: ["overview:view"],
- },
- getSocialBiKpi: {
- method: "GET",
- operationId: API_OPERATIONS.getSocialBiKpi,
- path: "/v1/admin/databi/social/kpi",
- permission: "overview:view",
- permissions: ["overview:view"],
- },
- getSocialBiMaster: {
- method: "GET",
- operationId: API_OPERATIONS.getSocialBiMaster,
- path: "/v1/admin/databi/social/master",
- permission: "overview:view",
- permissions: ["overview:view"],
- },
- getSocialBiOverview: {
- method: "GET",
- operationId: API_OPERATIONS.getSocialBiOverview,
- path: "/v1/admin/databi/social/overview",
- permission: "overview:view",
- permissions: ["overview:view"],
- },
- getSocialBiRequirements: {
- method: "GET",
- operationId: API_OPERATIONS.getSocialBiRequirements,
- path: "/v1/admin/databi/social/requirements",
- permission: "overview:view",
- permissions: ["overview:view"],
- },
- getTemporaryPaymentLink: {
- method: "GET",
- operationId: API_OPERATIONS.getTemporaryPaymentLink,
- path: "/v1/admin/payment/temporary-links/{order_id}",
- permission: "payment-temporary-link:view",
- permissions: ["payment-temporary-link:view"],
- },
- getUser: {
- method: "GET",
- operationId: API_OPERATIONS.getUser,
- path: "/v1/users/{id}",
- permission: "user:view",
- permissions: ["user:view"],
- },
- getWeeklyStarCycle: {
- method: "GET",
- operationId: API_OPERATIONS.getWeeklyStarCycle,
- path: "/v1/admin/activity/weekly-star/cycles/{cycle_id}",
- permission: "weekly-star:view",
- permissions: ["weekly-star:view"],
- },
- getWheelConfig: {
- method: "GET",
- operationId: API_OPERATIONS.getWheelConfig,
- path: "/v1/admin/activity/wheel/config",
- permission: "wheel:view",
- permissions: ["wheel:view"],
- },
- getWheelDrawSummary: {
- method: "GET",
- operationId: API_OPERATIONS.getWheelDrawSummary,
- path: "/v1/admin/activity/wheel/draw-summary",
- permission: "wheel:view",
- permissions: ["wheel:view"],
- },
- grantFinanceCoinSellerRechargeOrder: {
- method: "POST",
- operationId: API_OPERATIONS.grantFinanceCoinSellerRechargeOrder,
- path: "/v1/admin/finance/orders/coin-seller-recharges/{order_id}/grant",
- permission: "finance-order:coin-seller-recharge:grant",
- permissions: ["finance-order:coin-seller-recharge:grant"],
- },
- grantPrettyId: {
- method: "POST",
- operationId: API_OPERATIONS.grantPrettyId,
- path: "/v1/admin/users/pretty-ids/grant",
- permission: "pretty-id:grant",
- permissions: ["pretty-id:grant"],
- },
- grantResource: {
- method: "POST",
- operationId: API_OPERATIONS.grantResource,
- path: "/v1/admin/resource-grants/resource",
- permission: "resource-grant:create",
- permissions: ["resource-grant:create"],
- },
- grantResourceGroup: {
- method: "POST",
- operationId: API_OPERATIONS.grantResourceGroup,
- path: "/v1/admin/resource-grants/group",
- permission: "resource-grant:create",
- permissions: ["resource-grant:create"],
- },
- listAchievementDefinitions: {
- method: "GET",
- operationId: API_OPERATIONS.listAchievementDefinitions,
- path: "/v1/admin/activity/achievements",
- permission: "achievement:view",
- permissions: ["achievement:view"],
- },
- listAgencies: {
- method: "GET",
- operationId: API_OPERATIONS.listAgencies,
- path: "/v1/admin/agencies",
- permission: "agency:view",
- permissions: ["agency:view"],
- },
- listApps: {
- method: "GET",
- operationId: API_OPERATIONS.listApps,
- path: "/v1/admin/apps",
- },
- listAppVersions: {
- method: "GET",
- operationId: API_OPERATIONS.listAppVersions,
- path: "/v1/admin/app-config/versions",
- permission: "app-version:view",
- permissions: ["app-version:view"],
- },
- listAvailableRoomRobots: {
- method: "GET",
- operationId: API_OPERATIONS.listAvailableRoomRobots,
- path: "/v1/admin/rooms/robot-rooms/available-robots",
- permission: "room-robot:view",
- permissions: ["room-robot:view"],
- },
- listBanners: {
- method: "GET",
- operationId: API_OPERATIONS.listBanners,
- path: "/v1/admin/app-config/banners",
- permission: "app-config:view",
- permissions: ["app-config:view"],
- },
- listBDLeaders: {
- method: "GET",
- operationId: API_OPERATIONS.listBDLeaders,
- path: "/v1/admin/bd-leaders",
- permission: "bd:view",
- permissions: ["bd:view"],
- },
- listBDs: {
- method: "GET",
- operationId: API_OPERATIONS.listBDs,
- path: "/v1/admin/bds",
- permission: "bd:view",
- permissions: ["bd:view"],
- },
- listCatalog: {
- method: "GET",
- operationId: API_OPERATIONS.listCatalog,
- path: "/v1/admin/game/games",
- permission: "game:view",
- permissions: ["game:view"],
- },
- listCoinAdjustments: {
- method: "GET",
- operationId: API_OPERATIONS.listCoinAdjustments,
- path: "/v1/admin/operations/coin-adjustments",
- permission: "coin-adjustment:view",
- permissions: ["coin-adjustment:view"],
- },
- listCoinLedger: {
- method: "GET",
- operationId: API_OPERATIONS.listCoinLedger,
- path: "/v1/admin/operations/coin-ledger",
- permission: "coin-ledger:view",
- permissions: ["coin-ledger:view"],
- },
- listCoinSellerLedger: {
- method: "GET",
- operationId: API_OPERATIONS.listCoinSellerLedger,
- path: "/v1/admin/operations/coin-seller-ledger",
- permission: "coin-seller-ledger:view",
- permissions: ["coin-seller-ledger:view"],
- },
- listCoinSellers: {
- method: "GET",
- operationId: API_OPERATIONS.listCoinSellers,
- path: "/v1/admin/coin-sellers",
- permission: "coin-seller:view",
- permissions: ["coin-seller:view"],
- },
- listCoinSellerSubApplications: {
- method: "GET",
- operationId: API_OPERATIONS.listCoinSellerSubApplications,
- path: "/v1/admin/coin-seller-sub-applications",
- permission: "coin-seller-sub-application:view",
- permissions: ["coin-seller-sub-application:view"],
- },
- listCoinSellerSubSellers: {
- method: "GET",
- operationId: API_OPERATIONS.listCoinSellerSubSellers,
- path: "/v1/admin/coin-sellers/{user_id}/sub-sellers",
- permission: "coin-seller:view",
- permissions: ["coin-seller:view"],
- },
- listCountries: {
- method: "GET",
- operationId: API_OPERATIONS.listCountries,
- path: "/v1/admin/countries",
- permission: "country:view",
- permissions: ["country:view"],
- },
- listCPApplications: {
- method: "GET",
- operationId: API_OPERATIONS.listCPApplications,
- path: "/v1/admin/activity/cp/applications",
- permission: "cp-config:view",
- permissions: ["cp-config:view"],
- },
- listCPRelationships: {
- method: "GET",
- operationId: API_OPERATIONS.listCPRelationships,
- path: "/v1/admin/activity/cp/relationships",
- permission: "cp-config:view",
- permissions: ["cp-config:view"],
- },
- listCPWeeklyRankSettlements: {
- method: "GET",
- operationId: API_OPERATIONS.listCPWeeklyRankSettlements,
- path: "/v1/admin/activity/cp-weekly-rank/settlements",
- permission: "cp-weekly-rank:view",
- permissions: ["cp-weekly-rank:view"],
- },
- listCumulativeRechargeRewardGrants: {
- method: "GET",
- operationId: API_OPERATIONS.listCumulativeRechargeRewardGrants,
- path: "/v1/admin/activity/cumulative-recharge-reward/grants",
- permission: "cumulative-recharge-reward:view",
- permissions: ["cumulative-recharge-reward:view"],
- },
- listDiceRobots: {
- method: "GET",
- operationId: API_OPERATIONS.listDiceRobots,
- path: "/v1/admin/game/robots",
- permission: "game:view",
- permissions: ["game:view"],
- },
- listEmojiPackCategories: {
- method: "GET",
- operationId: API_OPERATIONS.listEmojiPackCategories,
- path: "/v1/admin/emoji-packs/categories",
- permission: "emoji-pack:view",
- permissions: ["emoji-pack:view"],
- },
- listEmojiPacks: {
- method: "GET",
- operationId: API_OPERATIONS.listEmojiPacks,
- path: "/v1/admin/emoji-packs",
- permission: "emoji-pack:view",
- permissions: ["emoji-pack:view"],
- },
- listExploreTabs: {
- method: "GET",
- operationId: API_OPERATIONS.listExploreTabs,
- path: "/v1/admin/app-config/explore-tabs",
- permission: "app-config:view",
- permissions: ["app-config:view"],
- },
- listFinanceApplications: {
- method: "GET",
- operationId: API_OPERATIONS.listFinanceApplications,
- path: "/v1/admin/finance/applications",
- permission: "finance-application:audit",
- permissions: ["finance-application:audit"],
- },
- listFinanceCoinSellerRechargeOrders: {
- method: "GET",
- operationId: API_OPERATIONS.listFinanceCoinSellerRechargeOrders,
- path: "/v1/admin/finance/orders/coin-seller-recharges",
- permission: "finance-order:coin-seller-recharge:view",
- permissions: ["finance-order:coin-seller-recharge:view"],
- },
- listFinanceWithdrawalApplications: {
- method: "GET",
- operationId: API_OPERATIONS.listFinanceWithdrawalApplications,
- path: "/v1/admin/finance/withdrawal-applications",
- permission: "finance-withdrawal:view",
- permissions: ["finance-withdrawal:view", "finance-withdrawal:audit", "finance-application:audit"],
- },
- listFirstRechargeRewardClaims: {
- method: "GET",
- operationId: API_OPERATIONS.listFirstRechargeRewardClaims,
- path: "/v1/admin/activity/first-recharge-reward/claims",
- permission: "first-recharge-reward:view",
- permissions: ["first-recharge-reward:view"],
- },
- listGifts: {
- method: "GET",
- operationId: API_OPERATIONS.listGifts,
- path: "/v1/admin/gifts",
- permission: "gift:view",
- permissions: ["gift:view"],
- },
- listGiftTypes: {
- method: "GET",
- operationId: API_OPERATIONS.listGiftTypes,
- path: "/v1/admin/gift-types",
- permission: "gift:view",
- permissions: ["gift:view"],
- },
- listH5Links: {
- method: "GET",
- operationId: API_OPERATIONS.listH5Links,
- path: "/v1/admin/app-config/h5-links",
- permission: "app-config:view",
- permissions: ["app-config:view"],
- },
- listHostAgencyPolicies: {
- method: "GET",
- operationId: API_OPERATIONS.listHostAgencyPolicies,
- path: "/v1/admin/host-agency-policies",
- permission: "host-agency-policy:view",
- permissions: ["host-agency-policy:view"],
- },
- listHosts: {
- method: "GET",
- operationId: API_OPERATIONS.listHosts,
- path: "/v1/admin/hosts",
- permission: "host:view",
- permissions: ["host:view"],
- },
- listHostSalarySettlements: {
- method: "GET",
- operationId: API_OPERATIONS.listHostSalarySettlements,
- path: "/v1/admin/host-salary-settlements",
- permission: "host-salary-settlement:view",
- permissions: ["host-salary-settlement:view"],
- },
- listHostWithdrawals: {
- method: "GET",
- operationId: API_OPERATIONS.listHostWithdrawals,
- path: "/v1/admin/host-withdrawals",
- permission: "host-withdrawal:view",
- permissions: ["host-withdrawal:view"],
- },
- listInviteActivityRewardClaims: {
- method: "GET",
- operationId: API_OPERATIONS.listInviteActivityRewardClaims,
- path: "/v1/admin/activity/invite-reward/claims",
- permission: "invite-activity-reward:view",
- permissions: ["invite-activity-reward:view"],
- },
- listJobs: {
- method: "GET",
- operationId: API_OPERATIONS.listJobs,
- path: "/v1/jobs",
- permission: "job:view",
- permissions: ["job:view"],
- },
- listLevelConfig: {
- method: "GET",
- operationId: API_OPERATIONS.listLevelConfig,
- path: "/v1/admin/users/level-config",
- permission: "level-config:view",
- permissions: ["level-config:view"],
- },
- listLoginLogs: {
- method: "GET",
- operationId: API_OPERATIONS.listLoginLogs,
- path: "/v1/logs/login",
- permission: "log:view",
- permissions: ["log:view"],
- },
- listLuckyGiftConfigs: {
- method: "GET",
- operationId: API_OPERATIONS.listLuckyGiftConfigs,
- path: "/v1/admin/activity/lucky-gifts/v2/configs",
- permission: "lucky-gift:view",
- permissions: ["lucky-gift:view"],
- },
- listLuckyGiftDraws: {
- method: "GET",
- operationId: API_OPERATIONS.listLuckyGiftDraws,
- path: "/v1/admin/activity/lucky-gifts/v2/draws",
- permission: "lucky-gift:view",
- permissions: ["lucky-gift:view"],
- },
- listManagers: {
- method: "GET",
- operationId: API_OPERATIONS.listManagers,
- path: "/v1/admin/managers",
- permission: "bd:view",
- permissions: ["bd:view"],
- },
- listMyFinanceApplications: {
- method: "GET",
- operationId: API_OPERATIONS.listMyFinanceApplications,
- path: "/v1/admin/finance/applications/mine",
- permission: "finance-application:create",
- permissions: ["finance-application:create"],
- },
- listOperationLogs: {
- method: "GET",
- operationId: API_OPERATIONS.listOperationLogs,
- path: "/v1/logs/operations",
- permission: "log:view",
- permissions: ["log:view"],
- },
- listPermissions: {
- method: "GET",
- operationId: API_OPERATIONS.listPermissions,
- path: "/v1/permissions",
- permission: "permission:view",
- permissions: ["permission:view", "role:permission", "role:manage"],
- },
- listPlatformGrantRecords: {
- method: "GET",
- operationId: API_OPERATIONS.listPlatformGrantRecords,
- path: "/v1/statistics/platform-grants/records",
- permission: "overview:view",
- permissions: ["overview:view"],
- },
- listPlatformGrantUsers: {
- method: "GET",
- operationId: API_OPERATIONS.listPlatformGrantUsers,
- path: "/v1/statistics/platform-grants/users",
- permission: "overview:view",
- permissions: ["overview:view"],
- },
- listPlatforms: {
- method: "GET",
- operationId: API_OPERATIONS.listPlatforms,
- path: "/v1/admin/game/platforms",
- permission: "game:view",
- permissions: ["game:view"],
- },
- listPolicyInstances: {
- method: "GET",
- operationId: API_OPERATIONS.listPolicyInstances,
- path: "/v1/admin/policy-instances",
- permission: "policy-template:view",
- permissions: ["policy-template:view"],
- },
- listPolicyTemplates: {
- method: "GET",
- operationId: API_OPERATIONS.listPolicyTemplates,
- path: "/v1/admin/policy-templates",
- permission: "policy-template:view",
- permissions: ["policy-template:view"],
- },
- listPopups: {
- method: "GET",
- operationId: API_OPERATIONS.listPopups,
- path: "/v1/admin/app-config/popups",
- permission: "app-config:view",
- permissions: ["app-config:view"],
- },
- listPrettyIdPools: {
- method: "GET",
- operationId: API_OPERATIONS.listPrettyIdPools,
- path: "/v1/admin/users/pretty-id-pools",
- permission: "pretty-id:view",
- permissions: ["pretty-id:view"],
- },
- listPrettyIds: {
- method: "GET",
- operationId: API_OPERATIONS.listPrettyIds,
- path: "/v1/admin/users/pretty-ids",
- permission: "pretty-id:view",
- permissions: ["pretty-id:view"],
- },
- listRechargeApps: {
- method: "GET",
- operationId: API_OPERATIONS.listRechargeApps,
- path: "/v1/admin/payment/recharge-apps",
- permission: "payment-bill:view",
- permissions: ["payment-bill:view"],
- },
- listRechargeBills: {
- method: "GET",
- operationId: API_OPERATIONS.listRechargeBills,
- path: "/v1/admin/payment/recharge-bills",
- permission: "payment-bill:view",
- permissions: ["payment-bill:view"],
- },
- listRechargeProducts: {
- method: "GET",
- operationId: API_OPERATIONS.listRechargeProducts,
- path: "/v1/admin/payment/recharge-products",
- permission: "payment-product:view",
- permissions: ["payment-product:view"],
- },
- listRechargeRegions: {
- method: "GET",
- operationId: API_OPERATIONS.listRechargeRegions,
- path: "/v1/admin/payment/recharge-regions",
- permission: "payment-bill:view",
- permissions: ["payment-bill:view"],
- },
- listRedPackets: {
- method: "GET",
- operationId: API_OPERATIONS.listRedPackets,
- path: "/v1/admin/activity/red-packets",
- permission: "red-packet:view",
- permissions: ["red-packet:view"],
- },
- listRegionBlocks: {
- method: "GET",
- operationId: API_OPERATIONS.listRegionBlocks,
- path: "/v1/admin/users/region-blocks",
- permission: "region-block:view",
- permissions: ["region-block:view"],
- },
- listRegions: {
- method: "GET",
- operationId: API_OPERATIONS.listRegions,
- path: "/v1/admin/regions",
- permission: "region:view",
- permissions: ["region:view"],
- },
- listRegistrationRewardClaims: {
- method: "GET",
- operationId: API_OPERATIONS.listRegistrationRewardClaims,
- path: "/v1/admin/activity/registration-reward/claims",
- permission: "registration-reward:view",
- permissions: ["registration-reward:view"],
- },
- listReports: {
- method: "GET",
- operationId: API_OPERATIONS.listReports,
- path: "/v1/admin/operations/reports",
- permission: "report:view",
- permissions: ["report:view"],
- },
- listResourceGrants: {
- method: "GET",
- operationId: API_OPERATIONS.listResourceGrants,
- path: "/v1/admin/resource-grants",
- permission: "resource-grant:view",
- permissions: ["resource-grant:view"],
- },
- listResourceGroups: {
- method: "GET",
- operationId: API_OPERATIONS.listResourceGroups,
- path: "/v1/admin/resource-groups",
- permission: "resource-group:view",
- permissions: ["resource-group:view"],
- },
- listResources: {
- method: "GET",
- operationId: API_OPERATIONS.listResources,
- path: "/v1/admin/resources",
- permission: "resource:view",
- permissions: ["resource:view"],
- },
- listResourceShopItems: {
- method: "GET",
- operationId: API_OPERATIONS.listResourceShopItems,
- path: "/v1/admin/resource-shop/items",
- permission: "resource-shop:view",
- permissions: ["resource-shop:view"],
- },
- listResourceShopPurchaseOrders: {
- method: "GET",
- operationId: API_OPERATIONS.listResourceShopPurchaseOrders,
- path: "/v1/admin/resource-shop/purchase-orders",
- permission: "resource-shop:view",
- permissions: ["resource-shop:view"],
- },
- listRobotRooms: {
- method: "GET",
- operationId: API_OPERATIONS.listRobotRooms,
- path: "/v1/admin/rooms/robot-rooms",
- permission: "room-robot:view",
- permissions: ["room-robot:view"],
- },
- listRoles: {
- method: "GET",
- operationId: API_OPERATIONS.listRoles,
- path: "/v1/roles",
- permission: "role:view",
- permissions: ["role:view"],
- },
- listRoomPins: {
- method: "GET",
- operationId: API_OPERATIONS.listRoomPins,
- path: "/v1/admin/rooms/pins",
- permission: "room-pin:view",
- permissions: ["room-pin:view"],
- },
- listRoomRpsChallenges: {
- method: "GET",
- operationId: API_OPERATIONS.listRoomRpsChallenges,
- path: "/v1/admin/game/room-rps/challenges",
- permission: "game:view",
- permissions: ["game:view"],
- },
- listRooms: {
- method: "GET",
- operationId: API_OPERATIONS.listRooms,
- path: "/v1/admin/rooms",
- permission: "room:view",
- permissions: ["room:view"],
- },
- listRoomTurnoverRewardSettlements: {
- method: "GET",
- operationId: API_OPERATIONS.listRoomTurnoverRewardSettlements,
- path: "/v1/admin/activity/room-turnover-reward/settlements",
- permission: "room-turnover-reward:view",
- permissions: ["room-turnover-reward:view"],
- },
- listSelfGames: {
- method: "GET",
- operationId: API_OPERATIONS.listSelfGames,
- path: "/v1/admin/game/self-games",
- permission: "game:view",
- permissions: ["game:view"],
- },
- listSevenDayCheckInClaims: {
- method: "GET",
- operationId: API_OPERATIONS.listSevenDayCheckInClaims,
- path: "/v1/admin/activity/seven-day-checkin/claims",
- permission: "seven-day-checkin:view",
- permissions: ["seven-day-checkin:view"],
- },
- listSplashScreens: {
- method: "GET",
- operationId: API_OPERATIONS.listSplashScreens,
- path: "/v1/admin/app-config/splash-screens",
- permission: "app-config:view",
- permissions: ["app-config:view"],
- },
- listSystemMenus: {
- method: "GET",
- operationId: API_OPERATIONS.listSystemMenus,
- path: "/v1/system/menus",
- permission: "menu:view",
- permissions: ["menu:view"],
- },
- listTaskDefinitions: {
- method: "GET",
- operationId: API_OPERATIONS.listTaskDefinitions,
- path: "/v1/admin/activity/daily-tasks",
- permission: "daily-task:view",
- permissions: ["daily-task:view"],
- },
- listTeams: {
- method: "GET",
- operationId: API_OPERATIONS.listTeams,
- path: "/v1/teams",
- permission: "team:view",
- permissions: ["team:view"],
- },
- listTeamSalaryPolicies: {
- method: "GET",
- operationId: API_OPERATIONS.listTeamSalaryPolicies,
- path: "/v1/admin/team-salary-policies",
- permission: "team-salary-policy:view",
- permissions: ["team-salary-policy:view"],
- },
- listTeamUsers: {
- method: "GET",
- operationId: API_OPERATIONS.listTeamUsers,
- path: "/v1/teams/{team_id}/users",
- permission: "user:view",
- permissions: ["user:view"],
- },
- listTemporaryPaymentLinks: {
- method: "GET",
- operationId: API_OPERATIONS.listTemporaryPaymentLinks,
- path: "/v1/admin/payment/temporary-links",
- permission: "payment-temporary-link:view",
- permissions: ["payment-temporary-link:view"],
- },
- listThirdPartyPaymentChannels: {
- method: "GET",
- operationId: API_OPERATIONS.listThirdPartyPaymentChannels,
- path: "/v1/admin/payment/third-party-channels",
- permission: "payment-third-party:view",
- permissions: ["payment-third-party:view"],
- },
- listUserFinanceScopes: {
- method: "GET",
- operationId: API_OPERATIONS.listUserFinanceScopes,
- path: "/v1/users/{id}/finance-scopes",
- permission: "user:view",
- permissions: ["user:view"],
- },
- listUserLeaderboards: {
- method: "GET",
- operationId: API_OPERATIONS.listUserLeaderboards,
- path: "/v1/admin/activity/user-leaderboards",
- permission: "user-leaderboard:view",
- permissions: ["user-leaderboard:view"],
- },
- listUsers: {
- method: "GET",
- operationId: API_OPERATIONS.listUsers,
- path: "/v1/users",
- permission: "user:view",
- permissions: ["user:view"],
- },
- listWeeklyStarCycles: {
- method: "GET",
- operationId: API_OPERATIONS.listWeeklyStarCycles,
- path: "/v1/admin/activity/weekly-star/cycles",
- permission: "weekly-star:view",
- permissions: ["weekly-star:view"],
- },
- listWeeklyStarLeaderboard: {
- method: "GET",
- operationId: API_OPERATIONS.listWeeklyStarLeaderboard,
- path: "/v1/admin/activity/weekly-star/cycles/{cycle_id}/leaderboard",
- permission: "weekly-star:view",
- permissions: ["weekly-star:view"],
- },
- listWeeklyStarSettlements: {
- method: "GET",
- operationId: API_OPERATIONS.listWeeklyStarSettlements,
- path: "/v1/admin/activity/weekly-star/cycles/{cycle_id}/settlements",
- permission: "weekly-star:settle",
- permissions: ["weekly-star:settle"],
- },
- listWheelDraws: {
- method: "GET",
- operationId: API_OPERATIONS.listWheelDraws,
- path: "/v1/admin/activity/wheel/draws",
- permission: "wheel:view",
- permissions: ["wheel:view"],
- },
- login: {
- method: "POST",
- operationId: API_OPERATIONS.login,
- path: "/v1/auth/login",
- },
- logout: {
- method: "POST",
- operationId: API_OPERATIONS.logout,
- path: "/v1/auth/logout",
- },
- lookupCoinAdjustmentTarget: {
- method: "GET",
- operationId: API_OPERATIONS.lookupCoinAdjustmentTarget,
- path: "/v1/admin/operations/coin-adjustments/target",
- permission: "coin-adjustment:create",
- permissions: ["coin-adjustment:create"],
- },
- lookupResourceGrantTarget: {
- method: "GET",
- operationId: API_OPERATIONS.lookupResourceGrantTarget,
- path: "/v1/admin/resource-grants/target",
- permission: "resource-grant:create",
- permissions: ["resource-grant:create"],
- },
- me: {
- method: "GET",
- operationId: API_OPERATIONS.me,
- path: "/v1/auth/me",
- },
- navigationMenus: {
- method: "GET",
- operationId: API_OPERATIONS.navigationMenus,
- path: "/v1/navigation/menus",
- },
- publishHostAgencyPolicy: {
- method: "POST",
- operationId: API_OPERATIONS.publishHostAgencyPolicy,
- path: "/v1/admin/host-agency-policies/{policy_id}/publish",
- permission: "host-agency-policy:publish",
- permissions: ["host-agency-policy:publish"],
- },
- publishPolicyInstance: {
- method: "POST",
- operationId: API_OPERATIONS.publishPolicyInstance,
- path: "/v1/admin/policy-instances/{instance_id}/publish",
- permission: "policy-instance:publish",
- permissions: ["policy-instance:publish"],
- },
- recyclePrettyId: {
- method: "POST",
- operationId: API_OPERATIONS.recyclePrettyId,
- path: "/v1/admin/users/pretty-ids/{pretty_id}/recycle",
- permission: "pretty-id:update",
- permissions: ["pretty-id:update"],
- },
- refresh: {
- method: "POST",
- operationId: API_OPERATIONS.refresh,
- path: "/v1/auth/refresh",
- },
- refreshGoogleRechargePaid: {
- method: "POST",
- operationId: API_OPERATIONS.refreshGoogleRechargePaid,
- path: "/v1/admin/payment/recharge-bills/google-paid/refresh",
- permission: "payment-bill:view",
- permissions: ["payment-bill:view"],
- },
- rejectCoinSellerSubApplication: {
- method: "POST",
- operationId: API_OPERATIONS.rejectCoinSellerSubApplication,
- path: "/v1/admin/coin-seller-sub-applications/{application_id}/reject",
- permission: "coin-seller-sub-application:audit",
- permissions: ["coin-seller-sub-application:audit"],
- },
- rejectFinanceApplication: {
- method: "POST",
- operationId: API_OPERATIONS.rejectFinanceApplication,
- path: "/v1/admin/finance/applications/{application_id}/reject",
- permission: "finance-application:audit",
- permissions: ["finance-application:audit"],
- },
- rejectFinanceWithdrawalApplication: {
- method: "POST",
- operationId: API_OPERATIONS.rejectFinanceWithdrawalApplication,
- path: "/v1/admin/finance/withdrawal-applications/{application_id}/reject",
- permission: "finance-withdrawal:audit",
- permissions: ["finance-withdrawal:audit", "finance-application:audit"],
- },
- renameCountryCode: {
- method: "POST",
- operationId: API_OPERATIONS.renameCountryCode,
- path: "/v1/admin/countries/{country_id}/rename-code",
- permission: "country:update",
- permissions: ["country:update"],
- },
- replaceCoinSellerSalaryRates: {
- method: "PUT",
- operationId: API_OPERATIONS.replaceCoinSellerSalaryRates,
- path: "/v1/admin/coin-seller-salary-rates/{region_id}",
- permission: "coin-seller:exchange-rate",
- permissions: ["coin-seller:exchange-rate"],
- },
- replaceRegionBlocks: {
- method: "PUT",
- operationId: API_OPERATIONS.replaceRegionBlocks,
- path: "/v1/admin/users/region-blocks",
- permission: "region-block:update",
- permissions: ["region-block:update"],
- },
- replaceRegionCountries: {
- method: "PUT",
- operationId: API_OPERATIONS.replaceRegionCountries,
- path: "/v1/admin/regions/{region_id}/countries",
- permission: "region:update",
- permissions: ["region:update"],
- },
- replaceRoleDataScopes: {
- method: "PUT",
- operationId: API_OPERATIONS.replaceRoleDataScopes,
- path: "/v1/roles/{id}/data-scopes",
- permission: "role:data-scope",
- permissions: ["role:data-scope"],
- },
- replaceRolePermissions: {
- method: "PUT",
- operationId: API_OPERATIONS.replaceRolePermissions,
- path: "/v1/roles/{id}/permissions",
- permission: "role:permission",
- permissions: ["role:permission", "role:manage"],
- },
- replaceUserFinanceScopes: {
- method: "PUT",
- operationId: API_OPERATIONS.replaceUserFinanceScopes,
- path: "/v1/users/{id}/finance-scopes",
- permission: "user:update",
- permissions: ["user:update"],
- },
- resetUserPassword: {
- method: "POST",
- operationId: API_OPERATIONS.resetUserPassword,
- path: "/v1/users/{id}/reset-password",
- permission: "user:reset-password",
- permissions: ["user:reset-password"],
- },
- retryRedPacketRefund: {
- method: "POST",
- operationId: API_OPERATIONS.retryRedPacketRefund,
- path: "/v1/admin/activity/red-packets/refund/retry",
- permission: "red-packet:update",
- permissions: ["red-packet:update"],
- },
- retryRoomRpsSettlement: {
- method: "POST",
- operationId: API_OPERATIONS.retryRoomRpsSettlement,
- path: "/v1/admin/game/room-rps/challenges/{challenge_id}/retry-settlement",
- permission: "game:update",
- permissions: ["game:update"],
- },
- retryRoomTurnoverRewardSettlement: {
- method: "POST",
- operationId: API_OPERATIONS.retryRoomTurnoverRewardSettlement,
- path: "/v1/admin/activity/room-turnover-reward/settlements/{settlement_id}/retry",
- permission: "room-turnover-reward:retry",
- permissions: ["room-turnover-reward:retry"],
- },
- revokeResourceGrant: {
- method: "POST",
- operationId: API_OPERATIONS.revokeResourceGrant,
- path: "/v1/admin/resource-grants/{grant_id}/revoke",
- permission: "resource-grant:revoke",
- permissions: ["resource-grant:revoke"],
- },
- savePolicyTemplate: {
- method: "POST",
- operationId: API_OPERATIONS.savePolicyTemplate,
- path: "/v1/admin/policy-templates",
- permission: "policy-template:create",
- permissions: ["policy-template:create"],
- },
- search: {
- method: "GET",
- operationId: API_OPERATIONS.search,
- path: "/v1/search",
- },
- selfGameStatisticsOverview: {
- method: "GET",
- operationId: API_OPERATIONS.selfGameStatisticsOverview,
- path: "/v1/statistics/self-games/overview",
- permission: "overview:view",
- permissions: ["overview:view"],
- },
- setAgencyJoinEnabled: {
- method: "POST",
- operationId: API_OPERATIONS.setAgencyJoinEnabled,
- path: "/v1/admin/agencies/{agency_id}/join-enabled",
- permission: "agency:status",
- permissions: ["agency:status"],
- },
- setAgencyStatus: {
- method: "PATCH",
- operationId: API_OPERATIONS.setAgencyStatus,
- path: "/v1/admin/agencies/{agency_id}/status",
- permission: "agency:status",
- permissions: ["agency:status"],
- },
- setBDLeaderStatus: {
- method: "PATCH",
- operationId: API_OPERATIONS.setBDLeaderStatus,
- path: "/v1/admin/bd-leaders/{user_id}/status",
- permission: "bd:update",
- permissions: ["bd:update"],
- },
- setBDStatus: {
- method: "PATCH",
- operationId: API_OPERATIONS.setBDStatus,
- path: "/v1/admin/bds/{user_id}/status",
- permission: "bd:update",
- permissions: ["bd:update"],
- },
- setCoinSellerStatus: {
- method: "PATCH",
- operationId: API_OPERATIONS.setCoinSellerStatus,
- path: "/v1/admin/coin-sellers/{user_id}/status",
- permission: "coin-seller:update",
- permissions: ["coin-seller:update"],
- },
- setDiceRobotStatus: {
- method: "PATCH",
- operationId: API_OPERATIONS.setDiceRobotStatus,
- path: "/v1/admin/game/robots/{user_id}/status",
- permission: "game:update",
- permissions: ["game:update"],
- },
- setGameStatus: {
- method: "PATCH",
- operationId: API_OPERATIONS.setGameStatus,
- path: "/v1/admin/game/games/{game_id}/status",
- permission: "game:status",
- permissions: ["game:status"],
- },
- setPrettyIdStatus: {
- method: "POST",
- operationId: API_OPERATIONS.setPrettyIdStatus,
- path: "/v1/admin/users/pretty-ids/{pretty_id}/status",
- permission: "pretty-id:update",
- permissions: ["pretty-id:update"],
- },
- setTaskDefinitionStatus: {
- method: "POST",
- operationId: API_OPERATIONS.setTaskDefinitionStatus,
- path: "/v1/admin/activity/daily-tasks/{task_id}/status",
- permission: "daily-task:status",
- permissions: ["daily-task:status"],
- },
- setThirdPartyPaymentMethodStatus: {
- method: "PATCH",
- operationId: API_OPERATIONS.setThirdPartyPaymentMethodStatus,
- path: "/v1/admin/payment/third-party-methods/{method_id}/status",
- permission: "payment-third-party:update",
- permissions: ["payment-third-party:update"],
- },
- setWeeklyStarCycleStatus: {
- method: "PATCH",
- operationId: API_OPERATIONS.setWeeklyStarCycleStatus,
- path: "/v1/admin/activity/weekly-star/cycles/{cycle_id}/status",
- permission: "weekly-star:update",
- permissions: ["weekly-star:update"],
- },
- sortMenus: {
- method: "PUT",
- operationId: API_OPERATIONS.sortMenus,
- path: "/v1/system/menus/sort",
- permission: "menu:sort",
- permissions: ["menu:sort"],
- },
- startRobotRoom: {
- method: "POST",
- operationId: API_OPERATIONS.startRobotRoom,
- path: "/v1/admin/rooms/robot-rooms/{room_id}/start",
- permission: "room-robot:update",
- permissions: ["room-robot:update"],
- },
- statisticsOverview: {
- method: "GET",
- operationId: API_OPERATIONS.statisticsOverview,
- path: "/v1/statistics/overview",
- permission: "overview:view",
- permissions: ["overview:view"],
- },
- stopRobotRoom: {
- method: "POST",
- operationId: API_OPERATIONS.stopRobotRoom,
- path: "/v1/admin/rooms/robot-rooms/{room_id}/stop",
- permission: "room-robot:update",
- permissions: ["room-robot:update"],
- },
- syncPermissions: {
- method: "POST",
- operationId: API_OPERATIONS.syncPermissions,
- path: "/v1/permissions/sync",
- permission: "permission:sync",
- permissions: ["permission:sync"],
- },
- syncThirdPartyPaymentMethods: {
- method: "POST",
- operationId: API_OPERATIONS.syncThirdPartyPaymentMethods,
- path: "/v1/admin/payment/third-party-methods/sync",
- permission: "payment-third-party:update",
- permissions: ["payment-third-party:update"],
- },
- syncThirdPartyPaymentRates: {
- method: "POST",
- operationId: API_OPERATIONS.syncThirdPartyPaymentRates,
- path: "/v1/admin/payment/third-party-rates/sync",
- permission: "payment-third-party:update",
- permissions: ["payment-third-party:update"],
- },
- updateAchievementDefinition: {
- method: "PUT",
- operationId: API_OPERATIONS.updateAchievementDefinition,
- path: "/v1/admin/activity/achievements/{achievement_id}",
- permission: "achievement:update",
- permissions: ["achievement:update"],
- },
- updateAppVersion: {
- method: "PUT",
- operationId: API_OPERATIONS.updateAppVersion,
- path: "/v1/admin/app-config/versions/{version_id}",
- permission: "app-version:update",
- permissions: ["app-version:update"],
- },
- updateBanner: {
- method: "PUT",
- operationId: API_OPERATIONS.updateBanner,
- path: "/v1/admin/app-config/banners/{banner_id}",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- updateCatalog: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateCatalog,
- path: "/v1/admin/game/games/{game_id}",
- permission: "game:update",
- permissions: ["game:update"],
- },
- updateCountry: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateCountry,
- path: "/v1/admin/countries/{country_id}",
- permission: "country:update",
- permissions: ["country:update"],
- },
- updateCPConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateCPConfig,
- path: "/v1/admin/activity/cp/config",
- permission: "cp-config:update",
- permissions: ["cp-config:update"],
- },
- updateCPWeeklyRankConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateCPWeeklyRankConfig,
- path: "/v1/admin/activity/cp-weekly-rank/config",
- permission: "cp-weekly-rank:update",
- permissions: ["cp-weekly-rank:update"],
- },
- updateCumulativeRechargeRewardConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateCumulativeRechargeRewardConfig,
- path: "/v1/admin/activity/cumulative-recharge-reward/config",
- permission: "cumulative-recharge-reward:update",
- permissions: ["cumulative-recharge-reward:update"],
- },
- updateDiceConfig: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateDiceConfig,
- path: "/v1/admin/game/self-games/{game_id}/config",
- permission: "game:update",
- permissions: ["game:update"],
- },
- updateExploreTab: {
- method: "PUT",
- operationId: API_OPERATIONS.updateExploreTab,
- path: "/v1/admin/app-config/explore-tabs/{tab_id}",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- updateFirstRechargeRewardConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateFirstRechargeRewardConfig,
- path: "/v1/admin/activity/first-recharge-reward/config",
- permission: "first-recharge-reward:update",
- permissions: ["first-recharge-reward:update"],
- },
- updateGift: {
- method: "PUT",
- operationId: API_OPERATIONS.updateGift,
- path: "/v1/admin/gifts/{gift_id}",
- permission: "gift:update",
- permissions: ["gift:update"],
- },
- updateGiftType: {
- method: "PUT",
- operationId: API_OPERATIONS.updateGiftType,
- path: "/v1/admin/gift-types/{type_code}",
- permission: "gift:update",
- permissions: ["gift:update"],
- },
- updateGiftTypes: {
- method: "PUT",
- operationId: API_OPERATIONS.updateGiftTypes,
- path: "/v1/admin/gift-types",
- permission: "gift:update",
- permissions: ["gift:update"],
- },
- updateH5Link: {
- method: "PUT",
- operationId: API_OPERATIONS.updateH5Link,
- path: "/v1/admin/app-config/h5-links/{key}",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- updateH5Links: {
- method: "PUT",
- operationId: API_OPERATIONS.updateH5Links,
- path: "/v1/admin/app-config/h5-links",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- updateHostAgencyPolicy: {
- method: "PUT",
- operationId: API_OPERATIONS.updateHostAgencyPolicy,
- path: "/v1/admin/host-agency-policies/{policy_id}",
- permission: "host-agency-policy:update",
- permissions: ["host-agency-policy:update"],
- },
- updateHumanRoomRobotConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateHumanRoomRobotConfig,
- path: "/v1/admin/rooms/robot-rooms/human-config",
- permission: "room-robot:update",
- permissions: ["room-robot:update"],
- },
- updateInviteActivityRewardConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateInviteActivityRewardConfig,
- path: "/v1/admin/activity/invite-reward/config",
- permission: "invite-activity-reward:update",
- permissions: ["invite-activity-reward:update"],
- },
- updateManager: {
- method: "PUT",
- operationId: API_OPERATIONS.updateManager,
- path: "/v1/admin/managers/{user_id}",
- permission: "bd:update",
- permissions: ["bd:update"],
- },
- updateMenu: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateMenu,
- path: "/v1/system/menus/{id}",
- permission: "menu:update",
- permissions: ["menu:update"],
- },
- updateMenuVisible: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateMenuVisible,
- path: "/v1/system/menus/{id}/visible",
- permission: "menu:visible",
- permissions: ["menu:visible"],
- },
- updatePermission: {
- method: "PATCH",
- operationId: API_OPERATIONS.updatePermission,
- path: "/v1/permissions/{id}",
- permission: "permission:update",
- permissions: ["permission:update"],
- },
- updatePlatform: {
- method: "PATCH",
- operationId: API_OPERATIONS.updatePlatform,
- path: "/v1/admin/game/platforms/{platform_code}",
- permission: "game:update",
- permissions: ["game:update"],
- },
- updatePolicyInstanceStatus: {
- method: "PUT",
- operationId: API_OPERATIONS.updatePolicyInstanceStatus,
- path: "/v1/admin/policy-instances/{instance_id}/status",
- permission: "policy-instance:update",
- permissions: ["policy-instance:update"],
- },
- updatePopup: {
- method: "PUT",
- operationId: API_OPERATIONS.updatePopup,
- path: "/v1/admin/app-config/popups/{popup_id}",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- updatePrettyIdPool: {
- method: "PUT",
- operationId: API_OPERATIONS.updatePrettyIdPool,
- path: "/v1/admin/users/pretty-id-pools/{pool_id}",
- permission: "pretty-id:update",
- permissions: ["pretty-id:update"],
- },
- updateRechargeProduct: {
- method: "PUT",
- operationId: API_OPERATIONS.updateRechargeProduct,
- path: "/v1/admin/payment/recharge-products/{product_id}",
- permission: "payment-product:update",
- permissions: ["payment-product:update"],
- },
- updateRedPacketConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateRedPacketConfig,
- path: "/v1/admin/activity/red-packets/config",
- permission: "red-packet:update",
- permissions: ["red-packet:update"],
- },
- updateRegion: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateRegion,
- path: "/v1/admin/regions/{region_id}",
- permission: "region:update",
- permissions: ["region:update"],
- },
- updateRegistrationRewardConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateRegistrationRewardConfig,
- path: "/v1/admin/activity/registration-reward/config",
- permission: "registration-reward:update",
- permissions: ["registration-reward:update"],
- },
- updateResource: {
- method: "PUT",
- operationId: API_OPERATIONS.updateResource,
- path: "/v1/admin/resources/{resource_id}",
- permission: "resource:update",
- permissions: ["resource:update"],
- },
- updateResourceGroup: {
- method: "PUT",
- operationId: API_OPERATIONS.updateResourceGroup,
- path: "/v1/admin/resource-groups/{group_id}",
- permission: "resource-group:update",
- permissions: ["resource-group:update"],
- },
- updateResourceGroupItems: {
- method: "PUT",
- operationId: API_OPERATIONS.updateResourceGroupItems,
- path: "/v1/admin/resource-groups/{group_id}/items",
- permission: "resource-group:update",
- permissions: ["resource-group:update"],
- },
- updateResourceIdentityAutoGrantConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateResourceIdentityAutoGrantConfig,
- path: "/v1/admin/resource-groups/identity-auto-grant-config",
- permission: "resource-group:update",
- permissions: ["resource-group:update"],
- },
- updateRiskConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateRiskConfig,
- path: "/v1/admin/users/risk-config",
- permission: "risk-config:update",
- permissions: ["risk-config:update"],
- },
- updateRole: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateRole,
- path: "/v1/roles/{id}",
- permission: "role:update",
- permissions: ["role:update", "role:manage"],
- },
- updateRoom: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateRoom,
- path: "/v1/admin/rooms/{room_id}",
- permission: "room:update",
- permissions: ["room:update"],
- },
- updateRoomConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateRoomConfig,
- path: "/v1/admin/rooms/config",
- permission: "room-config:update",
- permissions: ["room-config:update"],
- },
- updateRoomRocketConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateRoomRocketConfig,
- path: "/v1/admin/activity/room-rocket/config",
- permission: "room-rocket:update",
- permissions: ["room-rocket:update"],
- },
- updateRoomRpsConfig: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateRoomRpsConfig,
- path: "/v1/admin/game/room-rps/config",
- permission: "game:update",
- permissions: ["game:update"],
- },
- updateRoomTurnoverRewardConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateRoomTurnoverRewardConfig,
- path: "/v1/admin/activity/room-turnover-reward/config",
- permission: "room-turnover-reward:update",
- permissions: ["room-turnover-reward:update"],
- },
- updateRoomWhitelistConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateRoomWhitelistConfig,
- path: "/v1/admin/rooms/whitelist",
- permission: "room-whitelist:update",
- permissions: ["room-whitelist:update"],
- },
- updateSevenDayCheckInConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.updateSevenDayCheckInConfig,
- path: "/v1/admin/activity/seven-day-checkin/config",
- permission: "seven-day-checkin:update",
- permissions: ["seven-day-checkin:update"],
- },
- updateSplashScreen: {
- method: "PUT",
- operationId: API_OPERATIONS.updateSplashScreen,
- path: "/v1/admin/app-config/splash-screens/{splash_id}",
- permission: "app-config:update",
- permissions: ["app-config:update"],
- },
- updateTaskDefinition: {
- method: "PUT",
- operationId: API_OPERATIONS.updateTaskDefinition,
- path: "/v1/admin/activity/daily-tasks/{task_id}",
- permission: "daily-task:update",
- permissions: ["daily-task:update"],
- },
- updateTeam: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateTeam,
- path: "/v1/teams/{team_id}",
- permission: "team:update",
- permissions: ["team:update"],
- },
- updateTeamSalaryPolicy: {
- method: "PUT",
- operationId: API_OPERATIONS.updateTeamSalaryPolicy,
- path: "/v1/admin/team-salary-policies/{policy_id}",
- permission: "team-salary-policy:update",
- permissions: ["team-salary-policy:update"],
- },
- updateThirdPartyPaymentRate: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateThirdPartyPaymentRate,
- path: "/v1/admin/payment/third-party-rates/{method_id}",
- permission: "payment-third-party:update",
- permissions: ["payment-third-party:update"],
- },
- updateTier: {
- method: "PUT",
- operationId: API_OPERATIONS.updateTier,
- path: "/v1/admin/users/level-config/tiers/{tier_id}",
- permission: "level-config:update",
- permissions: ["level-config:update"],
- },
- updateTrack: {
- method: "PUT",
- operationId: API_OPERATIONS.updateTrack,
- path: "/v1/admin/users/level-config/tracks/{track}",
- permission: "level-config:update",
- permissions: ["level-config:update"],
- },
- updateUser: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateUser,
- path: "/v1/users/{id}",
- permission: "user:update",
- permissions: ["user:update"],
- },
- updateUserStatus: {
- method: "PATCH",
- operationId: API_OPERATIONS.updateUserStatus,
- path: "/v1/users/{id}/status",
- permission: "user:status",
- permissions: ["user:status"],
- },
- updateWeeklyStarCycle: {
- method: "PUT",
- operationId: API_OPERATIONS.updateWeeklyStarCycle,
- path: "/v1/admin/activity/weekly-star/cycles/{cycle_id}",
- permission: "weekly-star:update",
- permissions: ["weekly-star:update"],
- },
- uploadFile: {
- method: "POST",
- operationId: API_OPERATIONS.uploadFile,
- path: "/v1/admin/files/upload",
- permission: "upload:create",
- permissions: ["upload:create"],
- },
- uploadImage: {
- method: "POST",
- operationId: API_OPERATIONS.uploadImage,
- path: "/v1/admin/files/image/upload",
- permission: "upload:create",
- permissions: ["upload:create"],
- },
- upsertLuckyGiftConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.upsertLuckyGiftConfig,
- path: "/v1/admin/activity/lucky-gifts/v2/config",
- permission: "lucky-gift:update",
- permissions: ["lucky-gift:update"],
- },
- upsertResourceShopItems: {
- method: "POST",
- operationId: API_OPERATIONS.upsertResourceShopItems,
- path: "/v1/admin/resource-shop/items",
- permission: "resource-shop:update",
- permissions: ["resource-shop:update"],
- },
- upsertRule: {
- method: "PUT",
- operationId: API_OPERATIONS.upsertRule,
- path: "/v1/admin/users/level-config/rules/{track}/{level}",
- permission: "level-config:update",
- permissions: ["level-config:update"],
- },
- upsertWheelConfig: {
- method: "PUT",
- operationId: API_OPERATIONS.upsertWheelConfig,
- path: "/v1/admin/activity/wheel/config",
- permission: "wheel:update",
- permissions: ["wheel:update"],
- },
- verifyFinanceCoinSellerRechargeOrder: {
- method: "POST",
- operationId: API_OPERATIONS.verifyFinanceCoinSellerRechargeOrder,
- path: "/v1/admin/finance/orders/coin-seller-recharges/{order_id}/verify",
- permission: "finance-order:coin-seller-recharge:verify",
- permissions: ["finance-order:coin-seller-recharge:verify"],
- },
- verifyFinanceCoinSellerRechargeReceipt: {
- method: "POST",
- operationId: API_OPERATIONS.verifyFinanceCoinSellerRechargeReceipt,
- path: "/v1/admin/finance/orders/coin-seller-recharges/receipt-verifications",
- permission: "finance-order:coin-seller-recharge:verify",
- permissions: ["finance-order:coin-seller-recharge:verify"],
- },
+ adjustDicePool: {
+ method: "POST",
+ operationId: API_OPERATIONS.adjustDicePool,
+ path: "/v1/admin/game/self-games/{game_id}/pool/adjust",
+ permission: "game:update",
+ permissions: ["game:update"]
+ },
+ adminAddAgencyHost: {
+ method: "POST",
+ operationId: API_OPERATIONS.adminAddAgencyHost,
+ path: "/v1/admin/agencies/{agency_id}/hosts",
+ permission: "agency:create",
+ permissions: ["agency:create"]
+ },
+ appAdjustUserLevels: {
+ method: "PUT",
+ operationId: API_OPERATIONS.appAdjustUserLevels,
+ path: "/v1/app/users/{id}/levels",
+ permission: "app-user:level",
+ permissions: ["app-user:level"]
+ },
+ appBanUser: {
+ method: "POST",
+ operationId: API_OPERATIONS.appBanUser,
+ path: "/v1/app/users/{id}/ban",
+ permission: "app-user:status",
+ permissions: ["app-user:status"]
+ },
+ appExportUsers: {
+ method: "POST",
+ operationId: API_OPERATIONS.appExportUsers,
+ path: "/v1/exports/app-users",
+ permission: "app-user:export",
+ permissions: ["app-user:export"]
+ },
+ appGetUser: {
+ method: "GET",
+ operationId: API_OPERATIONS.appGetUser,
+ path: "/v1/app/users/{id}",
+ permission: "app-user:view",
+ permissions: ["app-user:view"]
+ },
+ appListBannedUsers: {
+ method: "GET",
+ operationId: API_OPERATIONS.appListBannedUsers,
+ path: "/v1/app/users/bans",
+ permission: "app-user:view",
+ permissions: ["app-user:view"]
+ },
+ appListLoginLogs: {
+ method: "GET",
+ operationId: API_OPERATIONS.appListLoginLogs,
+ path: "/v1/app/users/login-logs",
+ permission: "app-user:view",
+ permissions: ["app-user:view"]
+ },
+ appListUserLoginLogs: {
+ method: "GET",
+ operationId: API_OPERATIONS.appListUserLoginLogs,
+ path: "/v1/app/users/{id}/login-logs",
+ permission: "app-user:view",
+ permissions: ["app-user:view"]
+ },
+ appListUsers: {
+ method: "GET",
+ operationId: API_OPERATIONS.appListUsers,
+ path: "/v1/app/users",
+ permission: "app-user:view",
+ permissions: ["app-user:view"]
+ },
+ approveCoinSellerSubApplication: {
+ method: "POST",
+ operationId: API_OPERATIONS.approveCoinSellerSubApplication,
+ path: "/v1/admin/coin-seller-sub-applications/{application_id}/approve",
+ permission: "coin-seller-sub-application:audit",
+ permissions: ["coin-seller-sub-application:audit"]
+ },
+ approveFinanceApplication: {
+ method: "POST",
+ operationId: API_OPERATIONS.approveFinanceApplication,
+ path: "/v1/admin/finance/applications/{application_id}/approve",
+ permission: "finance-application:audit",
+ permissions: ["finance-application:audit"]
+ },
+ approveFinanceWithdrawalApplication: {
+ method: "POST",
+ operationId: API_OPERATIONS.approveFinanceWithdrawalApplication,
+ path: "/v1/admin/finance/withdrawal-applications/{application_id}/approve",
+ permission: "finance-withdrawal:audit",
+ permissions: ["finance-withdrawal:audit","finance-application:audit"]
+ },
+ appSetPassword: {
+ method: "POST",
+ operationId: API_OPERATIONS.appSetPassword,
+ path: "/v1/app/users/{id}/password",
+ permission: "app-user:password",
+ permissions: ["app-user:password"]
+ },
+ appUnbanUser: {
+ method: "POST",
+ operationId: API_OPERATIONS.appUnbanUser,
+ path: "/v1/app/users/{id}/unban",
+ permission: "app-user:status",
+ permissions: ["app-user:status"]
+ },
+ appUpdateUser: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.appUpdateUser,
+ path: "/v1/app/users/{id}",
+ permission: "app-user:update",
+ permissions: ["app-user:update"]
+ },
+ batchCreateGifts: {
+ method: "POST",
+ operationId: API_OPERATIONS.batchCreateGifts,
+ path: "/v1/admin/gifts/batch",
+ permission: "gift:create",
+ permissions: ["gift:create"]
+ },
+ batchDeleteResources: {
+ method: "POST",
+ operationId: API_OPERATIONS.batchDeleteResources,
+ path: "/v1/admin/resources/batch-delete",
+ permission: "resource:delete",
+ permissions: ["resource:delete"]
+ },
+ batchUpdateUserStatus: {
+ method: "POST",
+ operationId: API_OPERATIONS.batchUpdateUserStatus,
+ path: "/v1/users/batch/status",
+ permission: "user:status",
+ permissions: ["user:status"]
+ },
+ cancelJob: {
+ method: "POST",
+ operationId: API_OPERATIONS.cancelJob,
+ path: "/v1/jobs/{id}/cancel",
+ permission: "job:cancel",
+ permissions: ["job:cancel"]
+ },
+ cancelRoomPin: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.cancelRoomPin,
+ path: "/v1/admin/rooms/pins/{pin_id}",
+ permission: "room-pin:cancel",
+ permissions: ["room-pin:cancel"]
+ },
+ changePassword: {
+ method: "POST",
+ operationId: API_OPERATIONS.changePassword,
+ path: "/v1/auth/change-password"
+ },
+ closeAgency: {
+ method: "POST",
+ operationId: API_OPERATIONS.closeAgency,
+ path: "/v1/admin/agencies/{agency_id}/close",
+ permission: "agency:status",
+ permissions: ["agency:status"]
+ },
+ createAchievementDefinition: {
+ method: "POST",
+ operationId: API_OPERATIONS.createAchievementDefinition,
+ path: "/v1/admin/activity/achievements",
+ permission: "achievement:create",
+ permissions: ["achievement:create"]
+ },
+ createAgency: {
+ method: "POST",
+ operationId: API_OPERATIONS.createAgency,
+ path: "/v1/admin/agencies",
+ permission: "agency:create",
+ permissions: ["agency:create"]
+ },
+ createAppVersion: {
+ method: "POST",
+ operationId: API_OPERATIONS.createAppVersion,
+ path: "/v1/admin/app-config/versions",
+ permission: "app-version:create",
+ permissions: ["app-version:create"]
+ },
+ createBanner: {
+ method: "POST",
+ operationId: API_OPERATIONS.createBanner,
+ path: "/v1/admin/app-config/banners",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ createBD: {
+ method: "POST",
+ operationId: API_OPERATIONS.createBD,
+ path: "/v1/admin/bds",
+ permission: "bd:create",
+ permissions: ["bd:create"]
+ },
+ createBDLeader: {
+ method: "POST",
+ operationId: API_OPERATIONS.createBDLeader,
+ path: "/v1/admin/bd-leaders",
+ permission: "bd:create",
+ permissions: ["bd:create"]
+ },
+ createCatalog: {
+ method: "POST",
+ operationId: API_OPERATIONS.createCatalog,
+ path: "/v1/admin/game/games",
+ permission: "game:create",
+ permissions: ["game:create"]
+ },
+ createCoinAdjustment: {
+ method: "POST",
+ operationId: API_OPERATIONS.createCoinAdjustment,
+ path: "/v1/admin/operations/coin-adjustments",
+ permission: "coin-adjustment:create",
+ permissions: ["coin-adjustment:create"]
+ },
+ createCoinSeller: {
+ method: "POST",
+ operationId: API_OPERATIONS.createCoinSeller,
+ path: "/v1/admin/coin-sellers",
+ permission: "coin-seller:create",
+ permissions: ["coin-seller:create"]
+ },
+ createCountry: {
+ method: "POST",
+ operationId: API_OPERATIONS.createCountry,
+ path: "/v1/admin/countries",
+ permission: "country:create",
+ permissions: ["country:create"]
+ },
+ createEmojiPack: {
+ method: "POST",
+ operationId: API_OPERATIONS.createEmojiPack,
+ path: "/v1/admin/emoji-packs",
+ permission: "emoji-pack:create",
+ permissions: ["emoji-pack:create"]
+ },
+ createExploreTab: {
+ method: "POST",
+ operationId: API_OPERATIONS.createExploreTab,
+ path: "/v1/admin/app-config/explore-tabs",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ createFinanceApplication: {
+ method: "POST",
+ operationId: API_OPERATIONS.createFinanceApplication,
+ path: "/v1/admin/finance/applications",
+ permission: "finance-application:create",
+ permissions: ["finance-application:create"]
+ },
+ createFinanceCoinSellerRechargeOrder: {
+ method: "POST",
+ operationId: API_OPERATIONS.createFinanceCoinSellerRechargeOrder,
+ path: "/v1/admin/finance/orders/coin-seller-recharges",
+ permission: "finance-order:coin-seller-recharge:create",
+ permissions: ["finance-order:coin-seller-recharge:create"]
+ },
+ createFullServerNoticeFanout: {
+ method: "POST",
+ operationId: API_OPERATIONS.createFullServerNoticeFanout,
+ path: "/v1/admin/operations/full-server-notices/fanout",
+ permission: "full-server-notice:send",
+ permissions: ["full-server-notice:send"]
+ },
+ createGift: {
+ method: "POST",
+ operationId: API_OPERATIONS.createGift,
+ path: "/v1/admin/gifts",
+ permission: "gift:create",
+ permissions: ["gift:create"]
+ },
+ createH5Link: {
+ method: "POST",
+ operationId: API_OPERATIONS.createH5Link,
+ path: "/v1/admin/app-config/h5-links",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ createHostAgencyPolicy: {
+ method: "POST",
+ operationId: API_OPERATIONS.createHostAgencyPolicy,
+ path: "/v1/admin/host-agency-policies",
+ permission: "host-agency-policy:create",
+ permissions: ["host-agency-policy:create"]
+ },
+ createManager: {
+ method: "POST",
+ operationId: API_OPERATIONS.createManager,
+ path: "/v1/admin/managers",
+ permission: "bd:create",
+ permissions: ["bd:create"]
+ },
+ createMenu: {
+ method: "POST",
+ operationId: API_OPERATIONS.createMenu,
+ path: "/v1/system/menus",
+ permission: "menu:create",
+ permissions: ["menu:create"]
+ },
+ createPermission: {
+ method: "POST",
+ operationId: API_OPERATIONS.createPermission,
+ path: "/v1/permissions",
+ permission: "permission:create",
+ permissions: ["permission:create"]
+ },
+ createPlatform: {
+ method: "POST",
+ operationId: API_OPERATIONS.createPlatform,
+ path: "/v1/admin/game/platforms",
+ permission: "game:update",
+ permissions: ["game:update"]
+ },
+ createPolicyInstance: {
+ method: "POST",
+ operationId: API_OPERATIONS.createPolicyInstance,
+ path: "/v1/admin/policy-instances",
+ permission: "policy-instance:create",
+ permissions: ["policy-instance:create"]
+ },
+ createPopup: {
+ method: "POST",
+ operationId: API_OPERATIONS.createPopup,
+ path: "/v1/admin/app-config/popups",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ createPrettyIdPool: {
+ method: "POST",
+ operationId: API_OPERATIONS.createPrettyIdPool,
+ path: "/v1/admin/users/pretty-id-pools",
+ permission: "pretty-id:update",
+ permissions: ["pretty-id:update"]
+ },
+ createRechargeProduct: {
+ method: "POST",
+ operationId: API_OPERATIONS.createRechargeProduct,
+ path: "/v1/admin/payment/recharge-products",
+ permission: "payment-product:create",
+ permissions: ["payment-product:create"]
+ },
+ createRegion: {
+ method: "POST",
+ operationId: API_OPERATIONS.createRegion,
+ path: "/v1/admin/regions",
+ permission: "region:create",
+ permissions: ["region:create"]
+ },
+ createResource: {
+ method: "POST",
+ operationId: API_OPERATIONS.createResource,
+ path: "/v1/admin/resources",
+ permission: "resource:create",
+ permissions: ["resource:create"]
+ },
+ createResourceGroup: {
+ method: "POST",
+ operationId: API_OPERATIONS.createResourceGroup,
+ path: "/v1/admin/resource-groups",
+ permission: "resource-group:create",
+ permissions: ["resource-group:create"]
+ },
+ createRobotRoom: {
+ method: "POST",
+ operationId: API_OPERATIONS.createRobotRoom,
+ path: "/v1/admin/rooms/robot-rooms",
+ permission: "room-robot:create",
+ permissions: ["room-robot:create"]
+ },
+ createRole: {
+ method: "POST",
+ operationId: API_OPERATIONS.createRole,
+ path: "/v1/roles",
+ permission: "role:create",
+ permissions: ["role:create","role:manage"]
+ },
+ createRoomPin: {
+ method: "POST",
+ operationId: API_OPERATIONS.createRoomPin,
+ path: "/v1/admin/rooms/pins",
+ permission: "room-pin:create",
+ permissions: ["room-pin:create"]
+ },
+ createSplashScreen: {
+ method: "POST",
+ operationId: API_OPERATIONS.createSplashScreen,
+ path: "/v1/admin/app-config/splash-screens",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ createTaskDefinition: {
+ method: "POST",
+ operationId: API_OPERATIONS.createTaskDefinition,
+ path: "/v1/admin/activity/daily-tasks",
+ permission: "daily-task:create",
+ permissions: ["daily-task:create"]
+ },
+ createTeam: {
+ method: "POST",
+ operationId: API_OPERATIONS.createTeam,
+ path: "/v1/teams",
+ permission: "team:create",
+ permissions: ["team:create"]
+ },
+ createTeamSalaryPolicy: {
+ method: "POST",
+ operationId: API_OPERATIONS.createTeamSalaryPolicy,
+ path: "/v1/admin/team-salary-policies",
+ permission: "team-salary-policy:create",
+ permissions: ["team-salary-policy:create"]
+ },
+ createTemporaryPaymentLink: {
+ method: "POST",
+ operationId: API_OPERATIONS.createTemporaryPaymentLink,
+ path: "/v1/admin/payment/temporary-links",
+ permission: "payment-temporary-link:create",
+ permissions: ["payment-temporary-link:create"]
+ },
+ createTier: {
+ method: "POST",
+ operationId: API_OPERATIONS.createTier,
+ path: "/v1/admin/users/level-config/tiers",
+ permission: "level-config:update",
+ permissions: ["level-config:update"]
+ },
+ createUser: {
+ method: "POST",
+ operationId: API_OPERATIONS.createUser,
+ path: "/v1/users",
+ permission: "user:create",
+ permissions: ["user:create"]
+ },
+ createWeeklyStarCycle: {
+ method: "POST",
+ operationId: API_OPERATIONS.createWeeklyStarCycle,
+ path: "/v1/admin/activity/weekly-star/cycles",
+ permission: "weekly-star:create",
+ permissions: ["weekly-star:create"]
+ },
+ creditCoinSellerStock: {
+ method: "POST",
+ operationId: API_OPERATIONS.creditCoinSellerStock,
+ path: "/v1/admin/coin-sellers/{user_id}/stock-credits",
+ permission: "coin-seller:stock-credit",
+ permissions: ["coin-seller:stock-credit"]
+ },
+ dashboardOverview: {
+ method: "GET",
+ operationId: API_OPERATIONS.dashboardOverview,
+ path: "/v1/dashboard/overview",
+ permission: "overview:view",
+ permissions: ["overview:view"]
+ },
+ debitCoinSellerStock: {
+ method: "POST",
+ operationId: API_OPERATIONS.debitCoinSellerStock,
+ path: "/v1/admin/coin-sellers/{user_id}/stock-debits",
+ permission: "coin-seller:stock-credit",
+ permissions: ["coin-seller:stock-credit"]
+ },
+ deleteAchievementDefinition: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteAchievementDefinition,
+ path: "/v1/admin/activity/achievements/{achievement_id}",
+ permission: "achievement:update",
+ permissions: ["achievement:update"]
+ },
+ deleteAgency: {
+ method: "POST",
+ operationId: API_OPERATIONS.deleteAgency,
+ path: "/v1/admin/agencies/{agency_id}/delete",
+ permission: "agency:delete",
+ permissions: ["agency:delete"]
+ },
+ deleteAppVersion: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteAppVersion,
+ path: "/v1/admin/app-config/versions/{version_id}",
+ permission: "app-version:delete",
+ permissions: ["app-version:delete"]
+ },
+ deleteBanner: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteBanner,
+ path: "/v1/admin/app-config/banners/{banner_id}",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ deleteBDLeader: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteBDLeader,
+ path: "/v1/admin/bd-leaders/{user_id}",
+ permission: "bd:update",
+ permissions: ["bd:update"]
+ },
+ deleteCatalog: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteCatalog,
+ path: "/v1/admin/game/games/{game_id}",
+ permission: "game:delete",
+ permissions: ["game:delete"]
+ },
+ deleteCountry: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteCountry,
+ path: "/v1/admin/countries/{country_id}",
+ permission: "country:status",
+ permissions: ["country:status"]
+ },
+ deleteDiceRobot: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteDiceRobot,
+ path: "/v1/admin/game/robots/{user_id}",
+ permission: "game:delete",
+ permissions: ["game:delete"]
+ },
+ deleteExploreTab: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteExploreTab,
+ path: "/v1/admin/app-config/explore-tabs/{tab_id}",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ deleteGift: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteGift,
+ path: "/v1/admin/gifts/{gift_id}",
+ permission: "gift:delete",
+ permissions: ["gift:delete"]
+ },
+ deleteH5Link: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteH5Link,
+ path: "/v1/admin/app-config/h5-links/{key}",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ deleteHostAgencyPolicy: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteHostAgencyPolicy,
+ path: "/v1/admin/host-agency-policies/{policy_id}",
+ permission: "host-agency-policy:delete",
+ permissions: ["host-agency-policy:delete"]
+ },
+ deleteMenu: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteMenu,
+ path: "/v1/system/menus/{id}",
+ permission: "menu:delete",
+ permissions: ["menu:delete"]
+ },
+ deletePermission: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deletePermission,
+ path: "/v1/permissions/{id}",
+ permission: "permission:delete",
+ permissions: ["permission:delete"]
+ },
+ deletePopup: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deletePopup,
+ path: "/v1/admin/app-config/popups/{popup_id}",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ deleteRechargeProduct: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteRechargeProduct,
+ path: "/v1/admin/payment/recharge-products/{product_id}",
+ permission: "payment-product:delete",
+ permissions: ["payment-product:delete"]
+ },
+ deleteResource: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteResource,
+ path: "/v1/admin/resources/{resource_id}",
+ permission: "resource:delete",
+ permissions: ["resource:delete"]
+ },
+ deleteRole: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteRole,
+ path: "/v1/roles/{id}",
+ permission: "role:delete",
+ permissions: ["role:delete","role:manage"]
+ },
+ deleteRoom: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteRoom,
+ path: "/v1/admin/rooms/{room_id}",
+ permission: "room:delete",
+ permissions: ["room:delete"]
+ },
+ deleteSplashScreen: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteSplashScreen,
+ path: "/v1/admin/app-config/splash-screens/{splash_id}",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ deleteTeamSalaryPolicy: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.deleteTeamSalaryPolicy,
+ path: "/v1/admin/team-salary-policies/{policy_id}",
+ permission: "team-salary-policy:delete",
+ permissions: ["team-salary-policy:delete"]
+ },
+ disableCountry: {
+ method: "POST",
+ operationId: API_OPERATIONS.disableCountry,
+ path: "/v1/admin/countries/{country_id}/disable",
+ permission: "country:status",
+ permissions: ["country:status"]
+ },
+ disableGift: {
+ method: "POST",
+ operationId: API_OPERATIONS.disableGift,
+ path: "/v1/admin/gifts/{gift_id}/disable",
+ permission: "gift:status",
+ permissions: ["gift:status"]
+ },
+ disableRegion: {
+ method: "DELETE",
+ operationId: API_OPERATIONS.disableRegion,
+ path: "/v1/admin/regions/{region_id}",
+ permission: "region:status",
+ permissions: ["region:status"]
+ },
+ disableResource: {
+ method: "POST",
+ operationId: API_OPERATIONS.disableResource,
+ path: "/v1/admin/resources/{resource_id}/disable",
+ permission: "resource:update",
+ permissions: ["resource:update"]
+ },
+ disableResourceGroup: {
+ method: "POST",
+ operationId: API_OPERATIONS.disableResourceGroup,
+ path: "/v1/admin/resource-groups/{group_id}/disable",
+ permission: "resource-group:update",
+ permissions: ["resource-group:update"]
+ },
+ disableResourceShopItem: {
+ method: "POST",
+ operationId: API_OPERATIONS.disableResourceShopItem,
+ path: "/v1/admin/resource-shop/items/{shop_item_id}/disable",
+ permission: "resource-shop:update",
+ permissions: ["resource-shop:update"]
+ },
+ downloadJobArtifact: {
+ method: "GET",
+ operationId: API_OPERATIONS.downloadJobArtifact,
+ path: "/v1/jobs/{id}/artifact",
+ permission: "job:view",
+ permissions: ["job:view","app-user:export"]
+ },
+ enableCountry: {
+ method: "POST",
+ operationId: API_OPERATIONS.enableCountry,
+ path: "/v1/admin/countries/{country_id}/enable",
+ permission: "country:status",
+ permissions: ["country:status"]
+ },
+ enableGift: {
+ method: "POST",
+ operationId: API_OPERATIONS.enableGift,
+ path: "/v1/admin/gifts/{gift_id}/enable",
+ permission: "gift:status",
+ permissions: ["gift:status"]
+ },
+ enableRegion: {
+ method: "POST",
+ operationId: API_OPERATIONS.enableRegion,
+ path: "/v1/admin/regions/{region_id}/enable",
+ permission: "region:status",
+ permissions: ["region:status"]
+ },
+ enableResource: {
+ method: "POST",
+ operationId: API_OPERATIONS.enableResource,
+ path: "/v1/admin/resources/{resource_id}/enable",
+ permission: "resource:update",
+ permissions: ["resource:update"]
+ },
+ enableResourceGroup: {
+ method: "POST",
+ operationId: API_OPERATIONS.enableResourceGroup,
+ path: "/v1/admin/resource-groups/{group_id}/enable",
+ permission: "resource-group:update",
+ permissions: ["resource-group:update"]
+ },
+ enableResourceShopItem: {
+ method: "POST",
+ operationId: API_OPERATIONS.enableResourceShopItem,
+ path: "/v1/admin/resource-shop/items/{shop_item_id}/enable",
+ permission: "resource-shop:update",
+ permissions: ["resource-shop:update"]
+ },
+ expireRoomRpsChallenge: {
+ method: "POST",
+ operationId: API_OPERATIONS.expireRoomRpsChallenge,
+ path: "/v1/admin/game/room-rps/challenges/{challenge_id}/expire",
+ permission: "game:update",
+ permissions: ["game:update"]
+ },
+ exportCoinSellerLedger: {
+ method: "GET",
+ operationId: API_OPERATIONS.exportCoinSellerLedger,
+ path: "/v1/admin/operations/coin-seller-ledger/export",
+ permission: "coin-seller-ledger:view",
+ permissions: ["coin-seller-ledger:view"]
+ },
+ exportLoginLogs: {
+ method: "GET",
+ operationId: API_OPERATIONS.exportLoginLogs,
+ path: "/v1/logs/login/export",
+ permission: "log:export",
+ permissions: ["log:export"]
+ },
+ exportOperationLogs: {
+ method: "GET",
+ operationId: API_OPERATIONS.exportOperationLogs,
+ path: "/v1/logs/operations/export",
+ permission: "log:export",
+ permissions: ["log:export"]
+ },
+ exportRechargeBills: {
+ method: "GET",
+ operationId: API_OPERATIONS.exportRechargeBills,
+ path: "/v1/admin/payment/recharge-bills/export",
+ permission: "payment-bill:view",
+ permissions: ["payment-bill:view"]
+ },
+ exportUsers: {
+ method: "GET",
+ operationId: API_OPERATIONS.exportUsers,
+ path: "/v1/users/export",
+ permission: "user:export",
+ permissions: ["user:export"]
+ },
+ generateDiceRobots: {
+ method: "POST",
+ operationId: API_OPERATIONS.generateDiceRobots,
+ path: "/v1/admin/game/robots/generate",
+ permission: "game:create",
+ permissions: ["game:create"]
+ },
+ generatePrettyIds: {
+ method: "POST",
+ operationId: API_OPERATIONS.generatePrettyIds,
+ path: "/v1/admin/users/pretty-id-pools/{pool_id}/generate",
+ permission: "pretty-id:generate",
+ permissions: ["pretty-id:generate"]
+ },
+ getCoinSellerSalaryRates: {
+ method: "GET",
+ operationId: API_OPERATIONS.getCoinSellerSalaryRates,
+ path: "/v1/admin/coin-seller-salary-rates/{region_id}",
+ permission: "coin-seller:exchange-rate",
+ permissions: ["coin-seller:exchange-rate"]
+ },
+ getCountry: {
+ method: "GET",
+ operationId: API_OPERATIONS.getCountry,
+ path: "/v1/admin/countries/{country_id}",
+ permission: "country:view",
+ permissions: ["country:view"]
+ },
+ getCPConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getCPConfig,
+ path: "/v1/admin/activity/cp/config",
+ permission: "cp-config:view",
+ permissions: ["cp-config:view"]
+ },
+ getCPWeeklyRankConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getCPWeeklyRankConfig,
+ path: "/v1/admin/activity/cp-weekly-rank/config",
+ permission: "cp-weekly-rank:view",
+ permissions: ["cp-weekly-rank:view"]
+ },
+ getCumulativeRechargeRewardConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getCumulativeRechargeRewardConfig,
+ path: "/v1/admin/activity/cumulative-recharge-reward/config",
+ permission: "cumulative-recharge-reward:view",
+ permissions: ["cumulative-recharge-reward:view"]
+ },
+ getFinanceScope: {
+ method: "GET",
+ operationId: API_OPERATIONS.getFinanceScope,
+ path: "/v1/admin/finance/scope",
+ permission: "finance:view",
+ permissions: ["finance:view"]
+ },
+ getFirstRechargeRewardConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getFirstRechargeRewardConfig,
+ path: "/v1/admin/activity/first-recharge-reward/config",
+ permission: "first-recharge-reward:view",
+ permissions: ["first-recharge-reward:view"]
+ },
+ getHumanRoomRobotConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getHumanRoomRobotConfig,
+ path: "/v1/admin/rooms/robot-rooms/human-config",
+ permission: "room-robot:view",
+ permissions: ["room-robot:view"]
+ },
+ getInviteActivityRewardConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getInviteActivityRewardConfig,
+ path: "/v1/admin/activity/invite-reward/config",
+ permission: "invite-activity-reward:view",
+ permissions: ["invite-activity-reward:view"]
+ },
+ getJob: {
+ method: "GET",
+ operationId: API_OPERATIONS.getJob,
+ path: "/v1/jobs/{id}",
+ permission: "job:view",
+ permissions: ["job:view","country:update","app-user:export"]
+ },
+ getLuckyGiftConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getLuckyGiftConfig,
+ path: "/v1/admin/activity/lucky-gifts/v2/config",
+ permission: "lucky-gift:view",
+ permissions: ["lucky-gift:view"]
+ },
+ getLuckyGiftDrawSummary: {
+ method: "GET",
+ operationId: API_OPERATIONS.getLuckyGiftDrawSummary,
+ path: "/v1/admin/activity/lucky-gifts/v2/draw-summary",
+ permission: "lucky-gift:view",
+ permissions: ["lucky-gift:view"]
+ },
+ getRechargeBillOverview: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRechargeBillOverview,
+ path: "/v1/admin/payment/recharge-bills/overview",
+ permission: "payment-bill:view",
+ permissions: ["payment-bill:view"]
+ },
+ getRechargeBillSummary: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRechargeBillSummary,
+ path: "/v1/admin/payment/recharge-bills/summary",
+ permission: "payment-bill:view",
+ permissions: ["payment-bill:view"]
+ },
+ getRedPacket: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRedPacket,
+ path: "/v1/admin/activity/red-packets/{packet_id}",
+ permission: "red-packet:view",
+ permissions: ["red-packet:view"]
+ },
+ getRedPacketConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRedPacketConfig,
+ path: "/v1/admin/activity/red-packets/config",
+ permission: "red-packet:view",
+ permissions: ["red-packet:view"]
+ },
+ getRegion: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRegion,
+ path: "/v1/admin/regions/{region_id}",
+ permission: "region:view",
+ permissions: ["region:view"]
+ },
+ getRegistrationRewardConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRegistrationRewardConfig,
+ path: "/v1/admin/activity/registration-reward/config",
+ permission: "registration-reward:view",
+ permissions: ["registration-reward:view"]
+ },
+ getResource: {
+ method: "GET",
+ operationId: API_OPERATIONS.getResource,
+ path: "/v1/admin/resources/{resource_id}",
+ permission: "resource:view",
+ permissions: ["resource:view"]
+ },
+ getResourceGroup: {
+ method: "GET",
+ operationId: API_OPERATIONS.getResourceGroup,
+ path: "/v1/admin/resource-groups/{group_id}",
+ permission: "resource-group:view",
+ permissions: ["resource-group:view"]
+ },
+ getResourceIdentityAutoGrantConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getResourceIdentityAutoGrantConfig,
+ path: "/v1/admin/resource-groups/identity-auto-grant-config",
+ permission: "resource-group:view",
+ permissions: ["resource-group:view"]
+ },
+ getRiskConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRiskConfig,
+ path: "/v1/admin/users/risk-config",
+ permission: "risk-config:view",
+ permissions: ["risk-config:view"]
+ },
+ getRoleDataScopes: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRoleDataScopes,
+ path: "/v1/roles/{id}/data-scopes",
+ permission: "role:data-scope",
+ permissions: ["role:data-scope"]
+ },
+ getRoomConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRoomConfig,
+ path: "/v1/admin/rooms/config",
+ permission: "room-config:view",
+ permissions: ["room-config:view"]
+ },
+ getRoomRocketConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRoomRocketConfig,
+ path: "/v1/admin/activity/room-rocket/config",
+ permission: "room-rocket:view",
+ permissions: ["room-rocket:view"]
+ },
+ getRoomRpsChallenge: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRoomRpsChallenge,
+ path: "/v1/admin/game/room-rps/challenges/{challenge_id}",
+ permission: "game:view",
+ permissions: ["game:view"]
+ },
+ getRoomRpsConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRoomRpsConfig,
+ path: "/v1/admin/game/room-rps/config",
+ permission: "game:view",
+ permissions: ["game:view"]
+ },
+ getRoomTurnoverRewardConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRoomTurnoverRewardConfig,
+ path: "/v1/admin/activity/room-turnover-reward/config",
+ permission: "room-turnover-reward:view",
+ permissions: ["room-turnover-reward:view"]
+ },
+ getRoomWhitelistConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getRoomWhitelistConfig,
+ path: "/v1/admin/rooms/whitelist",
+ permission: "room-whitelist:view",
+ permissions: ["room-whitelist:view"]
+ },
+ getSevenDayCheckInConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getSevenDayCheckInConfig,
+ path: "/v1/admin/activity/seven-day-checkin/config",
+ permission: "seven-day-checkin:view",
+ permissions: ["seven-day-checkin:view"]
+ },
+ getSocialBiFunnel: {
+ method: "GET",
+ operationId: API_OPERATIONS.getSocialBiFunnel,
+ path: "/v1/admin/databi/social/funnel",
+ permission: "overview:view",
+ permissions: ["overview:view"]
+ },
+ getSocialBiKpi: {
+ method: "GET",
+ operationId: API_OPERATIONS.getSocialBiKpi,
+ path: "/v1/admin/databi/social/kpi",
+ permission: "overview:view",
+ permissions: ["overview:view"]
+ },
+ getSocialBiMaster: {
+ method: "GET",
+ operationId: API_OPERATIONS.getSocialBiMaster,
+ path: "/v1/admin/databi/social/master",
+ permission: "overview:view",
+ permissions: ["overview:view"]
+ },
+ getSocialBiOverview: {
+ method: "GET",
+ operationId: API_OPERATIONS.getSocialBiOverview,
+ path: "/v1/admin/databi/social/overview",
+ permission: "overview:view",
+ permissions: ["overview:view"]
+ },
+ getSocialBiRequirements: {
+ method: "GET",
+ operationId: API_OPERATIONS.getSocialBiRequirements,
+ path: "/v1/admin/databi/social/requirements",
+ permission: "overview:view",
+ permissions: ["overview:view"]
+ },
+ getTemporaryPaymentLink: {
+ method: "GET",
+ operationId: API_OPERATIONS.getTemporaryPaymentLink,
+ path: "/v1/admin/payment/temporary-links/{order_id}",
+ permission: "payment-temporary-link:view",
+ permissions: ["payment-temporary-link:view"]
+ },
+ getUser: {
+ method: "GET",
+ operationId: API_OPERATIONS.getUser,
+ path: "/v1/users/{id}",
+ permission: "user:view",
+ permissions: ["user:view"]
+ },
+ getVipConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getVipConfig,
+ path: "/v1/admin/activity/vip-levels",
+ permission: "vip-config:view",
+ permissions: ["vip-config:view"]
+ },
+ getVipProgram: {
+ method: "GET",
+ operationId: API_OPERATIONS.getVipProgram,
+ path: "/v1/admin/activity/vip-program",
+ permission: "vip-config:view",
+ permissions: ["vip-config:view"]
+ },
+ getWeeklyStarCycle: {
+ method: "GET",
+ operationId: API_OPERATIONS.getWeeklyStarCycle,
+ path: "/v1/admin/activity/weekly-star/cycles/{cycle_id}",
+ permission: "weekly-star:view",
+ permissions: ["weekly-star:view"]
+ },
+ getWheelConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.getWheelConfig,
+ path: "/v1/admin/activity/wheel/config",
+ permission: "wheel:view",
+ permissions: ["wheel:view"]
+ },
+ getWheelDrawSummary: {
+ method: "GET",
+ operationId: API_OPERATIONS.getWheelDrawSummary,
+ path: "/v1/admin/activity/wheel/draw-summary",
+ permission: "wheel:view",
+ permissions: ["wheel:view"]
+ },
+ grantFinanceCoinSellerRechargeOrder: {
+ method: "POST",
+ operationId: API_OPERATIONS.grantFinanceCoinSellerRechargeOrder,
+ path: "/v1/admin/finance/orders/coin-seller-recharges/{order_id}/grant",
+ permission: "finance-order:coin-seller-recharge:grant",
+ permissions: ["finance-order:coin-seller-recharge:grant"]
+ },
+ grantPrettyId: {
+ method: "POST",
+ operationId: API_OPERATIONS.grantPrettyId,
+ path: "/v1/admin/users/pretty-ids/grant",
+ permission: "pretty-id:grant",
+ permissions: ["pretty-id:grant"]
+ },
+ grantResource: {
+ method: "POST",
+ operationId: API_OPERATIONS.grantResource,
+ path: "/v1/admin/resource-grants/resource",
+ permission: "resource-grant:create",
+ permissions: ["resource-grant:create"]
+ },
+ grantResourceGroup: {
+ method: "POST",
+ operationId: API_OPERATIONS.grantResourceGroup,
+ path: "/v1/admin/resource-grants/group",
+ permission: "resource-grant:create",
+ permissions: ["resource-grant:create"]
+ },
+ grantVip: {
+ method: "POST",
+ operationId: API_OPERATIONS.grantVip,
+ path: "/v1/admin/activity/vip-grants",
+ permission: "vip-config:grant",
+ permissions: ["vip-config:grant"]
+ },
+ grantVipTrialCard: {
+ method: "POST",
+ operationId: API_OPERATIONS.grantVipTrialCard,
+ path: "/v1/admin/activity/vip-trial-card-grants",
+ permission: "vip-config:grant",
+ permissions: ["vip-config:grant"]
+ },
+ listAchievementDefinitions: {
+ method: "GET",
+ operationId: API_OPERATIONS.listAchievementDefinitions,
+ path: "/v1/admin/activity/achievements",
+ permission: "achievement:view",
+ permissions: ["achievement:view"]
+ },
+ listAgencies: {
+ method: "GET",
+ operationId: API_OPERATIONS.listAgencies,
+ path: "/v1/admin/agencies",
+ permission: "agency:view",
+ permissions: ["agency:view"]
+ },
+ listApps: {
+ method: "GET",
+ operationId: API_OPERATIONS.listApps,
+ path: "/v1/admin/apps"
+ },
+ listAppVersions: {
+ method: "GET",
+ operationId: API_OPERATIONS.listAppVersions,
+ path: "/v1/admin/app-config/versions",
+ permission: "app-version:view",
+ permissions: ["app-version:view"]
+ },
+ listAvailableRoomRobots: {
+ method: "GET",
+ operationId: API_OPERATIONS.listAvailableRoomRobots,
+ path: "/v1/admin/rooms/robot-rooms/available-robots",
+ permission: "room-robot:view",
+ permissions: ["room-robot:view"]
+ },
+ listBanners: {
+ method: "GET",
+ operationId: API_OPERATIONS.listBanners,
+ path: "/v1/admin/app-config/banners",
+ permission: "app-config:view",
+ permissions: ["app-config:view"]
+ },
+ listBDLeaders: {
+ method: "GET",
+ operationId: API_OPERATIONS.listBDLeaders,
+ path: "/v1/admin/bd-leaders",
+ permission: "bd:view",
+ permissions: ["bd:view"]
+ },
+ listBDs: {
+ method: "GET",
+ operationId: API_OPERATIONS.listBDs,
+ path: "/v1/admin/bds",
+ permission: "bd:view",
+ permissions: ["bd:view"]
+ },
+ listCatalog: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCatalog,
+ path: "/v1/admin/game/games",
+ permission: "game:view",
+ permissions: ["game:view"]
+ },
+ listCoinAdjustments: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCoinAdjustments,
+ path: "/v1/admin/operations/coin-adjustments",
+ permission: "coin-adjustment:view",
+ permissions: ["coin-adjustment:view"]
+ },
+ listCoinLedger: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCoinLedger,
+ path: "/v1/admin/operations/coin-ledger",
+ permission: "coin-ledger:view",
+ permissions: ["coin-ledger:view"]
+ },
+ listCoinSellerLedger: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCoinSellerLedger,
+ path: "/v1/admin/operations/coin-seller-ledger",
+ permission: "coin-seller-ledger:view",
+ permissions: ["coin-seller-ledger:view"]
+ },
+ listCoinSellers: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCoinSellers,
+ path: "/v1/admin/coin-sellers",
+ permission: "coin-seller:view",
+ permissions: ["coin-seller:view"]
+ },
+ listCoinSellerSubApplications: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCoinSellerSubApplications,
+ path: "/v1/admin/coin-seller-sub-applications",
+ permission: "coin-seller-sub-application:view",
+ permissions: ["coin-seller-sub-application:view"]
+ },
+ listCoinSellerSubSellers: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCoinSellerSubSellers,
+ path: "/v1/admin/coin-sellers/{user_id}/sub-sellers",
+ permission: "coin-seller:view",
+ permissions: ["coin-seller:view"]
+ },
+ listCountries: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCountries,
+ path: "/v1/admin/countries",
+ permission: "country:view",
+ permissions: ["country:view"]
+ },
+ listCPApplications: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCPApplications,
+ path: "/v1/admin/activity/cp/applications",
+ permission: "cp-config:view",
+ permissions: ["cp-config:view"]
+ },
+ listCPRelationships: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCPRelationships,
+ path: "/v1/admin/activity/cp/relationships",
+ permission: "cp-config:view",
+ permissions: ["cp-config:view"]
+ },
+ listCPWeeklyRankSettlements: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCPWeeklyRankSettlements,
+ path: "/v1/admin/activity/cp-weekly-rank/settlements",
+ permission: "cp-weekly-rank:view",
+ permissions: ["cp-weekly-rank:view"]
+ },
+ listCumulativeRechargeRewardGrants: {
+ method: "GET",
+ operationId: API_OPERATIONS.listCumulativeRechargeRewardGrants,
+ path: "/v1/admin/activity/cumulative-recharge-reward/grants",
+ permission: "cumulative-recharge-reward:view",
+ permissions: ["cumulative-recharge-reward:view"]
+ },
+ listDiceRobots: {
+ method: "GET",
+ operationId: API_OPERATIONS.listDiceRobots,
+ path: "/v1/admin/game/robots",
+ permission: "game:view",
+ permissions: ["game:view"]
+ },
+ listEmojiPackCategories: {
+ method: "GET",
+ operationId: API_OPERATIONS.listEmojiPackCategories,
+ path: "/v1/admin/emoji-packs/categories",
+ permission: "emoji-pack:view",
+ permissions: ["emoji-pack:view"]
+ },
+ listEmojiPacks: {
+ method: "GET",
+ operationId: API_OPERATIONS.listEmojiPacks,
+ path: "/v1/admin/emoji-packs",
+ permission: "emoji-pack:view",
+ permissions: ["emoji-pack:view"]
+ },
+ listExploreTabs: {
+ method: "GET",
+ operationId: API_OPERATIONS.listExploreTabs,
+ path: "/v1/admin/app-config/explore-tabs",
+ permission: "app-config:view",
+ permissions: ["app-config:view"]
+ },
+ listFinanceApplications: {
+ method: "GET",
+ operationId: API_OPERATIONS.listFinanceApplications,
+ path: "/v1/admin/finance/applications",
+ permission: "finance-application:audit",
+ permissions: ["finance-application:audit"]
+ },
+ listFinanceCoinSellerRechargeOrders: {
+ method: "GET",
+ operationId: API_OPERATIONS.listFinanceCoinSellerRechargeOrders,
+ path: "/v1/admin/finance/orders/coin-seller-recharges",
+ permission: "finance-order:coin-seller-recharge:view",
+ permissions: ["finance-order:coin-seller-recharge:view"]
+ },
+ listFinanceWithdrawalApplications: {
+ method: "GET",
+ operationId: API_OPERATIONS.listFinanceWithdrawalApplications,
+ path: "/v1/admin/finance/withdrawal-applications",
+ permission: "finance-withdrawal:view",
+ permissions: ["finance-withdrawal:view","finance-withdrawal:audit","finance-application:audit"]
+ },
+ listFirstRechargeRewardClaims: {
+ method: "GET",
+ operationId: API_OPERATIONS.listFirstRechargeRewardClaims,
+ path: "/v1/admin/activity/first-recharge-reward/claims",
+ permission: "first-recharge-reward:view",
+ permissions: ["first-recharge-reward:view"]
+ },
+ listGifts: {
+ method: "GET",
+ operationId: API_OPERATIONS.listGifts,
+ path: "/v1/admin/gifts",
+ permission: "gift:view",
+ permissions: ["gift:view"]
+ },
+ listGiftTypes: {
+ method: "GET",
+ operationId: API_OPERATIONS.listGiftTypes,
+ path: "/v1/admin/gift-types",
+ permission: "gift:view",
+ permissions: ["gift:view"]
+ },
+ listH5Links: {
+ method: "GET",
+ operationId: API_OPERATIONS.listH5Links,
+ path: "/v1/admin/app-config/h5-links",
+ permission: "app-config:view",
+ permissions: ["app-config:view"]
+ },
+ listHostAgencyPolicies: {
+ method: "GET",
+ operationId: API_OPERATIONS.listHostAgencyPolicies,
+ path: "/v1/admin/host-agency-policies",
+ permission: "host-agency-policy:view",
+ permissions: ["host-agency-policy:view"]
+ },
+ listHosts: {
+ method: "GET",
+ operationId: API_OPERATIONS.listHosts,
+ path: "/v1/admin/hosts",
+ permission: "host:view",
+ permissions: ["host:view"]
+ },
+ listHostSalarySettlements: {
+ method: "GET",
+ operationId: API_OPERATIONS.listHostSalarySettlements,
+ path: "/v1/admin/host-salary-settlements",
+ permission: "host-salary-settlement:view",
+ permissions: ["host-salary-settlement:view"]
+ },
+ listHostWithdrawals: {
+ method: "GET",
+ operationId: API_OPERATIONS.listHostWithdrawals,
+ path: "/v1/admin/host-withdrawals",
+ permission: "host-withdrawal:view",
+ permissions: ["host-withdrawal:view"]
+ },
+ listInviteActivityRewardClaims: {
+ method: "GET",
+ operationId: API_OPERATIONS.listInviteActivityRewardClaims,
+ path: "/v1/admin/activity/invite-reward/claims",
+ permission: "invite-activity-reward:view",
+ permissions: ["invite-activity-reward:view"]
+ },
+ listJobs: {
+ method: "GET",
+ operationId: API_OPERATIONS.listJobs,
+ path: "/v1/jobs",
+ permission: "job:view",
+ permissions: ["job:view"]
+ },
+ listLevelConfig: {
+ method: "GET",
+ operationId: API_OPERATIONS.listLevelConfig,
+ path: "/v1/admin/users/level-config",
+ permission: "level-config:view",
+ permissions: ["level-config:view"]
+ },
+ listLoginLogs: {
+ method: "GET",
+ operationId: API_OPERATIONS.listLoginLogs,
+ path: "/v1/logs/login",
+ permission: "log:view",
+ permissions: ["log:view"]
+ },
+ listLuckyGiftConfigs: {
+ method: "GET",
+ operationId: API_OPERATIONS.listLuckyGiftConfigs,
+ path: "/v1/admin/activity/lucky-gifts/v2/configs",
+ permission: "lucky-gift:view",
+ permissions: ["lucky-gift:view"]
+ },
+ listLuckyGiftDraws: {
+ method: "GET",
+ operationId: API_OPERATIONS.listLuckyGiftDraws,
+ path: "/v1/admin/activity/lucky-gifts/v2/draws",
+ permission: "lucky-gift:view",
+ permissions: ["lucky-gift:view"]
+ },
+ listManagers: {
+ method: "GET",
+ operationId: API_OPERATIONS.listManagers,
+ path: "/v1/admin/managers",
+ permission: "bd:view",
+ permissions: ["bd:view"]
+ },
+ listMyFinanceApplications: {
+ method: "GET",
+ operationId: API_OPERATIONS.listMyFinanceApplications,
+ path: "/v1/admin/finance/applications/mine",
+ permission: "finance-application:create",
+ permissions: ["finance-application:create"]
+ },
+ listOperationLogs: {
+ method: "GET",
+ operationId: API_OPERATIONS.listOperationLogs,
+ path: "/v1/logs/operations",
+ permission: "log:view",
+ permissions: ["log:view"]
+ },
+ listPermissions: {
+ method: "GET",
+ operationId: API_OPERATIONS.listPermissions,
+ path: "/v1/permissions",
+ permission: "permission:view",
+ permissions: ["permission:view","role:permission","role:manage"]
+ },
+ listPlatformGrantRecords: {
+ method: "GET",
+ operationId: API_OPERATIONS.listPlatformGrantRecords,
+ path: "/v1/statistics/platform-grants/records",
+ permission: "overview:view",
+ permissions: ["overview:view"]
+ },
+ listPlatformGrantUsers: {
+ method: "GET",
+ operationId: API_OPERATIONS.listPlatformGrantUsers,
+ path: "/v1/statistics/platform-grants/users",
+ permission: "overview:view",
+ permissions: ["overview:view"]
+ },
+ listPlatforms: {
+ method: "GET",
+ operationId: API_OPERATIONS.listPlatforms,
+ path: "/v1/admin/game/platforms",
+ permission: "game:view",
+ permissions: ["game:view"]
+ },
+ listPolicyInstances: {
+ method: "GET",
+ operationId: API_OPERATIONS.listPolicyInstances,
+ path: "/v1/admin/policy-instances",
+ permission: "policy-template:view",
+ permissions: ["policy-template:view"]
+ },
+ listPolicyTemplates: {
+ method: "GET",
+ operationId: API_OPERATIONS.listPolicyTemplates,
+ path: "/v1/admin/policy-templates",
+ permission: "policy-template:view",
+ permissions: ["policy-template:view"]
+ },
+ listPopups: {
+ method: "GET",
+ operationId: API_OPERATIONS.listPopups,
+ path: "/v1/admin/app-config/popups",
+ permission: "app-config:view",
+ permissions: ["app-config:view"]
+ },
+ listPrettyIdPools: {
+ method: "GET",
+ operationId: API_OPERATIONS.listPrettyIdPools,
+ path: "/v1/admin/users/pretty-id-pools",
+ permission: "pretty-id:view",
+ permissions: ["pretty-id:view"]
+ },
+ listPrettyIds: {
+ method: "GET",
+ operationId: API_OPERATIONS.listPrettyIds,
+ path: "/v1/admin/users/pretty-ids",
+ permission: "pretty-id:view",
+ permissions: ["pretty-id:view"]
+ },
+ listRechargeApps: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRechargeApps,
+ path: "/v1/admin/payment/recharge-apps",
+ permission: "payment-bill:view",
+ permissions: ["payment-bill:view"]
+ },
+ listRechargeBills: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRechargeBills,
+ path: "/v1/admin/payment/recharge-bills",
+ permission: "payment-bill:view",
+ permissions: ["payment-bill:view"]
+ },
+ listRechargeProducts: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRechargeProducts,
+ path: "/v1/admin/payment/recharge-products",
+ permission: "payment-product:view",
+ permissions: ["payment-product:view"]
+ },
+ listRechargeRegions: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRechargeRegions,
+ path: "/v1/admin/payment/recharge-regions",
+ permission: "payment-bill:view",
+ permissions: ["payment-bill:view"]
+ },
+ listRedPackets: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRedPackets,
+ path: "/v1/admin/activity/red-packets",
+ permission: "red-packet:view",
+ permissions: ["red-packet:view"]
+ },
+ listRegionBlocks: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRegionBlocks,
+ path: "/v1/admin/users/region-blocks",
+ permission: "region-block:view",
+ permissions: ["region-block:view"]
+ },
+ listRegions: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRegions,
+ path: "/v1/admin/regions",
+ permission: "region:view",
+ permissions: ["region:view"]
+ },
+ listRegistrationRewardClaims: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRegistrationRewardClaims,
+ path: "/v1/admin/activity/registration-reward/claims",
+ permission: "registration-reward:view",
+ permissions: ["registration-reward:view"]
+ },
+ listReports: {
+ method: "GET",
+ operationId: API_OPERATIONS.listReports,
+ path: "/v1/admin/operations/reports",
+ permission: "report:view",
+ permissions: ["report:view"]
+ },
+ listResourceGrants: {
+ method: "GET",
+ operationId: API_OPERATIONS.listResourceGrants,
+ path: "/v1/admin/resource-grants",
+ permission: "resource-grant:view",
+ permissions: ["resource-grant:view"]
+ },
+ listResourceGroups: {
+ method: "GET",
+ operationId: API_OPERATIONS.listResourceGroups,
+ path: "/v1/admin/resource-groups",
+ permission: "resource-group:view",
+ permissions: ["resource-group:view"]
+ },
+ listResources: {
+ method: "GET",
+ operationId: API_OPERATIONS.listResources,
+ path: "/v1/admin/resources",
+ permission: "resource:view",
+ permissions: ["resource:view"]
+ },
+ listResourceShopItems: {
+ method: "GET",
+ operationId: API_OPERATIONS.listResourceShopItems,
+ path: "/v1/admin/resource-shop/items",
+ permission: "resource-shop:view",
+ permissions: ["resource-shop:view"]
+ },
+ listResourceShopPurchaseOrders: {
+ method: "GET",
+ operationId: API_OPERATIONS.listResourceShopPurchaseOrders,
+ path: "/v1/admin/resource-shop/purchase-orders",
+ permission: "resource-shop:view",
+ permissions: ["resource-shop:view"]
+ },
+ listRobotRooms: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRobotRooms,
+ path: "/v1/admin/rooms/robot-rooms",
+ permission: "room-robot:view",
+ permissions: ["room-robot:view"]
+ },
+ listRoles: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRoles,
+ path: "/v1/roles",
+ permission: "role:view",
+ permissions: ["role:view"]
+ },
+ listRoomPins: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRoomPins,
+ path: "/v1/admin/rooms/pins",
+ permission: "room-pin:view",
+ permissions: ["room-pin:view"]
+ },
+ listRoomRpsChallenges: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRoomRpsChallenges,
+ path: "/v1/admin/game/room-rps/challenges",
+ permission: "game:view",
+ permissions: ["game:view"]
+ },
+ listRooms: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRooms,
+ path: "/v1/admin/rooms",
+ permission: "room:view",
+ permissions: ["room:view"]
+ },
+ listRoomTurnoverRewardSettlements: {
+ method: "GET",
+ operationId: API_OPERATIONS.listRoomTurnoverRewardSettlements,
+ path: "/v1/admin/activity/room-turnover-reward/settlements",
+ permission: "room-turnover-reward:view",
+ permissions: ["room-turnover-reward:view"]
+ },
+ listSelfGames: {
+ method: "GET",
+ operationId: API_OPERATIONS.listSelfGames,
+ path: "/v1/admin/game/self-games",
+ permission: "game:view",
+ permissions: ["game:view"]
+ },
+ listSevenDayCheckInClaims: {
+ method: "GET",
+ operationId: API_OPERATIONS.listSevenDayCheckInClaims,
+ path: "/v1/admin/activity/seven-day-checkin/claims",
+ permission: "seven-day-checkin:view",
+ permissions: ["seven-day-checkin:view"]
+ },
+ listSplashScreens: {
+ method: "GET",
+ operationId: API_OPERATIONS.listSplashScreens,
+ path: "/v1/admin/app-config/splash-screens",
+ permission: "app-config:view",
+ permissions: ["app-config:view"]
+ },
+ listSystemMenus: {
+ method: "GET",
+ operationId: API_OPERATIONS.listSystemMenus,
+ path: "/v1/system/menus",
+ permission: "menu:view",
+ permissions: ["menu:view"]
+ },
+ listTaskDefinitions: {
+ method: "GET",
+ operationId: API_OPERATIONS.listTaskDefinitions,
+ path: "/v1/admin/activity/daily-tasks",
+ permission: "daily-task:view",
+ permissions: ["daily-task:view"]
+ },
+ listTeams: {
+ method: "GET",
+ operationId: API_OPERATIONS.listTeams,
+ path: "/v1/teams",
+ permission: "team:view",
+ permissions: ["team:view"]
+ },
+ listTeamSalaryPolicies: {
+ method: "GET",
+ operationId: API_OPERATIONS.listTeamSalaryPolicies,
+ path: "/v1/admin/team-salary-policies",
+ permission: "team-salary-policy:view",
+ permissions: ["team-salary-policy:view"]
+ },
+ listTeamUsers: {
+ method: "GET",
+ operationId: API_OPERATIONS.listTeamUsers,
+ path: "/v1/teams/{team_id}/users",
+ permission: "user:view",
+ permissions: ["user:view"]
+ },
+ listTemporaryPaymentLinks: {
+ method: "GET",
+ operationId: API_OPERATIONS.listTemporaryPaymentLinks,
+ path: "/v1/admin/payment/temporary-links",
+ permission: "payment-temporary-link:view",
+ permissions: ["payment-temporary-link:view"]
+ },
+ listThirdPartyPaymentChannels: {
+ method: "GET",
+ operationId: API_OPERATIONS.listThirdPartyPaymentChannels,
+ path: "/v1/admin/payment/third-party-channels",
+ permission: "payment-third-party:view",
+ permissions: ["payment-third-party:view"]
+ },
+ listUserFinanceScopes: {
+ method: "GET",
+ operationId: API_OPERATIONS.listUserFinanceScopes,
+ path: "/v1/users/{id}/finance-scopes",
+ permission: "user:view",
+ permissions: ["user:view"]
+ },
+ listUserLeaderboards: {
+ method: "GET",
+ operationId: API_OPERATIONS.listUserLeaderboards,
+ path: "/v1/admin/activity/user-leaderboards",
+ permission: "user-leaderboard:view",
+ permissions: ["user-leaderboard:view"]
+ },
+ listUsers: {
+ method: "GET",
+ operationId: API_OPERATIONS.listUsers,
+ path: "/v1/users",
+ permission: "user:view",
+ permissions: ["user:view"]
+ },
+ listWeeklyStarCycles: {
+ method: "GET",
+ operationId: API_OPERATIONS.listWeeklyStarCycles,
+ path: "/v1/admin/activity/weekly-star/cycles",
+ permission: "weekly-star:view",
+ permissions: ["weekly-star:view"]
+ },
+ listWeeklyStarLeaderboard: {
+ method: "GET",
+ operationId: API_OPERATIONS.listWeeklyStarLeaderboard,
+ path: "/v1/admin/activity/weekly-star/cycles/{cycle_id}/leaderboard",
+ permission: "weekly-star:view",
+ permissions: ["weekly-star:view"]
+ },
+ listWeeklyStarSettlements: {
+ method: "GET",
+ operationId: API_OPERATIONS.listWeeklyStarSettlements,
+ path: "/v1/admin/activity/weekly-star/cycles/{cycle_id}/settlements",
+ permission: "weekly-star:settle",
+ permissions: ["weekly-star:settle"]
+ },
+ listWheelDraws: {
+ method: "GET",
+ operationId: API_OPERATIONS.listWheelDraws,
+ path: "/v1/admin/activity/wheel/draws",
+ permission: "wheel:view",
+ permissions: ["wheel:view"]
+ },
+ login: {
+ method: "POST",
+ operationId: API_OPERATIONS.login,
+ path: "/v1/auth/login"
+ },
+ logout: {
+ method: "POST",
+ operationId: API_OPERATIONS.logout,
+ path: "/v1/auth/logout"
+ },
+ lookupCoinAdjustmentTarget: {
+ method: "GET",
+ operationId: API_OPERATIONS.lookupCoinAdjustmentTarget,
+ path: "/v1/admin/operations/coin-adjustments/target",
+ permission: "coin-adjustment:create",
+ permissions: ["coin-adjustment:create"]
+ },
+ lookupResourceGrantTarget: {
+ method: "GET",
+ operationId: API_OPERATIONS.lookupResourceGrantTarget,
+ path: "/v1/admin/resource-grants/target",
+ permission: "resource-grant:create",
+ permissions: ["resource-grant:create"]
+ },
+ me: {
+ method: "GET",
+ operationId: API_OPERATIONS.me,
+ path: "/v1/auth/me"
+ },
+ navigationMenus: {
+ method: "GET",
+ operationId: API_OPERATIONS.navigationMenus,
+ path: "/v1/navigation/menus"
+ },
+ publishHostAgencyPolicy: {
+ method: "POST",
+ operationId: API_OPERATIONS.publishHostAgencyPolicy,
+ path: "/v1/admin/host-agency-policies/{policy_id}/publish",
+ permission: "host-agency-policy:publish",
+ permissions: ["host-agency-policy:publish"]
+ },
+ publishPolicyInstance: {
+ method: "POST",
+ operationId: API_OPERATIONS.publishPolicyInstance,
+ path: "/v1/admin/policy-instances/{instance_id}/publish",
+ permission: "policy-instance:publish",
+ permissions: ["policy-instance:publish"]
+ },
+ recyclePrettyId: {
+ method: "POST",
+ operationId: API_OPERATIONS.recyclePrettyId,
+ path: "/v1/admin/users/pretty-ids/{pretty_id}/recycle",
+ permission: "pretty-id:update",
+ permissions: ["pretty-id:update"]
+ },
+ refresh: {
+ method: "POST",
+ operationId: API_OPERATIONS.refresh,
+ path: "/v1/auth/refresh"
+ },
+ refreshGoogleRechargePaid: {
+ method: "POST",
+ operationId: API_OPERATIONS.refreshGoogleRechargePaid,
+ path: "/v1/admin/payment/recharge-bills/google-paid/refresh",
+ permission: "payment-bill:view",
+ permissions: ["payment-bill:view"]
+ },
+ rejectCoinSellerSubApplication: {
+ method: "POST",
+ operationId: API_OPERATIONS.rejectCoinSellerSubApplication,
+ path: "/v1/admin/coin-seller-sub-applications/{application_id}/reject",
+ permission: "coin-seller-sub-application:audit",
+ permissions: ["coin-seller-sub-application:audit"]
+ },
+ rejectFinanceApplication: {
+ method: "POST",
+ operationId: API_OPERATIONS.rejectFinanceApplication,
+ path: "/v1/admin/finance/applications/{application_id}/reject",
+ permission: "finance-application:audit",
+ permissions: ["finance-application:audit"]
+ },
+ rejectFinanceWithdrawalApplication: {
+ method: "POST",
+ operationId: API_OPERATIONS.rejectFinanceWithdrawalApplication,
+ path: "/v1/admin/finance/withdrawal-applications/{application_id}/reject",
+ permission: "finance-withdrawal:audit",
+ permissions: ["finance-withdrawal:audit","finance-application:audit"]
+ },
+ renameCountryCode: {
+ method: "POST",
+ operationId: API_OPERATIONS.renameCountryCode,
+ path: "/v1/admin/countries/{country_id}/rename-code",
+ permission: "country:update",
+ permissions: ["country:update"]
+ },
+ replaceCoinSellerSalaryRates: {
+ method: "PUT",
+ operationId: API_OPERATIONS.replaceCoinSellerSalaryRates,
+ path: "/v1/admin/coin-seller-salary-rates/{region_id}",
+ permission: "coin-seller:exchange-rate",
+ permissions: ["coin-seller:exchange-rate"]
+ },
+ replaceRegionBlocks: {
+ method: "PUT",
+ operationId: API_OPERATIONS.replaceRegionBlocks,
+ path: "/v1/admin/users/region-blocks",
+ permission: "region-block:update",
+ permissions: ["region-block:update"]
+ },
+ replaceRegionCountries: {
+ method: "PUT",
+ operationId: API_OPERATIONS.replaceRegionCountries,
+ path: "/v1/admin/regions/{region_id}/countries",
+ permission: "region:update",
+ permissions: ["region:update"]
+ },
+ replaceRoleDataScopes: {
+ method: "PUT",
+ operationId: API_OPERATIONS.replaceRoleDataScopes,
+ path: "/v1/roles/{id}/data-scopes",
+ permission: "role:data-scope",
+ permissions: ["role:data-scope"]
+ },
+ replaceRolePermissions: {
+ method: "PUT",
+ operationId: API_OPERATIONS.replaceRolePermissions,
+ path: "/v1/roles/{id}/permissions",
+ permission: "role:permission",
+ permissions: ["role:permission","role:manage"]
+ },
+ replaceUserFinanceScopes: {
+ method: "PUT",
+ operationId: API_OPERATIONS.replaceUserFinanceScopes,
+ path: "/v1/users/{id}/finance-scopes",
+ permission: "user:update",
+ permissions: ["user:update"]
+ },
+ resetUserPassword: {
+ method: "POST",
+ operationId: API_OPERATIONS.resetUserPassword,
+ path: "/v1/users/{id}/reset-password",
+ permission: "user:reset-password",
+ permissions: ["user:reset-password"]
+ },
+ retryRedPacketRefund: {
+ method: "POST",
+ operationId: API_OPERATIONS.retryRedPacketRefund,
+ path: "/v1/admin/activity/red-packets/refund/retry",
+ permission: "red-packet:update",
+ permissions: ["red-packet:update"]
+ },
+ retryRoomRpsSettlement: {
+ method: "POST",
+ operationId: API_OPERATIONS.retryRoomRpsSettlement,
+ path: "/v1/admin/game/room-rps/challenges/{challenge_id}/retry-settlement",
+ permission: "game:update",
+ permissions: ["game:update"]
+ },
+ retryRoomTurnoverRewardSettlement: {
+ method: "POST",
+ operationId: API_OPERATIONS.retryRoomTurnoverRewardSettlement,
+ path: "/v1/admin/activity/room-turnover-reward/settlements/{settlement_id}/retry",
+ permission: "room-turnover-reward:retry",
+ permissions: ["room-turnover-reward:retry"]
+ },
+ revokeResourceGrant: {
+ method: "POST",
+ operationId: API_OPERATIONS.revokeResourceGrant,
+ path: "/v1/admin/resource-grants/{grant_id}/revoke",
+ permission: "resource-grant:revoke",
+ permissions: ["resource-grant:revoke"]
+ },
+ savePolicyTemplate: {
+ method: "POST",
+ operationId: API_OPERATIONS.savePolicyTemplate,
+ path: "/v1/admin/policy-templates",
+ permission: "policy-template:create",
+ permissions: ["policy-template:create"]
+ },
+ search: {
+ method: "GET",
+ operationId: API_OPERATIONS.search,
+ path: "/v1/search"
+ },
+ selfGameStatisticsOverview: {
+ method: "GET",
+ operationId: API_OPERATIONS.selfGameStatisticsOverview,
+ path: "/v1/statistics/self-games/overview",
+ permission: "overview:view",
+ permissions: ["overview:view"]
+ },
+ setAgencyJoinEnabled: {
+ method: "POST",
+ operationId: API_OPERATIONS.setAgencyJoinEnabled,
+ path: "/v1/admin/agencies/{agency_id}/join-enabled",
+ permission: "agency:status",
+ permissions: ["agency:status"]
+ },
+ setAgencyStatus: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.setAgencyStatus,
+ path: "/v1/admin/agencies/{agency_id}/status",
+ permission: "agency:status",
+ permissions: ["agency:status"]
+ },
+ setBDLeaderStatus: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.setBDLeaderStatus,
+ path: "/v1/admin/bd-leaders/{user_id}/status",
+ permission: "bd:update",
+ permissions: ["bd:update"]
+ },
+ setBDStatus: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.setBDStatus,
+ path: "/v1/admin/bds/{user_id}/status",
+ permission: "bd:update",
+ permissions: ["bd:update"]
+ },
+ setCoinSellerStatus: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.setCoinSellerStatus,
+ path: "/v1/admin/coin-sellers/{user_id}/status",
+ permission: "coin-seller:update",
+ permissions: ["coin-seller:update"]
+ },
+ setDiceRobotStatus: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.setDiceRobotStatus,
+ path: "/v1/admin/game/robots/{user_id}/status",
+ permission: "game:update",
+ permissions: ["game:update"]
+ },
+ setGameStatus: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.setGameStatus,
+ path: "/v1/admin/game/games/{game_id}/status",
+ permission: "game:status",
+ permissions: ["game:status"]
+ },
+ setPrettyIdStatus: {
+ method: "POST",
+ operationId: API_OPERATIONS.setPrettyIdStatus,
+ path: "/v1/admin/users/pretty-ids/{pretty_id}/status",
+ permission: "pretty-id:update",
+ permissions: ["pretty-id:update"]
+ },
+ setTaskDefinitionStatus: {
+ method: "POST",
+ operationId: API_OPERATIONS.setTaskDefinitionStatus,
+ path: "/v1/admin/activity/daily-tasks/{task_id}/status",
+ permission: "daily-task:status",
+ permissions: ["daily-task:status"]
+ },
+ setThirdPartyPaymentMethodStatus: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.setThirdPartyPaymentMethodStatus,
+ path: "/v1/admin/payment/third-party-methods/{method_id}/status",
+ permission: "payment-third-party:update",
+ permissions: ["payment-third-party:update"]
+ },
+ setWeeklyStarCycleStatus: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.setWeeklyStarCycleStatus,
+ path: "/v1/admin/activity/weekly-star/cycles/{cycle_id}/status",
+ permission: "weekly-star:update",
+ permissions: ["weekly-star:update"]
+ },
+ sortMenus: {
+ method: "PUT",
+ operationId: API_OPERATIONS.sortMenus,
+ path: "/v1/system/menus/sort",
+ permission: "menu:sort",
+ permissions: ["menu:sort"]
+ },
+ startRobotRoom: {
+ method: "POST",
+ operationId: API_OPERATIONS.startRobotRoom,
+ path: "/v1/admin/rooms/robot-rooms/{room_id}/start",
+ permission: "room-robot:update",
+ permissions: ["room-robot:update"]
+ },
+ statisticsOverview: {
+ method: "GET",
+ operationId: API_OPERATIONS.statisticsOverview,
+ path: "/v1/statistics/overview",
+ permission: "overview:view",
+ permissions: ["overview:view"]
+ },
+ stopRobotRoom: {
+ method: "POST",
+ operationId: API_OPERATIONS.stopRobotRoom,
+ path: "/v1/admin/rooms/robot-rooms/{room_id}/stop",
+ permission: "room-robot:update",
+ permissions: ["room-robot:update"]
+ },
+ syncPermissions: {
+ method: "POST",
+ operationId: API_OPERATIONS.syncPermissions,
+ path: "/v1/permissions/sync",
+ permission: "permission:sync",
+ permissions: ["permission:sync"]
+ },
+ syncThirdPartyPaymentMethods: {
+ method: "POST",
+ operationId: API_OPERATIONS.syncThirdPartyPaymentMethods,
+ path: "/v1/admin/payment/third-party-methods/sync",
+ permission: "payment-third-party:update",
+ permissions: ["payment-third-party:update"]
+ },
+ syncThirdPartyPaymentRates: {
+ method: "POST",
+ operationId: API_OPERATIONS.syncThirdPartyPaymentRates,
+ path: "/v1/admin/payment/third-party-rates/sync",
+ permission: "payment-third-party:update",
+ permissions: ["payment-third-party:update"]
+ },
+ updateAchievementDefinition: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateAchievementDefinition,
+ path: "/v1/admin/activity/achievements/{achievement_id}",
+ permission: "achievement:update",
+ permissions: ["achievement:update"]
+ },
+ updateAppVersion: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateAppVersion,
+ path: "/v1/admin/app-config/versions/{version_id}",
+ permission: "app-version:update",
+ permissions: ["app-version:update"]
+ },
+ updateBanner: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateBanner,
+ path: "/v1/admin/app-config/banners/{banner_id}",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ updateCatalog: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateCatalog,
+ path: "/v1/admin/game/games/{game_id}",
+ permission: "game:update",
+ permissions: ["game:update"]
+ },
+ updateCountry: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateCountry,
+ path: "/v1/admin/countries/{country_id}",
+ permission: "country:update",
+ permissions: ["country:update"]
+ },
+ updateCPConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateCPConfig,
+ path: "/v1/admin/activity/cp/config",
+ permission: "cp-config:update",
+ permissions: ["cp-config:update"]
+ },
+ updateCPWeeklyRankConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateCPWeeklyRankConfig,
+ path: "/v1/admin/activity/cp-weekly-rank/config",
+ permission: "cp-weekly-rank:update",
+ permissions: ["cp-weekly-rank:update"]
+ },
+ updateCumulativeRechargeRewardConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateCumulativeRechargeRewardConfig,
+ path: "/v1/admin/activity/cumulative-recharge-reward/config",
+ permission: "cumulative-recharge-reward:update",
+ permissions: ["cumulative-recharge-reward:update"]
+ },
+ updateDiceConfig: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateDiceConfig,
+ path: "/v1/admin/game/self-games/{game_id}/config",
+ permission: "game:update",
+ permissions: ["game:update"]
+ },
+ updateExploreTab: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateExploreTab,
+ path: "/v1/admin/app-config/explore-tabs/{tab_id}",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ updateFirstRechargeRewardConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateFirstRechargeRewardConfig,
+ path: "/v1/admin/activity/first-recharge-reward/config",
+ permission: "first-recharge-reward:update",
+ permissions: ["first-recharge-reward:update"]
+ },
+ updateGift: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateGift,
+ path: "/v1/admin/gifts/{gift_id}",
+ permission: "gift:update",
+ permissions: ["gift:update"]
+ },
+ updateGiftType: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateGiftType,
+ path: "/v1/admin/gift-types/{type_code}",
+ permission: "gift:update",
+ permissions: ["gift:update"]
+ },
+ updateGiftTypes: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateGiftTypes,
+ path: "/v1/admin/gift-types",
+ permission: "gift:update",
+ permissions: ["gift:update"]
+ },
+ updateH5Link: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateH5Link,
+ path: "/v1/admin/app-config/h5-links/{key}",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ updateH5Links: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateH5Links,
+ path: "/v1/admin/app-config/h5-links",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ updateHostAgencyPolicy: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateHostAgencyPolicy,
+ path: "/v1/admin/host-agency-policies/{policy_id}",
+ permission: "host-agency-policy:update",
+ permissions: ["host-agency-policy:update"]
+ },
+ updateHumanRoomRobotConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateHumanRoomRobotConfig,
+ path: "/v1/admin/rooms/robot-rooms/human-config",
+ permission: "room-robot:update",
+ permissions: ["room-robot:update"]
+ },
+ updateInviteActivityRewardConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateInviteActivityRewardConfig,
+ path: "/v1/admin/activity/invite-reward/config",
+ permission: "invite-activity-reward:update",
+ permissions: ["invite-activity-reward:update"]
+ },
+ updateManager: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateManager,
+ path: "/v1/admin/managers/{user_id}",
+ permission: "bd:update",
+ permissions: ["bd:update"]
+ },
+ updateMenu: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateMenu,
+ path: "/v1/system/menus/{id}",
+ permission: "menu:update",
+ permissions: ["menu:update"]
+ },
+ updateMenuVisible: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateMenuVisible,
+ path: "/v1/system/menus/{id}/visible",
+ permission: "menu:visible",
+ permissions: ["menu:visible"]
+ },
+ updatePermission: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updatePermission,
+ path: "/v1/permissions/{id}",
+ permission: "permission:update",
+ permissions: ["permission:update"]
+ },
+ updatePlatform: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updatePlatform,
+ path: "/v1/admin/game/platforms/{platform_code}",
+ permission: "game:update",
+ permissions: ["game:update"]
+ },
+ updatePolicyInstanceStatus: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updatePolicyInstanceStatus,
+ path: "/v1/admin/policy-instances/{instance_id}/status",
+ permission: "policy-instance:update",
+ permissions: ["policy-instance:update"]
+ },
+ updatePopup: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updatePopup,
+ path: "/v1/admin/app-config/popups/{popup_id}",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ updatePrettyIdPool: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updatePrettyIdPool,
+ path: "/v1/admin/users/pretty-id-pools/{pool_id}",
+ permission: "pretty-id:update",
+ permissions: ["pretty-id:update"]
+ },
+ updateRechargeProduct: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateRechargeProduct,
+ path: "/v1/admin/payment/recharge-products/{product_id}",
+ permission: "payment-product:update",
+ permissions: ["payment-product:update"]
+ },
+ updateRedPacketConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateRedPacketConfig,
+ path: "/v1/admin/activity/red-packets/config",
+ permission: "red-packet:update",
+ permissions: ["red-packet:update"]
+ },
+ updateRegion: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateRegion,
+ path: "/v1/admin/regions/{region_id}",
+ permission: "region:update",
+ permissions: ["region:update"]
+ },
+ updateRegistrationRewardConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateRegistrationRewardConfig,
+ path: "/v1/admin/activity/registration-reward/config",
+ permission: "registration-reward:update",
+ permissions: ["registration-reward:update"]
+ },
+ updateResource: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateResource,
+ path: "/v1/admin/resources/{resource_id}",
+ permission: "resource:update",
+ permissions: ["resource:update"]
+ },
+ updateResourceGroup: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateResourceGroup,
+ path: "/v1/admin/resource-groups/{group_id}",
+ permission: "resource-group:update",
+ permissions: ["resource-group:update"]
+ },
+ updateResourceGroupItems: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateResourceGroupItems,
+ path: "/v1/admin/resource-groups/{group_id}/items",
+ permission: "resource-group:update",
+ permissions: ["resource-group:update"]
+ },
+ updateResourceIdentityAutoGrantConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateResourceIdentityAutoGrantConfig,
+ path: "/v1/admin/resource-groups/identity-auto-grant-config",
+ permission: "resource-group:update",
+ permissions: ["resource-group:update"]
+ },
+ updateRiskConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateRiskConfig,
+ path: "/v1/admin/users/risk-config",
+ permission: "risk-config:update",
+ permissions: ["risk-config:update"]
+ },
+ updateRole: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateRole,
+ path: "/v1/roles/{id}",
+ permission: "role:update",
+ permissions: ["role:update","role:manage"]
+ },
+ updateRoom: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateRoom,
+ path: "/v1/admin/rooms/{room_id}",
+ permission: "room:update",
+ permissions: ["room:update"]
+ },
+ updateRoomConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateRoomConfig,
+ path: "/v1/admin/rooms/config",
+ permission: "room-config:update",
+ permissions: ["room-config:update"]
+ },
+ updateRoomRocketConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateRoomRocketConfig,
+ path: "/v1/admin/activity/room-rocket/config",
+ permission: "room-rocket:update",
+ permissions: ["room-rocket:update"]
+ },
+ updateRoomRpsConfig: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateRoomRpsConfig,
+ path: "/v1/admin/game/room-rps/config",
+ permission: "game:update",
+ permissions: ["game:update"]
+ },
+ updateRoomTurnoverRewardConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateRoomTurnoverRewardConfig,
+ path: "/v1/admin/activity/room-turnover-reward/config",
+ permission: "room-turnover-reward:update",
+ permissions: ["room-turnover-reward:update"]
+ },
+ updateRoomWhitelistConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateRoomWhitelistConfig,
+ path: "/v1/admin/rooms/whitelist",
+ permission: "room-whitelist:update",
+ permissions: ["room-whitelist:update"]
+ },
+ updateSevenDayCheckInConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateSevenDayCheckInConfig,
+ path: "/v1/admin/activity/seven-day-checkin/config",
+ permission: "seven-day-checkin:update",
+ permissions: ["seven-day-checkin:update"]
+ },
+ updateSplashScreen: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateSplashScreen,
+ path: "/v1/admin/app-config/splash-screens/{splash_id}",
+ permission: "app-config:update",
+ permissions: ["app-config:update"]
+ },
+ updateTaskDefinition: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateTaskDefinition,
+ path: "/v1/admin/activity/daily-tasks/{task_id}",
+ permission: "daily-task:update",
+ permissions: ["daily-task:update"]
+ },
+ updateTeam: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateTeam,
+ path: "/v1/teams/{team_id}",
+ permission: "team:update",
+ permissions: ["team:update"]
+ },
+ updateTeamSalaryPolicy: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateTeamSalaryPolicy,
+ path: "/v1/admin/team-salary-policies/{policy_id}",
+ permission: "team-salary-policy:update",
+ permissions: ["team-salary-policy:update"]
+ },
+ updateThirdPartyPaymentRate: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateThirdPartyPaymentRate,
+ path: "/v1/admin/payment/third-party-rates/{method_id}",
+ permission: "payment-third-party:update",
+ permissions: ["payment-third-party:update"]
+ },
+ updateTier: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateTier,
+ path: "/v1/admin/users/level-config/tiers/{tier_id}",
+ permission: "level-config:update",
+ permissions: ["level-config:update"]
+ },
+ updateTrack: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateTrack,
+ path: "/v1/admin/users/level-config/tracks/{track}",
+ permission: "level-config:update",
+ permissions: ["level-config:update"]
+ },
+ updateUser: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateUser,
+ path: "/v1/users/{id}",
+ permission: "user:update",
+ permissions: ["user:update"]
+ },
+ updateUserStatus: {
+ method: "PATCH",
+ operationId: API_OPERATIONS.updateUserStatus,
+ path: "/v1/users/{id}/status",
+ permission: "user:status",
+ permissions: ["user:status"]
+ },
+ updateVipConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateVipConfig,
+ path: "/v1/admin/activity/vip-levels",
+ permission: "vip-config:update",
+ permissions: ["vip-config:update"]
+ },
+ updateVipProgram: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateVipProgram,
+ path: "/v1/admin/activity/vip-program",
+ permission: "vip-config:update",
+ permissions: ["vip-config:update"]
+ },
+ updateWeeklyStarCycle: {
+ method: "PUT",
+ operationId: API_OPERATIONS.updateWeeklyStarCycle,
+ path: "/v1/admin/activity/weekly-star/cycles/{cycle_id}",
+ permission: "weekly-star:update",
+ permissions: ["weekly-star:update"]
+ },
+ uploadFile: {
+ method: "POST",
+ operationId: API_OPERATIONS.uploadFile,
+ path: "/v1/admin/files/upload",
+ permission: "upload:create",
+ permissions: ["upload:create"]
+ },
+ uploadImage: {
+ method: "POST",
+ operationId: API_OPERATIONS.uploadImage,
+ path: "/v1/admin/files/image/upload",
+ permission: "upload:create",
+ permissions: ["upload:create"]
+ },
+ upsertLuckyGiftConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.upsertLuckyGiftConfig,
+ path: "/v1/admin/activity/lucky-gifts/v2/config",
+ permission: "lucky-gift:update",
+ permissions: ["lucky-gift:update"]
+ },
+ upsertResourceShopItems: {
+ method: "POST",
+ operationId: API_OPERATIONS.upsertResourceShopItems,
+ path: "/v1/admin/resource-shop/items",
+ permission: "resource-shop:update",
+ permissions: ["resource-shop:update"]
+ },
+ upsertRule: {
+ method: "PUT",
+ operationId: API_OPERATIONS.upsertRule,
+ path: "/v1/admin/users/level-config/rules/{track}/{level}",
+ permission: "level-config:update",
+ permissions: ["level-config:update"]
+ },
+ upsertWheelConfig: {
+ method: "PUT",
+ operationId: API_OPERATIONS.upsertWheelConfig,
+ path: "/v1/admin/activity/wheel/config",
+ permission: "wheel:update",
+ permissions: ["wheel:update"]
+ },
+ verifyFinanceCoinSellerRechargeOrder: {
+ method: "POST",
+ operationId: API_OPERATIONS.verifyFinanceCoinSellerRechargeOrder,
+ path: "/v1/admin/finance/orders/coin-seller-recharges/{order_id}/verify",
+ permission: "finance-order:coin-seller-recharge:verify",
+ permissions: ["finance-order:coin-seller-recharge:verify"]
+ },
+ verifyFinanceCoinSellerRechargeReceipt: {
+ method: "POST",
+ operationId: API_OPERATIONS.verifyFinanceCoinSellerRechargeReceipt,
+ path: "/v1/admin/finance/orders/coin-seller-recharges/receipt-verifications",
+ permission: "finance-order:coin-seller-recharge:verify",
+ permissions: ["finance-order:coin-seller-recharge:verify"]
+ }
};
export const API_OPERATION_IDS = Object.values(API_OPERATIONS);
export const API_PERMISSION_CODES = Array.from(
- new Set(
- Object.values(API_ENDPOINTS)
- .flatMap((endpoint) => endpoint.permissions || (endpoint.permission ? [endpoint.permission] : []))
- .filter((permission): permission is PermissionCode => Boolean(permission)),
- ),
+ new Set(
+ Object.values(API_ENDPOINTS)
+ .flatMap((endpoint) => endpoint.permissions || (endpoint.permission ? [endpoint.permission] : []))
+ .filter((permission): permission is PermissionCode => Boolean(permission))
+ )
);
export type ApiPathParams = Record;
export function apiEndpointPath(operationId: ApiOperationId, params: ApiPathParams = {}) {
- let endpointPath = API_ENDPOINTS[operationId].path;
+ let endpointPath = API_ENDPOINTS[operationId].path;
- for (const [key, value] of Object.entries(params)) {
- endpointPath = endpointPath.replace(`{${key}}`, encodeURIComponent(String(value)));
- }
+ for (const [key, value] of Object.entries(params)) {
+ endpointPath = endpointPath.replace(`{${key}}`, encodeURIComponent(String(value)));
+ }
- return endpointPath;
+ return endpointPath;
}
diff --git a/src/shared/api/generated/schema.d.ts b/src/shared/api/generated/schema.d.ts
index c716d05..544ac60 100644
--- a/src/shared/api/generated/schema.d.ts
+++ b/src/shared/api/generated/schema.d.ts
@@ -612,6 +612,70 @@ export interface paths {
patch?: never;
trace?: never;
};
+ "/admin/activity/vip-program": {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ get: operations["getVipProgram"];
+ put: operations["updateVipProgram"];
+ post?: never;
+ delete?: never;
+ options?: never;
+ head?: never;
+ patch?: never;
+ trace?: never;
+ };
+ "/admin/activity/vip-levels": {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ get: operations["getVipConfig"];
+ put: operations["updateVipConfig"];
+ post?: never;
+ delete?: never;
+ options?: never;
+ head?: never;
+ patch?: never;
+ trace?: never;
+ };
+ "/admin/activity/vip-grants": {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ get?: never;
+ put?: never;
+ post: operations["grantVip"];
+ delete?: never;
+ options?: never;
+ head?: never;
+ patch?: never;
+ trace?: never;
+ };
+ "/admin/activity/vip-trial-card-grants": {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ get?: never;
+ put?: never;
+ post: operations["grantVipTrialCard"];
+ delete?: never;
+ options?: never;
+ head?: never;
+ patch?: never;
+ trace?: never;
+ };
"/admin/activity/room-rocket/config": {
parameters: {
query?: never;
@@ -3304,6 +3368,22 @@ export interface paths {
patch?: never;
trace?: never;
};
+ "/app/users/{id}/levels": {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ get?: never;
+ put: operations["appAdjustUserLevels"];
+ post?: never;
+ delete?: never;
+ options?: never;
+ head?: never;
+ patch?: never;
+ trace?: never;
+ };
"/app/users/{id}/login-logs": {
parameters: {
query?: never;
@@ -3384,6 +3464,22 @@ export interface paths {
patch?: never;
trace?: never;
};
+ "/exports/app-users": {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ get?: never;
+ put?: never;
+ post: operations["appExportUsers"];
+ delete?: never;
+ options?: never;
+ head?: never;
+ patch?: never;
+ trace?: never;
+ };
"/auth/change-password": {
parameters: {
query?: never;
@@ -3960,6 +4056,22 @@ export interface paths {
patch?: never;
trace?: never;
};
+ "/jobs/{id}/artifact": {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ get: operations["downloadJobArtifact"];
+ put?: never;
+ post?: never;
+ delete?: never;
+ options?: never;
+ head?: never;
+ patch?: never;
+ trace?: never;
+ };
"/jobs/{id}/cancel": {
parameters: {
query?: never;
@@ -4172,6 +4284,386 @@ export interface components {
H5LinkDeleteResult: {
deleted: boolean;
};
+ ApiResponseAppUserPage: components["schemas"]["Envelope"] & {
+ data?: components["schemas"]["ApiPageAppUser"];
+ };
+ ApiResponseAppUser: components["schemas"]["Envelope"] & {
+ data?: components["schemas"]["AppUser"];
+ };
+ ApiResponseAppUserStatusMutation: components["schemas"]["Envelope"] & {
+ data?: components["schemas"]["AppUserStatusMutationResult"];
+ };
+ ApiResponseAppUserBanRecordPage: components["schemas"]["Envelope"] & {
+ data?: components["schemas"]["ApiPageAppUserBanRecord"];
+ };
+ ApiResponseAppUserLoginLogPage: components["schemas"]["Envelope"] & {
+ data?: components["schemas"]["ApiPageAppUserLoginLog"];
+ };
+ ApiResponseAppUserExportJob: components["schemas"]["Envelope"] & {
+ data?: components["schemas"]["AppUserExportJob"];
+ };
+ ApiPageAppUser: {
+ items: components["schemas"]["AppUser"][];
+ page: number;
+ pageSize: number;
+ /** Format: int64 */
+ total: number;
+ };
+ AppUser: {
+ userId: string;
+ defaultDisplayUserId?: string;
+ displayUserId?: string;
+ prettyDisplayUserId?: string;
+ prettyId?: string;
+ username?: string;
+ avatar?: string;
+ gender?: string;
+ birth?: string;
+ age?: number | null;
+ country?: string;
+ countryName?: string;
+ countryDisplayName?: string;
+ /** Format: int64 */
+ regionId?: number;
+ regionName?: string;
+ registerDevice?: string;
+ roles: string[];
+ levels: components["schemas"]["AppUserLevels"];
+ ban: components["schemas"]["AppUserBan"];
+ lastOperator?: components["schemas"]["AppUserOperator"];
+ /** Format: int64 */
+ lastOperatedAtMs?: number;
+ /** Format: int64 */
+ lastLoginAtMs?: number;
+ /** Format: int64 */
+ lastActiveAtMs?: number;
+ /** Format: int64 */
+ createdAtMs?: number;
+ /** Format: int64 */
+ updatedAtMs?: number;
+ /** Format: int64 */
+ coin?: number;
+ /** Format: int64 */
+ diamond?: number;
+ /** Format: int64 */
+ cumulativeRechargeUsdMinor?: number;
+ vip?: components["schemas"]["AppUserVIP"];
+ balances?: components["schemas"]["AppUserAssetBalance"][];
+ equippedResources?: components["schemas"]["AppUserResource"][];
+ resources?: components["schemas"]["AppUserResource"][];
+ };
+ AppUserLevels: {
+ wealth: components["schemas"]["AppUserLevel"];
+ game: components["schemas"]["AppUserLevel"];
+ charm: components["schemas"]["AppUserLevel"];
+ };
+ AppUserLevel: {
+ /** @enum {string} */
+ track: "wealth" | "game" | "charm";
+ realLevel: number;
+ /** Format: int64 */
+ realTotalValue: number;
+ displayLevel: number;
+ /** Format: int64 */
+ displayValue: number;
+ temporaryLevelId?: string;
+ temporaryTargetLevel?: number;
+ /** Format: int64 */
+ startedAtMs?: number;
+ /** Format: int64 */
+ expiresAtMs?: number;
+ };
+ AppUserBan: {
+ id?: string;
+ active: boolean;
+ permanent: boolean;
+ /** Format: int64 */
+ expiresAtMs: number;
+ /** @enum {string} */
+ source?: "admin" | "manager" | "legacy" | "";
+ reason?: string;
+ };
+ AppUserOperator: {
+ adminId?: string;
+ name?: string;
+ action?: string;
+ };
+ AppUserVIP: {
+ level: number;
+ name?: string;
+ active: boolean;
+ /** Format: int64 */
+ startedAtMs: number;
+ /** Format: int64 */
+ expiresAtMs: number;
+ /** Format: int64 */
+ updatedAtMs: number;
+ };
+ AppUserAssetBalance: {
+ assetType: string;
+ /** Format: int64 */
+ availableAmount: number;
+ /** Format: int64 */
+ frozenAmount: number;
+ /** Format: int64 */
+ totalAmount: number;
+ /** Format: int64 */
+ version: number;
+ /** Format: int64 */
+ updatedAtMs: number;
+ };
+ AppUserResource: {
+ entitlementId?: string;
+ /** Format: int64 */
+ resourceId?: number;
+ resourceCode?: string;
+ resourceType?: string;
+ name?: string;
+ status?: string;
+ /** Format: int64 */
+ quantity?: number;
+ /** Format: int64 */
+ remainingQuantity?: number;
+ /** Format: int64 */
+ effectiveAtMs?: number;
+ /** Format: int64 */
+ expiresAtMs?: number;
+ sourceGrantId?: string;
+ assetUrl?: string;
+ previewUrl?: string;
+ animationUrl?: string;
+ equipped?: boolean;
+ /** Format: int64 */
+ createdAtMs?: number;
+ /** Format: int64 */
+ updatedAtMs?: number;
+ };
+ AppUserUpdateInput: {
+ username?: string;
+ avatar?: string;
+ gender?: string;
+ country?: string;
+ };
+ AppUserBanInput: {
+ /** Format: int64 */
+ expires_at_ms: number;
+ reason?: string;
+ };
+ AppUserUnbanInput: {
+ reason?: string;
+ };
+ AppUserLevelAdjustmentInput: {
+ adjustments: {
+ /** @enum {string} */
+ track: "wealth" | "charm";
+ level: number;
+ duration_days: number;
+ }[];
+ reason?: string;
+ };
+ AppUserPasswordInput: {
+ password: string;
+ };
+ AppUserStatusMutationResult: {
+ user: components["schemas"]["AppUser"];
+ /** Format: int64 */
+ revokedSessionCount?: number;
+ accessTokenRevoked?: boolean;
+ accessTokenRevokeError?: string;
+ imKicked?: boolean;
+ imKickError?: string;
+ roomEvicted?: boolean;
+ roomId?: string;
+ rtcKicked?: boolean;
+ rtcKickError?: string;
+ roomEvictError?: string;
+ };
+ AppUserExportJob: {
+ jobId: number;
+ status: string;
+ /** Format: int64 */
+ snapshotAtMs: number;
+ };
+ AppUserBrief: {
+ userId: string;
+ defaultDisplayUserId?: string;
+ displayUserId?: string;
+ prettyDisplayUserId?: string;
+ prettyId?: string;
+ username?: string;
+ avatar?: string;
+ };
+ AppUserBanOperator: components["schemas"]["AppUserBrief"] & {
+ adminId?: string;
+ account?: string;
+ name?: string;
+ type?: string;
+ };
+ AppUserBanRecord: {
+ /** Format: int64 */
+ id: number;
+ target: components["schemas"]["AppUserBrief"];
+ operator?: components["schemas"]["AppUserBanOperator"];
+ oldStatus?: string;
+ newStatus?: string;
+ reason?: string;
+ requestId?: string;
+ /** Format: int64 */
+ createdAtMs?: number;
+ };
+ ApiPageAppUserBanRecord: {
+ items: components["schemas"]["AppUserBanRecord"][];
+ page: number;
+ pageSize: number;
+ /** Format: int64 */
+ total: number;
+ };
+ AppUserLoginLog: components["schemas"]["AppUserBrief"] & {
+ /** Format: int64 */
+ id?: number;
+ loginType?: string;
+ provider?: string;
+ channel?: string;
+ platform?: string;
+ result?: string;
+ failureCode?: string;
+ loginIp?: string;
+ ipCountryCode?: string;
+ country?: string;
+ /** Format: int64 */
+ regionId?: number;
+ regionName?: string;
+ blocked?: boolean;
+ blockReason?: string;
+ riskHighlighted?: boolean;
+ requestId?: string;
+ /** Format: int64 */
+ createdAtMs?: number;
+ };
+ ApiPageAppUserLoginLog: {
+ items: components["schemas"]["AppUserLoginLog"][];
+ page: number;
+ pageSize: number;
+ /** Format: int64 */
+ total: number;
+ };
+ ApiResponseVipProgram: components["schemas"]["Envelope"] & {
+ data?: components["schemas"]["VipProgramData"];
+ };
+ ApiResponseVipConfig: components["schemas"]["Envelope"] & {
+ data?: components["schemas"]["VipConfig"];
+ };
+ VipProgram: {
+ appCode: string;
+ /** @enum {string} */
+ programType: "legacy_timed" | "tiered_privilege_v1";
+ levelCount: number;
+ /** @enum {string} */
+ status: "active" | "disabled";
+ configVersion?: number;
+ /** @enum {string} */
+ sameLevelExpiryPolicy?: "extend_remaining";
+ /** @enum {string} */
+ upgradeExpiryPolicy?: "extend_remaining" | "replace_from_now";
+ /** @enum {string} */
+ downgradePurchasePolicy?: "reject";
+ /** @enum {string} */
+ benefitInheritancePolicy?: "target_only";
+ /** @enum {string} */
+ grantMode?: "direct_membership" | "trial_card";
+ trialCardEnabled?: boolean;
+ /** Format: int64 */
+ createdAtMs?: number;
+ /** Format: int64 */
+ updatedAtMs?: number;
+ };
+ VipProgramData: {
+ config: components["schemas"]["VipProgram"];
+ benefits?: components["schemas"]["VipBenefit"][];
+ /** Format: int64 */
+ serverTimeMs?: number;
+ };
+ VipProgramInput: {
+ /** @enum {string} */
+ programType: "legacy_timed" | "tiered_privilege_v1";
+ levelCount: number;
+ /** @enum {string} */
+ sameLevelExpiryPolicy: "extend_remaining";
+ /** @enum {string} */
+ upgradeExpiryPolicy: "extend_remaining" | "replace_from_now";
+ /** @enum {string} */
+ downgradePurchasePolicy: "reject";
+ /** @enum {string} */
+ benefitInheritancePolicy: "target_only";
+ /** @enum {string} */
+ grantMode: "direct_membership" | "trial_card";
+ trialCardEnabled: boolean;
+ /** @enum {string} */
+ status: "active" | "disabled";
+ };
+ VipProgramUpdateInput: {
+ config: components["schemas"]["VipProgramInput"];
+ };
+ VipBenefit: {
+ benefitCode: string;
+ name: string;
+ /** @enum {string} */
+ benefitType: "decoration" | "function";
+ unlockLevel: number;
+ /** @enum {string} */
+ status: "active" | "disabled";
+ trialEnabled: boolean;
+ /** Format: int64 */
+ resourceId: number;
+ resourceType: string;
+ /** @enum {string} */
+ executionScope: "wallet" | "room" | "user" | "notice";
+ autoEquip: boolean;
+ sortOrder: number;
+ metadataJson: string;
+ };
+ VipLevel: {
+ level: number;
+ name: string;
+ /** @enum {string} */
+ status: "active" | "disabled";
+ priceCoin: number;
+ /** Format: int64 */
+ durationMs: number;
+ /** Format: int64 */
+ rewardResourceGroupId: number;
+ sortOrder: number;
+ benefits: components["schemas"]["VipBenefit"][];
+ /** Format: int64 */
+ createdAtMs?: number;
+ /** Format: int64 */
+ updatedAtMs?: number;
+ };
+ VipConfig: {
+ levels: components["schemas"]["VipLevel"][];
+ /** Format: int64 */
+ serverTimeMs?: number;
+ programConfig?: components["schemas"]["VipProgram"];
+ };
+ VipConfigInput: {
+ levels: components["schemas"]["VipLevel"][];
+ };
+ VipGrantInput: {
+ commandId?: string;
+ targetUserId: string;
+ level: number;
+ reason: string;
+ };
+ VipTrialCardGrantInput: {
+ commandId?: string;
+ targetUserId: string;
+ level: number;
+ /** Format: int64 */
+ resourceId?: number;
+ /** Format: int64 */
+ durationMs: number;
+ reason: string;
+ };
ApiPageAgency: {
items: components["schemas"]["Agency"][];
page: number;
@@ -4689,15 +5181,7 @@ export interface components {
/** Format: int64 */
availableDelta: number;
/** @enum {string} */
- bizType:
- | "coin_seller_stock_purchase"
- | "coin_seller_stock_deduction"
- | "coin_seller_recharge"
- | "coin_seller_coin_compensation"
- | "coin_seller_transfer"
- | "coin_seller_sub_transfer"
- | "salary_transfer_to_coin_seller"
- | "manual_credit";
+ bizType: "coin_seller_stock_purchase" | "coin_seller_stock_deduction" | "coin_seller_recharge" | "coin_seller_coin_compensation" | "coin_seller_transfer" | "coin_seller_sub_transfer" | "salary_transfer_to_coin_seller" | "manual_credit";
commandId?: string;
counterpartyUserId?: string;
/** Format: int64 */
@@ -5029,13 +5513,7 @@ export interface components {
appCode: string;
appName?: string;
/** @enum {string} */
- operation:
- | "user_coin_credit"
- | "user_coin_debit"
- | "user_wallet_debit"
- | "user_wallet_credit"
- | "coin_seller_coin_credit"
- | "coin_seller_coin_debit";
+ operation: "user_coin_credit" | "user_coin_debit" | "user_wallet_debit" | "user_wallet_credit" | "coin_seller_coin_credit" | "coin_seller_coin_debit";
walletIdentity?: string;
targetUserId: string;
coinAmount: number;
@@ -5117,13 +5595,7 @@ export interface components {
FinanceApplicationInput: {
appCode: string;
/** @enum {string} */
- operation:
- | "user_coin_credit"
- | "user_coin_debit"
- | "user_wallet_debit"
- | "user_wallet_credit"
- | "coin_seller_coin_credit"
- | "coin_seller_coin_debit";
+ operation: "user_coin_credit" | "user_coin_debit" | "user_wallet_debit" | "user_wallet_credit" | "coin_seller_coin_credit" | "coin_seller_coin_debit";
/** @enum {string} */
walletIdentity?: "host" | "agency" | "bd";
targetUserId: string;
@@ -5207,6 +5679,60 @@ export interface components {
};
};
/** @description OK */
+ AppUserPageResponse: {
+ headers: {
+ [name: string]: unknown;
+ };
+ content: {
+ "application/json": components["schemas"]["ApiResponseAppUserPage"];
+ };
+ };
+ /** @description OK */
+ AppUserResponse: {
+ headers: {
+ [name: string]: unknown;
+ };
+ content: {
+ "application/json": components["schemas"]["ApiResponseAppUser"];
+ };
+ };
+ /** @description OK */
+ AppUserStatusMutationResponse: {
+ headers: {
+ [name: string]: unknown;
+ };
+ content: {
+ "application/json": components["schemas"]["ApiResponseAppUserStatusMutation"];
+ };
+ };
+ /** @description OK */
+ AppUserBanRecordPageResponse: {
+ headers: {
+ [name: string]: unknown;
+ };
+ content: {
+ "application/json": components["schemas"]["ApiResponseAppUserBanRecordPage"];
+ };
+ };
+ /** @description OK */
+ AppUserLoginLogPageResponse: {
+ headers: {
+ [name: string]: unknown;
+ };
+ content: {
+ "application/json": components["schemas"]["ApiResponseAppUserLoginLogPage"];
+ };
+ };
+ /** @description OK */
+ AppUserExportJobResponse: {
+ headers: {
+ [name: string]: unknown;
+ };
+ content: {
+ "application/json": components["schemas"]["ApiResponseAppUserExportJob"];
+ };
+ };
+ /** @description OK */
AgencyPageResponse: {
headers: {
[name: string]: unknown;
@@ -5351,6 +5877,24 @@ export interface components {
};
};
/** @description OK */
+ VipProgramResponse: {
+ headers: {
+ [name: string]: unknown;
+ };
+ content: {
+ "application/json": components["schemas"]["ApiResponseVipProgram"];
+ };
+ };
+ /** @description OK */
+ VipConfigResponse: {
+ headers: {
+ [name: string]: unknown;
+ };
+ content: {
+ "application/json": components["schemas"]["ApiResponseVipConfig"];
+ };
+ };
+ /** @description OK */
EmptyResponse: {
headers: {
[name: string]: unknown;
@@ -6458,6 +7002,94 @@ export interface operations {
200: components["responses"]["EmptyResponse"];
};
};
+ getVipProgram: {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ requestBody?: never;
+ responses: {
+ 200: components["responses"]["VipProgramResponse"];
+ };
+ };
+ updateVipProgram: {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["VipProgramUpdateInput"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["VipProgramResponse"];
+ };
+ };
+ getVipConfig: {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ requestBody?: never;
+ responses: {
+ 200: components["responses"]["VipConfigResponse"];
+ };
+ };
+ updateVipConfig: {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["VipConfigInput"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["VipConfigResponse"];
+ };
+ };
+ grantVip: {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["VipGrantInput"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["EmptyResponse"];
+ };
+ };
+ grantVipTrialCard: {
+ parameters: {
+ query?: never;
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["VipTrialCardGrantInput"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["EmptyResponse"];
+ };
+ };
getRoomRocketConfig: {
parameters: {
query?: never;
@@ -8111,11 +8743,7 @@ export interface operations {
seller_filter_user_id?: string;
seller_display_user_id?: string;
seller_username?: string;
- ledger_type?:
- | "admin_stock_credit"
- | "seller_transfer"
- | "sub_seller_transfer"
- | "salary_transfer_received";
+ ledger_type?: "admin_stock_credit" | "seller_transfer" | "sub_seller_transfer" | "salary_transfer_received";
start_at_ms?: number;
end_at_ms?: number;
};
@@ -8138,11 +8766,7 @@ export interface operations {
seller_filter_user_id?: string;
seller_display_user_id?: string;
seller_username?: string;
- ledger_type?:
- | "admin_stock_credit"
- | "seller_transfer"
- | "sub_seller_transfer"
- | "salary_transfer_received";
+ ledger_type?: "admin_stock_credit" | "seller_transfer" | "sub_seller_transfer" | "salary_transfer_received";
start_at_ms?: number;
end_at_ms?: number;
};
@@ -8196,13 +8820,7 @@ export interface operations {
sent_at_ms?: number;
summary: string;
/** @enum {string} */
- target_scope:
- | "all_registered_users"
- | "all_active_users"
- | "single_user"
- | "user_ids"
- | "region"
- | "country";
+ target_scope: "all_registered_users" | "all_active_users" | "single_user" | "user_ids" | "region" | "country";
/** Format: int64 */
target_user_id?: number;
title: string;
@@ -9787,14 +10405,28 @@ export interface operations {
};
appListUsers: {
parameters: {
- query?: never;
+ query?: {
+ page?: components["parameters"]["Page"];
+ page_size?: components["parameters"]["PageSize"];
+ keyword?: components["parameters"]["Keyword"];
+ user_id?: string;
+ display_user_id?: string;
+ username?: string;
+ country?: string;
+ region_id?: number;
+ status?: string;
+ start_ms?: number;
+ end_ms?: number;
+ sort_by?: "created_at" | "coin";
+ sort_direction?: "asc" | "desc";
+ };
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
- 200: components["responses"]["EmptyResponse"];
+ 200: components["responses"]["AppUserPageResponse"];
};
};
appGetUser: {
@@ -9808,7 +10440,7 @@ export interface operations {
};
requestBody?: never;
responses: {
- 200: components["responses"]["EmptyResponse"];
+ 200: components["responses"]["AppUserResponse"];
};
};
appUpdateUser: {
@@ -9820,9 +10452,13 @@ export interface operations {
};
cookie?: never;
};
- requestBody?: never;
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["AppUserUpdateInput"];
+ };
+ };
responses: {
- 200: components["responses"]["EmptyResponse"];
+ 200: components["responses"]["AppUserResponse"];
};
};
appBanUser: {
@@ -9834,9 +10470,31 @@ export interface operations {
};
cookie?: never;
};
- requestBody?: never;
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["AppUserBanInput"];
+ };
+ };
responses: {
- 200: components["responses"]["EmptyResponse"];
+ 200: components["responses"]["AppUserStatusMutationResponse"];
+ };
+ };
+ appAdjustUserLevels: {
+ parameters: {
+ query?: never;
+ header?: never;
+ path: {
+ id: components["parameters"]["Id"];
+ };
+ cookie?: never;
+ };
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["AppUserLevelAdjustmentInput"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["AppUserResponse"];
};
};
appListUserLoginLogs: {
@@ -9850,7 +10508,7 @@ export interface operations {
};
requestBody?: never;
responses: {
- 200: components["responses"]["EmptyResponse"];
+ 200: components["responses"]["AppUserLoginLogPageResponse"];
};
};
appSetPassword: {
@@ -9862,7 +10520,11 @@ export interface operations {
};
cookie?: never;
};
- requestBody?: never;
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["AppUserPasswordInput"];
+ };
+ };
responses: {
200: components["responses"]["EmptyResponse"];
};
@@ -9876,9 +10538,13 @@ export interface operations {
};
cookie?: never;
};
- requestBody?: never;
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["AppUserUnbanInput"];
+ };
+ };
responses: {
- 200: components["responses"]["EmptyResponse"];
+ 200: components["responses"]["AppUserStatusMutationResponse"];
};
};
appListBannedUsers: {
@@ -9890,7 +10556,7 @@ export interface operations {
};
requestBody?: never;
responses: {
- 200: components["responses"]["EmptyResponse"];
+ 200: components["responses"]["AppUserBanRecordPageResponse"];
};
};
appListLoginLogs: {
@@ -9902,7 +10568,31 @@ export interface operations {
};
requestBody?: never;
responses: {
- 200: components["responses"]["EmptyResponse"];
+ 200: components["responses"]["AppUserLoginLogPageResponse"];
+ };
+ };
+ appExportUsers: {
+ parameters: {
+ query?: {
+ keyword?: components["parameters"]["Keyword"];
+ user_id?: string;
+ display_user_id?: string;
+ username?: string;
+ country?: string;
+ region_id?: number;
+ status?: string;
+ start_ms?: number;
+ end_ms?: number;
+ sort_by?: "created_at" | "coin";
+ sort_direction?: "asc" | "desc";
+ };
+ header?: never;
+ path?: never;
+ cookie?: never;
+ };
+ requestBody?: never;
+ responses: {
+ 200: components["responses"]["AppUserExportJobResponse"];
};
};
changePassword: {
@@ -10572,6 +11262,28 @@ export interface operations {
200: components["responses"]["AdminJobResponse"];
};
};
+ downloadJobArtifact: {
+ parameters: {
+ query?: never;
+ header?: never;
+ path: {
+ id: components["parameters"]["Id"];
+ };
+ cookie?: never;
+ };
+ requestBody?: never;
+ responses: {
+ /** @description Export artifact */
+ 200: {
+ headers: {
+ [name: string]: unknown;
+ };
+ content: {
+ "text/csv": string;
+ };
+ };
+ };
+ };
cancelJob: {
parameters: {
query?: never;
diff --git a/src/shared/api/types.ts b/src/shared/api/types.ts
index 5f291e0..c858f8a 100644
--- a/src/shared/api/types.ts
+++ b/src/shared/api/types.ts
@@ -1000,8 +1000,11 @@ export interface CoinSellerSalaryRatesPayload {
}
export interface AppUserDto {
+ age?: number;
avatar?: string;
balances?: AppUserAssetBalanceDto[];
+ ban?: AppUserBanDto;
+ birth?: string;
coin?: number;
country?: string;
countryDisplayName?: string;
@@ -1013,16 +1016,56 @@ export interface AppUserDto {
equippedResources?: AppUserResourceDto[];
gender?: string;
lastActiveAtMs?: number;
+ lastLoginAtMs?: number;
+ lastOperatedAtMs?: number;
+ lastOperator?: AppUserOperatorDto;
+ levels?: AppUserLevelsDto;
prettyDisplayUserId?: string;
prettyId?: string;
regionId?: number;
regionName?: string;
+ registerDevice?: string;
resources?: AppUserResourceDto[];
+ roles?: string[];
status?: string;
updatedAtMs?: number;
userId: string;
username?: string;
vip?: AppUserVIPDto;
+ cumulativeRechargeUsdMinor?: number;
+}
+
+export interface AppUserLevelDto {
+ displayLevel: number;
+ displayValue: number;
+ expiresAtMs: number;
+ realLevel: number;
+ realTotalValue: number;
+ startedAtMs: number;
+ temporaryLevelId?: string;
+ temporaryTargetLevel: number;
+ track: "wealth" | "game" | "charm" | string;
+}
+
+export interface AppUserLevelsDto {
+ charm: AppUserLevelDto;
+ game: AppUserLevelDto;
+ wealth: AppUserLevelDto;
+}
+
+export interface AppUserBanDto {
+ active: boolean;
+ expiresAtMs: number;
+ id?: string;
+ permanent: boolean;
+ reason?: string;
+ source?: "admin" | "manager" | "legacy" | string;
+}
+
+export interface AppUserOperatorDto {
+ action?: string;
+ adminId?: string;
+ name?: string;
}
export interface AppUserAssetBalanceDto {
@@ -1131,6 +1174,30 @@ export interface AppUserUpdatePayload {
username?: string;
}
+export interface AppUserBanPayload {
+ expires_at_ms: number;
+ reason?: string;
+}
+
+export interface AppUserUnbanPayload {
+ reason?: string;
+}
+
+export interface AppUserLevelAdjustmentPayload {
+ adjustments: Array<{
+ duration_days: number;
+ level: number;
+ track: "wealth" | "charm";
+ }>;
+ reason?: string;
+}
+
+export interface AppUserExportJobDto {
+ jobId: number;
+ snapshotAtMs: number;
+ status: string;
+}
+
export interface AppUserPasswordPayload {
password: string;
}
@@ -1509,8 +1576,8 @@ export interface H5LinkConfigDto {
appCode: string;
key: string;
label: string;
- updatedAtMs?: number;
- url?: string;
+ updatedAtMs: number;
+ url: string;
}
export interface H5LinkConfigPayload {
diff --git a/src/styles/responsive.css b/src/styles/responsive.css
index 1337214..1e3a547 100644
--- a/src/styles/responsive.css
+++ b/src/styles/responsive.css
@@ -23,7 +23,7 @@
.kpi-grid,
.panel-grid,
.overview-charts,
- .frequent-menu-grid,
+ .workspace-entry-grid,
.user-kpi-row,
.page-skeleton__kpis,
.page-skeleton__charts {
@@ -102,7 +102,7 @@
.kpi-grid,
.panel-grid,
.overview-charts,
- .frequent-menu-grid,
+ .workspace-entry-grid,
.user-kpi-row,
.alert-strip,
.page-skeleton__kpis,