create_issue
Create new issues in Zoho Projects by specifying project ID, title, description, severity, and due date to track and manage project problems.
Instructions
Create a new issue
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID | |
| title | Yes | Issue title | |
| description | No | Issue description | |
| severity | No | Issue severity | |
| due_date | No | Due date (YYYY-MM-DD) |
Implementation Reference
- src/http-server.ts:805-819 (handler)Core handler function that destructures params, calls makeRequest to POST new issue data to Zoho Projects API endpoint, and returns formatted success response with created issue details.
private async createIssue(params: any) { const { project_id, ...issueData } = params; const data = await this.makeRequest( `/portal/${this.config.portalId}/projects/${project_id}/issues`, "POST", issueData ); return { content: [ { type: "text", text: `Issue created successfully:\n${JSON.stringify(data, null, 2)}`, }, ], }; - src/index.ts:802-816 (handler)Core handler function that destructures params, calls makeRequest to POST new issue data to Zoho Projects API endpoint, and returns formatted success response with created issue details.
private async createIssue(params: any) { const { project_id, ...issueData } = params; const data = await this.makeRequest( `/portal/${this.config.portalId}/projects/${project_id}/issues`, "POST", issueData ); return { content: [ { type: "text", text: `Issue created successfully:\n${JSON.stringify(data, null, 2)}`, }, ], }; - src/http-server.ts:418-432 (schema)Input schema defining parameters for create_issue tool: project_id and title required, optional description, severity (enum), due_date.
inputSchema: { type: "object", properties: { project_id: { type: "string", description: "Project ID" }, title: { type: "string", description: "Issue title" }, description: { type: "string", description: "Issue description" }, severity: { type: "string", description: "Issue severity", enum: ["minor", "major", "critical"], }, due_date: { type: "string", description: "Due date (YYYY-MM-DD)" }, }, required: ["project_id", "title"], }, - src/http-server.ts:415-433 (registration)Registration of create_issue tool in the tools list returned by listTools, specifying name, description, and input schema.
{ name: "create_issue", description: "Create a new issue", inputSchema: { type: "object", properties: { project_id: { type: "string", description: "Project ID" }, title: { type: "string", description: "Issue title" }, description: { type: "string", description: "Issue description" }, severity: { type: "string", description: "Issue severity", enum: ["minor", "major", "critical"], }, due_date: { type: "string", description: "Due date (YYYY-MM-DD)" }, }, required: ["project_id", "title"], }, }, - src/http-server.ts:591-592 (registration)Dispatch case in CallToolRequestHandler switch statement that routes 'create_issue' calls to the handler method.
case "create_issue": return await this.createIssue(params);