Asana · Schema
ProjectResponse
CollaborationProductivityProject ManagementProjectsTask ManagementTasksWorkflow
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/ProjectResponse",
"title": "ProjectResponse",
"allOf": [
{
"$ref": "#/components/schemas/ProjectBase"
},
{
"type": "object",
"properties": {
"custom_fields": {
"description": "Array of Custom Fields.",
"readOnly": true,
"type": "array",
"items": {
"$ref": "#/components/schemas/CustomFieldCompact"
}
},
"completed": {
"description": "True if the project is currently marked complete, false if not.",
"type": "boolean",
"readOnly": true,
"example": false
},
"completed_at": {
"description": "The time at which this project was completed, or null if the project is not completed.",
"type": "string",
"format": "date-time",
"readOnly": true,
"nullable": true,
"example": "2012-02-22T02:06:58.147Z"
},
"completed_by": {
"allOf": [
{
"$ref": "#/components/schemas/UserCompact"
},
{
"description": "The user that marked this project complete, or null if the project is not completed.",
"readOnly": true,
"nullable": true
}
]
},
"followers": {
"description": "Array of users following this project. Followers are a subset of members who have opted in to receive \"tasks added\" notifications for a project.",
"type": "array",
"items": {
"$ref": "#/components/schemas/UserCompact"
},
"readOnly": true
},
"owner": {
"description": "The current owner of the project, may be null.",
"allOf": [
{
"$ref": "#/components/schemas/UserCompact"
},
{
"type": "object",
"nullable": true
}
]
},
"team": {
"allOf": [
{
"$ref": "#/components/schemas/TeamCompact"
},
{
"type": "object",
"description": "The team that this project is shared with."
}
]
},
"icon": {
"description": "The icon for a project.",
"type": "string",
"nullable": true,
"enum": [
"list",
"board",
"timeline",
"calendar",
"rocket",
"people",
"graph",
"star",
"bug",
"light_bulb",
"globe",
"gear",
"notebook",
"computer",
"check",
"target",
"html",
"megaphone",
"chat_bubbles",
"briefcase",
"page_layout",
"mountain_flag",
"puzzle",
"presentation",
"line_and_symbols",
"speed_dial",
"ribbon",
"shoe",
"shopping_basket",
"map",
"ticket",
"coins"
],
"example": "chat_bubbles"
},
"permalink_url": {
"type": "string",
"readOnly": true,
"description": "A url that points directly to the object within Asana.",
"example": "https://app.asana.com/0/resource/123456789/list"
},
"project_brief": {
"allOf": [
{
"$ref": "#/components/schemas/ProjectBriefCompact"
},
{
"type": "object",
"description": "[Opt In](/docs/inputoutput-options). The project brief associated with this project.",
"nullable": true
}
]
},
"created_from_template": {
"allOf": [
{
"$ref": "#/components/schemas/ProjectTemplateCompact"
},
{
"type": "object",
"description": "[Opt In](/docs/inputoutput-options). The project template from which this project was created. If the project was not created from a template, this field will be null.",
"nullable": true
}
]
},
"workspace": {
"allOf": [
{
"$ref": "#/components/schemas/WorkspaceCompact"
},
{
"type": "object",
"readOnly": true,
"description": "*Create-only*. The workspace or organization this project is associated with. Once created, projects cannot be moved to a different workspace. This attribute can only be specified at creation time. If the workspace for your project is an organization, you must also supply a `team` in the request body."
}
]
}
}
}
]
}