openapi: 3.0.1
info:
  title: Storm Query API Documentation
  description: >-
    Storm Query API is an API based on OData V4. It is an API to fill the need
    for data from Storm in integration services that do not have direct access
    to Storm’s data and data models.
  version: '2.0'
servers:
  - url: https://customer-slug.api-se.norce.tech/commerce/query/2.0
paths:
  /Products/Products:
    get:
      tags:
        - Products
      summary: Get Product
      description: Get Product
      operationId: Products
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.Product
        '500':
          description: Internal Server Error
          content: {}
  /Products/ProductCategories:
    get:
      tags:
        - Products
      summary: Get ProductCategory
      description: Get ProductCategory
      operationId: ProductCategories
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductCategory
        '500':
          description: Internal Server Error
          content: {}
  /Products/SupplierProductSkuClient:
    get:
      tags:
        - Products
      summary: Get SupplierProductSkuClient
      description: Get SupplierProductSkuClient
      operationId: SupplierProductSkuClient
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuClient
        '500':
          description: Internal Server Error
          content: {}
  /Products/ProductSkus:
    get:
      tags:
        - Products
      summary: Get ProductSku
      description: Get ProductSku
      operationId: ProductSkus
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSku
        '500':
          description: Internal Server Error
          content: {}
  /Products/ProductSkuPriceLists:
    get:
      tags:
        - Products
      summary: Get ProductSkuPricelist
      description: Get ProductSkuPricelist
      operationId: ProductSkuPriceLists
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuPricelist
        '500':
          description: Internal Server Error
          content: {}
  /Products/Variants:
    get:
      tags:
        - Products
      summary: Get Variant
      description: Get Variant
      operationId: Variants
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.Variant
        '500':
          description: Internal Server Error
          content: {}
  /Products/ProductAccessories:
    get:
      tags:
        - Products
      summary: Get ProductAccessory
      description: Get ProductAccessory
      operationId: ProductAccessories
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductAccessory
        '500':
          description: Internal Server Error
          content: {}
  /Products/ProductCrossell:
    get:
      tags:
        - Products
      summary: Get ProductCrossell
      description: Get ProductCrossell
      operationId: ProductCrossell
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductCrossell
        '500':
          description: Internal Server Error
          content: {}
  /Products/ProductUpsell:
    get:
      tags:
        - Products
      summary: Get ProductUpsell
      description: Get ProductUpsell
      operationId: ProductUpsell
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductUpsell
        '500':
          description: Internal Server Error
          content: {}
  /Products/ProductVariantTypes:
    get:
      tags:
        - Products
      summary: Get ProductVariantType
      description: Get ProductVariantType
      operationId: ProductVariantTypes
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductVariantType
        '500':
          description: Internal Server Error
          content: {}
  /Products/ProductVariantTypeCultures:
    get:
      tags:
        - Products
      summary: Get ProductVariantTypeCulture
      description: Get ProductVariantTypeCulture
      operationId: ProductVariantTypeCultures
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductVariantTypeCulture
        '500':
          description: Internal Server Error
          content: {}
  /Products/SupplierProductSkus:
    get:
      tags:
        - Products
      summary: Get SupplierProductSku
      description: Get SupplierProductSku
      operationId: SupplierProductSkus
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSku
        '500':
          description: Internal Server Error
          content: {}
  /Products/ProductRelations:
    get:
      tags:
        - Products
      summary: Get ProductRelation
      description: Get ProductRelation
      operationId: ProductRelations
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductRelation
        '500':
          description: Internal Server Error
          content: {}
  /Products/ProductBestPrices:
    get:
      tags:
        - Products
      summary: Get ProductSkuBestPrice
      description: Get ProductSkuBestPrice
      operationId: ProductBestPrices
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuBestPrice
        '500':
          description: Internal Server Error
          content: {}
  /Products/GetDeltaProductSkus:
    get:
      tags:
        - Products
      summary: GetDeltaProductSkus
      description: GetDeltaProductSkus
      operationId: GetDeltaProductSkus
      parameters:
        - name: bindingParameter
          in: query
          schema:
            type: string
        - name: offsetInMinutes
          in: query
          required: true
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: string
        '500':
          description: Internal Server Error
          content: {}
  /Products/GetDeltaProductSkuOnHands:
    get:
      tags:
        - Products
      summary: GetDeltaProductSkuOnHands
      description: GetDeltaProductSkuOnHands
      operationId: GetDeltaProductSkuOnHands
      parameters:
        - name: bindingParameter
          in: query
          schema:
            type: string
        - name: offsetInMinutes
          in: query
          required: true
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: string
        '500':
          description: Internal Server Error
          content: {}
  /Products/GetDeltaProductSkuPriceLists:
    get:
      tags:
        - Products
      summary: GetDeltaProductSkuPriceLists
      description: GetDeltaProductSkuPriceLists
      operationId: GetDeltaProductSkuPriceLists
      parameters:
        - name: bindingParameter
          in: query
          schema:
            type: string
        - name: offsetInMinutes
          in: query
          required: true
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: string
        '500':
          description: Internal Server Error
          content: {}
