This package provides an n8n node named Zoho Sprints to interact with the Zoho Sprints REST API (/zsapi) using OAuth2 credentials.
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
- 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.
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 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.
- 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.
- 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.