asana
Asana API
Add data_retention_policy actor type to events API
The actor_type enum in the events API response now includes a new data_retention_policy value alongside existing values like user, asana, asana_support, anonymous, and external_administrator. This is a backward-compatible addition that allows clients to handle events triggered by data retention policies.
Alert history
- Additive
Add data_retention_policy actor type to events API
The
actor_typeenum in the events API response now includes a newdata_retention_policyvalue alongside existing values likeuser,asana,asana_support,anonymous, andexternal_administrator. This is a backward-compatible addition that allows clients to handle events triggered by data retention policies. - Additive
Add AI Studio usage API with credit utilization and seats endpoints
Two new endpoints (
GET /workspaces/{workspace_gid}/ai_studio/runsandGET /workspaces/{workspace_gid}/ai_studio/seats) provide admin-only programmatic access to AI Studio usage metrics, along with four new schema types (AiStudioRunCompact,AiStudioRunResponse,AiStudioSeatCompact,AiStudioSeatResponse). This is purely additive and only available to service accounts in organizations licensed for AI Studio. - Breaking
Get portfolio items response type widened to include portfolios
The response
dataarray for the "get portfolio items" endpoint changed fromProjectCompactto the newPortfolioItemCompactschema, which is ananyOfunion ofProjectCompactandPortfolioCompact. This is technically additive (items can now be either projects or portfolios), but clients typed againstProjectCompactwill break when they receive aPortfolioCompactobject. Additionally, theopt_fieldsenum for this endpoint was drastically reduced — many previously valid field names (e.g.archived,custom_fields,members,permalink_url, etc.) were removed, which will break any client passing those field names in the query parameter. - Informational
Time tracking API docs: add-on requirements clarification
Documentation for time tracking endpoints and fields now clarifies that certain features require the Timesheets and Budgets add-on and will return
402 Payment Requiredif accessed without it. The fieldsbillable_status,description, andcategoriesin time tracking entry operations are explicitly documented as requiring this add-on. Three endpoints (POST/PUT/DELETE on time tracking entries) now document this access requirement in their descriptions and include the402error code in responses. - Informational
Expand timesheet date requirement documentation
Documentation for timesheet week date fields (
start_dateandend_date) has been clarified to indicate support for both Monday-to-Sunday and Sunday-to-Saturday week patterns. This is a documentation clarification of existing API behavior—no breaking changes to request/response formats or validation logic. - Breaking
Remove 'expired' enum value from token status; add ai_studio_division_gid param
Two changes in this diff: 1. The
expiredvalue has been removed from theenumof what appears to be a token-status string parameter/field. Any client that sends or expects"expired"as a valid status will break. 2. A new optional query parameterai_studio_division_gid(division_gid) has been added to scope AI Studio results to a single division's GID, defaulting to the org's first licensed division when omitted — this is a purely additive change. - Additive
Add AI Studio query parameters for date range and state filtering
Three new optional query parameters have been added to the Asana API:
start_atandend_atfor filtering AI Studio runs by usage timestamp, andstatefor filtering seats by state (active, revoked, or expired). These are purely additive optional parameters that do not affect existing integrations. - Additive
Add 10 new RBAC role permissions and typeahead actor/agent types
The diff adds 10 new boolean permission fields to the
RbacRoleBaseschema (share_teams_with_org,create_goal,create_project,create_read_only_link,create_portfolio,view_public_teams,view_shared_with_org_projects,view_shared_with_org_tasks,view_shared_with_org_portfolios) and extends the typeahead/workspaces/{workspace_gid}/typeaheadendpoint to support two newresource_typevalues:agent(AI Teammates) andactor(combined users and agents). All changes are additive with code examples added for documentation. - Additive
Add relevance sort option to search endpoints
Two Asana API search endpoints now accept an additional
relevancevalue for thesort_byquery parameter. This is an opt-in addition that does not affect existing integrations, asmodified_atremains the default sort order. - Breaking
Remove `team` field from duplicate project request body
The
teamfield has been removed from the request body for duplicating a project. Clients that passteamto override the destination team when duplicating a project will no longer have that parameter documented or accepted, potentially breaking workflows that rely on assigning duplicated projects to a different team. - Informational
Clarified portfolio filtering behavior for service accounts
Documentation for the
GET /portfoliosendpoint was expanded to clarify filtering behavior across different API user types (regular users vs. service accounts). The underlying API behavior is unchanged; this is a documentation clarification explaining how the existingownerparameter works with service accounts. - Additive
Add reference custom field type and enum constraints
The diff adds
referenceas a new allowed custom field type to thetypeenum in two schema definitions and expands theinput_restrictionsfield with an enum constraint listing the valid reference types (task,project,portfolio,goal). These changes are purely additive: thereferencetype is now supported alongside existing types, and theinput_restrictionsarray now has additional schema validation that documents what values clients can expect. - Informational
Documentation updates for agents endpoint
Updated the OpenAPI schema whitelist to include
AgentCompactandAgentResponsetypes, and fixed a line break in the description of theGET /agentsendpoint. These are documentation and schema configuration changes that do not affect the actual API behavior or client integration. - Additive
Add Agents API with AI Teammates support
New Agents resource and endpoints added to support AI Teammates. Includes two new endpoints (
GET /workspaces/{workspace_gid}/agentsandGET /agents/{agent_gid}), newAgentCompactandAgentResponseschemas, newcreate_and_edit_ai_teammatespermission in RBAC roles, and expanded typeahead support withagentandactorresource types. All changes are backward-compatible additions.