Tasks

The task is the basic object around which many operations in Asana are centered. In the Asana application, multiple tasks populate the middle pane according to some view parameters, and the set of selected tasks determines the more detailed information presented in the details pane.

Sections are unique in that they will be included in the memberships field of task objects returned in the API (that is, when the task is within a section). They can also be used to manipulate the ordering of a task within a project.


TaskCompact

PropertyTypeDescription
gidstringGlobally unique identifier of the resource, as a string.
resource_typestringThe base type of this resource.
namestringThe name of the task.
resource_subtypestringThe 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. Values can be: default_task, milestone, approval.
created_byobjectOpt In. A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks.
created_by.gidstringGlobally unique identifier of the resource.
created_by.resource_typestringThe type of resource.

Example JSON for TaskCompact:

{
  "gid": "12345",
  "resource_type": "task",
  "name": "Bug Task",
  "resource_subtype": "default_task",
  "created_by": {
    "gid": "1111",
    "resource_type": "user"
  }
}

Task

PropertyTypeDescription
gidstringGlobally unique identifier of the resource, as a string.
resource_typestringThe base type of this resource.
namestringName of the task. This is generally a short sentence fragment that fits on a line in the UI for maximum readability. However, it can be longer.
resource_subtypestringThe 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. Values can be: default_task, milestone, approval.
created_byobjectOpt In. A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks.
created_by.gidstringGlobally unique identifier of the resource.
created_by.resource_typestringThe type of resource.
approval_statusstringConditional Reflects the approval status of this task. This field is kept in sync with completed, meaning pending translates to false while approved, rejected, and changes_requested translate to true. If you set completed to true, this field will be set to approved. Values can be: pending, approved, rejected, changes_requested.
assignee_statusstringDeprecated Scheduling status of this task for the user it is assigned to. This field can only be set if the assignee is non-null. Setting this field to "inbox" or "upcoming" inserts it at the top of the section, while the other options will insert at the bottom. Values can be: today, upcoming, later, new, inbox.
completedbooleanTrue if the task is currently marked complete, false if not.
completed_atstring (date-time)The time at which this task was completed, or null if the task is incomplete.
completed_byobjectA user object represents an account in Asana that can be given access to various workspaces, projects, and tasks.
completed_by.gidstringGlobally unique identifier of the resource, as a string.
completed_by.resource_typestringThe base type of this resource.
completed_by.namestringRead-only except when same user as requester. The user’s name.
created_atstring (date-time)The time at which this resource was created.
dependencies[object]Opt In. Array of resources referencing tasks that this task depends on. The objects contain only the gid of the dependency.
dependencies[]objectA generic Asana Resource, containing a globally unique identifier.
dependencies[].gidstringGlobally unique identifier of the resource, as a string.
dependencies[].resource_typestringThe base type of this resource.
dependents[object]Opt In. Array of resources referencing tasks that depend on this task. The objects contain only the ID of the dependent.
dependents[]objectA generic Asana Resource, containing a globally unique identifier.
dependents[].gidstringGlobally unique identifier of the resource, as a string.
dependents[].resource_typestringThe base type of this resource.
due_atstring (date-time)The UTC date and time on which this task is due, or null if the task has no due time. This takes an ISO 8601 date string in UTC and should not be used together with due_on.
due_onstring (date)The localized date on which this task is due, or null if the task has no due date. This takes a date with YYYY-MM-DD format and should not be used together with due_at.
externalobjectOAuth Required. Conditional. This field is returned only if external values are set or included by using [Opt In] (/docs/inputoutput-options). The external field allows you to store app-specific metadata on tasks, including a gid that can be used to retrieve tasks and a data blob that can store app-specific character strings. Note that you will need to authenticate with Oauth to access or modify this data. Once an external gid is set, you can use the notation external:custom_gid to reference your object anywhere in the API where you may use the original object gid. See the page on Custom External Data for more details.
external.gidstring
external.datastring
html_notesstringOpt In. The notes of the text with formatting as HTML.
heartedbooleanDeprecated - please use liked instead True if the task is hearted by the authorized user, false if not.
hearts[object]Deprecated - please use likes instead Array of likes for users who have hearted this task.
hearts[]objectAn object to represent a user's like.
hearts[].gidstringGlobally unique identifier of the object, as a string.
hearts[].userobjectA user object represents an account in Asana that can be given access to various workspaces, projects, and tasks.
hearts[].user.gidstringGlobally unique identifier of the resource, as a string.
hearts[].user.resource_typestringThe base type of this resource.
hearts[].user.namestringRead-only except when same user as requester. The user’s name.
is_rendered_as_separatorbooleanOpt In. In some contexts tasks can be rendered as a visual separator; for instance, subtasks can appear similar to sections without being true section objects. If a task object is rendered this way in any context it will have the property is_rendered_as_separator set to true.
likedbooleanTrue if the task is liked by the authorized user, false if not.
likes[object]Array of likes for users who have liked this task.
likes[]objectAn object to represent a user's like.
likes[].gidstringGlobally unique identifier of the object, as a string.
likes[].userobjectA user object represents an account in Asana that can be given access to various workspaces, projects, and tasks.
likes[].user.gidstringGlobally unique identifier of the resource, as a string.
likes[].user.resource_typestringThe base type of this resource.
likes[].user.namestringRead-only except when same user as requester. The user’s name.
memberships[object]

