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
Property | Type | Description |
---|---|---|
gid | string | Globally unique identifier of the resource, as a string. |
resource_type | string | The base type of this resource. |
name | string | The name of the task. |
resource_subtype | string | 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. Values can be: default_task , milestone , approval . |
created_by | object | Opt In. A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks. |
created_by.gid | string | Globally unique identifier of the resource. |
created_by.resource_type | string | The 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
Property | Type | Description |
---|---|---|
gid | string | Globally unique identifier of the resource, as a string. |
resource_type | string | The base type of this resource. |
name | string | Name 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_subtype | string | 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. Values can be: default_task , milestone , approval . |
created_by | object | Opt In. A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks. |
created_by.gid | string | Globally unique identifier of the resource. |
created_by.resource_type | string | The type of resource. |
approval_status | string | Conditional 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_status | string | Deprecated 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 . |
completed | boolean | True if the task is currently marked complete, false if not. |
completed_at | string (date-time) | The time at which this task was completed, or null if the task is incomplete. |
completed_by | object | A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks. |
completed_by.gid | string | Globally unique identifier of the resource, as a string. |
completed_by.resource_type | string | The base type of this resource. |
completed_by.name | string | Read-only except when same user as requester. The user’s name. |
created_at | string (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[] | object | A generic Asana Resource, containing a globally unique identifier. |
dependencies[].gid | string | Globally unique identifier of the resource, as a string. |
dependencies[].resource_type | string | The 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[] | object | A generic Asana Resource, containing a globally unique identifier. |
dependents[].gid | string | Globally unique identifier of the resource, as a string. |
dependents[].resource_type | string | The base type of this resource. |
due_at | string (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_on | string (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 . |
external | object | OAuth 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.gid | string | |
external.data | string | |
html_notes | string | Opt In. The notes of the text with formatting as HTML. |
hearted | boolean | Deprecated - 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[] | object | An object to represent a user's like. |
hearts[].gid | string | Globally unique identifier of the object, as a string. |
hearts[].user | object | A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks. |
hearts[].user.gid | string | Globally unique identifier of the resource, as a string. |
hearts[].user.resource_type | string | The base type of this resource. |
hearts[].user.name | string | Read-only except when same user as requester. The user’s name. |
is_rendered_as_separator | boolean | Opt 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 . |
liked | boolean | True 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[] | object | An object to represent a user's like. |
likes[].gid | string | Globally unique identifier of the object, as a string. |
likes[].user | object | A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks. |
likes[].user.gid | string | Globally unique identifier of the resource, as a string. |
likes[].user.resource_type | string | The base type of this resource. |
likes[].user.name | string | Read-only except when same user as requester. The user’s name. |
memberships | [object] | Full object requires scope: addProject and removeProject endpoints. Note that over time, more types of memberships may be added to this property. |
memberships[] | object | |
memberships[].project | object | A 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.gid | string | Globally unique identifier of the resource, as a string. |
memberships[].project.resource_type | string | The base type of this resource. |
memberships[].project.name | string | 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. |
memberships[].section | object | A 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.gid | string | Globally unique identifier of the resource, as a string. |
memberships[].section.resource_type | string | The base type of this resource. |
memberships[].section.name | string | The name of the section (i.e. the text displayed as the section header). |
modified_at | string (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 ) |
notes | string | Free-form textual information associated with the task (i.e. its description). |
num_hearts | integer | Deprecated - please use likes instead The number of users who have hearted this task. |
num_likes | integer | The number of users who have liked this task. |
num_subtasks | integer | Opt In. The number of subtasks on this task. |
start_at | string (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_on | string (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_minutes | number | Full object requires scope: |
assignee | object | A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks. |
assignee.gid | string | Globally unique identifier of the resource, as a string. |
assignee.resource_type | string | The base type of this resource. |
assignee.name | string | Read-only except when same user as requester. The user’s name. |
assignee_section | object | The 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.gid | string | Globally unique identifier of the resource, as a string. |
assignee_section.resource_type | string | The base type of this resource. |
assignee_section.name | string | The name of the section (i.e. the text displayed as the section header). |
custom_fields | [object] | Full object requires scope: 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[] | object | Custom 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[].gid | string | Globally unique identifier of the resource, as a string. |
custom_fields[].resource_type | string | The base type of this resource. |
custom_fields[].name | string | The name of the custom field. |
custom_fields[].type | string | Deprecated: 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[] | object | Enum 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[].gid | string | Globally unique identifier of the resource, as a string. |
custom_fields[].enum_options[].resource_type | string | The base type of this resource. |
custom_fields[].enum_options[].name | string | The name of the enum option. |
custom_fields[].enum_options[].enabled | boolean | Whether or not the enum option is a selectable value for the custom field. |
custom_fields[].enum_options[].color | string | The color of the enum option. Defaults to none . |
custom_fields[].enabled | boolean | Conditional. Determines if the custom field is enabled or not. |
custom_fields[].representation_type | string | This field tells the type of the custom field. Values can be: text , enum , multi_enum , number , date , people , formula , custom_id . |
custom_fields[].id_prefix | string | This field is the unique custom ID string for the custom field. |
custom_fields[].is_formula_field | boolean | Conditional. This flag describes whether a custom field is a formula custom field. |
custom_fields[].date_value | object | Conditional. 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.date | string | A string representing the date in YYYY-MM-DD format. |
custom_fields[].date_value.date_time | string | A 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_value | object | Conditional. Only relevant for custom fields of type enum . This object is the chosen value of an enum custom field. |
custom_fields[].enum_value.gid | string | Globally unique identifier of the resource, as a string. |
custom_fields[].enum_value.resource_type | string | The base type of this resource. |
custom_fields[].enum_value.name | string | The name of the enum option. |
custom_fields[].enum_value.enabled | boolean | Whether or not the enum option is a selectable value for the custom field. |
custom_fields[].enum_value.color | string | The 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[] | object | Enum 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[].gid | string | Globally unique identifier of the resource, as a string. |
custom_fields[].multi_enum_values[].resource_type | string | The base type of this resource. |
custom_fields[].multi_enum_values[].name | string | The name of the enum option. |
custom_fields[].multi_enum_values[].enabled | boolean | Whether or not the enum option is a selectable value for the custom field. |
custom_fields[].multi_enum_values[].color | string | The color of the enum option. Defaults to none . |
custom_fields[].number_value | number | Conditional. This number is the value of a number custom field. |
custom_fields[].text_value | string | Conditional. This string is the value of a text custom field. |
custom_fields[].display_value | string | A 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[].description | string | Opt In. The description of the custom field. |
custom_fields[].precision | integer | Only 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[].format | string | The format of this custom field. Values can be: currency , identifier , percentage , custom , duration , none . |
custom_fields[].currency_code | string | ISO 4217 currency code to format this custom field. This will be null if the format is not currency . |
custom_fields[].custom_label | string | This 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_position | string | Only 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_workspace | boolean | This 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_enabled | boolean | Conditional. 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_field | string | Conditional. 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_only | boolean | Conditional. This flag describes whether a custom field is read only. |
custom_fields[].created_by | object | A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks. |
custom_fields[].created_by.gid | string | Globally unique identifier of the resource, as a string. |
custom_fields[].created_by.resource_type | string | The base type of this resource. |
custom_fields[].created_by.name | string | Read-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[] | object | A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks. |
custom_fields[].people_value[].gid | string | Globally unique identifier of the resource, as a string. |
custom_fields[].people_value[].resource_type | string | The base type of this resource. |
custom_fields[].people_value[].name | string | Read-only except when same user as requester. The user’s name. |
custom_fields[].privacy_setting | string | The 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_level | string | The 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_subtype | string | The type of the custom field. Must be one of the given values. Values can be: text , enum , multi_enum , number , date , people . |
custom_type | object | Custom Types extend the types of Asana Objects, currently only Custom Tasks are supported. |
custom_type.gid | string | Globally unique identifier of the resource, as a string. |
custom_type.resource_type | string | The base type of this resource. |
custom_type.name | string | The name of the custom type. |
custom_type_status_option | object | A generic Asana Resource, containing a globally unique identifier. |
custom_type_status_option.gid | string | Globally unique identifier of the resource, as a string. |
custom_type_status_option.resource_type | string | The base type of this resource. |
custom_type_status_option.name | string | The name of the custom type status option. |
followers | [object] | Array of users following this task. |
followers[] | object | A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks. |
followers[].gid | string | Globally unique identifier of the resource, as a string. |
followers[].resource_type | string | The base type of this resource. |
followers[].name | string | Read-only except when same user as requester. The user’s name. |
parent | object | The 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.gid | string | Globally unique identifier of the resource, as a string. |
parent.resource_type | string | The base type of this resource. |
parent.name | string | The name of the task. |
parent.resource_subtype | string | 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. Values can be: default_task , milestone , approval . |
parent.created_by | object | Opt In. A user object represents an account in Asana that can be given access to various workspaces, projects, and tasks. |
parent.created_by.gid | string | Globally unique identifier of the resource. |
parent.created_by.resource_type | string | The 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[] | object | A 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[].gid | string | Globally unique identifier of the resource, as a string. |
projects[].resource_type | string | The base type of this resource. |
projects[].name | string | 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. |
tags | [object] | Array of tags associated with this task. In order to change tags on an existing task use addTag and removeTag . |
tags[] | object | A tag is a label that can be attached to any task in Asana. It exists in a single workspace or organization. |
tags[].gid | string | Globally unique identifier of the resource, as a string. |
tags[].resource_type | string | The base type of this resource. |
tags[].name | string | Name 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. |
workspace | object | Create-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.gid | string | Globally unique identifier of the resource, as a string. |
workspace.resource_type | string | The base type of this resource. |
workspace.name | string | The name of the workspace. |
permalink_url | string | A 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"
}