# Get Product Catalog Retrieve paginated list of available products Endpoint: GET /products Version: 1.0.1 Security: oauth2ClientCredentials ## Query parameters: - `limit` (integer) Maximum number of results per page - `cursor` (string) Pagination cursor for retrieving next/previous page - `direction` (string) Direction for pagination (next or previous) Enum: "next", "previous" - `status` (string) Filter products by status Enum: "ACTIVE", "DRAFT", "BACKORDERED", "DISCONTINUED" - `updatedAfter` (string) Filter products updated after this date Example: "2023-10-01" - `updatedBefore` (string) Filter products updated before this date Example: "2023-10-01" ## Response 200 fields (application/json): - `products` (array) - `products.id` (integer) Unique product identifier Example: 77123129891 - `products.name` (string) Product name Example: "Elite EPA" - `products.description` (string) Detailed product description Example: "A comprehensive wellness supplement" - `products.packDescription` (string) Description of the product packaging Example: "Whole Body Wellness" - `products.price` (string) Discounted price of the product Example: "0.53" - `products.external` (boolean) If the product is external to the pill packs. i.e. powder or liquid - `products.productImage` (string) URL to the product image Example: "https://example.com/images/elite-epa.jpg" - `products.recommendedUsage` (object) Dosage schedule information - `products.recommendedUsage.morning` (integer, required) Morning dosage quantity Example: 1 - `products.recommendedUsage.afternoon` (integer, required) Afternoon dosage quantity - `products.recommendedUsage.evening` (integer, required) Evening dosage quantity Example: 1 - `products.recommendedUsage.sleep` (integer, required) Bedtime dosage quantity - `products.form` (string) Physical form of the supplement Enum: "tablet", "capsule", "softgel", "gummy" - `products.certifications` (array) Product certifications and standards Example: ["kosher","halal","non_gmo","vegan"] - `products.allergens` (array) Allergy related information Example: ["gluten_free","dairy_free","soy_free"] - `products.SupplementFactsPanel` (object) Detailed nutritional and ingredient information - `products.SupplementFactsPanel.servingSize` (integer) Recommended serving size Example: 2 - `products.SupplementFactsPanel.type` (string) Physical form of the supplement Enum: "softgel", "tablet", "capsule", "gummy", "scoop" - `products.SupplementFactsPanel.otherIngredients` (array) Additional ingredients not listed in the main panel Example: ["Fish oil","Gelatin","Glycerin"] - `products.SupplementFactsPanel.ingredientInformation` (array) Active ingredients with nutritional information - `products.SupplementFactsPanel.ingredientInformation.name` (string) Ingredient name Example: "Fish oil" - `products.SupplementFactsPanel.ingredientInformation.value` (string) Amount per serving Example: "100.1" - `products.SupplementFactsPanel.ingredientInformation.unit` (string) Unit of measurement Example: "mg" - `products.SupplementFactsPanel.ingredientInformation.daily_value` (string) Percentage of recommended daily value Example: "23" - `products.SupplementFactsPanel.nutritionInformation` (array) Basic nutritional information - `products.SupplementFactsPanel.nutritionInformation.name` (string) Nutrient name Example: "Carbohydrates" - `products.status` (string) Current product availability status Enum: "ACTIVE", "DRAFT", "BACKORDERED", "DISCONTINUED" - `products.createdAt` (string) Product creation timestamp Example: "2023-10-01T17:02:56.866619Z" - `products.updatedAt` (string) Product last update timestamp Example: "2023-10-01T17:02:56.866619ZZ" - `cursor` (string) Pagination cursor for retrieving next/previous page Example: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." ## Response 400 fields (application/json): - `detail` (string, required) Detailed error message explaining the bad request Example: "Invalid request parameters"