Get project tasks as dataframe
Get project tasks as a DataFrame.
Per FR-API-DF-001, FR-API-DF-002, TDD-dynamic-schema-api:
- Fetches tasks from the specified project
- Returns DataFrame in JSON or Polars format based on Accept header
- Supports all registered schemas via dynamic validation
Args: gid: Asana project GID. schema: Schema for extraction (base, unit, contact, business, offer, asset_edit, asset_edit_holder). Case-insensitive. limit: Number of items per page (1-100, default 100). offset: Pagination cursor from previous response. accept: Accept header for content negotiation.
Returns: DataFrame data in requested format with pagination metadata.
Raises: HTTPException: 400 if schema is invalid (includes valid_schemas list).
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Query Parameters
Section titled “Query Parameters ”Schema to use for extraction. Valid values: base, unit, contact, business, offer, asset_edit, asset_edit_holder
Schema to use for extraction. Valid values: base, unit, contact, business, offer, asset_edit, asset_edit_holder
Number of items per page
Number of items per page
Responses
Section titled “ Responses ”DataFrame data in requested format
Example
{ "data": [ { "gid": "123", "name": "Task 1", "type": "Unit" }, { "gid": "456", "name": "Task 2", "type": "Contact" } ], "meta": { "request_id": "abc123", "timestamp": "2024-01-01T00:00:00Z", "pagination": { "limit": 100, "has_more": false } }}Validation Error