{"components":{"securitySchemes":{"apiKeyAuth":{"in":"header","name":"x-api-token","type":"apiKey"}}},"info":{"description":"Method and path surface of the Pushy API. Per-endpoint request and response schemas are not declared here.","title":"Pushy Server","version":"2026.8.27-215fa92c"},"openapi":"3.1.0","paths":{"/admin/analytics/app/{appKey}":{"get":{"summary":"GET /admin/analytics/app/:appKey","operationId":"get_admin_analytics_app_appKey","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/analytics/growth":{"get":{"summary":"GET /admin/analytics/growth","operationId":"get_admin_analytics_growth","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/analytics/overview":{"get":{"summary":"GET /admin/analytics/overview","operationId":"get_admin_analytics_overview","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/analytics/quota-alerts":{"get":{"summary":"GET /admin/analytics/quota-alerts","operationId":"get_admin_analytics_quota-alerts","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/analytics/version-health":{"get":{"summary":"GET /admin/analytics/version-health","operationId":"get_admin_analytics_version-health","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/apps":{"get":{"summary":"GET /admin/apps","operationId":"get_admin_apps","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/apps/{id}":{"put":{"summary":"PUT /admin/apps/:id","operationId":"put_admin_apps_id","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/apps/{id}/packages":{"get":{"summary":"GET /admin/apps/:id/packages","operationId":"get_admin_apps_id_packages","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/config":{"post":{"summary":"POST /admin/config","operationId":"post_admin_config","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/config/{key}":{"delete":{"summary":"DELETE /admin/config/:key","operationId":"delete_admin_config_key","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"get":{"summary":"GET /admin/config/:key?","operationId":"get_admin_config_key","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/system/instances":{"get":{"summary":"GET /admin/system/instances","operationId":"get_admin_system_instances","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/system/instances/{id}/command":{"post":{"summary":"POST /admin/system/instances/:id/command","operationId":"post_admin_system_instances_id_command","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/system/npm":{"get":{"summary":"GET /admin/system/npm","operationId":"get_admin_system_npm","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/system/update":{"post":{"summary":"POST /admin/system/update","operationId":"post_admin_system_update","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/system/worker/stats":{"get":{"summary":"GET /admin/system/worker/stats","operationId":"get_admin_system_worker_stats","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/users":{"get":{"summary":"GET /admin/users","operationId":"get_admin_users","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/users/dormant/bulk-delete":{"post":{"summary":"POST /admin/users/dormant/bulk-delete","operationId":"post_admin_users_dormant_bulk-delete","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/users/{id}":{"delete":{"summary":"DELETE /admin/users/:id","operationId":"delete_admin_users_id","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"get":{"summary":"GET /admin/users/:id","operationId":"get_admin_users_id","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"put":{"summary":"PUT /admin/users/:id","operationId":"put_admin_users_id","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/versions":{"get":{"summary":"GET /admin/versions","operationId":"get_admin_versions","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/admin/versions/{id}":{"put":{"summary":"PUT /admin/versions/:id","operationId":"put_admin_versions_id","tags":["admin"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/api-token/create":{"post":{"summary":"POST /api-token/create","operationId":"post_api-token_create","tags":["api-token"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/api-token/list":{"get":{"summary":"GET /api-token/list","operationId":"get_api-token_list","tags":["api-token"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/api-token/{tokenId}":{"delete":{"summary":"DELETE /api-token/:tokenId","operationId":"delete_api-token_tokenId","tags":["api-token"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app-transfer/initiate":{"post":{"summary":"POST /app-transfer/initiate","operationId":"post_app-transfer_initiate","tags":["app-transfer"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app-transfer/list":{"get":{"summary":"GET /app-transfer/list","operationId":"get_app-transfer_list","tags":["app-transfer"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app-transfer/{id}/accept":{"post":{"summary":"POST /app-transfer/:id/accept","operationId":"post_app-transfer_id_accept","tags":["app-transfer"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app-transfer/{id}/cancel":{"post":{"summary":"POST /app-transfer/:id/cancel","operationId":"post_app-transfer_id_cancel","tags":["app-transfer"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/create":{"post":{"summary":"POST /app/create","operationId":"post_app_create","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/list":{"get":{"summary":"GET /app/list","operationId":"get_app_list","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}":{"delete":{"summary":"DELETE /app/:appId","operationId":"delete_app_appId","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"get":{"summary":"GET /app/:appId","operationId":"get_app_appId","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"put":{"summary":"PUT /app/:appId","operationId":"put_app_appId","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}/binding":{"get":{"summary":"GET /app/:appId/binding","operationId":"get_app_appId_binding","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"post":{"summary":"POST /app/:appId/binding","operationId":"post_app_appId_binding","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}/binding/diffStatus":{"get":{"summary":"GET /app/:appId/binding/diffStatus","operationId":"get_app_appId_binding_diffStatus","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}/binding/{bindingId}":{"delete":{"summary":"DELETE /app/:appId/binding/:bindingId","operationId":"delete_app_appId_binding_bindingId","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}/package":{"delete":{"summary":"DELETE /app/:appId/package","operationId":"delete_app_appId_package","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}/package/create":{"post":{"summary":"POST /app/:appId/package/create","operationId":"post_app_appId_package_create","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}/package/list":{"get":{"summary":"GET /app/:appId/package/list","operationId":"get_app_appId_package_list","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}/package/{packageId}":{"delete":{"summary":"DELETE /app/:appId/package/:packageId","operationId":"delete_app_appId_package_packageId","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"put":{"summary":"PUT /app/:appId/package/:packageId","operationId":"put_app_appId_package_packageId","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}/version":{"delete":{"summary":"DELETE /app/:appId/version","operationId":"delete_app_appId_version","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}/version/create":{"post":{"summary":"POST /app/:appId/version/create","operationId":"post_app_appId_version_create","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}/version/list":{"get":{"summary":"GET /app/:appId/version/list","operationId":"get_app_appId_version_list","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/app/{appId}/version/{versionId}":{"delete":{"summary":"DELETE /app/:appId/version/:versionId","operationId":"delete_app_appId_version_versionId","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"put":{"summary":"PUT /app/:appId/version/:versionId","operationId":"put_app_appId_version_versionId","tags":["app"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/audit/logs":{"get":{"summary":"GET /audit/logs","operationId":"get_audit_logs","tags":["audit"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/checkUpdate/{appKey}":{"post":{"summary":"POST /checkUpdate/:appKey","operationId":"post_checkUpdate_appKey","tags":["checkUpdate"],"responses":{"200":{"description":"Successful response"}}}},"/marketing/track/open.gif":{"get":{"summary":"GET /marketing/track/open.gif","operationId":"get_marketing_track_open_gif","tags":["marketing"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/marketing/unsubscribe":{"get":{"summary":"GET /marketing/unsubscribe","operationId":"get_marketing_unsubscribe","tags":["marketing"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/marketing/unsubscribe/one-click":{"post":{"summary":"POST /marketing/unsubscribe/one-click","operationId":"post_marketing_unsubscribe_one-click","tags":["marketing"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/mcp":{"get":{"summary":"ANY /mcp","operationId":"any_mcp","tags":["mcp"],"responses":{"200":{"description":"Successful response"}}},"post":{"summary":"ANY /mcp","operationId":"any_mcp","tags":["mcp"],"responses":{"200":{"description":"Successful response"}}}},"/mcp-connection/create":{"post":{"summary":"POST /mcp-connection/create","operationId":"post_mcp-connection_create","tags":["mcp-connection"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/mcp-connection/list":{"get":{"summary":"GET /mcp-connection/list","operationId":"get_mcp-connection_list","tags":["mcp-connection"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/mcp-connection/scopes":{"get":{"summary":"GET /mcp-connection/scopes","operationId":"get_mcp-connection_scopes","tags":["mcp-connection"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/mcp-connection/{tokenId}":{"delete":{"summary":"DELETE /mcp-connection/:tokenId","operationId":"delete_mcp-connection_tokenId","tags":["mcp-connection"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/member/accept":{"post":{"summary":"POST /member/accept","operationId":"post_member_accept","tags":["member"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/member/invite":{"post":{"summary":"POST /member/invite","operationId":"post_member_invite","tags":["member"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/member/leave":{"post":{"summary":"POST /member/leave","operationId":"post_member_leave","tags":["member"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/member/list":{"get":{"summary":"GET /member/list","operationId":"get_member_list","tags":["member"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/member/workspaces":{"get":{"summary":"GET /member/workspaces","operationId":"get_member_workspaces","tags":["member"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/member/{id}":{"delete":{"summary":"DELETE /member/:id","operationId":"delete_member_id","tags":["member"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"put":{"summary":"PUT /member/:id","operationId":"put_member_id","tags":["member"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/metrics/app":{"get":{"summary":"GET /metrics/app","operationId":"get_metrics_app","tags":["metrics"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/metrics/app/events":{"get":{"summary":"GET /metrics/app/events","operationId":"get_metrics_app_events","tags":["metrics"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/metrics/app/events/daily":{"get":{"summary":"GET /metrics/app/events/daily","operationId":"get_metrics_app_events_daily","tags":["metrics"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/metrics/global":{"get":{"summary":"GET /metrics/global","operationId":"get_metrics_global","tags":["metrics"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/metrics/internal":{"get":{"summary":"GET /metrics/internal","operationId":"get_metrics_internal","tags":["metrics"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/metrics/internal/5xx-events":{"get":{"summary":"GET /metrics/internal/5xx-events","operationId":"get_metrics_internal_5xx-events","tags":["metrics"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/metrics/summary":{"get":{"summary":"GET /metrics/summary","operationId":"get_metrics_summary","tags":["metrics"],"responses":{"200":{"description":"Successful response"}}}},"/node":{"get":{"summary":"GET /node","operationId":"get_node","tags":["node"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"post":{"summary":"POST /node","operationId":"post_node","tags":["node"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/node/unbind":{"post":{"summary":"POST /node/unbind","operationId":"post_node_unbind","tags":["node"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/node/ws":{"get":{"summary":"WS /node/ws","operationId":"ws_node_ws","tags":["node"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/node/{id}":{"delete":{"summary":"DELETE /node/:id","operationId":"delete_node_id","tags":["node"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"put":{"summary":"PUT /node/:id","operationId":"put_node_id","tags":["node"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/node/{id}/bind":{"post":{"summary":"POST /node/:id/bind","operationId":"post_node_id_bind","tags":["node"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/node/{id}/rotate-token":{"post":{"summary":"POST /node/:id/rotate-token","operationId":"post_node_id_rotate-token","tags":["node"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/openapi":{"get":{"summary":"GET /openapi","operationId":"get_openapi","tags":["openapi"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/openapi/json":{"get":{"summary":"GET /openapi/json","operationId":"get_openapi_json","tags":["openapi"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/orders":{"post":{"summary":"POST /orders","operationId":"post_orders","tags":["orders"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/orders/alipayCallback":{"post":{"summary":"POST /orders/alipayCallback","operationId":"post_orders_alipayCallback","tags":["orders"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/orders/billing":{"get":{"summary":"GET /orders/billing","operationId":"get_orders_billing","tags":["orders"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/orders/quote":{"get":{"summary":"GET /orders/quote","operationId":"get_orders_quote","tags":["orders"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}},"post":{"summary":"POST /orders/quote","operationId":"post_orders_quote","tags":["orders"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/oss-proxy/{fileName}":{"get":{"summary":"GET /oss-proxy/:fileName","operationId":"get_oss-proxy_fileName","tags":["oss-proxy"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/report/{appKey}":{"post":{"summary":"POST /report/:appKey","operationId":"post_report_appKey","tags":["report"],"responses":{"200":{"description":"Successful response"}}}},"/status":{"get":{"summary":"ANY /status","operationId":"any_status","tags":["status"],"responses":{"200":{"description":"Successful response"}}},"post":{"summary":"ANY /status","operationId":"any_status","tags":["status"],"responses":{"200":{"description":"Successful response"}}}},"/task/list":{"get":{"summary":"GET /task/list","operationId":"get_task_list","tags":["task"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/upload":{"post":{"summary":"POST /upload","operationId":"post_upload","tags":["upload"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/user/activate":{"post":{"summary":"POST /user/activate","operationId":"post_user_activate","tags":["user"],"responses":{"200":{"description":"Successful response"}}}},"/user/activate/sendmail":{"post":{"summary":"POST /user/activate/sendmail","operationId":"post_user_activate_sendmail","tags":["user"],"responses":{"200":{"description":"Successful response"}}}},"/user/email/change-request":{"post":{"summary":"POST /user/email/change-request","operationId":"post_user_email_change-request","tags":["user"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/user/email/confirm":{"post":{"summary":"POST /user/email/confirm","operationId":"post_user_email_confirm","tags":["user"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/user/email/revert":{"post":{"summary":"POST /user/email/revert","operationId":"post_user_email_revert","tags":["user"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/user/login":{"post":{"summary":"POST /user/login","operationId":"post_user_login","tags":["user"],"responses":{"200":{"description":"Successful response"}}}},"/user/logout":{"post":{"summary":"POST /user/logout","operationId":"post_user_logout","tags":["user"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/user/me":{"get":{"summary":"GET /user/me","operationId":"get_user_me","tags":["user"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/user/password/change":{"post":{"summary":"POST /user/password/change","operationId":"post_user_password_change","tags":["user"],"security":[{"apiKeyAuth":[]}],"responses":{"200":{"description":"Successful response"}}}},"/user/register":{"post":{"summary":"POST /user/register","operationId":"post_user_register","tags":["user"],"responses":{"200":{"description":"Successful response"}}}},"/user/resetpwd/reset":{"post":{"summary":"POST /user/resetpwd/reset","operationId":"post_user_resetpwd_reset","tags":["user"],"responses":{"200":{"description":"Successful response"}}}},"/user/resetpwd/sendmail":{"post":{"summary":"POST /user/resetpwd/sendmail","operationId":"post_user_resetpwd_sendmail","tags":["user"],"responses":{"200":{"description":"Successful response"}}}}},"servers":[{"url":"/api/"}],"tags":[{"name":"admin"},{"name":"api-token"},{"name":"app"},{"name":"app-transfer"},{"name":"audit"},{"name":"checkUpdate"},{"name":"marketing"},{"name":"mcp"},{"name":"mcp-connection"},{"name":"member"},{"name":"metrics"},{"name":"node"},{"name":"openapi"},{"name":"orders"},{"name":"oss-proxy"},{"name":"report"},{"name":"status"},{"name":"task"},{"name":"upload"},{"name":"user"}]}