***

title: "Input Objects"
generated: true
---------------

<a name="additeminput"></a>

## AddItemInput

\<GraphQLDoc
type="input"
typeName="AddItemInput"
typeLinks={{
ID: '/reference/graphql-api/shop/object-types#id',
Int: '/reference/graphql-api/shop/object-types#int',
}}

>

{`input AddItemInput {
  productVariantId: ID!
  quantity: Int!
}`} </GraphQLDoc>

<a name="authenticationinput"></a>

## AuthenticationInput

\<GraphQLDoc
type="input"
typeName="AuthenticationInput"
typeLinks={{
NativeAuthInput: '/reference/graphql-api/shop/input-types#nativeauthinput',
}}

>

{`input AuthenticationInput {
  native: NativeAuthInput
}`} </GraphQLDoc>

<a name="booleanlistoperators"></a>

## BooleanListOperators

\<GraphQLDoc
type="input"
typeName="BooleanListOperators"
typeLinks={{
Boolean: '/reference/graphql-api/shop/object-types#boolean',
}}

>

{`"""Operators for filtering on a list of Boolean fields"""
input BooleanListOperators {
  inList: Boolean!
}`} </GraphQLDoc>

<a name="booleanoperators"></a>

## BooleanOperators

\<GraphQLDoc
type="input"
typeName="BooleanOperators"
typeLinks={{
Boolean: '/reference/graphql-api/shop/object-types#boolean',
}}

>

{`"""Operators for filtering on a Boolean field"""
input BooleanOperators {
  eq: Boolean
  isNull: Boolean
}`} </GraphQLDoc>

<a name="collectionfilterparameter"></a>

## CollectionFilterParameter

\<GraphQLDoc
type="input"
typeName="CollectionFilterParameter"
typeLinks={{
IDOperators: '/reference/graphql-api/shop/input-types#idoperators',
DateOperators: '/reference/graphql-api/shop/input-types#dateoperators',
StringOperators: '/reference/graphql-api/shop/input-types#stringoperators',
NumberOperators: '/reference/graphql-api/shop/input-types#numberoperators',
CollectionFilterParameter: '/reference/graphql-api/shop/input-types#collectionfilterparameter',
}}

>

{`input CollectionFilterParameter {
  id: IDOperators
  createdAt: DateOperators
  updatedAt: DateOperators
  languageCode: StringOperators
  name: StringOperators
  slug: StringOperators
  position: NumberOperators
  description: StringOperators
  parentId: IDOperators
  productVariantCount: NumberOperators   _and: [CollectionFilterParameter!]   _or: [CollectionFilterParameter!]
}`} </GraphQLDoc>

<a name="collectionlistoptions"></a>

## CollectionListOptions

\<GraphQLDoc
type="input"
typeName="CollectionListOptions"
typeLinks={{
Boolean: '/reference/graphql-api/shop/object-types#boolean',
Int: '/reference/graphql-api/shop/object-types#int',
CollectionSortParameter: '/reference/graphql-api/shop/input-types#collectionsortparameter',
CollectionFilterParameter: '/reference/graphql-api/shop/input-types#collectionfilterparameter',
LogicalOperator: '/reference/graphql-api/shop/enums#logicaloperator',
}}

>

{`input CollectionListOptions {
  topLevelOnly: Boolean
  """Skips the first n results, for use in pagination"""
  skip: Int
  """Takes n results, for use in pagination"""
  take: Int
  """Specifies which properties to sort the results by"""
  sort: CollectionSortParameter
  """Allows the results to be filtered"""
  filter: CollectionFilterParameter
  """Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND."""
  filterOperator: LogicalOperator
}`} </GraphQLDoc>

<a name="collectionsortparameter"></a>

## CollectionSortParameter

\<GraphQLDoc
type="input"
typeName="CollectionSortParameter"
typeLinks={{
SortOrder: '/reference/graphql-api/shop/enums#sortorder',
}}

>

{`input CollectionSortParameter {
  id: SortOrder
  createdAt: SortOrder
  updatedAt: SortOrder
  name: SortOrder
  slug: SortOrder
  position: SortOrder
  description: SortOrder
  parentId: SortOrder
  productVariantCount: SortOrder
}`} </GraphQLDoc>

