Task templates

📘

Accessing task template endpoints

Task templates are available to all Premium, Business and Enterprise customers. Guests within an organization cannot edit or create task templates.

Task templates make it easy to standardize tasks in your project so you can use those templates to quickly set up the same tasks over and over again. This enables you to create repeatable workflows and saves time, as you don’t have to start from scratch every time you create the same task.


TaskTemplateCompact

PropertyTypeDescription
gidstringGlobally unique identifier of the resource, as a string.
resource_typestringThe base type of this resource.
namestringName of the task template.

Example JSON for TaskTemplateCompact:

{
  "gid": "12345",
  "resource_type": "task_template",
  "name": "Packing list"
}

TaskTemplate

PropertyTypeDescription
gidstringGlobally unique identifier of the resource, as a string.
resource_typestringThe base type of this resource.
namestringName of the task template.
projectobjectThe project that this task template belongs to.
project.gidstringGlobally unique identifier of the resource, as a string.
project.resource_typestringThe base type of this resource.
project.namestringName 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.
templateobjectThe configuration for the task that will be created from this template.
template.namestringName of the task that will be created from this template.
template.task_resource_subtypestringThe subtype of the task that will be created from this template.
Click to show all enum values
  • approval_task
  • default_task
  • milestone_task
template.descriptionstringDescription of the task that will be created from this template.
template.html_descriptionstringHTML description of the task that will be created from this template.
template.memberships[][object]Array of projects that the task created from this template will be added to
template.memberships[].gidstringGlobally unique identifier of the resource, as a string.
template.memberships[].resource_typestringThe base type of this resource.
template.memberships[].namestringName 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.
template.relative_start_onintegerThe number of days after the task has been instantiated on which that the task will start
template.relative_due_onintegerThe number of days after the task has been instantiated on which that the task will be due
template.due_timestringThe time of day that the task will be due
template.dependencies[][object]Array of task templates that the task created from this template will depend on
template.dependencies[].namestringName of the task that will be created from this template.
template.dependencies[].task_resource_subtypestringThe subtype of the task that will be created from this template.
Click to show all enum values
  • approval_task
  • default_task
  • milestone_task
template.dependents[][object]Array of task templates that will depend on the task created from this template
template.dependents[].namestringName of the task that will be created from this template.
template.dependents[].task_resource_subtypestringThe subtype of the task that will be created from this template.
Click to show all enum values
  • approval_task
  • default_task
  • milestone_task
template.followers[][object]Array of users that will be added as followers to the task created from this template
template.followers[].gidstringGlobally unique identifier of the resource, as a string.
template.followers[].resource_typestringThe base type of this resource.
template.followers[].namestringRead-only except when same user as requester. The user's name.
template.attachments[][object]Array of attachments that will be added to the task created from this template
template.attachments[].gidstringGlobally unique identifier of the resource, as a string.
template.attachments[].resource_typestringThe base type of this resource.
template.attachments[].namestringThe name of the file.
template.attachments[].resource_subtypestringThe service hosting the attachment. Valid values are asana, dropbox, gdrive, onedrive, box, vimeo, and external.
template.subtasks[][object]Array of subtasks that will be added to the task created from this template
template.subtasks[].namestringName of the task that will be created from this template.
template.subtasks[].task_resource_subtypestringThe subtype of the task that will be created from this template.
Click to show all enum values
  • approval_task
  • default_task
  • milestone_task
template.custom_fields[][object]Array of custom fields that will be added to the task created from this template
template.custom_fields[].gidstringGlobally unique identifier of the resource, as a string.
template.custom_fields[].resource_typestringThe base type of this resource.
template.custom_fields[].namestringThe name of the custom field.
template.custom_fields[].typestringDeprecated: new integrations should prefer the resource_subtype field. The type of the custom field. Must be one of the given values.
Click to show all enum values
  • date
  • enum
  • multi_enum
  • number
  • people
  • text
template.custom_fields[].enum_options[][object]Conditional. Only relevant for custom fields of type enum or multi_enum. This array specifies the possible values which an enum custom field can adopt. To modify the enum options, refer to working with enum options.
template.custom_fields[].enum_options[].gidstringGlobally unique identifier of the resource, as a string.
template.custom_fields[].enum_options[].resource_typestringThe base type of this resource.
template.custom_fields[].enum_options[].namestringThe name of the enum option.
template.custom_fields[].enum_options[].enabledbooleanWhether or not the enum option is a selectable value for the custom field.
template.custom_fields[].enum_options[].colorstringThe color of the enum option. Defaults to none.
template.custom_fields[].enabledbooleanConditional. Determines if the custom field is enabled or not.
template.custom_fields[].representation_typestringThis field tells the type of the custom field.
Click to show all enum values
  • custom_id
  • date
  • enum
  • formula
  • multi_enum
  • number
  • people
  • text
