📄️ DppSDK Core
The DppSDK class is the primary entry point for the Bcode Digital Product Passport (DPP) SDK. It orchestrates authentication, session persistence, and wallet management, while providing a unified interface to access all underlying resources.
📄️ Models
The ModelsResource class manages Product Models, which serve as the "blueprints" or templates for your product lines. A Model defines shared characteristics, branding, descriptions, and images that are inherited by all individual Digital Product Passports (DPPs) created under it.
📄️ DPPs
The DppsResource class provides methods to manage Digital Product Passports (DPPs). A DPP acts as a digital twin of a physical product, capturing its entire lifecycle, provenance, and technical characteristics. All DPPs are organized under a parent Product Model.
📄️ Cards
The CardsResource class manages Cards—the modular content blocks within a Digital Product Passport (DPP). These cards house specific characteristics, metadata, or provenance information that define the product's journey and specifications.
📄️ Files
The FilesResource class manages Files and Attachments associated with a Digital Product Passport. It allows you to upload documentation, images, or certificates directly to a DPP.
📄️ Tabs
The Tabs Resource is an organizational layer within a Digital Product Passport (DPP). A Tab acts as a container that groups related Cards and Files under a single logical heading, such as "Sustainability," "Certifications," or "Technical Specs."
📄️ Notarizations
The NotarizationsResource is the core integrity engine of the SDK. It allows you to take a Digital Product Passport (DPP) and "freeze" its state by generating a cryptographic proof that is stored securely on the blockchain.