# Wrike

Manage Wrike: tasks, folders, projects, timelogs, comments, custom fields. Exposes **44 actions** covering the full API surface
the agent needs - read and write.

## What it can do

| Method | What it does |
| --- | --- |
| `wrike_get_account` | Get authenticated account info and workspace IDs - GET /account. |
| `wrike_list_workspaces` | List all workspaces - GET /workspaces. |
| `wrike_get_workspace` | Get one workspace details - GET /workspaces/&#123;workspace_id&#125;. |
| `wrike_list_users` | List workspace users/team members - GET /workspaces/&#123;workspace_id&#125;/users. |
| `wrike_get_user` | Get one user/team member - GET /workspaces/&#123;workspace_id&#125;/users/&#123;user_id&#125;. |
| `wrike_list_contacts` | List workspace contacts (external people) - GET /workspaces/&#123;workspace_id&#125;/contacts. |
| `wrike_get_contact` | Get one contact - GET /workspaces/&#123;workspace_id&#125;/contacts/&#123;contact_id&#125;. |
| `wrike_create_contact` | Create a contact - POST /workspaces/&#123;workspace_id&#125;/contacts. |
| `wrike_update_contact` | Update a contact - PUT /workspaces/&#123;workspace_id&#125;/contacts/&#123;contact_id&#125;. |
| `wrike_list_projects` | List projects - GET /workspaces/&#123;workspace_id&#125;/projects. |
| `wrike_get_project` | Get one project - GET /projects/&#123;project_id&#125;. |
| `wrike_create_project` | Create a project - POST /workspaces/&#123;workspace_id&#125;/projects. |
| `wrike_update_project` | Update a project - PUT /projects/&#123;project_id&#125;. |
| `wrike_list_folders` | List folders - GET /workspaces/&#123;workspace_id&#125;/folders. |
| `wrike_get_folder` | Get one folder - GET /folders/&#123;folder_id&#125;. |
| `wrike_create_folder` | Create a folder - POST /workspaces/&#123;workspace_id&#125;/folders. |
| `wrike_update_folder` | Update a folder - PUT /folders/&#123;folder_id&#125;. |
| `wrike_delete_folder` | Delete a folder - DELETE /folders/&#123;folder_id&#125;. |
| `wrike_list_tasks` | List tasks - GET /workspaces/&#123;workspace_id&#125;/tasks. |
| `wrike_get_task` | Get one task - GET /tasks/&#123;task_id&#125;. |
| `wrike_create_task` | Create a task - POST /workspaces/&#123;workspace_id&#125;/tasks. |
| `wrike_update_task` | Update a task - PUT /tasks/&#123;task_id&#125;. |
| `wrike_delete_task` | Delete a task - DELETE /tasks/&#123;task_id&#125;. |
| `wrike_copy_task` | Copy a task - POST /tasks/&#123;task_id&#125;/copy. |
| `wrike_list_comments` | List comments on a task - GET /tasks/&#123;task_id&#125;/comments. |
| `wrike_get_comment` | Get one comment - GET /comments/&#123;comment_id&#125;. |
| `wrike_create_comment` | Create a comment on a task - POST /tasks/&#123;task_id&#125;/comments. |
| `wrike_update_comment` | Update a comment - PUT /comments/&#123;comment_id&#125;. |
| `wrike_delete_comment` | Delete a comment - DELETE /comments/&#123;comment_id&#125;. |
| `wrike_list_attachments` | List attachments on a task - GET /tasks/&#123;task_id&#125;/attachments. |
| `wrike_get_attachment` | Get one attachment metadata - GET /attachments/&#123;attachment_id&#125;. |
| `wrike_list_timelogs` | List timelogs - GET /workspaces/&#123;workspace_id&#125;/timelogs. |
| `wrike_get_timelog` | Get one timelog - GET /timelogs/&#123;timelog_id&#125;. |
| `wrike_create_timelog` | Log time on a task - POST /tasks/&#123;task_id&#125;/timelogs. |
| `wrike_delete_timelog` | Delete a timelog - DELETE /timelogs/&#123;timelog_id&#125;. |
| `wrike_list_custom_fields` | List custom fields in workspace - GET /workspaces/&#123;workspace_id&#125;/customfields. |
| `wrike_list_dependencies` | List task dependencies - GET /workspaces/&#123;workspace_id&#125;/dependencies. |
| `wrike_create_dependency` | Create a task dependency - POST /tasks/&#123;task_id&#125;/dependencies. |
| `wrike_delete_dependency` | Delete a task dependency - DELETE /dependencies/&#123;dependency_id&#125;. |
| `wrike_list_workflows` | List custom workflows (statuses) - GET /workspaces/&#123;workspace_id&#125;/workflows. |
| `wrike_list_custom_statuses` | List custom statuses in workspace - GET /workspaces/&#123;workspace_id&#125;/customstatuses. |
| `wrike_list_teams` | List teams in workspace - GET /workspaces/&#123;workspace_id&#125;/teams. |
| `wrike_get_team` | Get one team - GET /teams/&#123;team_id&#125;. |
| `wrike_list_webhooks` | List webhook subscriptions (read-only) - GET /workspaces/&#123;workspace_id&#125;/webhooks. |

## How to get credentials

This connector uses **OAuth 2.0**. In FlyMyAI, open the tool and click
**Connect** - you'll be redirected to Wrike to authorize, then back to
FlyMyAI. There is no API key to paste.

> The OAuth app must be registered by FlyMyAI for this provider. If you see
> *"connection not configured"*, the provider's client credentials are still
> being set up - check back shortly.

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| _(none)_ | Connect via OAuth - nothing to paste. |

## Troubleshooting

- **`401 Unauthorized` / `403 Forbidden`** - the OAuth connection expired or was revoked - reconnect.
- **`429 Too Many Requests`** - you hit the provider rate limit; retry after a short backoff.
- **Unexpected `4xx` on writes** - double-check required fields; the agent confirms before write actions.

## Links

- [Wrike API documentation](https://developers.wrike.com)
