diff --git a/.codeboarding/API Client.md b/.codeboarding/API Client.md
new file mode 100644
index 0000000..f69b3fc
--- /dev/null
+++ b/.codeboarding/API Client.md
@@ -0,0 +1,144 @@
+```mermaid
+graph LR
+ Configuration_Manager["Configuration Manager"]
+ HTTP_Request_Handler["HTTP Request Handler"]
+ API_Client_Core["API Client Core"]
+ Tasks_API_Interface["Tasks API Interface"]
+ Projects_API_Interface["Projects API Interface"]
+ Generic_API_Endpoints["Generic API Endpoints"]
+ Test_Suite["Test Suite"]
+ API_Client_Core -- "configures with" --> Configuration_Manager
+ API_Client_Core -- "delegates requests to" --> HTTP_Request_Handler
+ Tasks_API_Interface -- "uses" --> API_Client_Core
+ Projects_API_Interface -- "uses" --> API_Client_Core
+ Generic_API_Endpoints -- "uses" --> API_Client_Core
+ Test_Suite -- "initializes" --> Configuration_Manager
+ Test_Suite -- "initializes" --> API_Client_Core
+ Test_Suite -- "tests" --> Tasks_API_Interface
+ Test_Suite -- "tests" --> Projects_API_Interface
+```
+[](https://github.com/CodeBoarding/GeneratedOnBoardings)[](https://www.codeboarding.org/demo)[](mailto:contact@codeboarding.org)
+
+## Component Details
+
+This architecture outlines the core components of the Asana API client, focusing on how API requests are configured, executed, and how different API resources are exposed. The central API Client Core orchestrates the entire process, relying on a Configuration Manager for settings and an HTTP Request Handler for network communication. Various API Interfaces provide high-level access to specific Asana resources, all leveraging the core client. A Test Suite ensures the correctness and reliability of these components.
+
+### Configuration Manager
+Manages all the configuration settings for the Asana API client, including host, authentication, logging, SSL, and retry strategies.
+
+
+**Related Classes/Methods**:
+
+- `asana.configuration.Configuration` (40:270)
+
+
+### HTTP Request Handler
+Responsible for executing low-level HTTP requests to the Asana API. It uses urllib3 and handles different HTTP methods, timeouts, and SSL verification.
+
+
+**Related Classes/Methods**:
+
+- `asana.rest.RESTClientObject` (52:291)
+- `asana.rest.RESTClientObject.GET` (228:234)
+- `asana.rest.RESTClientObject.HEAD` (236:242)
+- `asana.rest.RESTClientObject.OPTIONS` (244:252)
+- `asana.rest.RESTClientObject.POST` (263:271)
+- `asana.rest.RESTClientObject.PUT` (273:281)
+- `asana.rest.RESTClientObject.PATCH` (283:291)
+- `asana.rest.RESTClientObject.DELETE` (254:261)
+- `asana.rest.ApiException` (294:319)
+
+
+### API Client Core
+The central component that orchestrates API calls. It handles request serialization, parameter formatting, authentication, and response deserialization, delegating actual HTTP requests to the HTTP Request Handler.
+
+
+**Related Classes/Methods**:
+
+- `asana.api_client.ApiClient` (33:627)
+- `asana.api_client.ApiClient.__init__` (65:91)
+- `asana.api_client.ApiClient.call_api` (290:355)
+- `asana.api_client.ApiClient.request` (357:416)
+- `asana.api_client.ApiClient:sanitize_for_serialization` (187:227)
+- `asana.api_client.ApiClient:deserialize` (229:251)
+- `asana.api_client.ApiClient:__deserialize` (253:288)
+- `asana.api_client.ApiClient:__deserialize_date` (587:602)
+- `asana.api_client.ApiClient:__deserialize_datatime` (604:624)
+
+
+### Tasks API Interface
+Provides a high-level interface for interacting with Asana tasks, including operations like creating, deleting, duplicating, and retrieving tasks, as well as managing task relationships.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.tasks_api.TasksApi` (full file reference)
+- `asana.api.tasks_api.TasksApi.create_task` (full file reference)
+
+
+### Projects API Interface
+Offers a high-level interface for managing Asana projects, enabling operations such as creating, deleting, duplicating, and retrieving projects, and accessing project-related task counts.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.projects_api.ProjectsApi` (full file reference)
+- `asana.api.projects_api.ProjectsApi.create_project` (full file reference)
+
+
+### Generic API Endpoints
+Represents a collection of other specific API interfaces for various Asana resources (e.g., Batch, Audit Log, Custom Fields, Users, Teams, etc.), all of which utilize the core API client for their operations.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.batch_api_api.BatchAPIApi` (23:178)
+- `asana.api.audit_log_api_api.AuditLogAPIApi` (23:189)
+- `asana.api.custom_field_settings_api.CustomFieldSettingsApi` (23:325)
+- `asana.api.user_task_lists_api.UserTaskListsApi` (23:317)
+- `asana.api.time_periods_api.TimePeriodsApi` (23:322)
+- `asana.api.rules_api.RulesApi` (23:178)
+- `asana.api.users_api.UsersApi` (23:762)
+- `asana.api.memberships_api.MembershipsApi` (23:731)
+- `asana.api.project_statuses_api.ProjectStatusesApi` (23:602)
+- `asana.api.project_templates_api.ProjectTemplatesApi` (23:743)
+- `asana.api.jobs_api.JobsApi` (23:172)
+- `asana.api.project_briefs_api.ProjectBriefsApi` (23:604)
+- `asana.api.typeahead_api.TypeaheadApi` (23:187)
+- `asana.api.status_updates_api.StatusUpdatesApi` (23:602)
+- `asana.api.webhooks_api.WebhooksApi` (23:746)
+- `asana.api.sections_api.SectionsApi` (full file reference)
+- `asana.api.goals_api.GoalsApi` (full file reference)
+- `asana.api.organization_exports_api.OrganizationExportsApi` (23:314)
+- `asana.api.custom_types_api.CustomTypesApi` (23:179)
+- `asana.api.teams_api.TeamsApi` (23:998)
+- `asana.api.allocations_api.AllocationsApi` (23:744)
+- `asana.api.workspaces_api.WorkspacesApi` (23:895)
+- `asana.api.events_api.EventsApi` (23:177)
+- `asana.api.custom_fields_api.CustomFieldsApi` (full file reference)
+- `asana.api.tags_api.TagsApi` (full file reference)
+- `asana.api.goal_relationships_api.GoalRelationshipsApi` (23:761)
+- `asana.api.attachments_api.AttachmentsApi` (23:633)
+- `asana.api.team_memberships_api.TeamMembershipsApi` (23:616)
+- `asana.api.portfolio_memberships_api.PortfolioMembershipsApi` (23:466)
+- `asana.api.stories_api.StoriesApi` (23:750)
+- `asana.api.time_tracking_entries_api.TimeTrackingEntriesApi` (23:750)
+- `asana.api.task_templates_api.TaskTemplatesApi` (23:595)
+- `asana.api.workspace_memberships_api.WorkspaceMembershipsApi` (23:466)
+- `asana.api.project_memberships_api.ProjectMembershipsApi` (23:320)
+- `asana.api.portfolios_api.PortfoliosApi` (full file reference)
+
+
+### Test Suite
+Contains test cases for verifying the functionality of the Asana API client and its various API interfaces.
+
+
+**Related Classes/Methods**:
+
+- `python-asana.build_tests.test_tasks_api.TestTasksApi:setUpClass` (18:48)
+- `python-asana.build_tests.test_projects_api.TestProjectsApi:setUpClass` (18:46)
+
+
+
+
+### [FAQ](https://github.com/CodeBoarding/GeneratedOnBoardings/tree/main?tab=readme-ov-file#faq)
\ No newline at end of file
diff --git a/.codeboarding/API Endpoints.md b/.codeboarding/API Endpoints.md
new file mode 100644
index 0000000..34f6491
--- /dev/null
+++ b/.codeboarding/API Endpoints.md
@@ -0,0 +1,186 @@
+```mermaid
+graph LR
+ API_Endpoints["API Endpoints"]
+ Test_Suite["Test Suite"]
+ Tasks_API_Client["Tasks API Client"]
+ Projects_API_Client["Projects API Client"]
+ Users_API_Client["Users API Client"]
+ Project_Statuses_API_Client["Project Statuses API Client"]
+ Webhooks_API_Client["Webhooks API Client"]
+ Sections_API_Client["Sections API Client"]
+ Goals_API_Client["Goals API Client"]
+ Teams_API_Client["Teams API Client"]
+ Custom_Fields_API_Client["Custom Fields API Client"]
+ Tags_API_Client["Tags API Client"]
+ Portfolios_API_Client["Portfolios API Client"]
+ API_Client["API Client"]
+ Test_Suite -- "tests functionality of" --> Tasks_API_Client
+ Test_Suite -- "tests functionality of" --> Projects_API_Client
+ API_Endpoints -- "aggregates" --> Tasks_API_Client
+ API_Endpoints -- "aggregates" --> Projects_API_Client
+ API_Endpoints -- "aggregates" --> Users_API_Client
+ API_Endpoints -- "aggregates" --> Project_Statuses_API_Client
+ API_Endpoints -- "aggregates" --> Webhooks_API_Client
+ API_Endpoints -- "aggregates" --> Sections_API_Client
+ API_Endpoints -- "aggregates" --> Goals_API_Client
+ API_Endpoints -- "aggregates" --> Teams_API_Client
+ API_Endpoints -- "aggregates" --> Custom_Fields_API_Client
+ API_Endpoints -- "aggregates" --> Tags_API_Client
+ API_Endpoints -- "aggregates" --> Portfolios_API_Client
+ Tasks_API_Client -- "utilizes" --> API_Client
+ Projects_API_Client -- "utilizes" --> API_Client
+ Users_API_Client -- "utilizes" --> API_Client
+ Project_Statuses_API_Client -- "utilizes" --> API_Client
+ Webhooks_API_Client -- "utilizes" --> API_Client
+ Sections_API_Client -- "utilizes" --> API_Client
+ Goals_API_Client -- "utilizes" --> API_Client
+ Teams_API_Client -- "utilizes" --> API_Client
+ Custom_Fields_API_Client -- "utilizes" --> API_Client
+ Tags_API_Client -- "utilizes" --> API_Client
+ Portfolios_API_Client -- "utilizes" --> API_Client
+```
+[](https://github.com/CodeBoarding/GeneratedOnBoardings)[](https://www.codeboarding.org/demo)[](mailto:contact@codeboarding.org)
+
+## Component Details
+
+This system provides a comprehensive interface for interacting with the Asana API, abstracting complex API calls into distinct client components for various Asana resources like tasks, projects, and users. It includes a core API client for handling underlying HTTP communication and a test suite to ensure the functionality and reliability of the API interactions.
+
+### API Endpoints
+This component serves as a comprehensive collection of all specific API client classes, each dedicated to interacting with a particular Asana resource (e.g., Tasks, Projects, Users). It provides a unified interface to access the various Asana API functionalities, with each contained API client abstracting the specific API calls for its resource type and utilizing the core API Client for underlying communication.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.tasks_api.TasksApi` (full file reference)
+- `asana.api.projects_api.ProjectsApi` (full file reference)
+- `asana.api.users_api.UsersApi` (23:762)
+- `asana.api.teams_api.TeamsApi` (23:998)
+- `asana.api.custom_fields_api.CustomFieldsApi` (full file reference)
+- `asana.api.tags_api.TagsApi` (full file reference)
+- `asana.api.goals_api.GoalsApi` (full file reference)
+- `asana.api.portfolios_api.PortfoliosApi` (full file reference)
+- `asana.api.sections_api.SectionsApi` (full file reference)
+- `asana.api.webhooks_api.WebhooksApi` (23:746)
+
+
+### Test Suite
+This component contains the test cases for various Asana API functionalities, specifically for tasks and projects. It sets up and tears down test environments and interacts with the Asana API client methods to verify their behavior.
+
+
+**Related Classes/Methods**:
+
+- `build_tests.test_tasks_api.TestTasksApi` (14:328)
+- `build_tests.test_projects_api.TestProjectsApi` (14:258)
+
+
+### Tasks API Client
+This component provides a high-level interface for managing tasks in Asana. It includes methods for creating, retrieving, updating, and deleting tasks, as well as managing task relationships like dependencies, followers, projects, and tags. The public methods within this client typically delegate to internal '_with_http_info' methods for handling the underlying HTTP communication with the Asana API.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.tasks_api.TasksApi` (full file reference)
+
+
+### Projects API Client
+This component provides a high-level interface for managing projects in Asana. It includes methods for creating, retrieving, updating, and deleting projects, as well as managing project members, followers, and custom field settings. The public methods within this client typically delegate to internal '_with_http_info' methods for handling the underlying HTTP communication with the Asana API.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.projects_api.ProjectsApi` (full file reference)
+
+
+### Users API Client
+This component provides methods for retrieving information about users in Asana, including their favorites, and users associated with teams or workspaces. The public methods within this client typically delegate to internal '_with_http_info' methods for handling the underlying HTTP communication with the Asana API.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.users_api.UsersApi` (23:762)
+
+
+### Project Statuses API Client
+This component handles operations related to project statuses in Asana, including creating, deleting, retrieving, and listing project statuses for a given project.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.project_statuses_api.ProjectStatusesApi` (23:602)
+
+
+### Webhooks API Client
+This component manages webhooks in Asana, allowing for creation, deletion, retrieval, and updates of webhooks to receive notifications about events. The public methods within this client typically delegate to internal '_with_http_info' methods for handling the underlying HTTP communication with the Asana API.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.webhooks_api.WebhooksApi` (23:746)
+
+
+### Sections API Client
+This component provides functionalities for managing sections within Asana projects, including creating, deleting, retrieving, and updating sections, as well as adding tasks to sections. The public methods within this client typically delegate to internal '_with_http_info' methods for handling the underlying HTTP communication with the Asana API.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.sections_api.SectionsApi` (full file reference)
+
+
+### Goals API Client
+This component handles operations related to goals in Asana, such as creating, deleting, retrieving, and updating goals and their metrics, and managing goal followers. The public methods within this client typically delegate to internal '_with_http_info' methods for handling the underlying HTTP communication with the Asana API.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.goals_api.GoalsApi` (full file reference)
+
+
+### Teams API Client
+This component provides methods for managing teams in Asana, including creating, retrieving, updating teams, and adding/removing users from teams. The public methods within this client typically delegate to internal '_with_http_info' methods for handling the underlying HTTP communication with the Asana API.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.teams_api.TeamsApi` (23:998)
+
+
+### Custom Fields API Client
+This component manages custom fields in Asana, allowing for creation, deletion, retrieval, and updates of custom fields and their enum options. The public methods within this client typically delegate to internal '_with_http_info' methods for handling the underlying HTTP communication with the Asana API.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.custom_fields_api.CustomFieldsApi` (full file reference)
+
+
+### Tags API Client
+This component provides methods for managing tags in Asana, including creating, deleting, retrieving, and updating tags, and associating them with tasks. The public methods within this client typically delegate to internal '_with_http_info' methods for handling the underlying HTTP communication with the Asana API.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.tags_api.TagsApi` (full file reference)
+
+
+### Portfolios API Client
+This component manages portfolios in Asana, allowing for creation, deletion, retrieval, and updates of portfolios, and managing their custom field settings, items, and members. The public methods within this client typically delegate to internal '_with_http_info' methods for handling the underlying HTTP communication with the Asana API.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.portfolios_api.PortfoliosApi` (full file reference)
+
+
+### API Client
+This component provides the core functionality for making HTTP requests to the Asana API. It handles authentication, request serialization, response deserialization, and error handling. It is utilized by all specific API endpoint clients.
+
+
+**Related Classes/Methods**:
+
+- `asana.api_client.ApiClient` (33:627)
+
+
+
+
+### [FAQ](https://github.com/CodeBoarding/GeneratedOnBoardings/tree/main?tab=readme-ov-file#faq)
\ No newline at end of file
diff --git a/.codeboarding/Configuration.md b/.codeboarding/Configuration.md
new file mode 100644
index 0000000..81e8c30
--- /dev/null
+++ b/.codeboarding/Configuration.md
@@ -0,0 +1,85 @@
+```mermaid
+graph LR
+ Configuration_Manager["Configuration Manager"]
+ API_Client_Core["API Client Core"]
+ REST_Client["REST Client"]
+ Tasks_API_Interface["Tasks API Interface"]
+ Projects_API_Interface["Projects API Interface"]
+ Test_Environment_Setup["Test Environment Setup"]
+ API_Client_Core -- "configures with" --> Configuration_Manager
+ API_Client_Core -- "delegates requests to" --> REST_Client
+ Tasks_API_Interface -- "utilizes" --> API_Client_Core
+ Projects_API_Interface -- "utilizes" --> API_Client_Core
+ Test_Environment_Setup -- "initializes" --> Configuration_Manager
+ Test_Environment_Setup -- "initializes" --> API_Client_Core
+ Test_Environment_Setup -- "initializes" --> Tasks_API_Interface
+ Test_Environment_Setup -- "initializes" --> Projects_API_Interface
+```
+[](https://github.com/CodeBoarding/GeneratedOnBoardings)[](https://www.codeboarding.org/demo)[](mailto:contact@codeboarding.org)
+
+## Component Details
+
+This graph illustrates the core components of the Asana API client, focusing on how configuration settings are managed, how API requests are processed, and how different API resources are exposed through dedicated interfaces. It also highlights the setup for testing the client's functionality.
+
+### Configuration Manager
+The Configuration Manager component is responsible for holding and managing all the global settings required for the Asana API client. This includes host URL, authentication credentials (API keys, access tokens, username/password), logging settings, SSL/TLS verification options, connection pool size, proxy settings, and retry strategies for HTTP requests.
+
+
+**Related Classes/Methods**:
+
+- `asana.configuration.Configuration` (40:270)
+- `asana.configuration.Configuration.__init__` (47:120)
+- `asana.configuration.Configuration.auth_settings` (244:258)
+
+
+### API Client Core
+The API Client Core is the central component that handles the generic client-server communication for the Asana API. It is responsible for preparing HTTP requests (sanitizing parameters, handling headers, body), deserializing responses into appropriate Python objects, and managing asynchronous requests. It relies on the Configuration Manager for settings and delegates actual HTTP calls to the REST Client.
+
+
+**Related Classes/Methods**:
+
+- `asana.api_client.ApiClient` (33:627)
+
+
+### REST Client
+The REST Client component is a low-level HTTP client that performs the actual network requests (GET, POST, PUT, DELETE, etc.). It interacts directly with the underlying HTTP library (urllib3) and handles the raw communication with the Asana API endpoints.
+
+
+**Related Classes/Methods**:
+
+- `asana.rest.RESTClientObject` (52:291)
+
+
+### Tasks API Interface
+The Tasks API Interface provides a high-level, object-oriented interface for interacting with Asana's Tasks resources. It encapsulates specific API endpoints and methods related to tasks, such as creating, retrieving, updating, and deleting tasks. It uses the API Client Core to execute these operations.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.tasks_api.TasksApi` (full file reference)
+- `asana.api.tasks_api.TasksApi.create_task` (full file reference)
+
+
+### Projects API Interface
+The Projects API Interface provides a high-level, object-oriented interface for interacting with Asana's Projects resources. It encapsulates specific API endpoints and methods related to projects, such as creating, retrieving, updating, and deleting projects. It uses the API Client Core to execute these operations.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.projects_api.ProjectsApi` (full file reference)
+- `asana.api.projects_api.ProjectsApi.create_project` (full file reference)
+
+
+### Test Environment Setup
+The Test Environment Setup component is responsible for initializing the necessary configurations and API client instances required for running integration or unit tests against the Asana API. It sets up the environment before test cases are executed, ensuring that the API client is properly configured and ready to make calls.
+
+
+**Related Classes/Methods**:
+
+- `python-asana.build_tests.test_tasks_api.TestTasksApi:setUpClass` (18:48)
+- `python-asana.build_tests.test_projects_api.TestProjectsApi:setUpClass` (18:46)
+
+
+
+
+### [FAQ](https://github.com/CodeBoarding/GeneratedOnBoardings/tree/main?tab=readme-ov-file#faq)
\ No newline at end of file
diff --git a/.codeboarding/Pagination.md b/.codeboarding/Pagination.md
new file mode 100644
index 0000000..58cf0ce
--- /dev/null
+++ b/.codeboarding/Pagination.md
@@ -0,0 +1,102 @@
+```mermaid
+graph LR
+ Asana_API_Client_Core["Asana API Client Core"]
+ Asana_Resource_Specific_API_Clients["Asana Resource Specific API Clients"]
+ Pagination_Iterator["Pagination Iterator"]
+ Event_Stream_Iterator["Event Stream Iterator"]
+ Asana_Resource_Specific_API_Clients -- "utilizes" --> Asana_API_Client_Core
+ Asana_Resource_Specific_API_Clients -- "initiates pagination with" --> Pagination_Iterator
+ Asana_Resource_Specific_API_Clients -- "initiates event streaming with" --> Event_Stream_Iterator
+ Pagination_Iterator -- "performs API calls via" --> Asana_API_Client_Core
+ Event_Stream_Iterator -- "inherits from" --> Pagination_Iterator
+ Event_Stream_Iterator -- "performs API calls via" --> Asana_API_Client_Core
+```
+[](https://github.com/CodeBoarding/GeneratedOnBoardings)[](https://www.codeboarding.org/demo)[](mailto:contact@codeboarding.org)
+
+## Component Details
+
+This architecture overview describes the core components responsible for interacting with the Asana API, handling various resource-specific operations, and efficiently managing paginated and event-stream responses. The system is designed with a clear separation of concerns, where a central API client handles low-level communication, specialized clients manage resource-specific interactions, and dedicated iterators provide robust mechanisms for data retrieval from paginated endpoints and real-time event streams.
+
+### Asana API Client Core
+This component provides the fundamental capabilities for interacting with the Asana API, including handling HTTP requests, authentication, and response parsing. It serves as the low-level interface for all API interactions.
+
+
+**Related Classes/Methods**:
+
+- `asana.api_client.ApiClient` (33:627)
+- `asana.rest.RESTClientObject` (52:291)
+
+
+### Asana Resource Specific API Clients
+These components are specialized API clients, each dedicated to a particular Asana resource (e.g., Tasks, Users, Projects). They expose high-level methods for resource-specific operations and internally leverage the Asana API Client Core for communication.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.allocations_api.AllocationsApi` (23:744)
+- `asana.api.attachments_api.AttachmentsApi` (23:633)
+- `asana.api.audit_log_api_api.AuditLogAPIApi` (23:189)
+- `asana.api.batch_api_api.BatchAPIApi` (23:178)
+- `asana.api.custom_field_settings_api.CustomFieldSettingsApi` (23:325)
+- `asana.api.custom_fields_api.CustomFieldsApi` (full file reference)
+- `asana.api.custom_types_api.CustomTypesApi` (23:179)
+- `asana.api.events_api.EventsApi` (23:177)
+- `asana.api.goal_relationships_api.GoalRelationshipsApi` (23:761)
+- `asana.api.goals_api.GoalsApi` (full file reference)
+- `asana.api.jobs_api.JobsApi` (23:172)
+- `asana.api.memberships_api.MembershipsApi` (23:731)
+- `asana.api.organization_exports_api.OrganizationExportsApi` (23:314)
+- `asana.api.portfolio_memberships_api.PortfolioMembershipsApi` (23:466)
+- `asana.api.portfolios_api.PortfoliosApi` (full file reference)
+- `asana.api.project_briefs_api.ProjectBriefsApi` (23:604)
+- `asana.api.project_memberships_api.ProjectMembershipsApi` (23:320)
+- `asana.api.project_statuses_api.ProjectStatusesApi` (23:602)
+- `asana.api.project_templates_api.ProjectTemplatesApi` (23:743)
+- `asana.api.projects_api.ProjectsApi` (full file reference)
+- `asana.api.rules_api.RulesApi` (23:178)
+- `asana.api.sections_api.SectionsApi` (full file reference)
+- `asana.api.status_updates_api.StatusUpdatesApi` (23:602)
+- `asana.api.stories_api.StoriesApi` (23:750)
+- `asana.api.tags_api.TagsApi` (full file reference)
+- `asana.api.task_templates_api.TaskTemplatesApi` (23:595)
+- `asana.api.tasks_api.TasksApi` (full file reference)
+- `asana.api.team_memberships_api.TeamMembershipsApi` (23:616)
+- `asana.api.teams_api.TeamsApi` (23:998)
+- `asana.api.time_periods_api.TimePeriodsApi` (23:322)
+- `asana.api.time_tracking_entries_api.TimeTrackingEntriesApi` (23:750)
+- `asana.api.typeahead_api.TypeaheadApi` (23:187)
+- `asana.api.user_task_lists_api.UserTaskListsApi` (23:317)
+- `asana.api.users_api.UsersApi` (23:762)
+- `asana.api.webhooks_api.WebhooksApi` (23:746)
+- `asana.api.workspace_memberships_api.WorkspaceMembershipsApi` (23:466)
+- `asana.api.workspaces_api.WorkspacesApi` (23:895)
+
+
+### Pagination Iterator
+This component provides the generic iteration logic for handling paginated responses from the Asana API. It manages the state of pagination (e.g., next_page token, item_limit) and orchestrates subsequent API calls to retrieve data pages.
+
+
+**Related Classes/Methods**:
+
+- `asana.pagination.page_iterator.PageIterator` (3:64)
+- `asana.pagination.page_iterator.PageIterator.__init__` (4:9)
+- `asana.pagination.page_iterator.PageIterator.__next__` (15:35)
+- `asana.pagination.page_iterator.PageIterator.next` (37:39)
+- `asana.pagination.page_iterator.PageIterator.items` (41:45)
+- `asana.pagination.page_iterator.PageIterator.call_api` (47:64)
+
+
+### Event Stream Iterator
+This component specializes in iterating over real-time event streams from the Asana API. It extends the Pagination Iterator to incorporate event-specific mechanisms like sync tokens and has_more flags for continuous event fetching.
+
+
+**Related Classes/Methods**:
+
+- `asana.pagination.event_iterator.EventIterator` (5:38)
+- `asana.pagination.event_iterator.EventIterator.__init__` (6:9)
+- `asana.pagination.event_iterator.EventIterator.__next__` (11:38)
+
+
+
+
+### [FAQ](https://github.com/CodeBoarding/GeneratedOnBoardings/tree/main?tab=readme-ov-file#faq)
\ No newline at end of file
diff --git a/.codeboarding/REST Communication.md b/.codeboarding/REST Communication.md
new file mode 100644
index 0000000..7f86279
--- /dev/null
+++ b/.codeboarding/REST Communication.md
@@ -0,0 +1,77 @@
+```mermaid
+graph LR
+ RESTClientObject["RESTClientObject"]
+ RESTResponse["RESTResponse"]
+ ApiException["ApiException"]
+ ApiClient["ApiClient"]
+ ApiClient -- "uses" --> RESTClientObject
+ RESTClientObject -- "creates" --> RESTResponse
+ RESTClientObject -- "raises" --> ApiException
+ ApiClient -- "processes" --> RESTResponse
+ ApiClient -- "raises" --> ApiException
+```
+[](https://github.com/CodeBoarding/GeneratedOnBoardings)[](https://www.codeboarding.org/demo)[](mailto:contact@codeboarding.org)
+
+## Component Details
+
+This subsystem handles all aspects of communication with the Asana API, from low-level HTTP requests and response parsing to higher-level API call orchestration, authentication, and error handling. It ensures reliable and structured interaction with the Asana platform.
+
+### RESTClientObject
+The RESTClientObject component is responsible for executing low-level HTTP requests to the Asana API. It manages urllib3 connection pools, handles SSL verification, and implements retry strategies. It exposes methods for standard HTTP verbs (GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD), all of which delegate to a core 'request' method. This component is also responsible for wrapping the raw urllib3 response into a RESTResponse object and raising ApiException for non-2xx HTTP responses or SSL errors.
+
+
+**Related Classes/Methods**:
+
+- `asana.rest.RESTClientObject` (52:291)
+- `asana.rest.RESTClientObject.request` (109:226)
+- `asana.rest.RESTClientObject.GET` (228:234)
+- `asana.rest.RESTClientObject.HEAD` (236:242)
+- `asana.rest.RESTClientObject.OPTIONS` (244:252)
+- `asana.rest.RESTClientObject.DELETE` (254:261)
+- `asana.rest.RESTClientObject.POST` (263:271)
+- `asana.rest.RESTClientObject.PUT` (273:281)
+- `asana.rest.RESTClientObject.PATCH` (283:291)
+
+
+### RESTResponse
+The RESTResponse component acts as an abstraction layer over the raw urllib3 HTTP response. It provides a simplified and consistent interface to access essential response details such as the HTTP status code, reason phrase, response body data, and headers. This component is instantiated by the RESTClientObject after a successful HTTP request.
+
+
+**Related Classes/Methods**:
+
+- `asana.rest.RESTResponse` (35:49)
+- `asana.rest.RESTResponse.__init__` (37:41)
+- `asana.rest.RESTResponse.getheaders` (43:45)
+- `asana.rest.RESTResponse.getheader` (47:49)
+
+
+### ApiException
+The ApiException component is a custom exception class designed to signal and encapsulate errors encountered during interactions with the Asana API. It stores detailed information about the HTTP response that led to the error, including the status code, reason, response body, and headers, facilitating structured error handling and debugging. This exception is raised by RESTClientObject for HTTP errors and by ApiClient during deserialization failures.
+
+
+**Related Classes/Methods**:
+
+- `asana.rest.ApiException` (294:319)
+- `asana.rest.ApiException.__init__` (296:306)
+- `asana.rest.ApiException.__str__` (308:319)
+
+
+### ApiClient
+The ApiClient component serves as the primary, higher-level interface for developers to interact with the Asana API. It orchestrates the entire API call lifecycle, from preparing request parameters (including serialization of complex objects and handling authentication) to making the actual HTTP request via RESTClientObject, and finally deserializing the API response into appropriate Python data structures. It also supports asynchronous request execution using a thread pool.
+
+
+**Related Classes/Methods**:
+
+- `asana.api_client.ApiClient` (33:627)
+- `asana.api_client.ApiClient.__init__` (65:91)
+- `asana.api_client.ApiClient.__call_api` (110:185)
+- `asana.api_client.ApiClient.call_api` (290:355)
+- `asana.api_client.ApiClient.request` (357:416)
+- `asana.api_client.ApiClient.sanitize_for_serialization` (187:227)
+- `asana.api_client.ApiClient.deserialize` (229:251)
+- `asana.api_client.ApiClient.update_params_for_auth` (508:535)
+
+
+
+
+### [FAQ](https://github.com/CodeBoarding/GeneratedOnBoardings/tree/main?tab=readme-ov-file#faq)
\ No newline at end of file
diff --git a/.codeboarding/on_boarding.md b/.codeboarding/on_boarding.md
new file mode 100644
index 0000000..061e157
--- /dev/null
+++ b/.codeboarding/on_boarding.md
@@ -0,0 +1,90 @@
+```mermaid
+graph LR
+ API_Client["API Client"]
+ REST_Communication["REST Communication"]
+ Configuration["Configuration"]
+ API_Endpoints["API Endpoints"]
+ Pagination["Pagination"]
+ API_Client -- "uses" --> Configuration
+ API_Client -- "delegates requests to" --> REST_Communication
+ API_Endpoints -- "depends on" --> API_Client
+ API_Endpoints -- "provides paginated access through" --> Pagination
+ Pagination -- "requests data from" --> API_Client
+ click API_Client href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-asana/API Client.md" "Details"
+ click REST_Communication href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-asana/REST Communication.md" "Details"
+ click Configuration href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-asana/Configuration.md" "Details"
+ click API_Endpoints href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-asana/API Endpoints.md" "Details"
+ click Pagination href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-asana/Pagination.md" "Details"
+```
+[](https://github.com/CodeBoarding/GeneratedOnBoardings)[](https://www.codeboarding.org/demo)[](mailto:contact@codeboarding.org)
+
+## Component Details
+
+The `python-asana` library provides a client for interacting with the Asana API, structured around a central `API Client` that manages request lifecycle and delegates low-level HTTP communication to the `REST Communication` component. Configuration settings are handled by the `Configuration` component, which the `API Client` utilizes. Various `API Endpoints` offer a high-level interface for specific Asana resources, relying on the `API Client` for their operations. For handling large datasets, the `Pagination` component provides iterators that interact with the `API Client` to fetch paginated results efficiently.
+
+### API Client
+The central client for interacting with the Asana API. It handles request preparation, serialization, deserialization, and delegates actual HTTP communication to the REST Communication layer. It also manages user-agent and default headers.
+
+
+**Related Classes/Methods**:
+
+- `asana.api_client.ApiClient` (33:627)
+- `asana.api_client.ApiClient.__init__` (65:91)
+- `asana.api_client.ApiClient.call_api` (290:355)
+- `asana.api_client.ApiClient.request` (357:416)
+
+
+### REST Communication
+Responsible for making low-level HTTP requests to the Asana API and handling responses, including error handling (ApiException). It utilizes urllib3 for managing connection pools and performing HTTP operations.
+
+
+**Related Classes/Methods**:
+
+- `asana.rest.RESTClientObject` (52:291)
+- `asana.rest.RESTResponse` (35:49)
+- `asana.rest.ApiException` (294:319)
+- `asana.rest.RESTClientObject.request` (109:226)
+
+
+### Configuration
+Manages the API client's configuration settings, such as authentication credentials, host information, SSL verification, logging, and retry strategies.
+
+
+**Related Classes/Methods**:
+
+- `asana.configuration.Configuration` (40:270)
+- `asana.configuration.Configuration.__init__` (47:120)
+- `asana.configuration.Configuration.auth_settings` (244:258)
+
+
+### API Endpoints
+A collection of classes, each providing methods to interact with specific Asana resources (e.g., Tasks, Projects, Users). These classes abstract the API calls for different resource types and utilize the API Client for underlying communication.
+
+
+**Related Classes/Methods**:
+
+- `asana.api.tasks_api.TasksApi` (full file reference)
+- `asana.api.projects_api.ProjectsApi` (full file reference)
+- `asana.api.users_api.UsersApi` (23:762)
+- `asana.api.teams_api.TeamsApi` (23:998)
+- `asana.api.custom_fields_api.CustomFieldsApi` (full file reference)
+- `asana.api.tags_api.TagsApi` (full file reference)
+- `asana.api.goals_api.GoalsApi` (full file reference)
+- `asana.api.portfolios_api.PortfoliosApi` (full file reference)
+- `asana.api.sections_api.SectionsApi` (full file reference)
+- `asana.api.webhooks_api.WebhooksApi` (23:746)
+
+
+### Pagination
+Provides iterators for handling paginated responses from the Asana API, allowing efficient retrieval of large datasets. It interacts with the API Client to fetch subsequent pages of data.
+
+
+**Related Classes/Methods**:
+
+- `asana.pagination.page_iterator.PageIterator` (3:64)
+- `asana.pagination.event_iterator.EventIterator` (5:38)
+
+
+
+
+### [FAQ](https://github.com/CodeBoarding/GeneratedOnBoardings/tree/main?tab=readme-ov-file#faq)
\ No newline at end of file