# Products Data Model

# Overview

The Products EDM in Runmerge represents product-related data, capturing essential details such as pricing, availability, branding, and additional metadata. This model enables efficient product management and integration across platforms.

# Fields and Structure

# Basic Information

  • name (string, required) - The name of the product.
  • description (string, required) - A detailed description of the product.

# Pricing & Inventory

  • price (number, required) - The price of the product.
  • quantity (number, required) - The total quantity of the product.
  • quantitySold (number, optional) - The number of units sold.
  • quantityAvailable (number, optional) - The number of units currently available for sale.
  • quantityPending (number, optional) - The number of units that are pending (e.g., in orders not yet fulfilled).

# Status & Classification

  • status (enum, optional) - The current status of the product. Possible values:
    • "Active" - The product is available for purchase.
    • "Inactive" - The product is not currently available.
  • category (string, optional) - The category under which the product falls (e.g., Electronics, Apparel, Software).
  • productType (string, optional) - A more specific type of product (e.g., Smartphone, Laptop, Subscription).
  • brand (string, optional) - The brand name of the product.

# Media & Branding

  • image (string, optional) - URL to an image of the product.
  • imageAlt (string, optional) - Alternative text for the image.

# Online Presence

  • socialMedia (array, optional) - A list of social media links related to the product. Each entry includes:
    • platform (string, required) - The name of the social media platform.
    • url (string, required) - The profile or product link.

# Custom Fields

  • sourceCustomFields (array, optional) - A list of custom fields provided by the data source.
  • customFields (array, optional) - A list of custom fields assigned within Runmerge.
    • Each custom field includes:
      • key (string, required) - The identifier for the field.
      • fieldName (string, required) - The display name of the field.
      • fieldType (enum, required) - The type of data stored in the field (string, number, boolean, date, enum, object).
      • fieldValue (any, required) - The actual value of the field.

# Relationships

  • relationships (object, optional) - Links to other entities associated with the product, such as:
    • linkedEvent (object, optional) - The event where this product is being showcased or used.
    • linkedPerson (object, optional) - A person associated with this product (e.g., creator, presenter).
    • linkedSponsor (object, optional) - A sponsor linked to this product.
    • linkedSession (object, optional) - A session featuring this product (e.g., a product demo session).
    • linkedResource (object, optional) - A resource related to this product (e.g., documentation, marketing materials).
    • linkedProduct (object, optional) - Another product related to this one (e.g., accessories, bundles).
    • linkedExhibitor (object, optional) - An exhibitor showcasing this product.
    • linkedTicket (object, optional) - A ticket that provides access to a product-related experience (e.g., premium product trials).

# Group Membership

  • groups (array, optional) - A list of groups associated with the product. Each group includes:
    • id (string, required) - Unique identifier for the group.
    • name (string, required) - Name of the group.
    • description (string, optional) - Description of the group.
    • customFields (array, optional) - Custom fields associated with the group.

# Source Data

  • sourceRawData (object, optional) - Raw data from the source system, stored as key-value pairs.

# Usage

The Products EDM provides a structured representation of product data in Runmerge, ensuring seamless data integration for exhibitors, vendors, and marketplaces.