Skip to main content
Glama
bulk-delete-leads.ts1.25 kB
import { createAction } from '@activepieces/pieces-framework'; import { httpClient, HttpMethod } from '@activepieces/pieces-common'; import { bookedinAuth } from '../../index'; import { BASE_URL, getBookedinHeaders, leadIdsMultiSelectDropdown, extractApiKey } from '../common/props'; export const bulkDeleteLeads = createAction({ name: 'bulkDeleteLeads', displayName: 'Bulk Delete Leads', description: 'Delete multiple leads (max 500 per request)', auth: bookedinAuth, props: { lead_ids: leadIdsMultiSelectDropdown, }, async run({ auth, propsValue }) { const apiKey = extractApiKey(auth); const leadIds = Array.isArray(propsValue.lead_ids) ? propsValue.lead_ids : [propsValue.lead_ids]; if (leadIds.length === 0) { throw new Error('At least one lead must be selected'); } if (leadIds.length > 500) { throw new Error('Maximum 500 leads can be deleted per request'); } const response = await httpClient.sendRequest({ method: HttpMethod.POST, url: `${BASE_URL}/leads/bulk-delete`, headers: { ...getBookedinHeaders(apiKey), 'Content-Type': 'application/json', }, body: { lead_ids: leadIds, }, }); return response.body; }, });

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/activepieces/activepieces'

If you have feedback or need assistance with the MCP directory API, please join our Discord server