<a name="configarginput"></a>

## ConfigArgInput

\<GraphQLDoc
type="input"
typeName="ConfigArgInput"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
}}

>

{`input ConfigArgInput {
  name: String!
  """A JSON stringified representation of the actual value"""
  value: String!
}`} </GraphQLDoc>

<a name="configurableoperationinput"></a>

## ConfigurableOperationInput

\<GraphQLDoc
type="input"
typeName="ConfigurableOperationInput"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
ConfigArgInput: '/reference/graphql-api/shop/input-types#configarginput',
}}

>

{`input ConfigurableOperationInput {
  code: String!
  arguments: [ConfigArgInput!]!
}`} </GraphQLDoc>

<a name="createaddressinput"></a>

## CreateAddressInput

\<GraphQLDoc
type="input"
typeName="CreateAddressInput"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
Boolean: '/reference/graphql-api/shop/object-types#boolean',
JSON: '/reference/graphql-api/shop/object-types#json',
}}

>

{\`"""
Input used to create an Address.

The countryCode must correspond to a \`code\` property of a Country that has been defined in the
Vendure server. The \`code\` property is typically a 2-character ISO code such as "GB", "US", "DE" etc.
If an invalid code is passed, the mutation will fail.
"""
input CreateAddressInput {
fullName: String
company: String
streetLine1: String!
streetLine2: String
city: String
province: String
postalCode: String
countryCode: String!
phoneNumber: String
defaultShippingAddress: Boolean
defaultBillingAddress: Boolean
customFields: JSON
}\`} </GraphQLDoc>

<a name="createcustomerinput"></a>

## CreateCustomerInput

\<GraphQLDoc
type="input"
typeName="CreateCustomerInput"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
JSON: '/reference/graphql-api/shop/object-types#json',
}}

>

{`input CreateCustomerInput {
  title: String
  firstName: String!
  lastName: String!
  phoneNumber: String
  emailAddress: String!
  customFields: JSON
}`} </GraphQLDoc>

<a name="customerfilterparameter"></a>

## CustomerFilterParameter

\<GraphQLDoc
type="input"
typeName="CustomerFilterParameter"
typeLinks={{
IDOperators: '/reference/graphql-api/shop/input-types#idoperators',
DateOperators: '/reference/graphql-api/shop/input-types#dateoperators',
StringOperators: '/reference/graphql-api/shop/input-types#stringoperators',
CustomerFilterParameter: '/reference/graphql-api/shop/input-types#customerfilterparameter',
}}

>

{`input CustomerFilterParameter {
  id: IDOperators
  createdAt: DateOperators
  updatedAt: DateOperators
  title: StringOperators
  firstName: StringOperators
  lastName: StringOperators
  phoneNumber: StringOperators
  emailAddress: StringOperators   _and: [CustomerFilterParameter!]   _or: [CustomerFilterParameter!]
}`} </GraphQLDoc>

<a name="customerlistoptions"></a>

## CustomerListOptions

\<GraphQLDoc
type="input"
typeName="CustomerListOptions"
typeLinks={{
Int: '/reference/graphql-api/shop/object-types#int',
CustomerSortParameter: '/reference/graphql-api/shop/input-types#customersortparameter',
CustomerFilterParameter: '/reference/graphql-api/shop/input-types#customerfilterparameter',
LogicalOperator: '/reference/graphql-api/shop/enums#logicaloperator',
}}

>

{`input CustomerListOptions {
  """Skips the first n results, for use in pagination"""
  skip: Int
  """Takes n results, for use in pagination"""
  take: Int
  """Specifies which properties to sort the results by"""
  sort: CustomerSortParameter
  """Allows the results to be filtered"""
  filter: CustomerFilterParameter
  """Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND."""
  filterOperator: LogicalOperator
}`} </GraphQLDoc>

<a name="customersortparameter"></a>

## CustomerSortParameter

\<GraphQLDoc
type="input"
typeName="CustomerSortParameter"
typeLinks={{
SortOrder: '/reference/graphql-api/shop/enums#sortorder',
}}

>

{`input CustomerSortParameter {
  id: SortOrder
  createdAt: SortOrder
  updatedAt: SortOrder
  title: SortOrder
  firstName: SortOrder
  lastName: SortOrder
  phoneNumber: SortOrder
  emailAddress: SortOrder
}`} </GraphQLDoc>

<a name="datelistoperators"></a>

## DateListOperators

\<GraphQLDoc
type="input"
typeName="DateListOperators"
typeLinks={{
DateTime: '/reference/graphql-api/shop/object-types#datetime',
}}

>

{`"""Operators for filtering on a list of Date fields"""
input DateListOperators {
  inList: DateTime!
}`} </GraphQLDoc>

<a name="dateoperators"></a>

## DateOperators

\<GraphQLDoc
type="input"
typeName="DateOperators"
typeLinks={{
DateTime: '/reference/graphql-api/shop/object-types#datetime',
DateRange: '/reference/graphql-api/shop/input-types#daterange',
Boolean: '/reference/graphql-api/shop/object-types#boolean',
}}

>

{`"""Operators for filtering on a DateTime field"""
input DateOperators {
  eq: DateTime
  before: DateTime
  after: DateTime
  between: DateRange
  isNull: Boolean
}`} </GraphQLDoc>

<a name="daterange"></a>

## DateRange

\<GraphQLDoc
type="input"
typeName="DateRange"
typeLinks={{
DateTime: '/reference/graphql-api/shop/object-types#datetime',
}}

>

{`input DateRange {
  start: DateTime!
  end: DateTime!
}`} </GraphQLDoc>

<a name="facetfilterparameter"></a>

## FacetFilterParameter

\<GraphQLDoc
type="input"
typeName="FacetFilterParameter"
typeLinks={{
IDOperators: '/reference/graphql-api/shop/input-types#idoperators',
DateOperators: '/reference/graphql-api/shop/input-types#dateoperators',
StringOperators: '/reference/graphql-api/shop/input-types#stringoperators',
FacetFilterParameter: '/reference/graphql-api/shop/input-types#facetfilterparameter',
}}

>

{`input FacetFilterParameter {
  id: IDOperators
  createdAt: DateOperators
  updatedAt: DateOperators
  languageCode: StringOperators
  name: StringOperators
  code: StringOperators   _and: [FacetFilterParameter!]   _or: [FacetFilterParameter!]
}`} </GraphQLDoc>

<a name="facetlistoptions"></a>

## FacetListOptions

\<GraphQLDoc
type="input"
typeName="FacetListOptions"
typeLinks={{
Int: '/reference/graphql-api/shop/object-types#int',
FacetSortParameter: '/reference/graphql-api/shop/input-types#facetsortparameter',
FacetFilterParameter: '/reference/graphql-api/shop/input-types#facetfilterparameter',
LogicalOperator: '/reference/graphql-api/shop/enums#logicaloperator',
}}

>

{`input FacetListOptions {
  """Skips the first n results, for use in pagination"""
  skip: Int
  """Takes n results, for use in pagination"""
  take: Int
  """Specifies which properties to sort the results by"""
  sort: FacetSortParameter
  """Allows the results to be filtered"""
  filter: FacetFilterParameter
  """Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND."""
  filterOperator: LogicalOperator
}`} </GraphQLDoc>

<a name="facetsortparameter"></a>

## FacetSortParameter

\<GraphQLDoc
type="input"
typeName="FacetSortParameter"
typeLinks={{
SortOrder: '/reference/graphql-api/shop/enums#sortorder',
}}

>

{`input FacetSortParameter {
  id: SortOrder
  createdAt: SortOrder
  updatedAt: SortOrder
  name: SortOrder
  code: SortOrder
}`} </GraphQLDoc>

<a name="facetvaluefilterinput"></a>

## FacetValueFilterInput

\<GraphQLDoc
type="input"
typeName="FacetValueFilterInput"
typeLinks={{
ID: '/reference/graphql-api/shop/object-types#id',
}}

>

{\`"""
Used to construct boolean expressions for filtering search results
by FacetValue ID. Examples:

* ID=1 OR ID=2: \`{ facetValueFilters: \[{ or: \[1,2] }] }\`
* ID=1 AND ID=2: \`{ facetValueFilters: \[{ and: 1 }, { and: 2 }] }\`
* ID=1 AND (ID=2 OR ID=3): \`{ facetValueFilters: \[{ and: 1 }, { or: \[2,3] }] }\`
  """
  input FacetValueFilterInput {
  and: ID
  or: \[ID!]
  }\`}
  </GraphQLDoc>

<a name="facetvaluefilterparameter"></a>

## FacetValueFilterParameter

\<GraphQLDoc
type="input"
typeName="FacetValueFilterParameter"
typeLinks={{
IDOperators: '/reference/graphql-api/shop/input-types#idoperators',
DateOperators: '/reference/graphql-api/shop/input-types#dateoperators',
StringOperators: '/reference/graphql-api/shop/input-types#stringoperators',
FacetValueFilterParameter: '/reference/graphql-api/shop/input-types#facetvaluefilterparameter',
}}

>

{`input FacetValueFilterParameter {
  id: IDOperators
  createdAt: DateOperators
  updatedAt: DateOperators
  languageCode: StringOperators
  facetId: IDOperators
  name: StringOperators
  code: StringOperators   _and: [FacetValueFilterParameter!]   _or: [FacetValueFilterParameter!]
}`} </GraphQLDoc>

<a name="facetvaluelistoptions"></a>

## FacetValueListOptions

\<GraphQLDoc
type="input"
typeName="FacetValueListOptions"
typeLinks={{
Int: '/reference/graphql-api/shop/object-types#int',
FacetValueSortParameter: '/reference/graphql-api/shop/input-types#facetvaluesortparameter',
FacetValueFilterParameter: '/reference/graphql-api/shop/input-types#facetvaluefilterparameter',
LogicalOperator: '/reference/graphql-api/shop/enums#logicaloperator',
}}

>

{`input FacetValueListOptions {
  """Skips the first n results, for use in pagination"""
  skip: Int
  """Takes n results, for use in pagination"""
  take: Int
  """Specifies which properties to sort the results by"""
  sort: FacetValueSortParameter
  """Allows the results to be filtered"""
  filter: FacetValueFilterParameter
  """Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND."""
  filterOperator: LogicalOperator
}`} </GraphQLDoc>

<a name="facetvaluesortparameter"></a>

## FacetValueSortParameter

\<GraphQLDoc
type="input"
typeName="FacetValueSortParameter"
typeLinks={{
SortOrder: '/reference/graphql-api/shop/enums#sortorder',
}}

>

{`input FacetValueSortParameter {
  id: SortOrder
  createdAt: SortOrder
  updatedAt: SortOrder
  facetId: SortOrder
  name: SortOrder
  code: SortOrder
}`} </GraphQLDoc>

<a name="historyentryfilterparameter"></a>

## HistoryEntryFilterParameter

\<GraphQLDoc
type="input"
typeName="HistoryEntryFilterParameter"
typeLinks={{
IDOperators: '/reference/graphql-api/shop/input-types#idoperators',
DateOperators: '/reference/graphql-api/shop/input-types#dateoperators',
StringOperators: '/reference/graphql-api/shop/input-types#stringoperators',
HistoryEntryFilterParameter: '/reference/graphql-api/shop/input-types#historyentryfilterparameter',
}}

>

{`input HistoryEntryFilterParameter {
  id: IDOperators
  createdAt: DateOperators
  updatedAt: DateOperators
  type: StringOperators   _and: [HistoryEntryFilterParameter!]   _or: [HistoryEntryFilterParameter!]
}`} </GraphQLDoc>

<a name="historyentrylistoptions"></a>

## HistoryEntryListOptions

\<GraphQLDoc
type="input"
typeName="HistoryEntryListOptions"
typeLinks={{
Int: '/reference/graphql-api/shop/object-types#int',
HistoryEntrySortParameter: '/reference/graphql-api/shop/input-types#historyentrysortparameter',
HistoryEntryFilterParameter: '/reference/graphql-api/shop/input-types#historyentryfilterparameter',
LogicalOperator: '/reference/graphql-api/shop/enums#logicaloperator',
}}

>

{`input HistoryEntryListOptions {
  """Skips the first n results, for use in pagination"""
  skip: Int
  """Takes n results, for use in pagination"""
  take: Int
  """Specifies which properties to sort the results by"""
  sort: HistoryEntrySortParameter
  """Allows the results to be filtered"""
  filter: HistoryEntryFilterParameter
  """Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND."""
  filterOperator: LogicalOperator
}`} </GraphQLDoc>

<a name="historyentrysortparameter"></a>

## HistoryEntrySortParameter

\<GraphQLDoc
type="input"
typeName="HistoryEntrySortParameter"
typeLinks={{
SortOrder: '/reference/graphql-api/shop/enums#sortorder',
}}

>

{`input HistoryEntrySortParameter {
  id: SortOrder
  createdAt: SortOrder
  updatedAt: SortOrder
}`} </GraphQLDoc>

<a name="idlistoperators"></a>

## IDListOperators

\<GraphQLDoc
type="input"
typeName="IDListOperators"
typeLinks={{
ID: '/reference/graphql-api/shop/object-types#id',
}}

>

{`"""Operators for filtering on a list of ID fields"""
input IDListOperators {
  inList: ID!
}`} </GraphQLDoc>

<a name="idoperators"></a>

## IDOperators

\<GraphQLDoc
type="input"
typeName="IDOperators"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
Boolean: '/reference/graphql-api/shop/object-types#boolean',
}}

>

{`"""Operators for filtering on an ID field"""
input IDOperators {
  eq: String
  notEq: String
  in: [String!]
  notIn: [String!]
  isNull: Boolean
}`} </GraphQLDoc>

<a name="nativeauthinput"></a>

## NativeAuthInput

\<GraphQLDoc
type="input"
typeName="NativeAuthInput"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
}}

>

{`input NativeAuthInput {
  username: String!
  password: String!
}`} </GraphQLDoc>

<a name="numberlistoperators"></a>

## NumberListOperators

\<GraphQLDoc
type="input"
typeName="NumberListOperators"
typeLinks={{
Float: '/reference/graphql-api/shop/object-types#float',
}}

>

{`"""Operators for filtering on a list of Number fields"""
input NumberListOperators {
  inList: Float!
}`} </GraphQLDoc>

<a name="numberoperators"></a>

## NumberOperators

\<GraphQLDoc
type="input"
typeName="NumberOperators"
typeLinks={{
Float: '/reference/graphql-api/shop/object-types#float',
NumberRange: '/reference/graphql-api/shop/input-types#numberrange',
Boolean: '/reference/graphql-api/shop/object-types#boolean',
}}

>

{`"""Operators for filtering on a Int or Float field"""
input NumberOperators {
  eq: Float
  lt: Float
  lte: Float
  gt: Float
  gte: Float
  between: NumberRange
  isNull: Boolean
}`} </GraphQLDoc>

<a name="numberrange"></a>

## NumberRange

\<GraphQLDoc
type="input"
typeName="NumberRange"
typeLinks={{
Float: '/reference/graphql-api/shop/object-types#float',
}}

>

{`input NumberRange {
  start: Float!
  end: Float!
}`} </GraphQLDoc>

<a name="orderfilterparameter"></a>

## OrderFilterParameter

\<GraphQLDoc
type="input"
typeName="OrderFilterParameter"
typeLinks={{
IDOperators: '/reference/graphql-api/shop/input-types#idoperators',
DateOperators: '/reference/graphql-api/shop/input-types#dateoperators',
StringOperators: '/reference/graphql-api/shop/input-types#stringoperators',
BooleanOperators: '/reference/graphql-api/shop/input-types#booleanoperators',
NumberOperators: '/reference/graphql-api/shop/input-types#numberoperators',
OrderFilterParameter: '/reference/graphql-api/shop/input-types#orderfilterparameter',
}}

>

{`input OrderFilterParameter {
  id: IDOperators
  createdAt: DateOperators
  updatedAt: DateOperators
  type: StringOperators
  orderPlacedAt: DateOperators
  code: StringOperators
  state: StringOperators
  active: BooleanOperators
  totalQuantity: NumberOperators
  subTotal: NumberOperators
  subTotalWithTax: NumberOperators
  currencyCode: StringOperators
  shipping: NumberOperators
  shippingWithTax: NumberOperators
  total: NumberOperators
  totalWithTax: NumberOperators   _and: [OrderFilterParameter!]   _or: [OrderFilterParameter!]
}`} </GraphQLDoc>

<a name="orderlistoptions"></a>

## OrderListOptions

\<GraphQLDoc
type="input"
typeName="OrderListOptions"
typeLinks={{
Int: '/reference/graphql-api/shop/object-types#int',
OrderSortParameter: '/reference/graphql-api/shop/input-types#ordersortparameter',
OrderFilterParameter: '/reference/graphql-api/shop/input-types#orderfilterparameter',
LogicalOperator: '/reference/graphql-api/shop/enums#logicaloperator',
}}

>

{`input OrderListOptions {
  """Skips the first n results, for use in pagination"""
  skip: Int
  """Takes n results, for use in pagination"""
  take: Int
  """Specifies which properties to sort the results by"""
  sort: OrderSortParameter
  """Allows the results to be filtered"""
  filter: OrderFilterParameter
  """Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND."""
  filterOperator: LogicalOperator
}`} </GraphQLDoc>

<a name="ordersortparameter"></a>

## OrderSortParameter

\<GraphQLDoc
type="input"
typeName="OrderSortParameter"
typeLinks={{
SortOrder: '/reference/graphql-api/shop/enums#sortorder',
}}

>

{`input OrderSortParameter {
  id: SortOrder
  createdAt: SortOrder
  updatedAt: SortOrder
  orderPlacedAt: SortOrder
  code: SortOrder
  state: SortOrder
  totalQuantity: SortOrder
  subTotal: SortOrder
  subTotalWithTax: SortOrder
  shipping: SortOrder
  shippingWithTax: SortOrder
  total: SortOrder
  totalWithTax: SortOrder
}`} </GraphQLDoc>

<a name="paymentinput"></a>

## PaymentInput

\<GraphQLDoc
type="input"
typeName="PaymentInput"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
JSON: '/reference/graphql-api/shop/object-types#json',
}}

>

{`"""Passed as input to the \`addPaymentToOrder\` mutation."""
input PaymentInput {
"""This field should correspond to the \`code\` property of a PaymentMethod."""
method: String!
"""
This field should contain arbitrary data passed to the specified PaymentMethodHandler's \`createPayment()\` method
as the "metadata" argument. For example, it could contain an ID for the payment and other
data generated by the payment provider.
"""
metadata: JSON!
}\`} </GraphQLDoc>

<a name="productfilterparameter"></a>

## ProductFilterParameter

\<GraphQLDoc
type="input"
typeName="ProductFilterParameter"
typeLinks={{
IDOperators: '/reference/graphql-api/shop/input-types#idoperators',
DateOperators: '/reference/graphql-api/shop/input-types#dateoperators',
StringOperators: '/reference/graphql-api/shop/input-types#stringoperators',
BooleanOperators: '/reference/graphql-api/shop/input-types#booleanoperators',
ProductFilterParameter: '/reference/graphql-api/shop/input-types#productfilterparameter',
}}

>

{`input ProductFilterParameter {
  id: IDOperators
  createdAt: DateOperators
  updatedAt: DateOperators
  languageCode: StringOperators
  name: StringOperators
  slug: StringOperators
  description: StringOperators
  enabled: BooleanOperators   _and: [ProductFilterParameter!]   _or: [ProductFilterParameter!]
}`} </GraphQLDoc>

<a name="productlistoptions"></a>

## ProductListOptions

\<GraphQLDoc
type="input"
typeName="ProductListOptions"
typeLinks={{
Int: '/reference/graphql-api/shop/object-types#int',
ProductSortParameter: '/reference/graphql-api/shop/input-types#productsortparameter',
ProductFilterParameter: '/reference/graphql-api/shop/input-types#productfilterparameter',
LogicalOperator: '/reference/graphql-api/shop/enums#logicaloperator',
}}

>

{`input ProductListOptions {
  """Skips the first n results, for use in pagination"""
  skip: Int
  """Takes n results, for use in pagination"""
  take: Int
  """Specifies which properties to sort the results by"""
  sort: ProductSortParameter
  """Allows the results to be filtered"""
  filter: ProductFilterParameter
  """Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND."""
  filterOperator: LogicalOperator
}`} </GraphQLDoc>

<a name="productsortparameter"></a>

## ProductSortParameter

\<GraphQLDoc
type="input"
typeName="ProductSortParameter"
typeLinks={{
SortOrder: '/reference/graphql-api/shop/enums#sortorder',
}}

>

{`input ProductSortParameter {
  id: SortOrder
  createdAt: SortOrder
  updatedAt: SortOrder
  name: SortOrder
  slug: SortOrder
  description: SortOrder
}`} </GraphQLDoc>

<a name="productvariantfilterparameter"></a>

## ProductVariantFilterParameter

\<GraphQLDoc
type="input"
typeName="ProductVariantFilterParameter"
typeLinks={{
IDOperators: '/reference/graphql-api/shop/input-types#idoperators',
DateOperators: '/reference/graphql-api/shop/input-types#dateoperators',
StringOperators: '/reference/graphql-api/shop/input-types#stringoperators',
NumberOperators: '/reference/graphql-api/shop/input-types#numberoperators',
ProductVariantFilterParameter: '/reference/graphql-api/shop/input-types#productvariantfilterparameter',
}}

>

{`input ProductVariantFilterParameter {
  id: IDOperators
  productId: IDOperators
  createdAt: DateOperators
  updatedAt: DateOperators
  languageCode: StringOperators
  sku: StringOperators
  name: StringOperators
  price: NumberOperators
  currencyCode: StringOperators
  priceWithTax: NumberOperators
  stockLevel: StringOperators   _and: [ProductVariantFilterParameter!]   _or: [ProductVariantFilterParameter!]
}`} </GraphQLDoc>

<a name="productvariantlistoptions"></a>

## ProductVariantListOptions

\<GraphQLDoc
type="input"
typeName="ProductVariantListOptions"
typeLinks={{
Int: '/reference/graphql-api/shop/object-types#int',
ProductVariantSortParameter: '/reference/graphql-api/shop/input-types#productvariantsortparameter',
ProductVariantFilterParameter: '/reference/graphql-api/shop/input-types#productvariantfilterparameter',
LogicalOperator: '/reference/graphql-api/shop/enums#logicaloperator',
}}

>

{`input ProductVariantListOptions {
  """Skips the first n results, for use in pagination"""
  skip: Int
  """Takes n results, for use in pagination"""
  take: Int
  """Specifies which properties to sort the results by"""
  sort: ProductVariantSortParameter
  """Allows the results to be filtered"""
  filter: ProductVariantFilterParameter
  """Specifies whether multiple top-level "filter" fields should be combined with a logical AND or OR operation. Defaults to AND."""
  filterOperator: LogicalOperator
}`} </GraphQLDoc>

<a name="productvariantsortparameter"></a>

## ProductVariantSortParameter

\<GraphQLDoc
type="input"
typeName="ProductVariantSortParameter"
typeLinks={{
SortOrder: '/reference/graphql-api/shop/enums#sortorder',
}}

>

{`input ProductVariantSortParameter {
  id: SortOrder
  productId: SortOrder
  createdAt: SortOrder
  updatedAt: SortOrder
  sku: SortOrder
  name: SortOrder
  price: SortOrder
  priceWithTax: SortOrder
  stockLevel: SortOrder
}`} </GraphQLDoc>

<a name="registercustomerinput"></a>

## RegisterCustomerInput

\<GraphQLDoc
type="input"
typeName="RegisterCustomerInput"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
}}

>

{`input RegisterCustomerInput {
  emailAddress: String!
  title: String
  firstName: String
  lastName: String
  phoneNumber: String
  password: String
}`} </GraphQLDoc>

<a name="searchinput"></a>

## SearchInput

\<GraphQLDoc
type="input"
typeName="SearchInput"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
ID: '/reference/graphql-api/shop/object-types#id',
LogicalOperator: '/reference/graphql-api/shop/enums#logicaloperator',
FacetValueFilterInput: '/reference/graphql-api/shop/input-types#facetvaluefilterinput',
Boolean: '/reference/graphql-api/shop/object-types#boolean',
Int: '/reference/graphql-api/shop/object-types#int',
SearchResultSortParameter: '/reference/graphql-api/shop/input-types#searchresultsortparameter',
}}

>

{`input SearchInput {
  term: String
  facetValueIds: [ID!]
  facetValueOperator: LogicalOperator
  facetValueFilters: [FacetValueFilterInput!]
  collectionId: ID
  collectionIds: [ID!]
  collectionSlug: String
  collectionSlugs: [String!]
  groupByProduct: Boolean
  take: Int
  skip: Int
  sort: SearchResultSortParameter
}`} </GraphQLDoc>

<a name="searchresultsortparameter"></a>

## SearchResultSortParameter

\<GraphQLDoc
type="input"
typeName="SearchResultSortParameter"
typeLinks={{
SortOrder: '/reference/graphql-api/shop/enums#sortorder',
}}

>

{`input SearchResultSortParameter {
  name: SortOrder
  price: SortOrder
}`} </GraphQLDoc>

<a name="stringlistoperators"></a>

## StringListOperators

\<GraphQLDoc
type="input"
typeName="StringListOperators"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
}}

>

{`"""Operators for filtering on a list of String fields"""
input StringListOperators {
  inList: String!
}`} </GraphQLDoc>

<a name="stringoperators"></a>

## StringOperators

\<GraphQLDoc
type="input"
typeName="StringOperators"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
Boolean: '/reference/graphql-api/shop/object-types#boolean',
}}

>

{`"""Operators for filtering on a String field"""
input StringOperators {
  eq: String
  notEq: String
  contains: String
  notContains: String
  in: [String!]
  notIn: [String!]
  regex: String
  isNull: Boolean
}`} </GraphQLDoc>

<a name="updateaddressinput"></a>

## UpdateAddressInput

\<GraphQLDoc
type="input"
typeName="UpdateAddressInput"
typeLinks={{
ID: '/reference/graphql-api/shop/object-types#id',
String: '/reference/graphql-api/shop/object-types#string',
Boolean: '/reference/graphql-api/shop/object-types#boolean',
JSON: '/reference/graphql-api/shop/object-types#json',
}}

>

{\`"""
Input used to update an Address.

The countryCode must correspond to a \`code\` property of a Country that has been defined in the
Vendure server. The \`code\` property is typically a 2-character ISO code such as "GB", "US", "DE" etc.
If an invalid code is passed, the mutation will fail.
"""
input UpdateAddressInput {
id: ID!
fullName: String
company: String
streetLine1: String
streetLine2: String
city: String
province: String
postalCode: String
countryCode: String
phoneNumber: String
defaultShippingAddress: Boolean
defaultBillingAddress: Boolean
customFields: JSON
}\`} </GraphQLDoc>

<a name="updatecustomerinput"></a>

## UpdateCustomerInput

\<GraphQLDoc
type="input"
typeName="UpdateCustomerInput"
typeLinks={{
String: '/reference/graphql-api/shop/object-types#string',
JSON: '/reference/graphql-api/shop/object-types#json',
}}

>

{`input UpdateCustomerInput {
  title: String
  firstName: String
  lastName: String
  phoneNumber: String
  customFields: JSON
}`} </GraphQLDoc>

<a name="updateorderinput"></a>

## UpdateOrderInput

\<GraphQLDoc
type="input"
typeName="UpdateOrderInput"
typeLinks={{
JSON: '/reference/graphql-api/shop/object-types#json',
}}

>

{`input UpdateOrderInput {
  customFields: JSON
}`} </GraphQLDoc>