Full object requires scope: projects:read, project_sections:read

Create-only. Array of projects this task is associated with and the section it is in. At task creation time, this array can be used to add the task to specific sections. After task creation, these associations can be modified using the addProject and removeProject endpoints. Note that over time, more types of memberships may be added to this property.
memberships[]object
memberships[].projectobjectA project represents a prioritized list of tasks in Asana or a board with columns of tasks represented as cards. It exists in a single workspace or organization and is accessible to a subset of users in that workspace or organization, depending on its permissions.
memberships[].project.gidstringGlobally unique identifier of the resource, as a string.
memberships[].project.resource_typestringThe base type of this resource.
memberships[].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.
memberships[].sectionobjectA section is a subdivision of a project that groups tasks together. It can either be a header above a list of tasks in a list view or a column in a board view of a project.
memberships[].section.gidstringGlobally unique identifier of the resource, as a string.
memberships[].section.resource_typestringThe base type of this resource.
memberships[].section.namestringThe name of the section (i.e. the text displayed as the section header).
modified_atstring (date-time)The time at which this task was last modified. The following conditions will change modified_at: - story is created on a task - story is trashed on a task - attachment is trashed on a task - task is assigned or unassigned - custom field value is changed - the task itself is trashed - Or if any of the following fields are updated: - completed - name - duedate - description - attachments - items - schedule_status The following conditions will _not change modified_at: - moving to a new container (project, portfolio, etc) - comments being added to the task (but the stories they generate will affect modified_at)
notesstringFree-form textual information associated with the task (i.e. its description).
num_heartsintegerDeprecated - please use likes instead The number of users who have hearted this task.
num_likesintegerThe number of users who have liked this task.
num_subtasksintegerOpt In. The number of subtasks on this task.
start_atstring (date-time)Date and time on which work begins for the task, or null if the task has no start time. This takes an ISO 8601 date string in UTC and should not be used together with start_on. Note: due_at must be present in the request when setting or unsetting the start_at parameter.
start_onstring (date)The day on which work begins for the task , or null if the task has no start date. This takes a date with YYYY-MM-DD format and should not be used together with start_at. Note: due_on or due_at must be present in the request when setting or unsetting the start_on parameter.
actual_time_minutesnumber

Full object requires scope: time_tracking_entries:read

This value represents the sum of all the Time Tracking entries in the Actual Time field on a given Task. It is represented as a nullable long value.
assigneeobjectA user object represents an account in Asana that can be given access to various workspaces, projects, and tasks.
assignee.gidstringGlobally unique identifier of the resource, as a string.
assignee.resource_typestringThe base type of this resource.
assignee.namestringRead-only except when same user as requester. The user’s name.
assignee_sectionobjectThe assignee section is a subdivision of a project that groups tasks together in the assignee's "My tasks" list. It can either be a header above a list of tasks in a list view or a column in a board view of "My tasks." The assignee_section property will be returned in the response only if the request was sent by the user who is the assignee of the task. Note that you can only write to assignee_section with the gid of an existing section visible in the user's "My tasks" list.
assignee_section.gidstringGlobally unique identifier of the resource, as a string.
assignee_section.resource_typestringThe base type of this resource.
assignee_section.namestringThe name of the section (i.e. the text displayed as the section header).
custom_fields[object]

