/** API 路径集中配置。axios baseURL 已是 /api,此处用相对路径。 */ export const BASE_URL = '/api' // Auth export const AUTH_CAPTCHA = '/v1/auth/captcha' export const AUTH_LOGIN = '/v1/auth/login' export const AUTH_REGISTER = '/v1/auth/register' export const AUTH_SMS_CODE = '/v1/auth/sms-code' export const AUTH_RESET_PASSWORD = '/v1/auth/reset-password' export const AUTH_LOGOUT = '/v1/auth/logout' // Docks export const DOCKS = '/v1/docks' export const DOCK = (id) => `/v1/docks/${id}` export const DOCK_COMMAND = (id) => `/v1/docks/${id}/command` export const DOCK_FIRMWARE_UPGRADE = (id) => `/v1/docks/${id}/firmware/upgrade` // Drones export const DRONES = '/v1/drones' export const DRONE = (id) => `/v1/drones/${id}` // Tasks export const TASKS = '/v1/tasks' export const TASK = (id) => `/v1/tasks/${id}` export const TASK_EXECUTE = (id) => `/v1/tasks/${id}/execute` // Executions export const EXECUTIONS = '/v1/executions' export const EXECUTION = (key) => `/v1/executions/${key}` export const EXECUTION_TRAJECTORY = (key) => `/v1/executions/${key}/trajectory` // Routes export const ROUTES = '/v1/routes' // Live / Videos export const LIVE = '/v1/live' export const LIVE_SESSIONS = (dockId) => `/v1/live/${dockId}/sessions` export const LIVE_PLAY_URL = (dockId) => `/v1/live/${dockId}/play-url` export const LIVE_HEARTBEAT = (dockId, sessionId) => `/v1/live/${dockId}/sessions/${sessionId}/heartbeat` export const LIVE_LEAVE = (dockId, sessionId) => `/v1/live/${dockId}/sessions/${sessionId}/viewers/me` export const VIDEOS = '/v1/videos' export const VIDEO_DOWNLOAD = (id) => `/v1/videos/${id}/download` // Alarms export const ALARMS = '/v1/alarms' export const ALARM_RESOLVE = (id) => `/v1/alarms/${id}/resolve` // Commands export const COMMANDS = '/v1/commands' // Account export const ACCOUNT_PROFILE = '/v1/account/profile' export const TRAFFIC_BALANCE = '/v1/account/traffic/balance' export const TRAFFIC_ORDERS = '/v1/account/traffic/orders' export const TRAFFIC_USAGE = '/v1/account/traffic/usage' export const ACCOUNT_RESOURCE_SUMMARY = '/v1/account/resource-summary' export const ACCOUNT_DOWNLOADS = '/v1/account/downloads' export const ACCOUNT_CHANGE_PASSWORD = '/v1/account/security/change-password' export const ACCOUNT_SESSIONS = '/v1/account/security/sessions' export const INVOICE_PROFILES = '/v1/account/invoice-profiles' export const INVOICE_PROFILE = (id) => `/v1/account/invoice-profiles/${id}` export const INVOICE_ORDERS = '/v1/account/invoice-orders' export const INVOICE_REQUESTS = '/v1/account/invoice-requests' export const SIM_CARDS = '/v1/account/sim-cards' export const SIM_RECHARGE_LOGS = '/v1/account/sim-recharge-logs' export const SIM_CARD_RECHARGE = (id) => `/v1/account/sim-cards/${id}/recharge` // Users export const USERS = '/v1/users' // Firmwares export const FIRMWARES = '/v1/firmwares' export const FIRMWARES_RELEASED = '/v1/firmwares/released' export const FIRMWARE = (id) => `/v1/firmwares/${id}` // Health export const HEALTH = '/health'