template.custom_fields[].id_prefixstringThis field is the unique custom ID string for the custom field.
template.custom_fields[].is_formula_fieldbooleanConditional. This flag describes whether a custom field is a formula custom field.
template.custom_fields[].date_valueobjectConditional. Only relevant for custom fields of type date. This object reflects the chosen date (and optionally, time) value of a date custom field. If no date is selected, the value of date_value will be null.
template.custom_fields[].date_value.datestringA string representing the date in YYYY-MM-DD format.
template.custom_fields[].date_value.date_timestringA string representing the date in ISO 8601 format. If no time value is selected, the value of date-time will be null.
template.custom_fields[].enum_valueobjectConditional. Only relevant for custom fields of type enum. This object is the chosen value of an enum custom field.
template.custom_fields[].enum_value.gidstringGlobally unique identifier of the resource, as a string.
template.custom_fields[].enum_value.resource_typestringThe base type of this resource.
template.custom_fields[].enum_value.namestringThe name of the enum option.
template.custom_fields[].enum_value.enabledbooleanWhether or not the enum option is a selectable value for the custom field.
template.custom_fields[].enum_value.colorstringThe color of the enum option. Defaults to none.
template.custom_fields[].multi_enum_values[][object]Conditional. Only relevant for custom fields of type multi_enum. This object is the chosen values of a multi_enum custom field.
template.custom_fields[].multi_enum_values[].gidstringGlobally unique identifier of the resource, as a string.
template.custom_fields[].multi_enum_values[].resource_typestringThe base type of this resource.
template.custom_fields[].multi_enum_values[].namestringThe name of the enum option.
template.custom_fields[].multi_enum_values[].enabledbooleanWhether or not the enum option is a selectable value for the custom field.
template.custom_fields[].multi_enum_values[].colorstringThe color of the enum option. Defaults to none.
template.custom_fields[].number_valuenumberConditional. This number is the value of a number custom field.
template.custom_fields[].text_valuestringConditional. This string is the value of a text custom field.
template.custom_fields[].display_valuestringA string representation for the value of the custom field. Integrations that don't require the underlying type should use this field to read values. Using this field will future-proof an app against new custom field types.
created_byobjectThe user who created this task template.
created_by.gidstringGlobally unique identifier of the resource, as a string.
created_by.resource_typestringThe base type of this resource.
created_by.namestringRead-only except when same user as requester. The user's name.
created_atstring (date-time)The time at which this task template was created.

Example JSON for TaskTemplate:

{
  "gid": "12345",
  "resource_type": "task_template",
  "name": "Bug Report Template",
  "project": {
    "gid": "12345",
    "resource_type": "project",
    "name": "Stuff to buy"
  },
  "template": {
    "name": "Bug Report",
    "task_resource_subtype": "default_task",
    "description": "Please describe the bug you found and how to reproduce it.",
    "html_description": "Please describe the bug you found and how to reproduce it.",
    "memberships": [
      {
        "gid": "12345",
        "resource_type": "project",
        "name": "Stuff to buy"
      }
    ],
    "relative_start_on": 1,
    "relative_due_on": 2,
    "due_time": "13:15:00.000Z",
    "dependencies": [
      {
        "name": "Bug Report",
        "task_resource_subtype": "default_task"
      }
    ],
    "dependents": [
      {
        "name": "Bug Report",
        "task_resource_subtype": "default_task"
      }
    ],
    "followers": [
      {
        "gid": "12345",
        "resource_type": "user",
        "name": "Greg Sanchez"
      }
    ],
    "attachments": [
      {
        "gid": "12345",
        "resource_type": "attachment",
        "name": "Screenshot.png",
        "resource_subtype": "dropbox"
      }
    ],
    "subtasks": [
      {
        "name": "Bug Report",
        "task_resource_subtype": "default_task"
      }
    ],
    "custom_fields": [
      {
        "gid": "12345",
        "resource_type": "custom_field",
        "name": "Status",
        "type": "example string",
        "enum_options": [
          {
            "gid": "12345",
            "resource_type": "enum_option",
            "name": "Low",
            "enabled": true,
            "color": "blue"
          }
        ],
        "enabled": true,
        "representation_type": "number",
        "id_prefix": "ID",
        "is_formula_field": false,
        "date_value": {
          "date": "2024-08-23",
          "date_time": "2024-08-23T22:00:00.000Z"
        },
        "enum_value": {
          "gid": "12345",
          "resource_type": "enum_option",
          "name": "Low",
          "enabled": true,
          "color": "blue"
        },
        "multi_enum_values": [
          {
            "gid": "12345",
            "resource_type": "enum_option",
            "name": "Low",
            "enabled": true,
            "color": "blue"
          }
        ],
        "number_value": 5.2,
        "text_value": "Some Value",
        "display_value": "blue"
      }
    ]
  },
  "created_by": {
    "gid": "12345",
    "resource_type": "user",
    "name": "Greg Sanchez"
  },
  "created_at": "2019-01-01T00:00:00.000Z"
}
Asana Home
Asana helps you manage projects, focus on what's important, and organize work in one place for seamless collaboration.
© 2023 Asana, Inc.