You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

76 lines
2.9 KiB

/** 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'