Full object requires scope: custom_fields:read

Array of custom field values applied to the task. These represent the custom field values recorded on this project for a particular custom field. For example, these custom field values will contain an enum_value property for custom fields of type enum, a text_value property for custom fields of type text, and so on. Please note that the gid returned on each custom field value is identical to the gid of the custom field, which allows referencing the custom field metadata through the /custom_fields/custom_field_gid endpoint.
custom_fields[]objectCustom Fields store the metadata that is used in order to add user-specified information to tasks in Asana. Be sure to reference the custom fields developer documentation for more information about how custom fields relate to various resources in Asana. Users in Asana can lock custom fields, which will make them read-only when accessed by other users. Attempting to edit a locked custom field will return HTTP error code 403 Forbidden.
custom_fields[].gidstringGlobally unique identifier of the resource, as a string.
custom_fields[].resource_typestringThe base type of this resource.
custom_fields[].namestringThe name of the custom field.
custom_fields[].typestringDeprecated: new integrations should prefer the resource_subtype field. The type of the custom field. Must be one of the given values. Values can be: text, enum, multi_enum, number, date, people.
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.
custom_fields[].enum_options[]objectEnum options are the possible values which an enum custom field can adopt. An enum custom field must contain at least 1 enum option but no more than 500. You can add enum options to a custom field by using the POST /custom_fields/custom_field_gid/enum_options endpoint. It is not possible to remove or delete an enum option. Instead, enum options can be disabled by updating the enabled field to false with the PUT /enum_options/enum_option_gid endpoint. Other attributes can be updated similarly. On creation of an enum option, enabled is always set to true, meaning the enum option is a selectable value for the custom field. Setting enabled=false is equivalent to “trashing” the enum option in the Asana web app within the “Edit Fields” dialog. The enum option will no longer be selectable but, if the enum option value was previously set within a task, the task will retain the value. Enum options are an ordered list and by default new enum options are inserted at the end. Ordering in relation to existing enum options can be specified on creation by using insert_before or insert_after to reference an existing enum option. Only one of insert_before and insert_after can be provided when creating a new enum option. An enum options list can be reordered with the POST /custom_fields/custom_field_gid/enum_options/insert endpoint.
custom_fields[].enum_options[].gidstringGlobally unique identifier of the resource, as a string.
custom_fields[].enum_options[].resource_typestringThe base type of this resource.
custom_fields[].enum_options[].namestringThe name of the enum option.
custom_fields[].enum_options[].enabledbooleanWhether or not the enum option is a selectable value for the custom field.
custom_fields[].enum_options[].colorstringThe color of the enum option. Defaults to none.
custom_fields[].enabledbooleanConditional. Determines if the custom field is enabled or not.
custom_fields[].representation_typestringThis field tells the type of the custom field. Values can be: text, enum, multi_enum, number, date, people, formula, custom_id.
custom_fields[].id_prefixstringThis field is the unique custom ID string for the custom field.
custom_fields[].is_formula_fieldbooleanConditional. This flag describes whether a custom field is a formula custom field.
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.
custom_fields[].date_value.datestringA string representing the date in YYYY-MM-DD format.
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.
custom_fields[].enum_valueobjectConditional. Only relevant for custom fields of type enum. This object is the chosen value of an enum custom field.
custom_fields[].enum_value.gidstringGlobally unique identifier of the resource, as a string.
custom_fields[].enum_value.resource_typestringThe base type of this resource.
custom_fields[].enum_value.namestringThe name of the enum option.
custom_fields[].enum_value.enabledbooleanWhether or not the enum option is a selectable value for the custom field.
custom_fields[].enum_value.colorstringThe color of the enum option. Defaults to none.
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.
custom_fields[].multi_enum_values[]objectEnum options are the possible values which an enum custom field can adopt. An enum custom field must contain at least 1 enum option but no more than 500. You can add enum options to a custom field by using the POST /custom_fields/custom_field_gid/enum_options endpoint. It is not possible to remove or delete an enum option. Instead, enum options can be disabled by updating the enabled field to false with the PUT /enum_options/enum_option_gid endpoint. Other attributes can be updated similarly. On creation of an enum option, enabled is always set to true, meaning the enum option is a selectable value for the custom field. Setting enabled=false is equivalent to “trashing” the enum option in the Asana web app within the “Edit Fields” dialog. The enum option will no longer be selectable but, if the enum option value was previously set within a task, the task will retain the value. Enum options are an ordered list and by default new enum options are inserted at the end. Ordering in relation to existing enum options can be specified on creation by using insert_before or insert_after to reference an existing enum option. Only one of insert_before and insert_after can be provided when creating a new enum option. An enum options list can be reordered with the POST /custom_fields/custom_field_gid/enum_options/insert endpoint.
custom_fields[].multi_enum_values[].gidstringGlobally unique identifier of the resource, as a string.
custom_fields[].multi_enum_values[].resource_typestringThe base type of this resource.
custom_fields[].multi_enum_values[].namestringThe name of the enum option.
custom_fields[].multi_enum_values[].enabledbooleanWhether or not the enum option is a selectable value for the custom field.
custom_fields[].multi_enum_values[].colorstringThe color of the enum option. Defaults to none.
custom_fields[].number_valuenumberConditional. This number is the value of a number custom field.
custom_fields[].text_valuestringConditional. This string is the value of a text custom field.
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.
custom_fields[].descriptionstringOpt In. The description of the custom field.
custom_fields[].precisionintegerOnly relevant for custom fields of type Number. This field dictates the number of places after the decimal to round to, i.e. 0 is integer values, 1 rounds to the nearest tenth, and so on. Must be between 0 and 6, inclusive. For percentage format, this may be unintuitive, as a value of 0.25 has a precision of 0, while a value of 0.251 has a precision of 1. This is due to 0.25 being displayed as 25%. The identifier format will always have a precision of 0.
custom_fields[].formatstringThe format of this custom field. Values can be: currency, identifier, percentage, custom, duration, none.
custom_fields[].currency_codestringISO 4217 currency code to format this custom field. This will be null if the format is not currency.
custom_fields[].custom_labelstringThis is the string that appears next to the custom field value. This will be null if the format is not custom.
custom_fields[].custom_label_positionstringOnly relevant for custom fields with custom format. This depicts where to place the custom label. This will be null if the format is not custom. Values can be: prefix, suffix, null.
custom_fields[].is_global_to_workspacebooleanThis flag describes whether this custom field is available to every container in the workspace. Before project-specific custom fields, this field was always true.
custom_fields[].has_notifications_enabledbooleanConditional. This flag describes whether a follower of a task with this field should receive inbox notifications from changes to this field.
custom_fields[].asana_created_fieldstringConditional. A unique identifier to associate this field with the template source of truth. Values can be: a_v_requirements, account_name, actionable, align_shipping_link, align_status, allotted_time, appointment, approval_stage, approved, article_series, board_committee, browser, campaign_audience, campaign_project_status, campaign_regions, channel_primary, client_topic_type, complete_by, contact, contact_email_address, content_channels, content_channels_needed, content_stage, content_type, contract, contract_status, cost, creation_stage, creative_channel, creative_needed, creative_needs, data_sensitivity, deal_size, delivery_appt, delivery_appt_date, department, department_responsible, design_request_needed, design_request_type, discussion_category, do_this_task, editorial_content_status, editorial_content_tag, editorial_content_type, effort, effort_level, est_completion_date, estimated_time, estimated_value, expected_cost, external_steps_needed, favorite_idea, feedback_type, financial, funding_amount, grant_application_process, hiring_candidate_status, idea_status, ids_link, ids_patient_link, implementation_stage, insurance, interview_area, interview_question_score, itero_scan_link, job_s_applied_to, lab, launch_status, lead_status, localization_language, localization_market_team, localization_status, meeting_minutes, meeting_needed, minutes, mrr, must_localize, name_of_foundation, need_to_follow_up, next_appointment, next_steps_sales, num_people, number_of_user_reports, office_location, onboarding_activity, owner, participants_needed, patient_date_of_birth, patient_email, patient_phone, patient_status, phone_number, planning_category, point_of_contact, position, post_format, prescription, priority, priority_level, product, product_stage, progress, project_size, project_status, proposed_budget, publish_status, reason_for_scan, referral, request_type, research_status, responsible_department, responsible_team, risk_assessment_status, room_name, sales_counterpart, sentiment, shipping_link, social_channels, stage, status, status_design, status_of_initiative, system_setup, task_progress, team, team_marketing, team_responsible, time_it_takes_to_complete_tasks, timeframe, treatment_type, type_work_requests_it, use_agency, user_name, vendor_category, vendor_type, word_count, null.
custom_fields[].is_value_read_onlybooleanConditional. This flag describes whether a custom field is read only.
custom_fields[].created_byobjectA user object represents an account in Asana that can be given access to various workspaces, projects, and tasks.
custom_fields[].created_by.gidstringGlobally unique identifier of the resource, as a string.
custom_fields[].created_by.resource_typestringThe base type of this resource.
custom_fields[].created_by.namestringRead-only except when same user as requester. The user’s name.
custom_fields[].people_value[object]Conditional. Only relevant for custom fields of type people. This array of compact user objects reflects the values of a people custom field.
custom_fields[].people_value[]objectA user object represents an account in Asana that can be given access to various workspaces, projects, and tasks.
custom_fields[].people_value[].gidstringGlobally unique identifier of the resource, as a string.
custom_fields[].people_value[].resource_typestringThe base type of this resource.
custom_fields[].people_value[].namestringRead-only except when same user as requester. The user’s name.
custom_fields[].privacy_settingstringThe privacy setting of the custom field. Note: Administrators in your organization may restrict the values of privacy_setting. Values can be: public_with_guests, public, private.
custom_fields[].default_access_levelstringThe default access level when inviting new members to the custom field. This isn't applied when the privacy_setting is private, or the user is a guest. For local fields in a project or portfolio, the user must additionally have permission to modify the container itself. Values can be: admin, editor, user.
custom_fields[].resource_subtypestringThe type of the custom field. Must be one of the given values. Values can be: text, enum, multi_enum, number, date, people.
custom_typeobjectCustom Types extend the types of Asana Objects, currently only Custom Tasks are supported.
custom_type.gidstringGlobally unique identifier of the resource, as a string.
custom_type.resource_typestringThe base type of this resource.
custom_type.namestringThe name of the custom type.
custom_type_status_optionobjectA generic Asana Resource, containing a globally unique identifier.
custom_type_status_option.gidstringGlobally unique identifier of the resource, as a string.
custom_type_status_option.resource_typestringThe base type of this resource.
custom_type_status_option.namestringThe name of the custom type status option.
followers[object]Array of users following this task.
followers[]objectA user object represents an account in Asana that can be given access to various workspaces, projects, and tasks.
followers[].gidstringGlobally unique identifier of the resource, as a string.
followers[].resource_typestringThe base type of this resource.
followers[].namestringRead-only except when same user as requester. The user’s name.
parentobjectThe parent of this task, or null if this is not a subtask. This property cannot be modified using a PUT request but you can change it with the setParent endpoint. You can create subtasks by using the subtasks endpoint.
parent.gidstringGlobally unique identifier of the resource, as a string.
parent.resource_typestringThe base type of this resource.
parent.namestringThe name of the task.
parent.resource_subtypestringThe 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. Values can be: default_task, milestone, approval.
parent.created_byobjectOpt In. A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks.
parent.created_by.gidstringGlobally unique identifier of the resource.
parent.created_by.resource_typestringThe type of resource.
projects[object]Create-only. Array of projects this task is associated with. At task creation time, this array can be used to add the task to many projects at once. After task creation, these associations can be modified using the addProject and removeProject endpoints.
projects[]objectA project represents a prioritized list of tasks in Asana or a board with columns of tasks represented as cards. It exists in a single workspace or organization and is accessible to a subset of users in that workspace or organization, depending on its permissions.
projects[].gidstringGlobally unique identifier of the resource, as a string.
projects[].resource_typestringThe base type of this resource.
projects[].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.
tags[object]Array of tags associated with this task. In order to change tags on an existing task use addTag and removeTag.
tags[]objectA tag is a label that can be attached to any task in Asana. It exists in a single workspace or organization.
tags[].gidstringGlobally unique identifier of the resource, as a string.
tags[].resource_typestringThe base type of this resource.
tags[].namestringName of the tag. This is generally a short sentence fragment that fits on a line in the UI for maximum readability. However, it can be longer.
workspaceobjectCreate-only. The workspace this task is associated with. Once created, task cannot be moved to a different workspace. This attribute can only be specified at creation time.
workspace.gidstringGlobally unique identifier of the resource, as a string.
workspace.resource_typestringThe base type of this resource.
workspace.namestringThe name of the workspace.
permalink_urlstringA url that points directly to the object within Asana.

