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
TypeScript
/**
* 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>;
}