# Get Product Details

Retrieve detailed information for a specific product

Endpoint: GET /products/{productId}
Version: 1.0.2
Security: oauth2ClientCredentials

## Path parameters:

  - `productId` (integer, required)
    Example: 77123129891

## Response 200 fields (application/json):

  - `id` (integer)
    Unique product identifier
    Example: 77123129891

  - `name` (string)
    Product name
    Example: "Elite EPA"

  - `description` (string)
    Detailed product description
    Example: "A comprehensive wellness supplement"

  - `packDescription` (string)
    Description of the product packaging
    Example: "Whole Body Wellness"

  - `price` (string)
    Base price per pill
    Example: "0.53"

  - `discountedPrice` (string)
    Price per pill after partner discount applied
    Example: "0.48"

  - `external` (boolean)
    If the product is external to the pill packs. i.e. powder or liquid

  - `image` (string)
    URL to the product image
    Example: "https://example.com/images/elite-epa.jpg"

  - `recommendedUsage` (object,null)
    Dosage schedule information specifying how many pills to take at each time of day.

Null for external products (powders, liquids, standalone items outside the pill pack). For pack products, the sum of morning + afternoon + evening + sleep must equal the line item quantity.

  - `recommendedUsage.morning` (integer, required)
    Morning dosage quantity
    Example: 1

  - `recommendedUsage.afternoon` (integer, required)
    Afternoon dosage quantity

  - `recommendedUsage.evening` (integer, required)
    Evening dosage quantity
    Example: 1

  - `recommendedUsage.sleep` (integer, required)
    Bedtime dosage quantity

  - `form` (string)
    Physical form of the supplement
    Enum: "Capsule", "Veg Capsule", "Tablet", "Quick Dissolve Tablet", "Powder", "Liquid", "Serum", "Softgel"

  - `certifications` (array)
    Product certifications and standards
    Example: ["kosher","halal","non_gmo","vegan"]

  - `allergens` (array)
    Allergy related information
    Example: ["gluten_free","dairy_free","soy_free"]

  - `supplementFactsPanel` (object)
    Detailed nutritional and ingredient information

  - `supplementFactsPanel.servingSize` (integer)
    Recommended serving size
    Example: 2

  - `supplementFactsPanel.type` (string)
    Physical form of the supplement
    Enum: "softgel", "tablet", "capsule", "gummy", "scoop"

  - `supplementFactsPanel.otherIngredients` (array)
    Additional ingredients not listed in the main panel
    Example: ["Fish oil","Gelatin","Glycerin"]

  - `supplementFactsPanel.ingredientInformation` (array)
    Active ingredients with nutritional information

  - `supplementFactsPanel.ingredientInformation.name` (string)
    Ingredient name
    Example: "Fish oil"

  - `supplementFactsPanel.ingredientInformation.value` (string,null)
    Amount per serving
    Example: "100.1"

  - `supplementFactsPanel.ingredientInformation.unit` (string,null)
    Unit of measurement
    Example: "mg"

  - `supplementFactsPanel.ingredientInformation.dailyValue` (string,null)
    Percentage of recommended daily value
    Example: "23"

  - `supplementFactsPanel.nutritionInformation` (array)
    Basic nutritional information

  - `supplementFactsPanel.nutritionInformation.name` (string)
    Nutrient name
    Example: "Carbohydrates"

  - `supplementFactsPanel.nutritionInformation.value` (string,null)
    Amount per serving
    Example: "10"

  - `supplementFactsPanel.nutritionInformation.unit` (string,null)
    Unit of measurement
    Example: "g"

  - `supplementFactsPanel.nutritionInformation.dailyValue` (string,null)
    Percentage of recommended daily value
    Example: "10"

  - `status` (string)
    Current product availability status
    Enum: "ACTIVE", "DRAFT", "BACKORDERED", "DISCONTINUED"

  - `createdAt` (string)
    Product creation timestamp
    Example: "2023-10-01T17:02:56.866619Z"

  - `updatedAt` (string)
    Product last update timestamp
    Example: "2023-10-01T17:02:56.866619Z"

## Response 404 fields (application/json):

  - `detail` (string, required)
    Detailed error message explaining the resource not found
    Example: "The requested resource could not be found"


