Asana API

Getting access, Developing, Testing

Back to Asana

Duplicate A Project

Creates and returns a job that will asynchronously handle the duplication.

Input

type: object properties: parameters: type: object properties: project_gid: type: string description: Globally unique identifier for the project. opt_pretty: type: boolean description: >- Provides “pretty” output. Provides the response in a “pretty” format. In the case of JSON this means doing proper line breaking and indentation to make it readable. This will take extra time and increase the response size so it is advisable only to use this during debugging. opt_fields: type: array items: type: string description: >- Defines fields to return. Some requests return *compact* representations of objects in order to conserve resources and complete the request more efficiently. Other times requests return more information than you may need. This option allows you to list the exact set of fields that the API should be sure to return for the objects. The field names should be provided as paths, described below. The id of included objects will always be returned, regardless of the field options. required: - project_gid title: Parameters data: type: object properties: data: type: object properties: name: description: The name of the new project. type: string example: New Project Name team: description: >- Sets the team of the new project. If team is not defined, the new project will be in the same team as the the original project. type: string example: '12345' include: description: >- The elements that will be duplicated to the new project. Tasks are always included. type: string enum: - members - notes - forms - task_notes - task_assignee - task_subtasks - task_attachments - task_dates - task_dependencies - task_followers - task_tags - task_projects example: - members - task_notes schedule_dates: type: object properties: should_skip_weekends: description: Determines if the auto-shifted dates should skip weekends. type: boolean example: true due_on: description: >- Sets the last due date in the duplicated project to the given date. The rest of the due dates will be offset by the same amount as the due dates in the original project. type: string example: '2019-05-21T00:00:00.000Z' start_on: description: >- Sets the first start date in the duplicated project to the given date. The rest of the start dates will be offset by the same amount as the start dates in the original project. type: string example: '2019-05-21T00:00:00.000Z' title: Data

Output

type: object properties: data: type: object properties: gid: description: Globally unique identifier of the resource, as a string. type: string readOnly: true example: '12345' x-insert-after: false resource_type: description: The base type of this resource. type: string readOnly: true example: task x-insert-after: gid resource_subtype: description: >- The subtype of this resource. Different subtypes retain many of the same fields and behavior, but may render differently in Asana or represent resources with different semantic meaning. type: string readOnly: true example: duplicate_task status: description: >- The current status of this job. The value is one of: `not_started`, `in_progress`, `succeeded`, or `failed`. type: string enum: - not_started - in_progress - succeeded - failed readOnly: true example: in_progress new_project: type: object properties: gid: description: Globally unique identifier of the resource, as a string. type: string readOnly: true example: '12345' x-insert-after: false resource_type: description: The base type of this resource. type: string readOnly: true example: task x-insert-after: gid name: description: >- Name of the project. This is generally a short sentence fragment that fits on a line in the UI for maximum readability. However, it can be longer. type: string example: Stuff to buy new_task: type: object properties: gid: description: Globally unique identifier of the resource, as a string. type: string readOnly: true example: '12345' x-insert-after: false resource_type: description: The base type of this resource. type: string readOnly: true example: task x-insert-after: gid name: description: The name of the task. type: string example: Bug Task resource_subtype: type: string description: >- The subtype of this resource. Different subtypes retain many of the same fields and behavior, but may render differently in Asana or represent resources with different semantic meaning. The resource_subtype `milestone` represent a single moment in time. This means tasks with this subtype cannot have a start_date. enum: - default_task - milestone - section - approval example: default_task new_project_template: type: object properties: gid: description: Globally unique identifier of the resource, as a string. type: string readOnly: true example: '12345' x-insert-after: false resource_type: description: The base type of this resource. type: string readOnly: true example: task x-insert-after: gid name: description: Name of the project template. type: string example: Packing list