Wrike

Wrike is a digital work management tool that helps users track and coordinate projects.

Data integration: Skyvia supports importing data to and from Wrike, exporting Wrike data to CSV files, replicating Wrike data to relational databases, and synchronizing Wrike data with other cloud apps and relational databases.

Backup: Skyvia Backup does not support Wrike.

Query: Skyvia Query supports Wrike.

Establishing Connection

To create a connection with Wrike, log in to your Wrike account.

Creating Connection

To start creating a connection, follow the steps below:

Connection Editor window

  1. In the Connection Editor, click Sign In with Wrike.
  2. In the opened window, enter your email used when signing in to Wrike.

    Login window email

  3. Enter your password.

    Login window password

Additional Connection Parameters

Suppress Extended Requests

Wrike API returns only part of the fields for some objects when querying multiple records. To query values of lacking fields, Skyvia performs additional extended requests. Such API requests can be performed for each record of such an object. However, this can decrease performance and significantly increase the number of API calls used.

The additional fields are the following:

OBJECT FIELD
Folders Description, SharedIds, ParentIds, SuperParentIds, Children, HasAttachments, Permalink, Metadata, Restore

You can select the Suppress Extended Requests checkbox to reduce the number of API calls.

Connector Specifics

Object Peculiarities

Users

You can only get data from this object by the specified Id.

Invitations

The delete operation performs the soft delete when deleting records from this object. It changes the record’s status to Canceled instead of physically deleting it.

AuditLog

The AuditLog object data is available for the Wrike users on the Enterprise plan.

Spaces

Use the Members, SuggestedProjectWorkflowIds, SuggestedTaskWorkflowIds fields to query data from the Spaces object. Fields MembersAdd, MembersUpdate, MembersRemove, SuggestedProjectWorkflowsAdd, SuggestedProjectWorkflowsRemove, SuggestedTaskWorkflowsAdd, SuggestedTaskWorkflowsRemove are used for import and return empty results by default when querying.

When performing an Insert operation, assign the Members field mapping in the following format: [{"id":"KUFK5PNB","accessRoleId":"IEC7PGVEND777777","isManager":true}].

When performing an Update operation, the MembersAdd, MembersUpdate fields should have the same format. When deleting records, select the Update operation in the integration and map the MembersRemove field to the list of Ids you want to remove (for example, ["KUFK5PNB", "KUFK5PN8"]).

WorkSchedule

When querying data from the WorkSchedule object, the Workweek field returns in the following format [{"workDays":["Mon","Tue","Wed","Thu","Fri"]}] in the result.

When performing the Insert and Update operations, the Workweek field should look like below:

1
2
3
4
[{"dayOfWeek":"Mon","isWorkDay":true},{"dayOfWeek":"Tue","isWorkDay":true},   
{"dayOfWeek":"Wed","isWorkDay":true},{ "dayOfWeek":"Thu","isWorkDay":false},   
{"dayOfWeek":"Fri","isWorkDay":false},{"dayOfWeek":"Sat","isWorkDay":false},   
{"dayOfWeek ":"Sun","isWorkDay":false}]

The AddUsers and RemoveUsers fields are used for import and return empty results when querying.

Use the AddUsers field for Insert and Update operations.

To delete the record, select the Update operation in the integration and specify the user ID, you want to delete in the RemoveUsers field mapping. For example, ["KUAHVFPE"].

Tasks

The AddParents, AddShareds, AddResponsibles, AddFollowers, AddSuperTasks, RemoveParents, RemoveShareds, RemoveResponsibles, RemoveSuperTasks fields return empty results when querying. They are used for the Update operation.

Comments

The Comments object returns data for the last seven days by default if you don’t use filters. To query data for other periods, use filter by the PeriodDate field. Its values in the filter should look like this {"start":"2023-06-28T14:50:31Z","end":"2023-06-30T14:50:31Z"}.

Incremental Replication and Synchronization

Skyvia supports Replication with Incremental Updates for Wrike objects: Account, Approvals, Attachments, Comments, Tasks, Timelogs, FoldersAndSpaces, Projects.

Skyvia supports Synchronization for such Wrike objects Approvals, Timelogs.

DML Operation Support

Skyvia supports DML operations for such Wrike objects:

Operation Object
INSERT, UPDATE, DELETE Approvals, Comments, Groups, Invitations, Spaces, Tasks, Timelogs, UserScheduleExclusions, WorkScheduleExclusions, Workschedules
INSERT, UPDATE CustomFields, Workflows
UPDATE, DELETE Folders
UPDATE Contacts, Users
DELETE Attachments

Stored Procedures

Skyvia represents part of the supported Wrike features as stored procedures. You can call a stored procedure, for example, as a text of the command in the ExecuteCommand action in a Target component of a Data Flow or in Query.

CreateTaskComment

Use the following command to insert the comment for a folder.

call CreateTaskComment(:task1, :text)

PARAMETER NAME DESCRIPTION
Task1 Related task Id
Text The comment text itself

You can update the existing comments only within 5 minutes after their creation. When you try to update comments later, you will get an error.

CreateFolderApproval

To add a record to the specific folder, use the following command.

call CreateFolderApproval(:FolderId, :Description, :DueDate, :Approvers, :Attachments, :AutoFinishOnApprove, :AutoFinishOnReject)

PARAMETER NAME DESCRIPTION
FolderId The identifier of the specific folder
Description the approval description
DueDate Due date in the yyyy-MM-dd format
Approvers Array of approved contact Ids
Attachments Array of the root attachments to set in approval
AutoFinishOnApprove True or False. Whether to finish approval automatically after all approvers have completed their approvals
AutoFinishOnReject True or False. Whether to finish approval when someone rejected

UpdateDependencies

To Update and Delete the dependencies, use the following command call UpdateDependencies(:dependencyId, :RelationType)

PARAMETER NAME DESCRIPTION
DependencyId The dependency identifier
RelationType Valid values are StartToStart, StartToFinish, FinishToStar, FinishToFinish.

DeleteDependencies

Use the following command to delete the specific dependency.

call DeleteDependencies(:dependencyId).

Supported Actions

Skyvia supports all the common actions for Wrike.