# AgentCatalogProduct

object type

One LISTED product: in the union of the channel's ACTIVE listed Collections (the evaluator), with at least one listed variant; the words from the decorations (display-name · description · short-description), else the captions.

## Fields

| Field | Type | Notes |
| --- | --- | --- |
| `id` | [ID](/types/#scalars) `ID!` | No further notes. |
| `styleId` | [ID](/types/#scalars) `ID!` | No further notes. |
| `title` | [String](/types/#scalars) `String!` | No further notes. |
| `description` | [String](/types/#scalars) | No further notes. |
| `shortDescription` | [String](/types/#scalars) | No further notes. |
| `code` | [String](/types/#scalars) | No further notes. |
| `brand` | [String](/types/#scalars) | The Style's Brand caption, when present. |
| `categories` | [AgentCatalogCategory](/types/AgentCatalogCategory/) `[AgentCatalogCategory!]!` | No further notes. |
| `tags` | [String](/types/#scalars) `[String!]!` | Tag captions (the product's ∪ the style's). |
| `currency` | [String](/types/#scalars) `String!` | No further notes. |
| `priceMinMinor` | [Int](/types/#scalars) `Int!` | No further notes. |
| `priceMaxMinor` | [Int](/types/#scalars) `Int!` | No further notes. |
| `listPriceMinMinor` | [Int](/types/#scalars) | No further notes. |
| `listPriceMaxMinor` | [Int](/types/#scalars) | No further notes. |
| `options` | [AgentCatalogOption](/types/AgentCatalogOption/) `[AgentCatalogOption!]!` | The option axes across the LISTED variants (the Style scheme order). |
| `variants` | [AgentCatalogVariant](/types/AgentCatalogVariant/) `[AgentCatalogVariant!]!` | The listed variants — at least one. |
| `collectionIds` | [ID](/types/#scalars) `[ID!]!` | The listed collections that carry this product (collection order). |
| `pinned` | [Boolean](/types/#scalars) `Boolean!` | True when an ACTIVE CollectionMember pins it in any listed collection. |
