# Create product Creates a new Product record. Product resource in the Animal Health Data Store Endpoint: POST /site/{siteId}/ahds/v1/product Version: 1.0 Security: bearer ## Path parameters: - `siteId` (number, required) Site identifier ## Request fields (application/json): - `code` (string) Practice-specific product code or SKU. Example: "CODE-001" - `concentration` (number) Concentration value of the product (e.g., 50 for 50 mg/mL). Example: 1.23 - `concentrationDiluted` (number) Concentration value after dilution, if applicable. Example: 1.23 - `concentrationDilutedUnit` (string) Unit of measure for the diluted concentration numerator. Example: "example" - `concentrationDilutedVolume` (string) Volume unit for the diluted concentration denominator. Example: "example" - `concentrationUnit` (string) Unit of measure for the concentration numerator (e.g., mg). Example: "example" - `concentrationVolume` (string) Volume unit for the concentration denominator (e.g., mL). Example: "example" - `defaultDosageCalculationMethod` (string) Default method used to calculate dosage (e.g., perKg, perAnimal). Example: "example" - `defaultInfusionRatePer` (string) Default infusion rate basis (e.g., perHour, perDay). Example: "example" - `defaultRouteOfAdministration` (string) Default route of administration (e.g., oral, IV, IM). Example: "example" - `description` (string) Detailed description of the product. Example: "Example description" - `extensions` (object) Vendor- or practice-specific extensions. - `hasCostPrice` (boolean) Whether the product has a direct cost price configured. Example: true - `isActive` (boolean, required) Whether the product is active and available for use. Example: true - `isConstantRateInfusion` (boolean) Whether the product is typically administered as a constant rate infusion. Example: true - `isContainer` (boolean) Whether the product is a container for other products. Example: true - `isDerivedPrice` (boolean) Whether the product price is derived from other configuration. Example: true - `isPurchased` (boolean) Whether the product can be purchased from suppliers. Example: true - `isSold` (boolean) Whether the product can be sold to clients. Example: true - `lowestDispensableQuantity` (number) Smallest quantity that can be dispensed. Example: 1.23 - `lowestDispensableUnit` (string) Unit for the lowest dispensable quantity (e.g., tablet, mL). Example: "example" - `name` (string, required) Human-readable product name. Example: "Example Name" - `productGroupId` (string) Identifier of the product group/category this product belongs to. Example: "123e4567-e89b-12d3-a456-426614174000" - `productId` (string) Canonical stable identifier for the product. Example: "123e4567-e89b-12d3-a456-426614174000" - `productType` (string) Type/category of product. Enum: "standard", "medication", "vaccination", "diagnostic", "integratedDiagnostic", "procedure" - `sheetGroupId` (string) Identifier of the sheet/group this product belongs to. Example: "123e4567-e89b-12d3-a456-426614174000" - `sheetGroupName` (string) Human-readable name of the sheet/group. Example: "Example Name" - `stockLevel` (object) Aggregated stock level information for this product. - `trackingLevel` (string) Inventory tracking level for this product. Enum: "none", "product", "batch" - `warning` (string) Warning or caution text associated with the product. Example: "example" ## Response 201 fields (application/json): - `code` (string, required) Practice-specific product code or SKU. Example: "CODE-001" - `concentration` (number, required) Concentration value of the product (e.g., 50 for 50 mg/mL). Example: 1.23 - `concentrationDiluted` (number, required) Concentration value after dilution, if applicable. Example: 1.23 - `concentrationDilutedUnit` (string, required) Unit of measure for the diluted concentration numerator. Example: "example" - `concentrationDilutedVolume` (string, required) Volume unit for the diluted concentration denominator. Example: "example" - `concentrationUnit` (string, required) Unit of measure for the concentration numerator (e.g., mg). Example: "example" - `concentrationVolume` (string, required) Volume unit for the concentration denominator (e.g., mL). Example: "example" - `createdAt` (string, required) Timestamp when the product was created. Example: "2025-01-01T00:00:00.000Z" - `defaultDosageCalculationMethod` (string, required) Default method used to calculate dosage (e.g., perKg, perAnimal). Example: "example" - `defaultInfusionRatePer` (string, required) Default infusion rate basis (e.g., perHour, perDay). Example: "example" - `defaultRouteOfAdministration` (string, required) Default route of administration (e.g., oral, IV, IM). Example: "example" - `description` (string, required) Detailed description of the product. Example: "Example description" - `extensions` (object, required) Vendor- or practice-specific extensions. - `hasCostPrice` (boolean, required) Whether the product has a direct cost price configured. Example: true - `isActive` (boolean, required) Whether the product is active and available for use. Example: true - `isConstantRateInfusion` (boolean, required) Whether the product is typically administered as a constant rate infusion. Example: true - `isContainer` (boolean, required) Whether the product is a container for other products. Example: true - `isDerivedPrice` (boolean, required) Whether the product price is derived from other configuration. Example: true - `isPurchased` (boolean, required) Whether the product can be purchased from suppliers. Example: true - `isSold` (boolean, required) Whether the product can be sold to clients. Example: true - `lowestDispensableQuantity` (number, required) Smallest quantity that can be dispensed. Example: 1.23 - `lowestDispensableUnit` (string, required) Unit for the lowest dispensable quantity (e.g., tablet, mL). Example: "example" - `name` (string, required) Human-readable product name. Example: "Example Name" - `productGroupId` (string, required) Identifier of the product group/category this product belongs to. Example: "123e4567-e89b-12d3-a456-426614174000" - `productId` (string, required) Canonical stable identifier for the product. Example: "123e4567-e89b-12d3-a456-426614174000" - `productType` (string, required) Type/category of product. Enum: "standard", "medication", "vaccination", "diagnostic", "integratedDiagnostic", "procedure" - `sheetGroupId` (string, required) Identifier of the sheet/group this product belongs to. Example: "123e4567-e89b-12d3-a456-426614174000" - `sheetGroupName` (string, required) Human-readable name of the sheet/group. Example: "Example Name" - `stockLevel` (object, required) Aggregated stock level information for this product. - `trackingLevel` (string, required) Inventory tracking level for this product. Enum: "none", "product", "batch" - `updatedAt` (string, required) Timestamp when the product was last modified. Example: "2025-01-01T00:00:00.000Z" - `warning` (string, required) Warning or caution text associated with the product. Example: "example" ## Response 400 fields ## Response 401 fields ## Response 409 fields