diff --git a/.codeboarding/API_Resource_Abstraction.md b/.codeboarding/API_Resource_Abstraction.md
new file mode 100644
index 0000000..88ccd2e
--- /dev/null
+++ b/.codeboarding/API_Resource_Abstraction.md
@@ -0,0 +1,117 @@
+```mermaid
+
+graph LR
+
+ PinterestBaseModel["PinterestBaseModel"]
+
+ Resource_Data_Models["Resource Data Models"]
+
+ Resource_API_Managers["Resource API Managers"]
+
+ Pinterest_API_Client_Generated_["Pinterest API Client (Generated)"]
+
+ Resource_Data_Models -- "Inherits from" --> PinterestBaseModel
+
+ Resource_API_Managers -- "Uses" --> Resource_Data_Models
+
+ Resource_API_Managers -- "Interacts with" --> Pinterest_API_Client_Generated_
+
+ Pinterest_API_Client_Generated_ -- "Provides services to" --> Resource_API_Managers
+
+```
+
+
+
+[](https://github.com/CodeBoarding/GeneratedOnBoardings)[](https://www.codeboarding.org/demo)[](mailto:contact@codeboarding.org)
+
+
+
+## Details
+
+
+
+One paragraph explaining the functionality which is represented by this graph. What the main flow is and what is its purpose.
+
+
+
+### PinterestBaseModel
+
+The foundational base class for all data models representing Pinterest API resources. It provides common functionalities like serialization, deserialization, and consistent attribute handling, ensuring a uniform structure for all API response and request bodies.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest.utils.base_model.PinterestBaseModel` (1:1)
+
+
+
+
+
+### Resource Data Models
+
+Concrete implementations of `PinterestBaseModel` for specific API entities (e.g., `AdAccount`, `Pin`, `Campaign`). These classes define the specific attributes and types for each resource, inheriting the base functionalities from `PinterestBaseModel`. They serve as Data Transfer Objects (DTOs) for API interactions.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest.ads.ad_accounts.AdAccount` (1:1)
+
+- `pinterest.organic.pins.Pin` (1:1)
+
+
+
+
+
+### Resource API Managers
+
+Classes responsible for encapsulating the CRUD (Create, Read, Update, Delete/List) operations for specific Pinterest API resources. They provide a high-level, developer-friendly interface, abstracting the direct interaction with the low-level generated API client and handling the mapping of request/response data to `Resource Data Models`. In this architecture, the `Resource Data Models` themselves often contain the API manager functionalities.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest.ads.ad_accounts.AdAccount` (1:1)
+
+- `pinterest.organic.pins.Pin` (1:1)
+
+
+
+
+
+### Pinterest API Client (Generated)
+
+The underlying, auto-generated client library that handles the direct HTTP communication with the Pinterest API endpoints. This component is typically generated from an OpenAPI specification and provides low-level methods for making API calls. The `Resource API Managers` interact with this client to execute API requests.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest_generated_client` (1:1)
+
+
+
+
+
+
+
+
+
+### [FAQ](https://github.com/CodeBoarding/GeneratedOnBoardings/tree/main?tab=readme-ov-file#faq)
\ No newline at end of file
diff --git a/.codeboarding/Pagination_Utility.md b/.codeboarding/Pagination_Utility.md
new file mode 100644
index 0000000..7238730
--- /dev/null
+++ b/.codeboarding/Pagination_Utility.md
@@ -0,0 +1,93 @@
+```mermaid
+
+graph LR
+
+ Bookmark["Bookmark"]
+
+ PinterestSDKClient["PinterestSDKClient"]
+
+ PinterestBaseModel["PinterestBaseModel"]
+
+ PinterestSDKClient -- "returns" --> Bookmark
+
+ Bookmark -- "uses" --> PinterestSDKClient
+
+ Bookmark -- "invokes methods on" --> PinterestBaseModel
+
+```
+
+
+
+[](https://github.com/CodeBoarding/GeneratedOnBoardings)[](https://www.codeboarding.org/demo)[](mailto:contact@codeboarding.org)
+
+
+
+## Details
+
+
+
+The `Pagination Utility` component, primarily embodied by the `Bookmark` class, is crucial for handling paginated API responses within the Pinterest Python SDK. It abstracts away the complexities of managing pagination tokens, allowing users to seamlessly iterate through large datasets.
+
+
+
+### Bookmark
+
+This is the core component of the pagination utility. It encapsulates the state and logic required to fetch subsequent pages of data from paginated API endpoints. It stores the `bookmark_token` (the pagination cursor), a reference to the `model` (the SDK model instance on which the paginated function was initially called), the `model_fn` (the name of the method on the `model` that retrieves paginated data), and `model_fn_args` (the arguments to be passed to `model_fn`). It uses the `PinterestSDKClient` to execute the actual API calls for fetching the next page.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `Bookmark`
+
+- `Bookmark:get_next`
+
+
+
+
+
+### PinterestSDKClient
+
+This is the main client responsible for all interactions with the Pinterest API. The `Bookmark` component holds a reference to an instance of `PinterestSDKClient` and uses it to make the underlying HTTP requests when `get_next()` is invoked. This ensures that all API calls, including those for pagination, are routed through the central client, adhering to authentication and configuration settings.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `PinterestSDKClient`
+
+
+
+
+
+### PinterestBaseModel
+
+This represents the base class for various data models within the SDK (e.g., models for Ads, Organic content). When a paginated list operation is performed on an SDK model (which internally uses the `PinterestSDKClient`), an instance of that model (or the class itself) is passed to the `Bookmark` object along with the method name (`model_fn`). The `Bookmark` then uses this `model` and `model_fn` to dynamically call the appropriate method to retrieve the next page of results.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `PinterestBaseModel`
+
+
+
+
+
+
+
+
+
+### [FAQ](https://github.com/CodeBoarding/GeneratedOnBoardings/tree/main?tab=readme-ov-file#faq)
\ No newline at end of file
diff --git a/.codeboarding/Pinterest_SDK_Client.md b/.codeboarding/Pinterest_SDK_Client.md
new file mode 100644
index 0000000..948a43f
--- /dev/null
+++ b/.codeboarding/Pinterest_SDK_Client.md
@@ -0,0 +1,255 @@
+```mermaid
+
+graph LR
+
+ Pinterest_SDK_Client["Pinterest SDK Client"]
+
+ Configuration_Manager["Configuration Manager"]
+
+ Ads_API_Client["Ads API Client"]
+
+ Organic_API_Client["Organic API Client"]
+
+ Data_Models_PinterestBaseModel_["Data Models (PinterestBaseModel)"]
+
+ Authentication_Token_Management["Authentication & Token Management"]
+
+ Error_Handling_Exceptions["Error Handling & Exceptions"]
+
+ Pagination_Bookmark_["Pagination (Bookmark)"]
+
+ Pinterest_SDK_Client -- "inherits from" --> Pagination_Bookmark_
+
+ Pinterest_SDK_Client -- "uses" --> Configuration_Manager
+
+ Pinterest_SDK_Client -- "uses" --> Authentication_Token_Management
+
+ Pinterest_SDK_Client -- "interacts with" --> Ads_API_Client
+
+ Pinterest_SDK_Client -- "interacts with" --> Organic_API_Client
+
+ Pinterest_SDK_Client -- "uses" --> Error_Handling_Exceptions
+
+ Ads_API_Client -- "returns instances of" --> Data_Models_PinterestBaseModel_
+
+ Ads_API_Client -- "uses" --> Pagination_Bookmark_
+
+ Ads_API_Client -- "uses" --> Error_Handling_Exceptions
+
+ Organic_API_Client -- "returns instances of" --> Data_Models_PinterestBaseModel_
+
+ Organic_API_Client -- "uses" --> Pagination_Bookmark_
+
+ Organic_API_Client -- "uses" --> Error_Handling_Exceptions
+
+ Data_Models_PinterestBaseModel_ -- "uses" --> Pinterest_SDK_Client
+
+ Data_Models_PinterestBaseModel_ -- "uses" --> Pagination_Bookmark_
+
+ Data_Models_PinterestBaseModel_ -- "uses" --> Error_Handling_Exceptions
+
+ Authentication_Token_Management -- "uses" --> Error_Handling_Exceptions
+
+ Error_Handling_Exceptions -- "is used by" --> Ads_API_Client
+
+ Error_Handling_Exceptions -- "is used by" --> Organic_API_Client
+
+ Error_Handling_Exceptions -- "is used by" --> Data_Models_PinterestBaseModel_
+
+ Error_Handling_Exceptions -- "is used by" --> Authentication_Token_Management
+
+ Error_Handling_Exceptions -- "is used by" --> Pagination_Bookmark_
+
+ Pagination_Bookmark_ -- "uses" --> Pinterest_SDK_Client
+
+ click Pinterest_SDK_Client href "https://github.com/pinterest/pinterest-python-sdk/blob/main/.codeboarding//Pinterest_SDK_Client.md" "Details"
+
+```
+
+
+
+[](https://github.com/CodeBoarding/GeneratedOnBoardings)[](https://www.codeboarding.org/demo)[](mailto:contact@codeboarding.org)
+
+
+
+## Details
+
+
+
+These components are fundamental to the Pinterest Python SDK for the following reasons, aligning with typical SDK/Client Library patterns: The `Pinterest SDK Client` is the absolute core, acting as a Facade and the first point of interaction. The `Configuration Manager` centralizes SDK settings. `Ads API Client` and `Organic API Client` provide modular, domain-specific interfaces. `Data Models (PinterestBaseModel)` offer structured data representation. `Authentication & Token Management` handles secure API access. `Error Handling & Exceptions` provides clear error reporting. `Pagination (Bookmark)` enables efficient retrieval of large datasets.
+
+
+
+### Pinterest SDK Client [[Expand]](./Pinterest_SDK_Client.md)
+
+The central entry point and orchestrator of the SDK. It is responsible for initializing the client, managing API authentication (access tokens), and providing the underlying HTTP client for all API requests. It acts as the primary interface for users to interact with the Pinterest API, delegating specific domain requests to the `Ads API Client` and `Organic API Client`. It also directly handles pagination logic by inheriting from `Pagination (Bookmark)`.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest.client.PinterestSDKClient`
+
+
+
+
+
+### Configuration Manager
+
+Responsible for loading, parsing, and managing SDK configuration settings, such as API keys, environment (e.g., production, sandbox), and other global parameters required for API connectivity. It ensures the SDK operates with the correct settings.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest.config`
+
+- `pinterest.bin.get_config`
+
+- `pinterest.utils.load_json_config`
+
+
+
+
+
+### Ads API Client
+
+A comprehensive collection of modules and classes dedicated to interacting with the Pinterest Ads API. It encapsulates the logic for managing ad accounts, campaigns, ad groups, ads, audiences, and other advertising-related entities, providing a structured interface for ad operations.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest.ads.ad_accounts`
+
+- `pinterest.ads.ad_groups`
+
+- `pinterest.ads.ads`
+
+- `pinterest.ads.audiences`
+
+- `pinterest.ads.campaigns`
+
+- `pinterest.ads.conversion_events`
+
+- `pinterest.ads.conversion_tags`
+
+- `pinterest.ads.customer_lists`
+
+- `pinterest.ads.keywords`
+
+
+
+
+
+### Organic API Client
+
+A collection of modules and classes focused on interacting with the Pinterest Organic content API. It handles operations related to boards, pins, and other non-advertising content, providing methods for creating, retrieving, updating, and deleting organic entities.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest.organic.boards`
+
+- `pinterest.organic.pins`
+
+
+
+
+
+### Data Models (PinterestBaseModel)
+
+The foundational base class for all data transfer objects (DTOs) or models representing entities returned by the Pinterest API. It provides a consistent structure, common methods for data manipulation, and potentially direct API interaction capabilities (e.g., fetching related data, handling pagination) for model instances.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest.utils.base_model.PinterestBaseModel`
+
+
+
+
+
+### Authentication & Token Management
+
+Manages the lifecycle of OAuth 2.0 access tokens, including their acquisition, storage, and automatic refreshing when they expire. This component ensures continuous and authenticated access to the Pinterest API without requiring manual token management from the user.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest.utils.refresh_access_token`
+
+
+
+
+
+### Error Handling & Exceptions
+
+Provides a standardized and centralized mechanism for handling and raising exceptions specific to the SDK. It defines custom exception types for various API errors and SDK-specific issues, ensuring robust error reporting and enabling graceful failure handling for developers.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest.utils.sdk_exceptions`
+
+- `pinterest.utils.error_handling`
+
+
+
+
+
+### Pagination (Bookmark)
+
+Implements the logic for paginating through API responses, allowing the SDK to efficiently retrieve large datasets by managing continuation tokens or "bookmarks." This component provides the base functionality for iterative data retrieval.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest.utils.bookmark`
+
+
+
+
+
+
+
+
+
+### [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..6883d62
--- /dev/null
+++ b/.codeboarding/on_boarding.md
@@ -0,0 +1,181 @@
+```mermaid
+
+graph LR
+
+ Pinterest_SDK_Client["Pinterest SDK Client"]
+
+ API_Resource_Abstraction["API Resource Abstraction"]
+
+ Configuration_Management["Configuration Management"]
+
+ Authentication_Token_Management["Authentication & Token Management"]
+
+ Error_Handling_Validation["Error Handling & Validation"]
+
+ Pagination_Utility["Pagination Utility"]
+
+ Pinterest_SDK_Client -- "Utilizes" --> Configuration_Management
+
+ Pinterest_SDK_Client -- "Interacts with" --> Authentication_Token_Management
+
+ Pinterest_SDK_Client -- "Provides client instance to" --> API_Resource_Abstraction
+
+ API_Resource_Abstraction -- "Relies on" --> Pinterest_SDK_Client
+
+ API_Resource_Abstraction -- "Leverages" --> Pagination_Utility
+
+ API_Resource_Abstraction -- "Invokes" --> Error_Handling_Validation
+
+ Configuration_Management -- "Provides configuration data to" --> Pinterest_SDK_Client
+
+ Authentication_Token_Management -- "Provides refreshed tokens to" --> Pinterest_SDK_Client
+
+ Authentication_Token_Management -- "May utilize" --> Error_Handling_Validation
+
+ Error_Handling_Validation -- "Used by" --> API_Resource_Abstraction
+
+ Error_Handling_Validation -- "Used by" --> Authentication_Token_Management
+
+ Pagination_Utility -- "Is used by" --> API_Resource_Abstraction
+
+ click Pinterest_SDK_Client href "https://github.com/pinterest/pinterest-python-sdk/blob/main/.codeboarding//Pinterest_SDK_Client.md" "Details"
+
+ click API_Resource_Abstraction href "https://github.com/pinterest/pinterest-python-sdk/blob/main/.codeboarding//API_Resource_Abstraction.md" "Details"
+
+ click Pagination_Utility href "https://github.com/pinterest/pinterest-python-sdk/blob/main/.codeboarding//Pagination_Utility.md" "Details"
+
+```
+
+
+
+[](https://github.com/CodeBoarding/GeneratedOnBoardings)[](https://www.codeboarding.org/demo)[](mailto:contact@codeboarding.org)
+
+
+
+## Details
+
+
+
+The `pinterest-python-sdk` is structured as a typical SDK/Client Library, emphasizing modularity and clear separation of concerns. The analysis reveals six core components that orchestrate the SDK's functionality, from client initialization and authentication to API resource management and utility functions.
+
+
+
+### Pinterest SDK Client [[Expand]](./Pinterest_SDK_Client.md)
+
+The central entry point and orchestrator of the SDK. It is responsible for initializing the client, managing API authentication (access tokens), and providing the underlying HTTP client for all API requests. It acts as the primary interface for users to interact with the Pinterest API.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest/client/__init__.py` (1:1)
+
+
+
+
+
+### API Resource Abstraction [[Expand]](./API_Resource_Abstraction.md)
+
+A foundational component that provides a standardized interface for interacting with various Pinterest API resources (e.g., Ads, Campaigns, Pins, Boards). It encapsulates common CRUD (Create, Read, Update, List) operations, abstracting the direct interaction with the Pinterest API client and handling data serialization/deserialization. All specific resource managers inherit from this base.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest/utils/base_model.py` (1:1)
+
+- `pinterest/ads/ad_accounts.py` (1:1)
+
+- `pinterest/organic/pins.py` (1:1)
+
+
+
+
+
+### Configuration Management
+
+Responsible for loading and managing SDK configuration settings from various external sources, such as environment variables or JSON files. It ensures the SDK is properly initialized with necessary parameters like access tokens and API endpoints.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest/utils/load_json_config.py` (1:1)
+
+
+
+
+
+### Authentication & Token Management
+
+Manages the lifecycle of API access tokens, including their initial acquisition and automatic refreshing when they expire. This component ensures continuous and authenticated access to the Pinterest API without requiring manual intervention from the user.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest/utils/refresh_access_token.py` (1:1)
+
+
+
+
+
+### Error Handling & Validation
+
+Defines and manages custom exceptions specific to the SDK, providing structured and informative error reporting to the user. It also validates API responses for success or failure, raising appropriate SDK exceptions if errors are detected.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest/utils/sdk_exceptions.py` (1:1)
+
+- `pinterest/utils/error_handling.py` (1:1)
+
+
+
+
+
+### Pagination Utility [[Expand]](./Pagination_Utility.md)
+
+Provides a utility for efficiently handling paginated API responses. It allows users to iterate through large datasets returned by list operations without needing to manually manage pagination tokens or offsets.
+
+
+
+
+
+**Related Classes/Methods**:
+
+
+
+- `pinterest/utils/bookmark.py` (1:1)
+
+
+
+
+
+
+
+
+
+### [FAQ](https://github.com/CodeBoarding/GeneratedOnBoardings/tree/main?tab=readme-ov-file#faq)
\ No newline at end of file