n8n-nodes-zoho-sprints
v0.1.0
Published
n8n community node for Zoho Sprints API
Maintainers
Readme
Zoho Sprints n8n Community Node
This package provides an n8n node named Zoho Sprints to interact with the Zoho Sprints REST API (/zsapi) using OAuth2 credentials.
Resource and Operation Mapping
Implemented resources and operations:
- Workspace
Get Many: list workspaces (GET /teams/)Get: workspace settings (GET /team/{teamId}/settings/)Create/Update: workspace tag create/edit (POST /team/{teamId}/tag/,POST /team/{teamId}/tag/{tagId}/)
- Project:
Get,Get Many,Create,Update - Sprint:
Get,Get Many,Create,Update - Item (work item):
Get,Get Many,Create,Update - Task: implemented as item specialization over item endpoints (Zoho Sprints does not expose a separate top-level task endpoint)
- User:
Get,Get Many,Create,Update(role update at workspace scope) - Comment:
Get,Get Many,Create,Updatefor item/sprint entities
OAuth2 Setup (Zoho)
- In Zoho API Console, create a Server-based app.
- Configure redirect URI from your n8n OAuth callback.
- Use Zoho Sprints scopes (minimum for this node):
ZohoSprints.teams.READ,ZohoSprints.teams.CREATE,ZohoSprints.teams.UPDATEZohoSprints.projects.READ,ZohoSprints.projects.CREATE,ZohoSprints.projects.UPDATEZohoSprints.sprints.READ,ZohoSprints.sprints.CREATE,ZohoSprints.sprints.UPDATEZohoSprints.items.READ,ZohoSprints.items.CREATE,ZohoSprints.items.UPDATEZohoSprints.comments.READ,ZohoSprints.comments.CREATE,ZohoSprints.comments.UPDATEZohoSprints.teamusers.READ,ZohoSprints.teamusers.CREATE,ZohoSprints.teamusers.UPDATEZohoSprints.projectusers.READ,ZohoSprints.projectusers.CREATEZohoSprints.settings.READ
- In n8n, create credential Zoho Sprints OAuth2 API and select the correct data center.
Build and Local Installation
npm install
npm run buildTo link into a local n8n instance:
# from this repository
npm link
# from your n8n user folder or custom nodes environment
npm link n8n-nodes-zoho-sprintsThen restart n8n.
Pagination and Error Handling
- Pagination follows Zoho Sprints
index/rangeandnext/nextIndex(ornext_index) patterns. - Retries with exponential backoff are applied for transient failures (
429,502,503,504) and Zoho code7421. - Errors are normalized into n8n-friendly output (
message,code,statusCode,details). - Node supports Continue On Fail.
Manual Verification Checklist
- Credential test: create credential, ensure
/teams/succeeds. - Workspace Get Many: expect array of portal/team records.
- Project Get Many: set workspace, expect project records with mapped fields.
- Sprint Create + Get: create sprint, then fetch by ID.
- Item Create + Update: create work item and update assignees.
- Task Create: leave item type empty; node auto-resolves
Taskitem type when available. - User Get Many (Workspace): verify
action=datalisting and pagination. - Comment Create + Update: for item or sprint using module ID, verify note ID appears and can be updated.
Notes on API Ambiguities
- Some endpoints rely on parameter-driven actions (
action=data,action=details,action=addnotes) instead of distinct paths. - Task behavior is implemented via item endpoints and item type mapping, based on
Get item typesoutput. - Response structures differ by endpoint (indexed maps like
itemJObj+item_prop); node normalizes these into record arrays where possible.
