New Integration: Wrike
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- typescript
Research direction
Compare integrations/linear/, integrations/todoist/, and integrations/github/src/index.ts to understand the integration structure and webhook patterns. Then review the required files under integrations/wrike/ and the Wrike API resources listed in the issue. Done means OAuth, task/project/folder sync, event handling, activity conversion, documentation, and the integrations/README.md entry are implemented.
Written by the indexing model from the issue text.
Description
Description
Add Wrike integration to sync tasks, projects, folders, and work activity into CORE.
Reference Implementations
Existing Integrations (use as templates)
integrations/linear/- Similar project management integrationintegrations/todoist/- Task management integrationintegrations/github/- For webhook and event patterns
Required Files Structure
integrations/wrike/
├── src/
│ ├── index.ts # Main entry, OAuth spec
│ ├── schedule.ts # Sync logic
│ ├── utils.ts # Wrike API utilities
│ ├── account-create.ts # OAuth setup
│ └── create-activity.ts # Activity formatting
├── package.json
├── tsup.config.ts
└── README.md
Wrike API Integration
OAuth Setup
- Use OAuth 2.0 protocol for authorization
- Every API request must contain the
Authorizationheader with the OAuth 2.0 access token - Base URL:
https://www.wrike.com/api/v4/
Key Endpoints
GET /api/v4/tasks- List tasksGET /api/v4/folders- List folders and projectsGET /api/v4/contacts- List contacts/usersGET /api/v4/accounts- Get account informationGET /api/v4/users/:id- Get user detailsGET /api/v4/timelogs- Get time tracking entriesGET /api/v4/comments- Get commentsPOST /api/v4/webhooks- Create webhooks for real-time updatesGET /api/v4/workflows- Get workflows and statuses
Request Methods
- Supports GET, POST, PUT, and DELETE requests (RESTful)
Events to Track
- Tasks - Task created, updated, completed, deleted, status changes
- Projects - Project created, updated, completed
- Folders - Folder created, reorganized
- Comments - Comments added, edited on tasks/projects
- Time Tracking - Time entries logged
- Workflows - Workflow status transitions
Implementation Tasks
- Set up basic integration structure following
integrations/github/src/index.tspattern - Implement OAuth 2.0 flow in
account-create.ts - Create API utilities in
utils.tsfor v4 API - Implement sync logic in
schedule.tsfor tasks, projects, and folders - Set up webhook handling for real-time task and project updates
- Convert Wrike events to CORE activity format
- Add error handling and rate limiting
- Create integration documentation
- Add to
integrations/README.md
Technical Notes
- Wrike API v4 is the current version with changes to internal API ID structure
- API supports webhooks for real-time notifications
- Postman collection available with most API endpoints and sample requests
- Schema Reference available for detailed data models
- RESTful architecture supporting standard HTTP methods
Resources
- Wrike API Developer Portal
- Wrike API Overview
- Wrike Tasks API
- Wrike Folders & Projects API
- Wrike API FAQ
- Wrike Help Center - API
Labels
enhancement, integration, new-feature
- Dominant language
- TypeScript
- Stars
- 2k
- Forks
- 194
- Avg merge
- 12m
- Merged PRs (30d)
- 2
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from RedPlanetHQ/core
-
Difficulty 3/5 1-2 days Newbie friendliness 68/100
RedPlanetHQ/core#968 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 42/100
RedPlanetHQ/core#967 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 25/100
RedPlanetHQ/core#953 · 1 comment ·
-
bug
RedPlanetHQ/core#904 · 2 comments · 1 assignee ·
-
Difficulty 4/5 3-5 days Newbie friendliness 55/100
RedPlanetHQ/core#902 ·
All issues in RedPlanetHQ/core
Similar issues
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster no-stale P3
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulty 1/5 Under an hour Newbie friendliness 76/100
-
code-quality refactoring
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
github/gh-aw-firewall#8816 ·
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
vercel/react-tweet#225 ·