Files
sim/apps/sim/tools/mailchimp/delete_template.ts
Waleed 6cb3977dd9 fix(visibility): updated visibility for non-sensitive tool params from user only to user or llm (#3095)
* fix(visibility): updated visibility for non-sensitive tool params from user only to user or llm

* update docs

* updated docs script
2026-01-31 11:31:08 -08:00

61 lines
1.5 KiB
TypeScript

import { buildMailchimpUrl, handleMailchimpError } from '@/tools/mailchimp/types'
import type { ToolConfig } from '@/tools/types'
export interface MailchimpDeleteTemplateParams {
apiKey: string
templateId: string
}
export interface MailchimpDeleteTemplateResponse {
success: boolean
}
export const mailchimpDeleteTemplateTool: ToolConfig<
MailchimpDeleteTemplateParams,
MailchimpDeleteTemplateResponse
> = {
id: 'mailchimp_delete_template',
name: 'Delete Template from Mailchimp',
description: 'Delete a template from Mailchimp',
version: '1.0.0',
params: {
apiKey: {
type: 'string',
required: true,
visibility: 'hidden',
description: 'Mailchimp API key with server prefix',
},
templateId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The unique ID for the template to delete (e.g., "12345")',
},
},
request: {
url: (params) => buildMailchimpUrl(params.apiKey, `/templates/${params.templateId}`),
method: 'DELETE',
headers: (params) => ({
Authorization: `Bearer ${params.apiKey}`,
'Content-Type': 'application/json',
}),
},
transformResponse: async (response: Response) => {
if (!response.ok) {
const data = await response.json()
handleMailchimpError(data, response.status, 'delete_template')
}
return {
success: true,
}
},
outputs: {
success: { type: 'boolean', description: 'Whether the template was successfully deleted' },
},
}