dify/e2e/support/api/tools.ts
yyh 05a25943e7
fix(e2e): align fixtures with generated contracts (#39394)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-22 05:09:23 +00:00

25 lines
992 B
TypeScript

import type { BuiltinToolCredentialDeletePayload } from '@dify/contracts/api/console/workspaces/types.gen'
import { zPostWorkspacesCurrentToolProviderBuiltinByProviderDeleteResponse } from '@dify/contracts/api/console/workspaces/zod.gen'
import { createConsoleApiContext, expectApiResponseOK } from './console-context'
export async function deleteBuiltinToolCredential(
provider: string,
credentialId: string,
): Promise<void> {
const ctx = await createConsoleApiContext()
try {
const data = { credential_id: credentialId } satisfies BuiltinToolCredentialDeletePayload
const response = await ctx.post(
`/console/api/workspaces/current/tool-provider/builtin/${provider}/delete`,
{ data },
)
await expectApiResponseOK(
response,
`Delete built-in tool credential ${credentialId} for ${provider}`,
)
zPostWorkspacesCurrentToolProviderBuiltinByProviderDeleteResponse.parse(await response.json())
} finally {
await ctx.dispose()
}
}