UNPKG

@iflow-mcp/claudeus-wp-mcp

Version:

The most comprehensive WordPress MCP server - 145 production-ready tools for complete WordPress management with AI

70 lines (69 loc) 2.42 kB
/** * WordPress Users API Client * Handles users, authentication, and application passwords */ import { BaseApiClient } from './base-client.js'; import { PaginatedResponse } from '../types/pagination.js'; import { User, UserData, UserFilters, ApplicationPassword, ApplicationPasswordData, ApplicationPasswordIntrospection } from '../types/user.js'; export declare class UsersApiClient extends BaseApiClient { /** * Get a list of users with pagination metadata */ getUsers(filters?: UserFilters): Promise<PaginatedResponse<User[]>>; /** * Get a single user by ID */ getUser(id: number): Promise<User>; /** * Get the current authenticated user */ getCurrentUser(): Promise<User>; /** * Create a new user */ createUser(data: UserData): Promise<User>; /** * Update an existing user */ updateUser(id: number, data: Partial<UserData>): Promise<User>; /** * Delete a user * @param id User ID * @param force Whether to bypass trash and force deletion * @param reassign Reassign the deleted user's posts and links to this user ID */ deleteUser(id: number, force?: boolean, reassign?: number): Promise<{ deleted: boolean; previous: User; }>; /** * Get all application passwords for a user */ getApplicationPasswords(userId: number): Promise<ApplicationPassword[]>; /** * Create a new application password for a user */ createApplicationPassword(userId: number, data: ApplicationPasswordData): Promise<ApplicationPassword & { password: string; }>; /** * Get a specific application password */ getApplicationPassword(userId: number, uuid: string): Promise<ApplicationPassword>; /** * Update an application password */ updateApplicationPassword(userId: number, uuid: string, data: Partial<ApplicationPasswordData>): Promise<ApplicationPassword>; /** * Delete (revoke) an application password */ deleteApplicationPassword(userId: number, uuid: string): Promise<{ deleted: boolean; previous: ApplicationPassword; }>; /** * Introspect (validate) the current application password * This endpoint uses the application password in the Authorization header */ introspectApplicationPassword(userId: number): Promise<ApplicationPasswordIntrospection>; }