buddypress_delete_activity
Remove specific activity items from your BuddyPress community site by providing the activity ID to manage content and maintain community standards.
Instructions
Delete an activity item
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Activity ID |
Implementation Reference
- src/index.ts:566-568 (handler)Handler logic for executing the buddypress_delete_activity tool. Performs a DELETE request to the BuddyPress activity endpoint using the shared buddypressRequest helper.else if (name === 'buddypress_delete_activity') { result = await buddypressRequest(`/activity/${args.id}`, 'DELETE'); }
- src/index.ts:106-116 (registration)Tool registration in the tools array used for ListToolsRequest. Defines name, description, and input schema (requires 'id' parameter).{ name: 'buddypress_delete_activity', description: 'Delete an activity item', inputSchema: { type: 'object', properties: { id: { type: 'number', description: 'Activity ID', required: true }, }, required: ['id'], }, },
- src/index.ts:109-115 (schema)Input schema definition for the buddypress_delete_activity tool, specifying the required 'id' parameter of type number.inputSchema: { type: 'object', properties: { id: { type: 'number', description: 'Activity ID', required: true }, }, required: ['id'], },
- src/index.ts:18-46 (helper)Shared helper function buddypressRequest used by all BuddyPress tools, including delete_activity, to make authenticated API calls to BuddyPress endpoints.async function buddypressRequest( endpoint: string, method: string = 'GET', body?: any ): Promise<any> { const url = `${BUDDYPRESS_URL}/wp-json/buddypress/v2${endpoint}`; const auth = Buffer.from(`${BUDDYPRESS_USERNAME}:${BUDDYPRESS_PASSWORD}`).toString('base64'); const options: any = { method, headers: { 'Authorization': `Basic ${auth}`, 'Content-Type': 'application/json', }, }; if (body && method !== 'GET') { options.body = JSON.stringify(body); } const response = await fetch(url, options); if (!response.ok) { const errorText = await response.text(); throw new Error(`BuddyPress API Error (${response.status}): ${errorText}`); } return await response.json(); }