From 8e299fddd46f70722e91ab5dc801f770d255493b Mon Sep 17 00:00:00 2001 From: zhom <2717306+zhom@users.noreply.github.com> Date: Tue, 19 Aug 2025 13:45:19 +0400 Subject: [PATCH] feat: docs inside ui --- src/components/settings-dialog.tsx | 174 +++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) diff --git a/src/components/settings-dialog.tsx b/src/components/settings-dialog.tsx index 836745a..34294d6 100644 --- a/src/components/settings-dialog.tsx +++ b/src/components/settings-dialog.tsx @@ -854,6 +854,180 @@ export function SettingsDialog({ isOpen, onClose }: SettingsDialogProps) { Include this token in the Authorization header as "Bearer{" "} {settings.api_token}" for all API requests.
+ {/* Temporary in-app API docs */} +{`http://127.0.0.1:${apiServerPort ?? settings.api_port ?? 10108}/v1`}
+
+ Authorization: Bearer {settings.api_token}
+
+ GET /profiles — list
+ profiles
+
+ GET /profiles/{"{"}id{"}"}
+ {" "}
+ — get one
+ POST /profiles —
+ create
+
+ (required: name, browser, version; optional:
+ release_type, proxy_id, camoufox_config, group_id,
+ tags)
+
+
+ PUT /profiles/{"{"}id{"}"}
+ {" "}
+ — update
+
+ (any of: name, version, proxy_id, camoufox_config,
+ group_id, tags)
+
+
+ DELETE /profiles/{"{"}id{"}"}
+ {" "}
+ — delete
+
+ POST /profiles/{"{"}id{"}"}/run?headless=true|false
+ {" "}
+ — launch with remote debugging
+ GET /groups — list
+
+ GET /groups/{"{"}id{"}"}
+ {" "}
+ — get one
+ POST /groups — create
+
+ (required: name)
+
+
+ PUT /groups/{"{"}id{"}"}
+ {" "}
+ — rename
+
+ (required: name)
+
+
+ DELETE /groups/{"{"}id{"}"}
+ {" "}
+ — delete
+ GET /tags — list
+ GET /proxies — list
+
+ GET /proxies/{"{"}id{"}"}
+ {" "}
+ — get one
+ POST /proxies —
+ create
+
+ (required: name, proxy_settings object)
+
+
+ PUT /proxies/{"{"}id{"}"}
+ {" "}
+ — update
+
+ (optional: name, proxy_settings)
+
+
+ DELETE /proxies/{"{"}id{"}"}
+ {" "}
+ — delete
+
+ POST /browsers/download
+ {" "}
+ — download
+
+ (required: browser, version)
+
+
+ GET /browsers/{"{"}browser{"}"}/versions
+ {" "}
+ — list versions
+
+ GET /browsers/{"{"}browser{"}"}/versions/{"{"}version
+ {"}"}/downloaded
+ {" "}
+ — is downloaded
+