components:
  schemas:
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductAccessoryCulture:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        AccessoryProductId:
          type: integer
          description: AccessoryProductId. Key property.
          format: int32
        CultureCode:
          type: string
          description: 'CultureCode. MaxLength: 16. Key property.'
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        Name:
          type: string
          description: 'Name. MaxLength: 255. Nullable.'
        SubHeader:
          type: string
          description: 'SubHeader. MaxLength: 255. Nullable.'
        SubDescription:
          type: string
          description: SubDescription. Nullable.
        DescriptionHeader:
          type: string
          description: 'DescriptionHeader. MaxLength: 255. Nullable.'
        Description:
          type: string
          description: Description. Nullable.
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: >-
        Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductAccessoryCulture
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductUpsellCulture:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        UpsellProductId:
          type: integer
          description: UpsellProductId. Key property.
          format: int32
        CultureCode:
          type: string
          description: 'CultureCode. MaxLength: 16. Key property.'
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        Description:
          type: string
          description: Description. Nullable.
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductUpsellCulture
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductCulture:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        CultureCode:
          type: string
          description: 'CultureCode. MaxLength: 16. Key property.'
        Name:
          type: string
          description: 'Name. MaxLength: 255. Nullable.'
        NameLastUpdated:
          type: string
          description: NameLastUpdated. Nullable.
          format: date-time
        NameLastUpdatedBy:
          type: integer
          description: NameLastUpdatedBy. Nullable.
          format: int32
        SubHeader:
          type: string
          description: 'SubHeader. MaxLength: 255. Nullable.'
        SubHeaderLastUpdated:
          type: string
          description: SubHeaderLastUpdated. Nullable.
          format: date-time
        SubHeaderLastUpdatedBy:
          type: integer
          description: SubHeaderLastUpdatedBy. Nullable.
          format: int32
        SubDescription:
          type: string
          description: SubDescription. Nullable.
        SubDescriptionLastUpdated:
          type: string
          description: SubDescriptionLastUpdated. Nullable.
          format: date-time
        SubDescriptionLastUpdatedBy:
          type: integer
          description: SubDescriptionLastUpdatedBy. Nullable.
          format: int32
        DescriptionHeader:
          type: string
          description: 'DescriptionHeader. MaxLength: 255. Nullable.'
        DescriptionHeaderLastUpdated:
          type: string
          description: DescriptionHeaderLastUpdated. Nullable.
          format: date-time
        DescriptionHeaderLastUpdatedBy:
          type: integer
          description: DescriptionHeaderLastUpdatedBy. Nullable.
          format: int32
        Description:
          type: string
          description: Description. Nullable.
        DescriptionLastUpdated:
          type: string
          description: DescriptionLastUpdated. Nullable.
          format: date-time
        DescriptionLastUpdatedBy:
          type: integer
          description: DescriptionLastUpdatedBy. Nullable.
          format: int32
        ImagePath:
          type: string
          description: 'ImagePath. MaxLength: 255. Nullable.'
        ThumbnailImagePath:
          type: string
          description: 'ThumbnailImagePath. MaxLength: 255. Nullable.'
        CampaignImagePath:
          type: string
          description: 'CampaignImagePath. MaxLength: 255. Nullable.'
        LargeImagePath:
          type: string
          description: 'LargeImagePath. MaxLength: 255. Nullable.'
        ImageLastUpdated:
          type: string
          description: ImageLastUpdated. Nullable.
          format: date-time
        ImageLastUpdatedBy:
          type: integer
          description: ImageLastUpdatedBy. Nullable.
          format: int32
        Synonyms:
          type: string
          description: 'Synonyms. MaxLength: 500. Nullable.'
        SynonymsLastUpdated:
          type: string
          description: SynonymsLastUpdated. Nullable.
          format: date-time
        SynonymsLastUpdatedBy:
          type: integer
          description: SynonymsLastUpdatedBy. Nullable.
          format: int32
        Title:
          type: string
          description: 'Title. MaxLength: 255. Nullable.'
        Tags:
          type: string
          description: Tags. Nullable.
        MetaTags:
          type: string
          description: MetaTags. Nullable.
        MetaDescription:
          type: string
          description: MetaDescription. Nullable.
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        UniqueUrlName:
          type: string
          description: 'UniqueUrlName. MaxLength: 500. Nullable.'
        IsUniqueUrlNameManuallyMaintained:
          type: boolean
          description: IsUniqueUrlNameManuallyMaintained.
        ImageKey:
          type: string
          description: ImageKey. Nullable.
          format: guid
        ExternalDescription:
          type: string
          description: ExternalDescription. Nullable.
        ClientId:
          type: integer
          description: ClientId.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductCulture
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductFile:
      type: object
      properties:
        Id:
          type: integer
          description: Id. Key property.
          format: int32
        ProductId:
          type: integer
          description: ProductId.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        FileId:
          type: integer
          description: FileId.
          format: int32
        DefaultName:
          type: string
          description: 'DefaultName. MaxLength: 50. Nullable.'
        DefaultDescription:
          type: string
          description: DefaultDescription. Nullable.
        DefaultPath:
          type: string
          description: DefaultPath. Nullable.
        DefaultThumbnailPath:
          type: string
          description: 'DefaultThumbnailPath. MaxLength: 255. Nullable.'
        DefaultSize:
          type: string
          description: 'DefaultSize. MaxLength: 50. Nullable.'
        IsActive:
          type: boolean
          description: IsActive.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        FileKey:
          type: string
          description: FileKey. Nullable.
          format: guid
        IsVariantUnique:
          type: boolean
          description: IsVariantUnique.
        Code:
          type: string
          description: 'Code. MaxLength: 255. Nullable.'
        SortOrder:
          type: integer
          description: SortOrder. Nullable.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductFile
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductParametric:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        ParametricId:
          type: integer
          description: ParametricId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        DefaultVarcharValue:
          type: string
          description: 'DefaultVarcharValue. MaxLength: 255. Nullable.'
        DefaultHtmlValue:
          type: string
          description: DefaultHtmlValue. Nullable.
        IntegerValue:
          type: integer
          description: IntegerValue. Nullable.
          format: int32
        DecimalValue:
          type: number
          description: DecimalValue. Nullable.
          format: decimal
        BooleanValue:
          type: boolean
          description: BooleanValue. Nullable.
        DateValue:
          type: string
          description: DateValue. Nullable.
          format: date-time
        ListId:
          type: integer
          description: ListId. Nullable.
          format: int32
        NormalizedValue:
          type: number
          description: NormalizedValue. Nullable.
          format: decimal
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        IsVariantUnique:
          type: boolean
          description: IsVariantUnique.
        Cultures:
          type: array
          description: Cultures.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductParametricCulture
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductParametric
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductParametricCulture:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        ParametricId:
          type: integer
          description: ParametricId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        CultureCode:
          type: string
          description: 'CultureCode. MaxLength: 16. Nullable.'
        VarcharValue:
          type: string
          description: 'VarcharValue. MaxLength: 255. Nullable.'
        HtmlValue:
          type: string
          description: HtmlValue. Nullable.
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: >-
        Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductParametricCulture
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductParametricMultiple:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        ParametricId:
          type: integer
          description: ParametricId. Key property.
          format: int32
        MultipleId:
          type: integer
          description: MultipleId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: >-
        Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductParametricMultiple
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductPopularity:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        SourceId:
          type: integer
          description: SourceId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        CategoryRank:
          type: integer
          description: CategoryRank. Nullable.
          format: int32
        CategoryRankMax:
          type: integer
          description: CategoryRankMax. Nullable.
          format: int32
        TotalRank:
          type: integer
          description: TotalRank.
          format: int32
        Rating:
          type: number
          description: Rating. Nullable.
          format: decimal
        Updated:
          type: string
          description: Updated.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy.
          format: int32
        Value:
          type: number
          description: Value. Nullable.
          format: decimal
        Id:
          type: integer
          description: Id.
          format: int32
        ApplicationId:
          type: integer
          description: ApplicationId. Nullable.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductPopularity
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuCulture:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        CultureCode:
          type: string
          description: 'CultureCode. MaxLength: 16. Key property.'
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        ErpName:
          type: string
          description: 'ErpName. MaxLength: 255. Nullable.'
        Comment:
          type: string
          description: 'Comment. MaxLength: 255. Nullable.'
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuCulture
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuSalesArea:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        SalesAreaId:
          type: integer
          description: SalesAreaId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        VatCodeId:
          type: integer
          description: VatCodeId. Nullable.
          format: int32
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuSalesArea
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuStructureItem:
      type: object
      properties:
        StructurePartNo:
          type: string
          description: 'StructurePartNo. MaxLength: 50. Key property.'
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        Qty:
          type: number
          description: Qty.
          format: decimal
        SortOrder:
          type: integer
          description: SortOrder. Nullable.
          format: int32
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        GroupId:
          type: integer
          description: GroupId. Nullable.
          format: int32
        PriceLists:
          type: array
          description: PriceLists.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuStructureItemPriceList
        Info:
          type: array
          description: Info.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuStructureItemInfo
        ItemSku:
          $ref: >-
            #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSku
      format: >-
        Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuStructureItem
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuStructureItemInfo:
      type: object
      properties:
        StructurePartNo:
          type: string
          description: 'StructurePartNo. MaxLength: 50. Key property.'
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        Code:
          type: string
          description: 'Code. MaxLength: 50. Key property.'
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        Value:
          type: string
          description: 'Value. MaxLength: 255. Nullable.'
        Updated:
          type: string
          description: Updated.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy.
          format: int32
      format: >-
        Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuStructureItemInfo
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuStructureItemPriceList:
      type: object
      properties:
        StructurePartNo:
          type: string
          description: 'StructurePartNo. MaxLength: 50. Key property.'
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        PriceListId:
          type: integer
          description: PriceListId. Key property.
          format: int32
        QtyBreak:
          type: integer
          description: QtyBreak. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        ItemPriceListId:
          type: integer
          description: ItemPriceListId.
          format: int32
        CurrencyId:
          type: integer
          description: CurrencyId.
          format: int32
        PriceSale:
          type: number
          description: PriceSale.
          format: decimal
        PriceRuleId:
          type: integer
          description: PriceRuleId. Nullable.
          format: int32
        PriceRuleValue:
          type: number
          description: PriceRuleValue. Nullable.
          format: decimal
        CostPurchase:
          type: number
          description: CostPurchase.
          format: decimal
        CostUnit:
          type: number
          description: CostUnit.
          format: decimal
        SupplementChargePercentage:
          type: number
          description: SupplementChargePercentage. Nullable.
          format: decimal
        PriceStandard:
          type: number
          description: PriceStandard. Nullable.
          format: decimal
        PriceRecommended:
          type: number
          description: PriceRecommended. Nullable.
          format: decimal
        MinimumMarginPercentage:
          type: number
          description: MinimumMarginPercentage. Nullable.
          format: decimal
        IsActive:
          type: boolean
          description: IsActive.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        SupplementCharge:
          type: number
          description: SupplementCharge. Nullable.
          format: decimal
        LimitToPriceRecommended:
          type: boolean
          description: LimitToPriceRecommended. Nullable.
      format: >-
        Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuStructureItemPriceList
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuPricelist:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        PriceListId:
          type: integer
          description: PriceListId. Key property.
          format: int32
        QtyBreak:
          type: integer
          description: QtyBreak. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        CurrencyId:
          type: integer
          description: CurrencyId.
          format: int32
        PriceSale:
          type: number
          description: PriceSale.
          format: decimal
        PriceSaleLastUpdated:
          type: string
          description: PriceSaleLastUpdated. Nullable.
          format: date-time
        PriceSaleLastUpdatedBy:
          type: integer
          description: PriceSaleLastUpdatedBy. Nullable.
          format: int32
        PriceRuleId:
          type: integer
          description: PriceRuleId. Nullable.
          format: int32
        PriceRuleValue:
          type: number
          description: PriceRuleValue. Nullable.
          format: decimal
        CostPurchase:
          type: number
          description: CostPurchase.
          format: decimal
        CostPurchaseLastUpdated:
          type: string
          description: CostPurchaseLastUpdated. Nullable.
          format: date-time
        CostPurchaseLastUpdatedBy:
          type: integer
          description: CostPurchaseLastUpdatedBy. Nullable.
          format: int32
        CostUnit:
          type: number
          description: CostUnit.
          format: decimal
        CostUnitLastUpdated:
          type: string
          description: CostUnitLastUpdated. Nullable.
          format: date-time
        CostUnitLastUpdatedBy:
          type: integer
          description: CostUnitLastUpdatedBy. Nullable.
          format: int32
        SupplementChargePercentage:
          type: number
          description: SupplementChargePercentage. Nullable.
          format: decimal
        PriceStandard:
          type: number
          description: PriceStandard. Nullable.
          format: decimal
        PriceRecommended:
          type: number
          description: PriceRecommended. Nullable.
          format: decimal
        PriceRecommendedLastUpdated:
          type: string
          description: PriceRecommendedLastUpdated. Nullable.
          format: date-time
        PriceRecommendedLastUpdatedBy:
          type: integer
          description: PriceRecommendedLastUpdatedBy. Nullable.
          format: int32
        PricePrevious:
          type: number
          description: PricePrevious. Nullable.
          format: decimal
        PricePreviousLastUpdated:
          type: string
          description: PricePreviousLastUpdated. Nullable.
          format: date-time
        PricePreviousLastUpdatedBy:
          type: integer
          description: PricePreviousLastUpdatedBy. Nullable.
          format: int32
        PriceCatalog:
          type: number
          description: PriceCatalog. Nullable.
          format: decimal
        PriceCatalogLastUpdated:
          type: string
          description: PriceCatalogLastUpdated. Nullable.
          format: date-time
        PriceCatalogLastUpdatedBy:
          type: integer
          description: PriceCatalogLastUpdatedBy. Nullable.
          format: int32
        IsPriceDiscountable:
          type: boolean
          description: IsPriceDiscountable.
        ChosenSupplierId:
          type: integer
          description: ChosenSupplierId. Nullable.
          format: int32
        ChosenSupplierPartNo:
          type: string
          description: 'ChosenSupplierPartNo. MaxLength: 50. Nullable.'
        ChosenSupplierPriceListId:
          type: integer
          description: ChosenSupplierPriceListId. Nullable.
          format: int32
        ChosenSupplierQtyBreak:
          type: integer
          description: ChosenSupplierQtyBreak. Nullable.
          format: int32
        IsChosenSupplierLocked:
          type: boolean
          description: IsChosenSupplierLocked.
        IsActive:
          type: boolean
          description: IsActive.
        StoppedDate:
          type: string
          description: StoppedDate. Nullable.
          format: date-time
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        LastChecked:
          type: string
          description: LastChecked. Nullable.
          format: date-time
        MinimumMarginPercentage:
          type: number
          description: MinimumMarginPercentage. Nullable.
          format: decimal
        PriceRuleLastUpdated:
          type: string
          description: PriceRuleLastUpdated. Nullable.
          format: date-time
        PriceRuleLastUpdatedBy:
          type: integer
          description: PriceRuleLastUpdatedBy. Nullable.
          format: int32
        PricingId:
          type: integer
          description: PricingId. Nullable.
          format: int32
        SupplementCharge:
          type: number
          description: SupplementCharge. Nullable.
          format: decimal
        LimitToPriceRecommended:
          type: boolean
          description: LimitToPriceRecommended. Nullable.
        IsActiveLastUpdated:
          type: string
          description: IsActiveLastUpdated. Nullable.
          format: date-time
        IsActiveLastUpdatedBy:
          type: integer
          description: IsActiveLastUpdatedBy. Nullable.
          format: int32
        Sku:
          $ref: >-
            #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSku
        Info:
          type: array
          description: Info.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuPriceListInfo
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuPricelist
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuPriceListInfo:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        PriceListId:
          type: integer
          description: PriceListId. Key property.
          format: int32
        QtyBreak:
          type: integer
          description: QtyBreak. Key property.
          format: int32
        TypeId:
          type: integer
          description: TypeId. Key property.
          format: int32
        Id:
          type: string
          description: Id.
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        Value:
          type: string
          description: 'Value. MaxLength: 255. Nullable.'
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: >-
        Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuPriceListInfo
    Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuInfo:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        SupplierId:
          type: integer
          description: SupplierId. Key property.
          format: int32
        Code:
          type: string
          description: 'Code. MaxLength: 50. Key property.'
        Value:
          type: string
          description: 'Value. MaxLength: 255. Nullable.'
        Updated:
          type: string
          description: Updated.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuInfo
    Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuOnHand:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        SupplierId:
          type: integer
          description: SupplierId. Key property.
          format: int32
        WarehouseId:
          type: integer
          description: WarehouseId. Nullable. Key property.
          format: int32
        LocationId:
          type: integer
          description: LocationId. Key property.
          format: int32
        OnHandValue:
          type: number
          description: OnHandValue.
          format: decimal
        OnHandLastChecked:
          type: string
          description: OnHandLastChecked. Nullable.
          format: date-time
        OnHandLastUpdated:
          type: string
          description: OnHandLastUpdated. Nullable.
          format: date-time
        OnHandLastUpdatedBy:
          type: integer
          description: OnHandLastUpdatedBy. Nullable.
          format: int32
        IncomingValue:
          type: number
          description: IncomingValue. Nullable.
          format: decimal
        IncomingLastChecked:
          type: string
          description: IncomingLastChecked. Nullable.
          format: date-time
        IncomingLastUpdated:
          type: string
          description: IncomingLastUpdated. Nullable.
          format: date-time
        IncomingLastUpdatedBy:
          type: integer
          description: IncomingLastUpdatedBy. Nullable.
          format: int32
        NextDeliveryDate:
          type: string
          description: NextDeliveryDate. Nullable.
          format: date-time
        NextDeliveryLastChecked:
          type: string
          description: NextDeliveryLastChecked. Nullable.
          format: date-time
        NextDeliveryLastUpdated:
          type: string
          description: NextDeliveryLastUpdated. Nullable.
          format: date-time
        NextDeliveryLastUpdatedBy:
          type: integer
          description: NextDeliveryLastUpdatedBy. Nullable.
          format: int32
        IsReturnable:
          type: boolean
          description: IsReturnable. Nullable.
        LeadTimeDayCount:
          type: integer
          description: LeadTimeDayCount. Nullable.
          format: int32
        IsActive:
          type: boolean
          description: IsActive.
        StoppedDate:
          type: string
          description: StoppedDate. Nullable.
          format: date-time
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        ExternalStockValue:
          type: number
          description: ExternalStockValue. Nullable.
          format: decimal
        PackageValue:
          type: number
          description: PackageValue.
          format: decimal
        MinimumOrderValue:
          type: number
          description: MinimumOrderValue.
          format: decimal
        ClientId:
          type: integer
          description: ClientId. Nullable.
          format: int32
        Sku:
          $ref: >-
            #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSku
        Warehouse:
          $ref: '#/components/schemas/ProductService.Warehouse'
        Locations:
          $ref: '#/components/schemas/ProductService.WarehouseLocation'
      format: >-
        Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuOnHand
    Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuPriceList:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        SupplierId:
          type: integer
          description: SupplierId. Key property.
          format: int32
        SupplierPriceListId:
          type: integer
          description: SupplierPriceListId. Nullable. Key property.
          format: int32
        QtyBreak:
          type: integer
          description: QtyBreak. Key property.
          format: int32
        CurrencyId:
          type: integer
          description: CurrencyId.
          format: int32
        CostPurchase:
          type: number
          description: CostPurchase.
          format: decimal
        CostPurchaseLastChecked:
          type: string
          description: CostPurchaseLastChecked. Nullable.
          format: date-time
        CostPurchaseLastUpdated:
          type: string
          description: CostPurchaseLastUpdated. Nullable.
          format: date-time
        CostPurchaseLastUpdatedBy:
          type: integer
          description: CostPurchaseLastUpdatedBy. Nullable.
          format: int32
        CostPurchaseValidTo:
          type: string
          description: CostPurchaseValidTo. Nullable.
          format: date-time
        PriceRecommended:
          type: number
          description: PriceRecommended. Nullable.
          format: decimal
        PriceRecommendedLastUpdated:
          type: string
          description: PriceRecommendedLastUpdated. Nullable.
          format: date-time
        PriceRecommendedLastUpdatedBy:
          type: integer
          description: PriceRecommendedLastUpdatedBy. Nullable.
          format: int32
        PriceMax:
          type: number
          description: PriceMax. Nullable.
          format: decimal
        PriceMaxLastUpdated:
          type: string
          description: PriceMaxLastUpdated. Nullable.
          format: date-time
        PriceMaxLastUpdatedBy:
          type: integer
          description: PriceMaxLastUpdatedBy. Nullable.
          format: int32
        PriceDealer:
          type: number
          description: PriceDealer. Nullable.
          format: decimal
        PriceDealerLastUpdated:
          type: string
          description: PriceDealerLastUpdated. Nullable.
          format: date-time
        PriceDealerLastUpdatedBy:
          type: integer
          description: PriceDealerLastUpdatedBy. Nullable.
          format: int32
        IsActive:
          type: boolean
          description: IsActive.
        IsActiveLastUpdated:
          type: string
          description: IsActiveLastUpdated. Nullable.
          format: date-time
        StoppedDate:
          type: string
          description: StoppedDate. Nullable.
          format: date-time
        IsPromotion:
          type: boolean
          description: IsPromotion. Nullable.
        IsFocus:
          type: boolean
          description: IsFocus. Nullable.
        PriceRanking:
          type: integer
          description: PriceRanking. Nullable.
          format: int32
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        FreightCost:
          type: number
          description: FreightCost. Nullable.
          format: decimal
        CostFee:
          type: number
          description: CostFee. Nullable.
          format: decimal
        CostFeeLastUpdated:
          type: string
          description: CostFeeLastUpdated. Nullable.
          format: date-time
        CostFeeLastUpdatedBy:
          type: integer
          description: CostFeeLastUpdatedBy. Nullable.
          format: int32
        DiscountPct:
          type: number
          description: DiscountPct. Nullable.
          format: decimal
        DiscountPctLastUpdated:
          type: string
          description: DiscountPctLastUpdated. Nullable.
          format: date-time
        DiscountPctLastUpdatedBy:
          type: integer
          description: DiscountPctLastUpdatedBy. Nullable.
          format: int32
        PriceCatalog:
          type: number
          description: PriceCatalog. Nullable.
          format: decimal
        PriceCatalogLastUpdated:
          type: string
          description: PriceCatalogLastUpdated. Nullable.
          format: date-time
        PriceCatalogLastUpdatedBy:
          type: integer
          description: PriceCatalogLastUpdatedBy. Nullable.
          format: int32
        ClientId:
          type: integer
          description: ClientId. Nullable.
          format: int32
        Sku:
          $ref: >-
            #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSku
        PriceList:
          $ref: '#/components/schemas/ProductService.SupplierPriceList'
      format: >-
        Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuPriceList
    Enferno.Storm.Query.Api.DataContexts.ProductModel.VariantCulture:
      type: object
      properties:
        VariantId:
          type: integer
          description: VariantId. Key property.
          format: int32
        CultureCode:
          type: string
          description: 'CultureCode. MaxLength: 16. Key property.'
        ClientId:
          type: integer
          description: ClientId. Key property.
          format: int32
        Name:
          type: string
          description: 'Name. MaxLength: 255. Nullable.'
        ImagePath:
          type: string
          description: 'ImagePath. MaxLength: 255. Nullable.'
        ThumbnailImagePath:
          type: string
          description: 'ThumbnailImagePath. MaxLength: 255. Nullable.'
        CampaignImagePath:
          type: string
          description: 'CampaignImagePath. MaxLength: 255. Nullable.'
        LargeImagePath:
          type: string
          description: 'LargeImagePath. MaxLength: 255. Nullable.'
        Title:
          type: string
          description: 'Title. MaxLength: 255. Nullable.'
        Tags:
          type: string
          description: Tags. Nullable.
        MetaTags:
          type: string
          description: MetaTags. Nullable.
        MetaDescription:
          type: string
          description: MetaDescription. Nullable.
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        UniqueUrlName:
          type: string
          description: 'UniqueUrlName. MaxLength: 500. Nullable.'
        IsUniqueUrlNameManuallyMaintained:
          type: boolean
          description: IsUniqueUrlNameManuallyMaintained.
        ImageKey:
          type: string
          description: ImageKey. Nullable.
          format: guid
        NameLastUpdated:
          type: string
          description: NameLastUpdated. Nullable.
          format: date-time
        NameLastUpdatedBy:
          type: integer
          description: NameLastUpdatedBy. Nullable.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.VariantCulture
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ClientProductFlag:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        FlagId:
          type: integer
          description: FlagId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        IsActive:
          type: boolean
          description: IsActive.
        StoppedDate:
          type: string
          description: StoppedDate. Nullable.
          format: date-time
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ClientProductFlag
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductFamily:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        FamilyId:
          type: integer
          description: FamilyId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        IsPrimary:
          type: boolean
          description: IsPrimary.
        SortOrder:
          type: integer
          description: SortOrder. Nullable.
          format: int32
        IsActive:
          type: boolean
          description: IsActive.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductFamily
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuOnHand:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        WarehouseId:
          type: integer
          description: WarehouseId. Key property.
          format: int32
        LocationId:
          type: integer
          description: LocationId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        OnHandValue:
          type: number
          description: OnHandValue.
          format: decimal
        OnHandLastChecked:
          type: string
          description: OnHandLastChecked. Nullable.
          format: date-time
        OnHandLastUpdated:
          type: string
          description: OnHandLastUpdated. Nullable.
          format: date-time
        OnHandLastUpdatedBy:
          type: integer
          description: OnHandLastUpdatedBy. Nullable.
          format: int32
        IncomingValue:
          type: number
          description: IncomingValue. Nullable.
          format: decimal
        IncomingLastChecked:
          type: string
          description: IncomingLastChecked. Nullable.
          format: date-time
        IncomingLastUpdated:
          type: string
          description: IncomingLastUpdated. Nullable.
          format: date-time
        IncomingLastUpdatedBy:
          type: integer
          description: IncomingLastUpdatedBy. Nullable.
          format: int32
        NextDeliveryDate:
          type: string
          description: NextDeliveryDate. Nullable.
          format: date-time
        NextDeliveryLastChecked:
          type: string
          description: NextDeliveryLastChecked. Nullable.
          format: date-time
        NextDeliveryLastUpdated:
          type: string
          description: NextDeliveryLastUpdated. Nullable.
          format: date-time
        NextDeliveryLastUpdatedBy:
          type: integer
          description: NextDeliveryLastUpdatedBy. Nullable.
          format: int32
        IsReturnable:
          type: boolean
          description: IsReturnable.
        LeadTimeDayCount:
          type: integer
          description: LeadTimeDayCount. Nullable.
          format: int32
        OnOrderValue:
          type: number
          description: OnOrderValue. Nullable.
          format: decimal
        MinimumValue:
          type: number
          description: MinimumValue. Nullable.
          format: decimal
        MaximumValue:
          type: number
          description: MaximumValue. Nullable.
          format: decimal
        IsActive:
          type: boolean
          description: IsActive.
        StoppedDate:
          type: string
          description: StoppedDate. Nullable.
          format: date-time
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        ReservationValue:
          type: number
          description: ReservationValue.
          format: decimal
        IsActiveLastUpdated:
          type: string
          description: IsActiveLastUpdated. Nullable.
          format: date-time
        IsActiveLastUpdatedBy:
          type: integer
          description: IsActiveLastUpdatedBy. Nullable.
          format: int32
        Info:
          type: array
          description: Info.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuOnHandInfo
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuOnHand
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuOnHandInfo:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        WarehouseId:
          type: integer
          description: WarehouseId. Key property.
          format: int32
        LocationId:
          type: integer
          description: LocationId. Key property.
          format: int32
        TypeId:
          type: integer
          description: TypeId. Key property.
          format: int32
        Id:
          type: string
          description: Id.
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        Value:
          type: string
          description: 'Value. MaxLength: 255. Nullable.'
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuOnHandInfo
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductRelationCulture:
      type: object
      properties:
        RelationId:
          type: integer
          description: RelationId. Key property.
          format: int32
        CultureCode:
          type: string
          description: 'CultureCode. MaxLength: 16. Key property.'
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        Name:
          type: string
          description: 'Name. MaxLength: 255. Nullable.'
        SubHeader:
          type: string
          description: 'SubHeader. MaxLength: 255. Nullable.'
        SubDescription:
          type: string
          description: SubDescription. Nullable.
        DescriptionHeader:
          type: string
          description: 'DescriptionHeader. MaxLength: 255. Nullable.'
        Description:
          type: string
          description: Description. Nullable.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        ProductRelation:
          $ref: >-
            #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductRelation
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductRelationCulture
    Enferno.Storm.Query.Api.DataContexts.ProductModel.Product:
      type: object
      properties:
        Id:
          type: integer
          description: Id. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        ManufacturerId:
          type: integer
          description: ManufacturerId.
          format: int32
        ManufacturerPartNo:
          type: string
          description: 'ManufacturerPartNo. MaxLength: 50. Nullable.'
        DefaultName:
          type: string
          description: 'DefaultName. MaxLength: 255. Nullable.'
        DefaultSubHeader:
          type: string
          description: 'DefaultSubHeader. MaxLength: 255. Nullable.'
        DefaultSubDescription:
          type: string
          description: DefaultSubDescription. Nullable.
        DefaultDescriptionHeader:
          type: string
          description: 'DefaultDescriptionHeader. MaxLength: 255. Nullable.'
        DefaultDescription:
          type: string
          description: DefaultDescription. Nullable.
        DefaultImagePath:
          type: string
          description: 'DefaultImagePath. MaxLength: 255. Nullable.'
        DefaultThumbnailImagePath:
          type: string
          description: 'DefaultThumbnailImagePath. MaxLength: 255. Nullable.'
        DefaultCampaignImagePath:
          type: string
          description: 'DefaultCampaignImagePath. MaxLength: 255. Nullable.'
        DefaultLargeImagePath:
          type: string
          description: 'DefaultLargeImagePath. MaxLength: 255. Nullable.'
        DefaultSynonyms:
          type: string
          description: 'DefaultSynonyms. MaxLength: 500. Nullable.'
        SortOrderValue:
          type: integer
          description: SortOrderValue. Nullable.
          format: int32
        AssortmentId:
          type: integer
          description: AssortmentId. Nullable.
          format: int32
        AssortmentLastUpdated:
          type: string
          description: AssortmentLastUpdated. Nullable.
          format: date-time
        AssortmentLastUpdatedBy:
          type: integer
          description: AssortmentLastUpdatedBy. Nullable.
          format: int32
        IsVariant:
          type: boolean
          description: IsVariant.
        VariantId:
          type: integer
          description: VariantId. Nullable.
          format: int32
        Alias:
          type: string
          description: 'Alias. MaxLength: 255. Nullable.'
        DefaultTitle:
          type: string
          description: 'DefaultTitle. MaxLength: 255. Nullable.'
        DefaultTags:
          type: string
          description: DefaultTags. Nullable.
        DefaultMetaTags:
          type: string
          description: DefaultMetaTags. Nullable.
        DefaultMetaDescription:
          type: string
          description: DefaultMetaDescription. Nullable.
        HideInTopList:
          type: boolean
          description: HideInTopList. Nullable.
        IsActive:
          type: boolean
          description: IsActive.
        StoppedDate:
          type: string
          description: StoppedDate. Nullable.
          format: date-time
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        InsuranceCurrencyId:
          type: integer
          description: InsuranceCurrencyId. Nullable.
          format: int32
        InsuranceStartPrice:
          type: number
          description: InsuranceStartPrice. Nullable.
          format: decimal
        InsuranceRunningPercentage:
          type: number
          description: InsuranceRunningPercentage. Nullable.
          format: decimal
        Key:
          type: string
          description: Key.
          format: guid
        ManufacturerPartNo2:
          type: string
          description: 'ManufacturerPartNo2. MaxLength: 50. Nullable.'
        ImageKey:
          type: string
          description: ImageKey. Nullable.
          format: guid
        DefaultUniqueUrlName:
          type: string
          description: 'DefaultUniqueUrlName. MaxLength: 500. Nullable.'
        StockDisplayBreakPoint:
          type: integer
          description: StockDisplayBreakPoint. Nullable.
          format: int32
        IsDangerousGoods:
          type: boolean
          description: IsDangerousGoods.
        Code:
          type: string
          description: 'Code. MaxLength: 50. Nullable.'
        IsRecurringOrderable:
          type: boolean
          description: IsRecurringOrderable. Nullable.
        DefaultExternalDescription:
          type: string
          description: DefaultExternalDescription. Nullable.
        UnspscCode:
          type: string
          description: 'UnspscCode. MaxLength: 50. Nullable.'
        TranslationRequested:
          type: string
          description: TranslationRequested. Nullable.
          format: date-time
        TranslationRequestedBy:
          type: integer
          description: TranslationRequestedBy. Nullable.
          format: int32
        Skus:
          type: array
          description: Skus.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSku
        Categories:
          type: array
          description: Categories.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductCategory
        Cultures:
          type: array
          description: Cultures.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductCulture
        SupplierSkus:
          type: array
          description: SupplierSkus.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuClient
        Parametrics:
          type: array
          description: Parametrics.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductParametric
        ParametricMultiple:
          type: array
          description: ParametricMultiple.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductParametricMultiple
        Variant:
          $ref: >-
            #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.Variant
        Flags:
          type: array
          description: Flags.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ClientProductFlag
        Families:
          type: array
          description: Families.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductFamily
        Accessories:
          type: array
          description: Accessories.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductAccessory
        Upsell:
          type: array
          description: Upsell.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductUpsell
        Crossell:
          type: array
          description: Crossell.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductCrossell
        VariantTypes:
          type: array
          description: VariantTypes.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductVariantType
        Files:
          type: array
          description: Files.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductFile
        Popularities:
          type: array
          description: Popularities.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductPopularity
        ProductRelations:
          type: array
          description: ProductRelations.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductRelation
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.Product
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductCategory:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        CategoryId:
          type: integer
          description: CategoryId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        IsPrimary:
          type: boolean
          description: IsPrimary.
        SortOrder:
          type: integer
          description: SortOrder. Nullable.
          format: int32
        ProductSortOrder:
          type: integer
          description: ProductSortOrder. Nullable.
          format: int32
        IsActive:
          type: boolean
          description: IsActive.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductCategory
    Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuClient:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        SupplierId:
          type: integer
          description: SupplierId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        ProductId:
          type: integer
          description: ProductId. Nullable.
          format: int32
        ManufacturerId:
          type: integer
          description: ManufacturerId. Nullable.
          format: int32
        CategoryId:
          type: integer
          description: CategoryId. Nullable.
          format: int32
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        Sku:
          $ref: >-
            #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSku
        Product:
          $ref: >-
            #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.Product
      format: >-
        Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuClient
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSku:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        ProductId:
          type: integer
          description: ProductId.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        StatusId:
          type: integer
          description: StatusId.
          format: int32
        StatusLastUpdated:
          type: string
          description: StatusLastUpdated. Nullable.
          format: date-time
        StatusLastUpdatedBy:
          type: integer
          description: StatusLastUpdatedBy. Nullable.
          format: int32
        TypeId:
          type: integer
          description: TypeId.
          format: int32
        IntegrationPartNo:
          type: string
          description: 'IntegrationPartNo. MaxLength: 50. Nullable.'
        ErpName:
          type: string
          description: 'ErpName. MaxLength: 255. Nullable.'
        DefaultComment:
          type: string
          description: 'DefaultComment. MaxLength: 255. Nullable.'
        CommodityCode:
          type: string
          description: 'CommodityCode. MaxLength: 50. Nullable.'
        EanCode:
          type: string
          description: 'EanCode. MaxLength: 50. Nullable.'
        TrackingCode:
          type: string
          description: 'TrackingCode. MaxLength: 50. Nullable.'
        GrossWeight:
          type: number
          description: GrossWeight. Nullable.
          format: decimal
        NetWeight:
          type: number
          description: NetWeight. Nullable.
          format: decimal
        FreightClassId:
          type: integer
          description: FreightClassId. Nullable.
          format: int32
        UnitOfMeasurementId:
          type: integer
          description: UnitOfMeasurementId. Nullable.
          format: int32
        UnitOfMeasurementCount:
          type: number
          description: UnitOfMeasurementCount.
          format: decimal
        PackageId:
          type: integer
          description: PackageId. Nullable.
          format: int32
        TrackingCodeTypeId:
          type: integer
          description: TrackingCodeTypeId. Nullable.
          format: int32
        Url:
          type: string
          description: 'Url. MaxLength: 255. Nullable.'
        ImagePath:
          type: string
          description: 'ImagePath. MaxLength: 255. Nullable.'
        IsDropShipOnly:
          type: boolean
          description: IsDropShipOnly. Nullable.
        IsPublished:
          type: boolean
          description: IsPublished.
        PublishedLastUpdated:
          type: string
          description: PublishedLastUpdated. Nullable.
          format: date-time
        PublishedLastUpdatedBy:
          type: integer
          description: PublishedLastUpdatedBy. Nullable.
          format: int32
        IsBlocked:
          type: boolean
          description: IsBlocked.
        BlockedLastUpdated:
          type: string
          description: BlockedLastUpdated. Nullable.
          format: date-time
        BlockedLastUpdatedBy:
          type: integer
          description: BlockedLastUpdatedBy. Nullable.
          format: int32
        PopulationRuleId:
          type: integer
          description: PopulationRuleId. Nullable.
          format: int32
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        LastChecked:
          type: string
          description: LastChecked. Nullable.
          format: date-time
        TrackingModeTypeId:
          type: integer
          description: TrackingModeTypeId. Nullable.
          format: int32
        IsStatusLocked:
          type: boolean
          description: IsStatusLocked.
        StatusLockedDate:
          type: string
          description: StatusLockedDate. Nullable.
          format: date-time
        StatusLockedBy:
          type: integer
          description: StatusLockedBy. Nullable.
          format: int32
        RecommendedSalesQty:
          type: number
          description: RecommendedSalesQty. Nullable.
          format: decimal
        LogisticWidth:
          type: number
          description: LogisticWidth. Nullable.
          format: decimal
        LogisticHeight:
          type: number
          description: LogisticHeight. Nullable.
          format: decimal
        LogisticDepth:
          type: number
          description: LogisticDepth. Nullable.
          format: decimal
        IsBuyable:
          type: boolean
          description: IsBuyable.
        BuyableLastUpdated:
          type: string
          description: BuyableLastUpdated. Nullable.
          format: date-time
        BuyableLastUpdatedBy:
          type: integer
          description: BuyableLastUpdatedBy. Nullable.
          format: int32
        DiscountClass:
          type: string
          description: 'DiscountClass. MaxLength: 50. Nullable.'
        IsRecommendedSalesQtyFixed:
          type: boolean
          description: IsRecommendedSalesQtyFixed. Nullable.
        StartDate:
          type: string
          description: StartDate. Nullable.
          format: date-time
        EndDate:
          type: string
          description: EndDate. Nullable.
          format: date-time
        Product:
          $ref: >-
            #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.Product
        Cultures:
          type: array
          description: Cultures.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuCulture
        PriceLists:
          type: array
          description: PriceLists.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuPricelist
        SalesAreas:
          type: array
          description: SalesAreas.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuSalesArea
        OnHands:
          type: array
          description: OnHands.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuOnHand
        StructureItems:
          type: array
          description: StructureItems.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuStructureItem
        BestPrices:
          type: array
          description: BestPrices.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuBestPrice
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSku
    Enferno.Storm.Query.Api.DataContexts.ProductModel.Variant:
      type: object
      properties:
        Id:
          type: integer
          description: Id. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        DefaultName:
          type: string
          description: 'DefaultName. MaxLength: 255. Nullable.'
        DefaultImagePath:
          type: string
          description: 'DefaultImagePath. MaxLength: 255. Nullable.'
        DefaultThumbnailImagePath:
          type: string
          description: 'DefaultThumbnailImagePath. MaxLength: 255. Nullable.'
        DefaultCampaignImagePath:
          type: string
          description: 'DefaultCampaignImagePath. MaxLength: 255. Nullable.'
        DefaultLargeImagePath:
          type: string
          description: 'DefaultLargeImagePath. MaxLength: 255. Nullable.'
        GroupId:
          type: integer
          description: GroupId. Nullable.
          format: int32
        Alias:
          type: string
          description: 'Alias. MaxLength: 255. Nullable.'
        DefaultTitle:
          type: string
          description: 'DefaultTitle. MaxLength: 255. Nullable.'
        DefaultTags:
          type: string
          description: DefaultTags. Nullable.
        DefaultMetaTags:
          type: string
          description: DefaultMetaTags. Nullable.
        DefaultMetaDescription:
          type: string
          description: DefaultMetaDescription. Nullable.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        ImageKey:
          type: string
          description: ImageKey. Nullable.
          format: guid
        Code:
          type: string
          description: 'Code. MaxLength: 50. Nullable.'
        DefaultUniqueUrlName:
          type: string
          description: 'DefaultUniqueUrlName. MaxLength: 500. Nullable.'
        Key:
          type: string
          description: Key.
          format: guid
        Cultures:
          type: array
          description: Cultures.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.VariantCulture
        Products:
          type: array
          description: Products.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.Product
        VariantGroup:
          $ref: '#/components/schemas/ProductService.ProductVariantGroup'
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.Variant
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductAccessory:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        AccessoryProductId:
          type: integer
          description: AccessoryProductId.
          format: int32
        TypeId:
          type: integer
          description: TypeId.
          format: int32
        SortOrder:
          type: integer
          description: SortOrder. Nullable.
          format: int32
        PopulationRuleId:
          type: integer
          description: PopulationRuleId. Nullable.
          format: int32
        IsActive:
          type: boolean
          description: IsActive.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        IsProductVariantUnique:
          type: boolean
          description: IsProductVariantUnique.
        IsAccessoryProductVariantUnique:
          type: boolean
          description: IsAccessoryProductVariantUnique.
        Cultures:
          type: array
          description: Cultures.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductAccessoryCulture
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductAccessory
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductCrossell:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        CrossellProductId:
          type: integer
          description: CrossellProductId.
          format: int32
        SortOrder:
          type: integer
          description: SortOrder. Nullable.
          format: int32
        PopulationRuleId:
          type: integer
          description: PopulationRuleId. Nullable.
          format: int32
        IsActive:
          type: boolean
          description: IsActive.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        IsProductVariantUnique:
          type: boolean
          description: IsProductVariantUnique.
        IsCrossellProductVariantUnique:
          type: boolean
          description: IsCrossellProductVariantUnique.
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductCrossell
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductUpsell:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        UpsellProductId:
          type: integer
          description: UpsellProductId.
          format: int32
        DefaultDescription:
          type: string
          description: DefaultDescription. Nullable.
        SortOrder:
          type: integer
          description: SortOrder. Nullable.
          format: int32
        PopulationRuleId:
          type: integer
          description: PopulationRuleId. Nullable.
          format: int32
        IsActive:
          type: boolean
          description: IsActive.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        IsProductVariantUnique:
          type: boolean
          description: IsProductVariantUnique.
        IsUpsellProductVariantUnique:
          type: boolean
          description: IsUpsellProductVariantUnique.
        Cultures:
          type: array
          description: Cultures.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductUpsellCulture
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductUpsell
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductVariantType:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        TypeId:
          type: integer
          description: TypeId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        DefaultValue:
          type: string
          description: 'DefaultValue. MaxLength: 50. Nullable.'
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        Cultures:
          type: array
          description: Cultures.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductVariantTypeCulture
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductVariantType
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductVariantTypeCulture:
      type: object
      properties:
        ProductId:
          type: integer
          description: ProductId. Key property.
          format: int32
        TypeId:
          type: integer
          description: TypeId. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        CultureCode:
          type: string
          description: 'CultureCode. MaxLength: 16. Nullable.'
        Value:
          type: string
          description: 'Value. MaxLength: 50. Nullable.'
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: >-
        Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductVariantTypeCulture
    Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSku:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        SupplierId:
          type: integer
          description: SupplierId. Key property.
          format: int32
        Name:
          type: string
          description: 'Name. MaxLength: 500. Nullable.'
        ManufacturerId:
          type: integer
          description: ManufacturerId. Nullable.
          format: int32
        ManufacturerCode:
          type: string
          description: 'ManufacturerCode. MaxLength: 50. Nullable.'
        ManufacturerPartNo:
          type: string
          description: 'ManufacturerPartNo. MaxLength: 50. Nullable.'
        CategoryId:
          type: integer
          description: CategoryId. Nullable.
          format: int32
        CategoryCode:
          type: string
          description: 'CategoryCode. MaxLength: 255. Nullable.'
        CommodityCode:
          type: string
          description: 'CommodityCode. MaxLength: 50. Nullable.'
        EanCode:
          type: string
          description: 'EanCode. MaxLength: 50. Nullable.'
        GrossWeight:
          type: number
          description: GrossWeight. Nullable.
          format: decimal
        NetWeight:
          type: number
          description: NetWeight. Nullable.
          format: decimal
        VatCodeId:
          type: integer
          description: VatCodeId. Nullable.
          format: int32
        UnitOfMeasurementId:
          type: integer
          description: UnitOfMeasurementId.
          format: int32
        UnitOfMeasurementCount:
          type: number
          description: UnitOfMeasurementCount.
          format: decimal
        Url:
          type: string
          description: 'Url. MaxLength: 255. Nullable.'
        ImagePath:
          type: string
          description: 'ImagePath. MaxLength: 255. Nullable.'
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        ImagePathLastUpdated:
          type: string
          description: ImagePathLastUpdated. Nullable.
          format: date-time
        IsUsed:
          type: boolean
          description: IsUsed.
        LogisticWidth:
          type: number
          description: LogisticWidth. Nullable.
          format: decimal
        LogisticHeight:
          type: number
          description: LogisticHeight. Nullable.
          format: decimal
        LogisticDepth:
          type: number
          description: LogisticDepth. Nullable.
          format: decimal
        ClientId:
          type: integer
          description: ClientId. Nullable.
          format: int32
        ProductId:
          type: integer
          description: ProductId. Nullable.
          format: int32
        SupplierProductSkuClient:
          type: array
          description: SupplierProductSkuClient.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuClient
        OnHands:
          type: array
          description: OnHands.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuOnHand
        PriceLists:
          type: array
          description: PriceLists.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuPriceList
        Info:
          type: array
          description: Info.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSkuInfo
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.SupplierProductSku
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductRelation:
      type: object
      properties:
        Id:
          type: integer
          description: Id. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        ProductId:
          type: integer
          description: ProductId. Nullable.
          format: int32
        RelatedProductId:
          type: integer
          description: RelatedProductId.
          format: int32
        TypeId:
          type: integer
          description: TypeId.
          format: int32
        SortOrder:
          type: integer
          description: SortOrder. Nullable.
          format: int32
        PopulationRuleId:
          type: integer
          description: PopulationRuleId. Nullable.
          format: int32
        IsProductVariantUnique:
          type: boolean
          description: IsProductVariantUnique.
        IsRelatedProductVariantUnique:
          type: boolean
          description: IsRelatedProductVariantUnique.
        DefaultName:
          type: string
          description: 'DefaultName. MaxLength: 255. Nullable.'
        DefaultSubHeader:
          type: string
          description: 'DefaultSubHeader. MaxLength: 255. Nullable.'
        DefaultSubDescription:
          type: string
          description: DefaultSubDescription. Nullable.
        DefaultDescriptionHeader:
          type: string
          description: 'DefaultDescriptionHeader. MaxLength: 255. Nullable.'
        DefaultDescription:
          type: string
          description: DefaultDescription. Nullable.
        IsActive:
          type: boolean
          description: IsActive.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        Cultures:
          type: array
          description: Cultures.
          items:
            $ref: >-
              #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductRelationCulture
        Product:
          $ref: >-
            #/components/schemas/Enferno.Storm.Query.Api.DataContexts.ProductModel.Product
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductRelation
    Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuBestPrice:
      type: object
      properties:
        PartNo:
          type: string
          description: 'PartNo. MaxLength: 50. Key property.'
        ApplicationId:
          type: integer
          description: ApplicationId. Key property.
          format: int32
        Id:
          type: integer
          description: Id.
          format: int32
        QtyBreak:
          type: integer
          description: QtyBreak.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        PriceListId:
          type: integer
          description: PriceListId.
          format: int32
        CurrencyId:
          type: integer
          description: CurrencyId.
          format: int32
        PriceSale:
          type: number
          description: PriceSale.
          format: decimal
        TimeStamp:
          type: string
          description: TimeStamp.
          format: date-time
      format: Enferno.Storm.Query.Api.DataContexts.ProductModel.ProductSkuBestPrice
    ProductService.ProductVariantGroup:
      type: object
      properties:
        Id:
          type: integer
          description: Id. Key property.
          format: int32
        ClientId:
          type: integer
          description: ClientId.
          format: int32
        DefaultName:
          type: string
          description: 'DefaultName. MaxLength: 50. Nullable.'
        DefaultDescription:
          type: string
          description: 'DefaultDescription. MaxLength: 500. Nullable.'
        IsActive:
          type: boolean
          description: IsActive.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        Code:
          type: string
          description: 'Code. MaxLength: 50. Nullable.'
        Cultures:
          type: string
          description: Cultures. Nullable.
      format: ProductService.ProductVariantGroup
    ProductService.SupplierPriceList:
      type: object
      properties:
        Id:
          type: integer
          description: Id. Key property.
          format: int32
        SupplierId:
          type: integer
          description: SupplierId.
          format: int32
        ManufacturerId:
          type: integer
          description: ManufacturerId. Nullable.
          format: int32
        ManufacturerCode:
          type: string
          description: 'ManufacturerCode. MaxLength: 50. Nullable.'
        DefaultName:
          type: string
          description: 'DefaultName. MaxLength: 50. Nullable.'
        Code:
          type: string
          description: 'Code. MaxLength: 50. Nullable.'
        Description:
          type: string
          description: 'Description. MaxLength: 100. Nullable.'
        EndCustomer:
          type: string
          description: 'EndCustomer. MaxLength: 100. Nullable.'
        StartDate:
          type: string
          description: StartDate. Nullable.
          format: date-time
        EndDate:
          type: string
          description: EndDate. Nullable.
          format: date-time
        TransferMethodId:
          type: integer
          description: TransferMethodId. Nullable.
          format: int32
        TransferMethodValue:
          type: string
          description: 'TransferMethodValue. MaxLength: 255. Nullable.'
        LastImported:
          type: string
          description: LastImported. Nullable.
          format: date-time
        NextExpectedDate:
          type: string
          description: NextExpectedDate. Nullable.
          format: date-time
        IsPrimary:
          type: boolean
          description: IsPrimary.
        ParentSupplierPriceListId:
          type: integer
          description: ParentSupplierPriceListId. Nullable.
          format: int32
        Contact:
          type: string
          description: 'Contact. MaxLength: 50. Nullable.'
        Comment:
          type: string
          description: 'Comment. MaxLength: 50. Nullable.'
        IsSpecialTerms:
          type: boolean
          description: IsSpecialTerms. Nullable.
        IsManuallyMaintained:
          type: boolean
          description: IsManuallyMaintained.
        IgniteSourceId:
          type: integer
          description: IgniteSourceId. Nullable.
          format: int32
        IgniteSourceLastImported:
          type: string
          description: IgniteSourceLastImported. Nullable.
          format: date-time
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
        CurrencyId:
          type: integer
          description: CurrencyId. Nullable.
          format: int32
        TraderaStockCodeSeed:
          type: string
          description: TraderaStockCodeSeed. Nullable.
        TraderaExternalStockCodeSeed:
          type: string
          description: TraderaExternalStockCodeSeed. Nullable.
        ClientId:
          type: integer
          description: ClientId. Nullable.
          format: int32
      format: ProductService.SupplierPriceList
    ProductService.Warehouse:
      type: object
      properties:
        Id:
          type: integer
          description: Id. Key property.
          format: int32
        DefaultName:
          type: string
          description: 'DefaultName. MaxLength: 50. Nullable.'
        IsActive:
          type: boolean
          description: IsActive.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: ProductService.Warehouse
    ProductService.WarehouseLocation:
      type: object
      properties:
        Id:
          type: integer
          description: Id. Key property.
          format: int32
        DefaultName:
          type: string
          description: 'DefaultName. MaxLength: 50. Nullable.'
        IsActive:
          type: boolean
          description: IsActive.
        Created:
          type: string
          description: Created.
          format: date-time
        CreatedBy:
          type: integer
          description: CreatedBy.
          format: int32
        Updated:
          type: string
          description: Updated. Nullable.
          format: date-time
        UpdatedBy:
          type: integer
          description: UpdatedBy. Nullable.
          format: int32
      format: ProductService.WarehouseLocation
x-original-swagger-version: '2.0'
