# AgentCatalogVariant

object type

One LISTED variant: active, not vetoed, ranged at the channel's selling location with a sale-price window in effect NOW, priced by the channel's PriceList plane when it yields (else the standing window), in the organization's currency.

## Fields

| Field | Type | Notes |
| --- | --- | --- |
| `id` | [ID](/types/#scalars) `ID!` | The Variant id — the released item.id a checkout line names. |
| `productId` | [ID](/types/#scalars) `ID!` | No further notes. |
| `title` | [String](/types/#scalars) `String!` | The variant caption. |
| `code` | [String](/types/#scalars) | No further notes. |
| `sku` | [String](/types/#scalars) | The current sku identifier, when assigned. |
| `barcodes` | [AgentCatalogBarcode](/types/AgentCatalogBarcode/) `[AgentCatalogBarcode!]!` | No further notes. |
| `currency` | [String](/types/#scalars) `String!` | The organization's currency — every price on the listing is in it. |
| `priceMinor` | [Int](/types/#scalars) `Int!` | The effective unit price in minor units. |
| `listPriceMinor` | [Int](/types/#scalars) | The standing window price in minor units — present ONLY when the PriceList plane priced LOWER (the honest strikethrough). |
| `salePriceId` | [ID](/types/#scalars) `ID!` | The SalePrice window in effect (the lapse law's witness). |
| `inventoryItemId` | [ID](/types/#scalars) `ID!` | The InventoryItem at the selling location (the ranging witness). |
| `stockless` | [Boolean](/types/#scalars) `Boolean!` | A stockless style type (service · bundle): always available, no status, never a figure. |
| `available` | [Boolean](/types/#scalars) `Boolean!` | No further notes. |
| `availabilityStatus` | [String](/types/#scalars) | in_stock \| out_of_stock — absent for a stockless variant. |
| `availableQuantity` | [String](/types/#scalars) | The available quantity (on hand − reserved) as the engine's decimal string — ONLY when the channel shows stock levels and the variant is stocked. |
| `options` | [AgentCatalogSelectedOption](/types/AgentCatalogSelectedOption/) `[AgentCatalogSelectedOption!]!` | No further notes. |
| `inputs` | [AgentCatalogInput](/types/AgentCatalogInput/) `[AgentCatalogInput!]` | Lookup correlation — agentChannelCatalogLookup ONLY; null elsewhere. |
