create_issue
Create new issues in Zoho Projects by specifying project ID, title, description, severity level, and due date to track and manage project problems.
Instructions
Create a new issue
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| description | No | Issue description | |
| due_date | No | Due date (YYYY-MM-DD) | |
| project_id | Yes | Project ID | |
| severity | No | Issue severity | |
| title | Yes | Issue title |
Implementation Reference
- src/http-server.ts:805-819 (handler)The main handler function for the 'create_issue' tool. It extracts project_id and issue data from params, sends a POST request to the Zoho Projects API endpoint for creating issues, and returns a formatted response with the 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)The main handler function for the 'create_issue' tool (stdio version). It extracts project_id and issue data from params, sends a POST request to the Zoho Projects API endpoint for creating issues, and returns a formatted response with the 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 definition for the 'create_issue' tool, specifying parameters like project_id, title (required), description, severity, and 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/index.ts:415-429 (schema)Input schema definition for the 'create_issue' tool (stdio version), specifying parameters like project_id, title (required), description, severity, and 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:591-592 (registration)Registration/dispatch of the 'create_issue' tool in the switch statement handling CallToolRequestSchema.case "create_issue": return await this.createIssue(params);