Add a custom field to a project
Changed on<b>Required scope: </b><code>projects:write</code>
Custom fields are associated with projects by way of custom field settings. This method creates a setting for the project.
Request
- Base URL: https://app.asana.com/api/1.0
- URL: https://app.asana.com/api/1.0/projects/{project_gid}/addCustomFieldSetting
- Auth: one of:
- HTTP bearer
- OAuth 2 (authorization code, authorization URL https://app.asana.com/-/oauth_authorize, token URL https://app.asana.com/-/oauth_token, scopes: projects:write)
Query parameters
This endpoint returns a resource which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include. Properties can include nested fields. To learn more, see the input/output options guide.
Request body
Example request
{
"data": {
"custom_field": "14916",
"is_important": true,
"insert_before": "1331",
"insert_after": "1331"
}
}Response
Successfully added the custom field to the project.
Example response
{
"data": {
"gid": "12345",
"resource_type": "custom_field_setting",
"project": {
"gid": "12345",
"resource_type": "project",
"name": "Stuff to buy",
"resource_subtype": "default_project"
},
"parent": {
"gid": "12345",
"resource_type": "project",
"name": "Stuff to buy",
"resource_subtype": "default_project"
},
"custom_field": {
"gid": "12345",
"resource_type": "custom_field",
"name": "Status",
"enum_options": [
{
"gid": "12345",
"resource_type": "enum_option",
"name": "Low",
"enabled": true,
"color": "blue"
}
],
"enabled": true,
"representation_type": "number",
"id_prefix": "ID",
"input_restrictions": [
"task"
],
"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",
"created_by": {
"gid": "12345",
"resource_type": "user",
"name": "Greg Sanchez"
},
"people_value": [
{
"gid": "12345",
"resource_type": "user",
"name": "Greg Sanchez"
}
],
"reference_value": [
{
"gid": "12345",
"resource_type": "task",
"name": "Bug Task"
}
],
"html_text_value": "<body>Some Value</body>",
"privacy_setting": "public_with_guests",
"default_access_level": "user",
"resource_subtype": "text"
}
}
}Changes
- info
added the enum value
parent.resource_subtypeto the propertyitems/of thequeryrequest parameteropt_fields - info
added the enum value
project.resource_subtypeto the propertyitems/of thequeryrequest parameteropt_fields - info
added the optional property
///////to the response with the status - info
added the optional property
///////to the response with the status
- info
- breaking
request property
///////////////////was restricted to a list of enum values - warning
added the new
goalenum value to the////////////////response property for the response status - warning
added the new
goalenum value to the/////////response property for the response status - warning
added the new
portfolioenum value to the////////////////response property for the response status - warning
added the new
portfolioenum value to the/////////response property for the response status - warning
added the new
projectenum value to the////////////////response property for the response status - warning
added the new
projectenum value to the/////////response property for the response status - warning
added the new
referenceenum value to the///////////////response property for the response status - warning
added the new
referenceenum value to the///////////////response property for the response status - warning
added the new
taskenum value to the////////////////response property for the response status - warning
added the new
taskenum value to the/////////response property for the response status - info
added the new
goalenum value to the request property/////////////////// - info
added the new
portfolioenum value to the request property/////////////////// - info
added the new
projectenum value to the request property/////////////////// - info
added the new
referenceenum value to the request property////////////////// - info
added the new
referenceenum value to the request property////////////////// - info
added the new
taskenum value to the request property///////////////////
- breaking