GraphQL API Types Summary - Merchandising API

This summary provides a detailed overview of the types used in the GraphQL API Merchandising API to clarify the structure and relationships of the data managed by the API. For detailed information on each type and its fields, see the Merchandising API reference.

This document provides a comprehensive overview of the types used in the following queries in the GraphQL API Merchandising API:

Scalar Types

Primitive data types used throughout the API:

Object Types

Complex types that contain multiple fields:

Search & Filtering

Product Information

Pricing

Categories

Recommendations

Aggregation & Faceting

Interface Types

Abstract types that define common contracts:

Faceting & Buckets

Categories

Products

Media

Enum Types

Enumeration types with predefined values:

Key Supporting Type Relationships

Product Data Flow

ProductView (interface)
├── SimpleProductView (object)
├── ComplexProductView (object)
├── ProductViewAttribute (object)
├── ProductViewPrice (object)
├── ProductViewOption (object)
└── ProductViewVariant (object)

Search & Filtering Flow

ProductSearchResponse (object)
├── ProductSearchItem (object)
├── SearchResultPageInfo (object)
├── Aggregation (object)
└── Bucket (interface)
    ├── CategoryBucket (object)
    ├── RangeBucket (object)
    ├── ScalarBucket (object)
    └── StatsBucket (object)

Recommendation Flow

Recommendations (object)
└── RecommendationUnit (object)
    └── ProductView (interface)