Example JSON for Task:

{
  "gid": "12345",
  "resource_type": "task",
  "name": "Buy catnip",
  "resource_subtype": "default_task",
  "created_by": {
    "gid": "1111",
    "resource_type": "user"
  },
  "approval_status": "pending",
  "assignee_status": "upcoming",
  "completed": false,
  "completed_at": "2012-02-22T02:06:58.147Z",
  "completed_by": {
    "gid": "12345",
    "resource_type": "user",
    "name": "Greg Sanchez"
  },
  "created_at": "2012-02-22T02:06:58.147Z",
  "dependencies": [
    {
      "gid": "12345",
      "resource_type": "task"
    }
  ],
  "dependents": [
    {
      "gid": "12345",
      "resource_type": "task"
    }
  ],
  "due_at": "2019-09-15T02:06:58.147Z",
  "due_on": "2019-09-15",
  "external": {
    "gid": "my_gid",
    "data": "A blob of information"
  },
  "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
  "hearted": true,
  "hearts": [
    {
      "gid": "12345",
      "user": {
        "gid": "12345",
        "resource_type": "user",
        "name": "Greg Sanchez"
      }
    }
  ],
  "is_rendered_as_separator": false,
  "liked": true,
  "likes": [
    {
      "gid": "12345",
      "user": {
        "gid": "12345",
        "resource_type": "user",
        "name": "Greg Sanchez"
      }
    }
  ],
  "memberships": [
    {
      "project": {
        "gid": "12345",
        "resource_type": "project",
        "name": "Stuff to buy"
      },
      "section": {
        "gid": "12345",
        "resource_type": "section",
        "name": "Next Actions"
      }
    }
  ],
  "modified_at": "2012-02-22T02:06:58.147Z",
  "notes": "Mittens really likes the stuff from Humboldt.",
  "num_hearts": 5,
  "num_likes": 5,
  "num_subtasks": 3,
  "start_at": "2019-09-14T02:06:58.147Z",
  "start_on": "2019-09-14",
  "actual_time_minutes": 200,
  "assignee": {
    "gid": "12345",
    "resource_type": "user",
    "name": "Greg Sanchez"
  },
  "assignee_section": {
    "gid": "12345",
    "resource_type": "section",
    "name": "Next Actions"
  },
  "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",
      "description": "Development team priority",
      "precision": 2,
      "format": "custom",
      "currency_code": "EUR",
      "custom_label": "gold pieces",
      "custom_label_position": "suffix",
      "is_global_to_workspace": true,
      "has_notifications_enabled": true,
      "asana_created_field": "priority",
      "is_value_read_only": false,
      "created_by": {
        "gid": "12345",
        "resource_type": "user",
        "name": "Greg Sanchez"
      },
      "people_value": [
        {
          "gid": "12345",
          "resource_type": "user",
          "name": "Greg Sanchez"
        }
      ],
      "privacy_setting": "public_with_guests",
      "default_access_level": "user",
      "resource_subtype": "text"
    }
  ],
  "custom_type": {
    "gid": "12345",
    "resource_type": "custom_type",
    "name": "Bug ticket"
  },
  "custom_type_status_option": {
    "gid": "12345",
    "resource_type": "custom_type_status_option",
    "name": "Solution pending"
  },
  "followers": [
    {
      "gid": "12345",
      "resource_type": "user",
      "name": "Greg Sanchez"
    }
  ],
  "parent": {
    "gid": "12345",
    "resource_type": "task",
    "name": "Bug Task",
    "resource_subtype": "default_task",
    "created_by": {
      "gid": "1111",
      "resource_type": "user"
    }
  },
  "projects": [
    {
      "gid": "12345",
      "resource_type": "project",
      "name": "Stuff to buy"
    }
  ],
  "tags": [
    {
      "gid": "59746",
      "name": "Grade A"
    }
  ],
  "workspace": {
    "gid": "12345",
    "resource_type": "workspace",
    "name": "My Company Workspace"
  },
  "permalink_url": "https://app.asana.com/1/12345/task/123456789"
}
Asana Home
Asana helps you manage projects, focus on what's important, and organize work in one place for seamless collaboration.
© 2023 Asana, Inc.