# /new-api Command Create a new API module with standard interfaces and functions. ## Usage ``` /new-api [base-path] ``` ## Parameters - `module-name`: The API module name (e.g., `url-device`, `server`, `alert`) - `base-path`: Optional API base path (defaults to `/DC-Control/v1/{module-name}`) ## What This Command Does 1. Creates API file: `src/api/ops/{module-name}.ts` 2. Generates standard interfaces: - `{Module}Item` - Single item type - `{Module}ListResponse` - List response type - `{Module}ListParams` - Query parameters - `{Module}CreateData` - Create payload - `{Module}UpdateData` - Update payload 3. Generates standard functions: - `fetch{Module}List` - GET list with pagination - `fetch{Module}Detail` - GET single item - `create{Module}` - POST create - `update{Module}` - PUT update - `delete{Module}` - DELETE remove ## Example ``` /new-api alert-template /Alert/v1/templates ``` Creates `src/api/ops/alert-template.ts` with full CRUD API functions.