deleteApi
Remove API connections from Spline 3D scenes to manage integrations and control data flow between your designs and external services.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sceneId | Yes | Scene ID | |
| apiId | Yes | API connection ID |
Implementation Reference
- src/tools/api-webhook-tools.js:115-138 (handler)The handler function for the 'deleteApi' tool. It takes sceneId and apiId, calls apiClient.deleteApi, and returns a success or error message in the expected MCP format.async ({ sceneId, apiId }) => { try { await apiClient.deleteApi(sceneId, apiId); return { content: [ { type: 'text', text: `API connection ${apiId} deleted successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error deleting API connection: ${error.message}` } ], isError: true }; } }
- Zod schema defining the input parameters for the deleteApi tool: sceneId and apiId.{ sceneId: z.string().min(1).describe('Scene ID'), apiId: z.string().min(1).describe('API connection ID'), },
- src/tools/api-webhook-tools.js:109-139 (registration)The server.tool call that registers the 'deleteApi' tool, including name, schema, and handler function.server.tool( 'deleteApi', { sceneId: z.string().min(1).describe('Scene ID'), apiId: z.string().min(1).describe('API connection ID'), }, async ({ sceneId, apiId }) => { try { await apiClient.deleteApi(sceneId, apiId); return { content: [ { type: 'text', text: `API connection ${apiId} deleted successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error deleting API connection: ${error.message}` } ], isError: true }; } } );
- src/utils/api-client.js:262-264 (helper)The apiClient.deleteApi helper method called by the tool handler, which sends a DELETE request to the Spline API to delete the API connection.async deleteApi(sceneId, apiId) { return this.request('DELETE', `/scenes/${sceneId}/apis/${apiId}`); }