// tslint:disable export type Maybe = T | null; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string, String: string, Boolean: boolean, Int: number, Float: number, /** A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the * `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO * 8601 standard for representation of dates and times using the Gregorian calendar. */ DateTime: any, /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */ JSON: any, /** The `Upload` scalar type represents a file upload. */ Upload: any, }; export type AddNoteToOrderInput = { id: Scalars['ID'], note: Scalars['String'], isPublic: Scalars['Boolean'], }; export type Address = Node & { __typename?: 'Address', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], fullName?: Maybe, company?: Maybe, streetLine1: Scalars['String'], streetLine2?: Maybe, city?: Maybe, province?: Maybe, postalCode?: Maybe, country: Country, phoneNumber?: Maybe, defaultShippingAddress?: Maybe, defaultBillingAddress?: Maybe, customFields?: Maybe, }; export type Adjustment = { __typename?: 'Adjustment', adjustmentSource: Scalars['String'], type: AdjustmentType, description: Scalars['String'], amount: Scalars['Int'], }; export enum AdjustmentType { TAX = 'TAX', PROMOTION = 'PROMOTION', SHIPPING = 'SHIPPING', REFUND = 'REFUND', TAX_REFUND = 'TAX_REFUND', PROMOTION_REFUND = 'PROMOTION_REFUND', SHIPPING_REFUND = 'SHIPPING_REFUND' } export type Administrator = Node & { __typename?: 'Administrator', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], firstName: Scalars['String'], lastName: Scalars['String'], emailAddress: Scalars['String'], user: User, }; export type AdministratorFilterParameter = { createdAt?: Maybe, updatedAt?: Maybe, firstName?: Maybe, lastName?: Maybe, emailAddress?: Maybe, }; export type AdministratorList = PaginatedList & { __typename?: 'AdministratorList', items: Array, totalItems: Scalars['Int'], }; export type AdministratorListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type AdministratorSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, firstName?: Maybe, lastName?: Maybe, emailAddress?: Maybe, }; export type Asset = Node & { __typename?: 'Asset', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], name: Scalars['String'], type: AssetType, fileSize: Scalars['Int'], mimeType: Scalars['String'], width: Scalars['Int'], height: Scalars['Int'], source: Scalars['String'], preview: Scalars['String'], }; export type AssetFilterParameter = { createdAt?: Maybe, updatedAt?: Maybe, name?: Maybe, type?: Maybe, fileSize?: Maybe, mimeType?: Maybe, width?: Maybe, height?: Maybe, source?: Maybe, preview?: Maybe, }; export type AssetList = PaginatedList & { __typename?: 'AssetList', items: Array, totalItems: Scalars['Int'], }; export type AssetListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type AssetSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, name?: Maybe, fileSize?: Maybe, mimeType?: Maybe, width?: Maybe, height?: Maybe, source?: Maybe, preview?: Maybe, }; export enum AssetType { IMAGE = 'IMAGE', VIDEO = 'VIDEO', BINARY = 'BINARY' } export type AssignProductsToChannelInput = { productIds: Array, channelId: Scalars['ID'], priceFactor?: Maybe, }; export type BooleanCustomFieldConfig = CustomField & { __typename?: 'BooleanCustomFieldConfig', name: Scalars['String'], type: Scalars['String'], label?: Maybe>, description?: Maybe>, }; export type BooleanOperators = { eq?: Maybe, }; export type Cancellation = Node & StockMovement & { __typename?: 'Cancellation', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], productVariant: ProductVariant, type: StockMovementType, quantity: Scalars['Int'], orderLine: OrderLine, }; export type CancelOrderInput = { /** The id of the order to be cancelled */ orderId: Scalars['ID'], /** Optionally specify which OrderLines to cancel. If not provided, all OrderLines will be cancelled */ lines?: Maybe>, reason?: Maybe, }; export type Channel = Node & { __typename?: 'Channel', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], code: Scalars['String'], token: Scalars['String'], defaultTaxZone?: Maybe, defaultShippingZone?: Maybe, defaultLanguageCode: LanguageCode, currencyCode: CurrencyCode, pricesIncludeTax: Scalars['Boolean'], }; export type Collection = Node & { __typename?: 'Collection', isPrivate: Scalars['Boolean'], id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode?: Maybe, name: Scalars['String'], breadcrumbs: Array, position: Scalars['Int'], description: Scalars['String'], featuredAsset?: Maybe, assets: Array, parent?: Maybe, children?: Maybe>, filters: Array, translations: Array, productVariants: ProductVariantList, customFields?: Maybe, }; export type CollectionProductVariantsArgs = { options?: Maybe }; export type CollectionBreadcrumb = { __typename?: 'CollectionBreadcrumb', id: Scalars['ID'], name: Scalars['String'], }; export type CollectionFilterParameter = { isPrivate?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, languageCode?: Maybe, name?: Maybe, position?: Maybe, description?: Maybe, }; export type CollectionList = PaginatedList & { __typename?: 'CollectionList', items: Array, totalItems: Scalars['Int'], }; export type CollectionListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type CollectionSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, name?: Maybe, position?: Maybe, description?: Maybe, }; export type CollectionTranslation = { __typename?: 'CollectionTranslation', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, name: Scalars['String'], description: Scalars['String'], }; export type CollectionTranslationInput = { id?: Maybe, languageCode: LanguageCode, name?: Maybe, description?: Maybe, customFields?: Maybe, }; export type ConfigArg = { __typename?: 'ConfigArg', name: Scalars['String'], type: Scalars['String'], value: Scalars['String'], }; export type ConfigArgDefinition = { __typename?: 'ConfigArgDefinition', name: Scalars['String'], type: Scalars['String'], label?: Maybe, description?: Maybe, config?: Maybe, }; export type ConfigArgInput = { name: Scalars['String'], type: Scalars['String'], value: Scalars['String'], }; export type ConfigurableOperation = { __typename?: 'ConfigurableOperation', code: Scalars['String'], args: Array, }; export type ConfigurableOperationDefinition = { __typename?: 'ConfigurableOperationDefinition', code: Scalars['String'], args: Array, description: Scalars['String'], }; export type ConfigurableOperationInput = { code: Scalars['String'], arguments: Array, }; export type Country = Node & { __typename?: 'Country', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, code: Scalars['String'], name: Scalars['String'], enabled: Scalars['Boolean'], translations: Array, }; export type CountryFilterParameter = { createdAt?: Maybe, updatedAt?: Maybe, languageCode?: Maybe, code?: Maybe, name?: Maybe, enabled?: Maybe, }; export type CountryList = PaginatedList & { __typename?: 'CountryList', items: Array, totalItems: Scalars['Int'], }; export type CountryListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type CountrySortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, code?: Maybe, name?: Maybe, }; export type CountryTranslation = { __typename?: 'CountryTranslation', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, name: Scalars['String'], }; export type CountryTranslationInput = { id?: Maybe, languageCode: LanguageCode, name?: Maybe, }; export type CreateAddressInput = { fullName?: Maybe, company?: Maybe, streetLine1: Scalars['String'], streetLine2?: Maybe, city?: Maybe, province?: Maybe, postalCode?: Maybe, countryCode: Scalars['String'], phoneNumber?: Maybe, defaultShippingAddress?: Maybe, defaultBillingAddress?: Maybe, customFields?: Maybe, }; export type CreateAdministratorInput = { firstName: Scalars['String'], lastName: Scalars['String'], emailAddress: Scalars['String'], password: Scalars['String'], roleIds: Array, }; export type CreateAssetInput = { file: Scalars['Upload'], }; export type CreateChannelInput = { code: Scalars['String'], token: Scalars['String'], defaultLanguageCode: LanguageCode, pricesIncludeTax: Scalars['Boolean'], currencyCode: CurrencyCode, defaultTaxZoneId?: Maybe, defaultShippingZoneId?: Maybe, }; export type CreateCollectionInput = { isPrivate?: Maybe, featuredAssetId?: Maybe, assetIds?: Maybe>, parentId?: Maybe, filters: Array, translations: Array, customFields?: Maybe, }; export type CreateCountryInput = { code: Scalars['String'], translations: Array, enabled: Scalars['Boolean'], }; export type CreateCustomerGroupInput = { name: Scalars['String'], customerIds?: Maybe>, }; export type CreateCustomerInput = { title?: Maybe, firstName: Scalars['String'], lastName: Scalars['String'], phoneNumber?: Maybe, emailAddress: Scalars['String'], customFields?: Maybe, }; export type CreateFacetInput = { code: Scalars['String'], isPrivate: Scalars['Boolean'], translations: Array, values?: Maybe>, customFields?: Maybe, }; export type CreateFacetValueInput = { facetId: Scalars['ID'], code: Scalars['String'], translations: Array, customFields?: Maybe, }; export type CreateFacetValueWithFacetInput = { code: Scalars['String'], translations: Array, }; export type CreateGroupOptionInput = { code: Scalars['String'], translations: Array, }; export type CreateProductInput = { featuredAssetId?: Maybe, assetIds?: Maybe>, facetValueIds?: Maybe>, translations: Array, customFields?: Maybe, }; export type CreateProductOptionGroupInput = { code: Scalars['String'], translations: Array, options: Array, customFields?: Maybe, }; export type CreateProductOptionInput = { productOptionGroupId: Scalars['ID'], code: Scalars['String'], translations: Array, customFields?: Maybe, }; export type CreateProductVariantInput = { productId: Scalars['ID'], translations: Array, facetValueIds?: Maybe>, sku: Scalars['String'], price?: Maybe, taxCategoryId?: Maybe, optionIds?: Maybe>, featuredAssetId?: Maybe, assetIds?: Maybe>, stockOnHand?: Maybe, trackInventory?: Maybe, customFields?: Maybe, }; export type CreateProductVariantOptionInput = { optionGroupId: Scalars['ID'], code: Scalars['String'], translations: Array, }; export type CreatePromotionInput = { name: Scalars['String'], enabled: Scalars['Boolean'], startsAt?: Maybe, endsAt?: Maybe, couponCode?: Maybe, perCustomerUsageLimit?: Maybe, conditions: Array, actions: Array, }; export type CreateRoleInput = { code: Scalars['String'], description: Scalars['String'], permissions: Array, channelIds?: Maybe>, }; export type CreateShippingMethodInput = { code: Scalars['String'], description: Scalars['String'], checker: ConfigurableOperationInput, calculator: ConfigurableOperationInput, }; export type CreateTaxCategoryInput = { name: Scalars['String'], }; export type CreateTaxRateInput = { name: Scalars['String'], enabled: Scalars['Boolean'], value: Scalars['Int'], categoryId: Scalars['ID'], zoneId: Scalars['ID'], customerGroupId?: Maybe, }; export type CreateZoneInput = { name: Scalars['String'], memberIds?: Maybe>, }; /** @description * ISO 4217 currency code * * @docsCategory common */ export enum CurrencyCode { /** United Arab Emirates dirham */ AED = 'AED', /** Afghan afghani */ AFN = 'AFN', /** Albanian lek */ ALL = 'ALL', /** Armenian dram */ AMD = 'AMD', /** Netherlands Antillean guilder */ ANG = 'ANG', /** Angolan kwanza */ AOA = 'AOA', /** Argentine peso */ ARS = 'ARS', /** Australian dollar */ AUD = 'AUD', /** Aruban florin */ AWG = 'AWG', /** Azerbaijani manat */ AZN = 'AZN', /** Bosnia and Herzegovina convertible mark */ BAM = 'BAM', /** Barbados dollar */ BBD = 'BBD', /** Bangladeshi taka */ BDT = 'BDT', /** Bulgarian lev */ BGN = 'BGN', /** Bahraini dinar */ BHD = 'BHD', /** Burundian franc */ BIF = 'BIF', /** Bermudian dollar */ BMD = 'BMD', /** Brunei dollar */ BND = 'BND', /** Boliviano */ BOB = 'BOB', /** Brazilian real */ BRL = 'BRL', /** Bahamian dollar */ BSD = 'BSD', /** Bhutanese ngultrum */ BTN = 'BTN', /** Botswana pula */ BWP = 'BWP', /** Belarusian ruble */ BYN = 'BYN', /** Belize dollar */ BZD = 'BZD', /** Canadian dollar */ CAD = 'CAD', /** Congolese franc */ CHE = 'CHE', /** Swiss franc */ CHW = 'CHW', /** Chilean peso */ CLP = 'CLP', /** Renminbi (Chinese) yuan */ CNY = 'CNY', /** Colombian peso */ COP = 'COP', /** Costa Rican colon */ CRC = 'CRC', /** Cuban convertible peso */ CUC = 'CUC', /** Cuban peso */ CUP = 'CUP', /** Cape Verde escudo */ CVE = 'CVE', /** Czech koruna */ CZK = 'CZK', /** Djiboutian franc */ DJF = 'DJF', /** Danish krone */ DKK = 'DKK', /** Dominican peso */ DOP = 'DOP', /** Algerian dinar */ DZD = 'DZD', /** Egyptian pound */ EGP = 'EGP', /** Eritrean nakfa */ ERN = 'ERN', /** Ethiopian birr */ ETB = 'ETB', /** Euro */ EUR = 'EUR', /** Fiji dollar */ FJD = 'FJD', /** Falkland Islands pound */ FKP = 'FKP', /** Pound sterling */ GBP = 'GBP', /** Georgian lari */ GEL = 'GEL', /** Ghanaian cedi */ GHS = 'GHS', /** Gibraltar pound */ GIP = 'GIP', /** Gambian dalasi */ GMD = 'GMD', /** Guinean franc */ GNF = 'GNF', /** Guatemalan quetzal */ GTQ = 'GTQ', /** Guyanese dollar */ GYD = 'GYD', /** Hong Kong dollar */ HKD = 'HKD', /** Honduran lempira */ HNL = 'HNL', /** Croatian kuna */ HRK = 'HRK', /** Haitian gourde */ HTG = 'HTG', /** Hungarian forint */ HUF = 'HUF', /** Indonesian rupiah */ IDR = 'IDR', /** Israeli new shekel */ ILS = 'ILS', /** Indian rupee */ INR = 'INR', /** Iraqi dinar */ IQD = 'IQD', /** Iranian rial */ IRR = 'IRR', /** Icelandic króna */ ISK = 'ISK', /** Jamaican dollar */ JMD = 'JMD', /** Jordanian dinar */ JOD = 'JOD', /** Japanese yen */ JPY = 'JPY', /** Kenyan shilling */ KES = 'KES', /** Kyrgyzstani som */ KGS = 'KGS', /** Cambodian riel */ KHR = 'KHR', /** Comoro franc */ KMF = 'KMF', /** North Korean won */ KPW = 'KPW', /** South Korean won */ KRW = 'KRW', /** Kuwaiti dinar */ KWD = 'KWD', /** Cayman Islands dollar */ KYD = 'KYD', /** Kazakhstani tenge */ KZT = 'KZT', /** Lao kip */ LAK = 'LAK', /** Lebanese pound */ LBP = 'LBP', /** Sri Lankan rupee */ LKR = 'LKR', /** Liberian dollar */ LRD = 'LRD', /** Lesotho loti */ LSL = 'LSL', /** Libyan dinar */ LYD = 'LYD', /** Moroccan dirham */ MAD = 'MAD', /** Moldovan leu */ MDL = 'MDL', /** Malagasy ariary */ MGA = 'MGA', /** Macedonian denar */ MKD = 'MKD', /** Myanmar kyat */ MMK = 'MMK', /** Mongolian tögrög */ MNT = 'MNT', /** Macanese pataca */ MOP = 'MOP', /** Mauritanian ouguiya */ MRU = 'MRU', /** Mauritian rupee */ MUR = 'MUR', /** Maldivian rufiyaa */ MVR = 'MVR', /** Malawian kwacha */ MWK = 'MWK', /** Mexican peso */ MXN = 'MXN', /** Malaysian ringgit */ MYR = 'MYR', /** Mozambican metical */ MZN = 'MZN', /** Namibian dollar */ NAD = 'NAD', /** Nigerian naira */ NGN = 'NGN', /** Nicaraguan córdoba */ NIO = 'NIO', /** Norwegian krone */ NOK = 'NOK', /** Nepalese rupee */ NPR = 'NPR', /** New Zealand dollar */ NZD = 'NZD', /** Omani rial */ OMR = 'OMR', /** Panamanian balboa */ PAB = 'PAB', /** Peruvian sol */ PEN = 'PEN', /** Papua New Guinean kina */ PGK = 'PGK', /** Philippine peso */ PHP = 'PHP', /** Pakistani rupee */ PKR = 'PKR', /** Polish złoty */ PLN = 'PLN', /** Paraguayan guaraní */ PYG = 'PYG', /** Qatari riyal */ QAR = 'QAR', /** Romanian leu */ RON = 'RON', /** Serbian dinar */ RSD = 'RSD', /** Russian ruble */ RUB = 'RUB', /** Rwandan franc */ RWF = 'RWF', /** Saudi riyal */ SAR = 'SAR', /** Solomon Islands dollar */ SBD = 'SBD', /** Seychelles rupee */ SCR = 'SCR', /** Sudanese pound */ SDG = 'SDG', /** Swedish krona/kronor */ SEK = 'SEK', /** Singapore dollar */ SGD = 'SGD', /** Saint Helena pound */ SHP = 'SHP', /** Sierra Leonean leone */ SLL = 'SLL', /** Somali shilling */ SOS = 'SOS', /** Surinamese dollar */ SRD = 'SRD', /** South Sudanese pound */ SSP = 'SSP', /** São Tomé and Príncipe dobra */ STN = 'STN', /** Salvadoran colón */ SVC = 'SVC', /** Syrian pound */ SYP = 'SYP', /** Swazi lilangeni */ SZL = 'SZL', /** Thai baht */ THB = 'THB', /** Tajikistani somoni */ TJS = 'TJS', /** Turkmenistan manat */ TMT = 'TMT', /** Tunisian dinar */ TND = 'TND', /** Tongan paʻanga */ TOP = 'TOP', /** Turkish lira */ TRY = 'TRY', /** Trinidad and Tobago dollar */ TTD = 'TTD', /** New Taiwan dollar */ TWD = 'TWD', /** Tanzanian shilling */ TZS = 'TZS', /** Ukrainian hryvnia */ UAH = 'UAH', /** Ugandan shilling */ UGX = 'UGX', /** United States dollar */ USD = 'USD', /** Uruguayan peso */ UYU = 'UYU', /** Uzbekistan som */ UZS = 'UZS', /** Venezuelan bolívar soberano */ VES = 'VES', /** Vietnamese đồng */ VND = 'VND', /** Vanuatu vatu */ VUV = 'VUV', /** Samoan tala */ WST = 'WST', /** CFA franc BEAC */ XAF = 'XAF', /** East Caribbean dollar */ XCD = 'XCD', /** CFA franc BCEAO */ XOF = 'XOF', /** CFP franc (franc Pacifique) */ XPF = 'XPF', /** Yemeni rial */ YER = 'YER', /** South African rand */ ZAR = 'ZAR', /** Zambian kwacha */ ZMW = 'ZMW', /** Zimbabwean dollar */ ZWL = 'ZWL' } export type CurrentUser = { __typename?: 'CurrentUser', id: Scalars['ID'], identifier: Scalars['String'], channels: Array, }; export type CurrentUserChannel = { __typename?: 'CurrentUserChannel', id: Scalars['ID'], token: Scalars['String'], code: Scalars['String'], permissions: Array, }; export type Customer = Node & { __typename?: 'Customer', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], title?: Maybe, firstName: Scalars['String'], lastName: Scalars['String'], phoneNumber?: Maybe, emailAddress: Scalars['String'], addresses?: Maybe>, orders: OrderList, user?: Maybe, customFields?: Maybe, }; export type CustomerOrdersArgs = { options?: Maybe }; export type CustomerFilterParameter = { createdAt?: Maybe, updatedAt?: Maybe, title?: Maybe, firstName?: Maybe, lastName?: Maybe, phoneNumber?: Maybe, emailAddress?: Maybe, }; export type CustomerGroup = Node & { __typename?: 'CustomerGroup', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], name: Scalars['String'], }; export type CustomerList = PaginatedList & { __typename?: 'CustomerList', items: Array, totalItems: Scalars['Int'], }; export type CustomerListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type CustomerSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, title?: Maybe, firstName?: Maybe, lastName?: Maybe, phoneNumber?: Maybe, emailAddress?: Maybe, }; export type CustomField = { __typename?: 'CustomField', name: Scalars['String'], type: Scalars['String'], label?: Maybe>, description?: Maybe>, }; export type CustomFieldConfig = StringCustomFieldConfig | LocaleStringCustomFieldConfig | IntCustomFieldConfig | FloatCustomFieldConfig | BooleanCustomFieldConfig | DateTimeCustomFieldConfig; export type CustomFields = { __typename?: 'CustomFields', Address: Array, Collection: Array, Customer: Array, Facet: Array, FacetValue: Array, GlobalSettings: Array, Order: Array, OrderLine: Array, Product: Array, ProductOption: Array, ProductOptionGroup: Array, ProductVariant: Array, User: Array, }; export type DateOperators = { eq?: Maybe, before?: Maybe, after?: Maybe, between?: Maybe, }; export type DateRange = { start: Scalars['DateTime'], end: Scalars['DateTime'], }; /** Expects the same validation formats as the HTML element. * See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local#Additional_attributes */ export type DateTimeCustomFieldConfig = CustomField & { __typename?: 'DateTimeCustomFieldConfig', name: Scalars['String'], type: Scalars['String'], label?: Maybe>, description?: Maybe>, min?: Maybe, max?: Maybe, step?: Maybe, }; export type DeletionResponse = { __typename?: 'DeletionResponse', result: DeletionResult, message?: Maybe, }; export enum DeletionResult { /** The entity was successfully deleted */ DELETED = 'DELETED', /** Deletion did not take place, reason given in message */ NOT_DELETED = 'NOT_DELETED' } export type Facet = Node & { __typename?: 'Facet', isPrivate: Scalars['Boolean'], id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, name: Scalars['String'], code: Scalars['String'], values: Array, translations: Array, customFields?: Maybe, }; export type FacetFilterParameter = { isPrivate?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, languageCode?: Maybe, name?: Maybe, code?: Maybe, }; export type FacetList = PaginatedList & { __typename?: 'FacetList', items: Array, totalItems: Scalars['Int'], }; export type FacetListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type FacetSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, name?: Maybe, code?: Maybe, }; export type FacetTranslation = { __typename?: 'FacetTranslation', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, name: Scalars['String'], }; export type FacetTranslationInput = { id?: Maybe, languageCode: LanguageCode, name?: Maybe, customFields?: Maybe, }; export type FacetValue = Node & { __typename?: 'FacetValue', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, facet: Facet, name: Scalars['String'], code: Scalars['String'], translations: Array, customFields?: Maybe, }; /** Which FacetValues are present in the products returned * by the search, and in what quantity. */ export type FacetValueResult = { __typename?: 'FacetValueResult', facetValue: FacetValue, count: Scalars['Int'], }; export type FacetValueTranslation = { __typename?: 'FacetValueTranslation', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, name: Scalars['String'], }; export type FacetValueTranslationInput = { id?: Maybe, languageCode: LanguageCode, name?: Maybe, customFields?: Maybe, }; export type FloatCustomFieldConfig = CustomField & { __typename?: 'FloatCustomFieldConfig', name: Scalars['String'], type: Scalars['String'], label?: Maybe>, description?: Maybe>, min?: Maybe, max?: Maybe, step?: Maybe, }; export type Fulfillment = Node & { __typename?: 'Fulfillment', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], orderItems: Array, method: Scalars['String'], trackingCode?: Maybe, }; export type FulfillOrderInput = { lines: Array, method: Scalars['String'], trackingCode?: Maybe, }; export type GlobalSettings = { __typename?: 'GlobalSettings', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], availableLanguages: Array, trackInventory: Scalars['Boolean'], serverConfig: ServerConfig, customFields?: Maybe, }; export type HistoryEntry = Node & { __typename?: 'HistoryEntry', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], isPublic: Scalars['Boolean'], type: HistoryEntryType, administrator?: Maybe, data: Scalars['JSON'], }; export type HistoryEntryFilterParameter = { createdAt?: Maybe, updatedAt?: Maybe, isPublic?: Maybe, type?: Maybe, }; export type HistoryEntryList = PaginatedList & { __typename?: 'HistoryEntryList', items: Array, totalItems: Scalars['Int'], }; export type HistoryEntryListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type HistoryEntrySortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, }; export enum HistoryEntryType { ORDER_STATE_TRANSITION = 'ORDER_STATE_TRANSITION', ORDER_PAYMENT_TRANSITION = 'ORDER_PAYMENT_TRANSITION', ORDER_FULLFILLMENT = 'ORDER_FULLFILLMENT', ORDER_CANCELLATION = 'ORDER_CANCELLATION', ORDER_REFUND_TRANSITION = 'ORDER_REFUND_TRANSITION', ORDER_NOTE = 'ORDER_NOTE', ORDER_COUPON_APPLIED = 'ORDER_COUPON_APPLIED', ORDER_COUPON_REMOVED = 'ORDER_COUPON_REMOVED' } export type ImportInfo = { __typename?: 'ImportInfo', errors?: Maybe>, processed: Scalars['Int'], imported: Scalars['Int'], }; export type IntCustomFieldConfig = CustomField & { __typename?: 'IntCustomFieldConfig', name: Scalars['String'], type: Scalars['String'], label?: Maybe>, description?: Maybe>, min?: Maybe, max?: Maybe, step?: Maybe, }; export type JobInfo = { __typename?: 'JobInfo', id: Scalars['String'], name: Scalars['String'], state: JobState, progress: Scalars['Float'], metadata?: Maybe, result?: Maybe, started?: Maybe, ended?: Maybe, duration?: Maybe, }; export type JobListInput = { state?: Maybe, ids?: Maybe>, }; export enum JobState { PENDING = 'PENDING', RUNNING = 'RUNNING', COMPLETED = 'COMPLETED', FAILED = 'FAILED' } /** @description * ISO 639-1 language code * * @docsCategory common */ export enum LanguageCode { /** Afar */ aa = 'aa', /** Abkhazian */ ab = 'ab', /** Afrikaans */ af = 'af', /** Akan */ ak = 'ak', /** Albanian */ sq = 'sq', /** Amharic */ am = 'am', /** Arabic */ ar = 'ar', /** Aragonese */ an = 'an', /** Armenian */ hy = 'hy', /** Assamese */ as = 'as', /** Avaric */ av = 'av', /** Avestan */ ae = 'ae', /** Aymara */ ay = 'ay', /** Azerbaijani */ az = 'az', /** Bashkir */ ba = 'ba', /** Bambara */ bm = 'bm', /** Basque */ eu = 'eu', /** Belarusian */ be = 'be', /** Bengali */ bn = 'bn', /** Bihari languages */ bh = 'bh', /** Bislama */ bi = 'bi', /** Bosnian */ bs = 'bs', /** Breton */ br = 'br', /** Bulgarian */ bg = 'bg', /** Burmese */ my = 'my', /** Catalan; Valencian */ ca = 'ca', /** Chamorro */ ch = 'ch', /** Chechen */ ce = 'ce', /** Chinese */ zh = 'zh', /** Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic */ cu = 'cu', /** Chuvash */ cv = 'cv', /** Cornish */ kw = 'kw', /** Corsican */ co = 'co', /** Cree */ cr = 'cr', /** Czech */ cs = 'cs', /** Danish */ da = 'da', /** Divehi; Dhivehi; Maldivian */ dv = 'dv', /** Dutch; Flemish */ nl = 'nl', /** Dzongkha */ dz = 'dz', /** English */ en = 'en', /** Esperanto */ eo = 'eo', /** Estonian */ et = 'et', /** Ewe */ ee = 'ee', /** Faroese */ fo = 'fo', /** Fijian */ fj = 'fj', /** Finnish */ fi = 'fi', /** French */ fr = 'fr', /** Western Frisian */ fy = 'fy', /** Fulah */ ff = 'ff', /** Georgian */ ka = 'ka', /** German */ de = 'de', /** Gaelic; Scottish Gaelic */ gd = 'gd', /** Irish */ ga = 'ga', /** Galician */ gl = 'gl', /** Manx */ gv = 'gv', /** Greek, Modern (1453-) */ el = 'el', /** Guarani */ gn = 'gn', /** Gujarati */ gu = 'gu', /** Haitian; Haitian Creole */ ht = 'ht', /** Hausa */ ha = 'ha', /** Hebrew */ he = 'he', /** Herero */ hz = 'hz', /** Hindi */ hi = 'hi', /** Hiri Motu */ ho = 'ho', /** Croatian */ hr = 'hr', /** Hungarian */ hu = 'hu', /** Igbo */ ig = 'ig', /** Icelandic */ is = 'is', /** Ido */ io = 'io', /** Sichuan Yi; Nuosu */ ii = 'ii', /** Inuktitut */ iu = 'iu', /** Interlingue; Occidental */ ie = 'ie', /** Interlingua (International Auxiliary Language Association) */ ia = 'ia', /** Indonesian */ id = 'id', /** Inupiaq */ ik = 'ik', /** Italian */ it = 'it', /** Javanese */ jv = 'jv', /** Japanese */ ja = 'ja', /** Kalaallisut; Greenlandic */ kl = 'kl', /** Kannada */ kn = 'kn', /** Kashmiri */ ks = 'ks', /** Kanuri */ kr = 'kr', /** Kazakh */ kk = 'kk', /** Central Khmer */ km = 'km', /** Kikuyu; Gikuyu */ ki = 'ki', /** Kinyarwanda */ rw = 'rw', /** Kirghiz; Kyrgyz */ ky = 'ky', /** Komi */ kv = 'kv', /** Kongo */ kg = 'kg', /** Korean */ ko = 'ko', /** Kuanyama; Kwanyama */ kj = 'kj', /** Kurdish */ ku = 'ku', /** Lao */ lo = 'lo', /** Latin */ la = 'la', /** Latvian */ lv = 'lv', /** Limburgan; Limburger; Limburgish */ li = 'li', /** Lingala */ ln = 'ln', /** Lithuanian */ lt = 'lt', /** Luxembourgish; Letzeburgesch */ lb = 'lb', /** Luba-Katanga */ lu = 'lu', /** Ganda */ lg = 'lg', /** Macedonian */ mk = 'mk', /** Marshallese */ mh = 'mh', /** Malayalam */ ml = 'ml', /** Maori */ mi = 'mi', /** Marathi */ mr = 'mr', /** Malay */ ms = 'ms', /** Malagasy */ mg = 'mg', /** Maltese */ mt = 'mt', /** Mongolian */ mn = 'mn', /** Nauru */ na = 'na', /** Navajo; Navaho */ nv = 'nv', /** Ndebele, South; South Ndebele */ nr = 'nr', /** Ndebele, North; North Ndebele */ nd = 'nd', /** Ndonga */ ng = 'ng', /** Nepali */ ne = 'ne', /** Norwegian Nynorsk; Nynorsk, Norwegian */ nn = 'nn', /** Bokmål, Norwegian; Norwegian Bokmål */ nb = 'nb', /** Norwegian */ no = 'no', /** Chichewa; Chewa; Nyanja */ ny = 'ny', /** Occitan (post 1500); Provençal */ oc = 'oc', /** Ojibwa */ oj = 'oj', /** Oriya */ or = 'or', /** Oromo */ om = 'om', /** Ossetian; Ossetic */ os = 'os', /** Panjabi; Punjabi */ pa = 'pa', /** Persian */ fa = 'fa', /** Pali */ pi = 'pi', /** Polish */ pl = 'pl', /** Portuguese */ pt = 'pt', /** Pushto; Pashto */ ps = 'ps', /** Quechua */ qu = 'qu', /** Romansh */ rm = 'rm', /** Romanian; Moldavian; Moldovan */ ro = 'ro', /** Rundi */ rn = 'rn', /** Russian */ ru = 'ru', /** Sango */ sg = 'sg', /** Sanskrit */ sa = 'sa', /** Sinhala; Sinhalese */ si = 'si', /** Slovak */ sk = 'sk', /** Slovenian */ sl = 'sl', /** Northern Sami */ se = 'se', /** Samoan */ sm = 'sm', /** Shona */ sn = 'sn', /** Sindhi */ sd = 'sd', /** Somali */ so = 'so', /** Sotho, Southern */ st = 'st', /** Spanish; Castilian */ es = 'es', /** Sardinian */ sc = 'sc', /** Serbian */ sr = 'sr', /** Swati */ ss = 'ss', /** Sundanese */ su = 'su', /** Swahili */ sw = 'sw', /** Swedish */ sv = 'sv', /** Tahitian */ ty = 'ty', /** Tamil */ ta = 'ta', /** Tatar */ tt = 'tt', /** Telugu */ te = 'te', /** Tajik */ tg = 'tg', /** Tagalog */ tl = 'tl', /** Thai */ th = 'th', /** Tibetan */ bo = 'bo', /** Tigrinya */ ti = 'ti', /** Tonga (Tonga Islands) */ to = 'to', /** Tswana */ tn = 'tn', /** Tsonga */ ts = 'ts', /** Turkmen */ tk = 'tk', /** Turkish */ tr = 'tr', /** Twi */ tw = 'tw', /** Uighur; Uyghur */ ug = 'ug', /** Ukrainian */ uk = 'uk', /** Urdu */ ur = 'ur', /** Uzbek */ uz = 'uz', /** Venda */ ve = 've', /** Vietnamese */ vi = 'vi', /** Volapük */ vo = 'vo', /** Welsh */ cy = 'cy', /** Walloon */ wa = 'wa', /** Wolof */ wo = 'wo', /** Xhosa */ xh = 'xh', /** Yiddish */ yi = 'yi', /** Yoruba */ yo = 'yo', /** Zhuang; Chuang */ za = 'za', /** Zulu */ zu = 'zu' } export type LocaleStringCustomFieldConfig = CustomField & { __typename?: 'LocaleStringCustomFieldConfig', name: Scalars['String'], type: Scalars['String'], label?: Maybe>, description?: Maybe>, pattern?: Maybe, }; export type LocalizedString = { __typename?: 'LocalizedString', languageCode: LanguageCode, value: Scalars['String'], }; export type LoginResult = { __typename?: 'LoginResult', user: CurrentUser, }; export type MoveCollectionInput = { collectionId: Scalars['ID'], parentId: Scalars['ID'], index: Scalars['Int'], }; export type Mutation = { __typename?: 'Mutation', /** Create a new Administrator */ createAdministrator: Administrator, /** Update an existing Administrator */ updateAdministrator: Administrator, /** Assign a Role to an Administrator */ assignRoleToAdministrator: Administrator, /** Create a new Asset */ createAssets: Array, login: LoginResult, logout: Scalars['Boolean'], /** Create a new Channel */ createChannel: Channel, /** Update an existing Channel */ updateChannel: Channel, /** Delete a Channel */ deleteChannel: DeletionResponse, /** Create a new Collection */ createCollection: Collection, /** Update an existing Collection */ updateCollection: Collection, /** Delete a Collection and all of its descendants */ deleteCollection: DeletionResponse, /** Move a Collection to a different parent or index */ moveCollection: Collection, /** Create a new Country */ createCountry: Country, /** Update an existing Country */ updateCountry: Country, /** Delete a Country */ deleteCountry: DeletionResponse, /** Create a new CustomerGroup */ createCustomerGroup: CustomerGroup, /** Update an existing CustomerGroup */ updateCustomerGroup: CustomerGroup, /** Add Customers to a CustomerGroup */ addCustomersToGroup: CustomerGroup, /** Remove Customers from a CustomerGroup */ removeCustomersFromGroup: CustomerGroup, /** Create a new Customer. If a password is provided, a new User will also be created an linked to the Customer. */ createCustomer: Customer, /** Update an existing Customer */ updateCustomer: Customer, /** Delete a Customer */ deleteCustomer: DeletionResponse, /** Create a new Address and associate it with the Customer specified by customerId */ createCustomerAddress: Address, /** Update an existing Address */ updateCustomerAddress: Address, /** Update an existing Address */ deleteCustomerAddress: Scalars['Boolean'], /** Create a new Facet */ createFacet: Facet, /** Update an existing Facet */ updateFacet: Facet, /** Delete an existing Facet */ deleteFacet: DeletionResponse, /** Create one or more FacetValues */ createFacetValues: Array, /** Update one or more FacetValues */ updateFacetValues: Array, /** Delete one or more FacetValues */ deleteFacetValues: Array, updateGlobalSettings: GlobalSettings, importProducts?: Maybe, settlePayment: Payment, fulfillOrder: Fulfillment, cancelOrder: Order, refundOrder: Refund, settleRefund: Refund, addNoteToOrder: Order, /** Update an existing PaymentMethod */ updatePaymentMethod: PaymentMethod, /** Create a new ProductOptionGroup */ createProductOptionGroup: ProductOptionGroup, /** Update an existing ProductOptionGroup */ updateProductOptionGroup: ProductOptionGroup, /** Create a new ProductOption within a ProductOptionGroup */ createProductOption: ProductOption, /** Create a new ProductOption within a ProductOptionGroup */ updateProductOption: ProductOption, reindex: JobInfo, /** Create a new Product */ createProduct: Product, /** Update an existing Product */ updateProduct: Product, /** Delete a Product */ deleteProduct: DeletionResponse, /** Add an OptionGroup to a Product */ addOptionGroupToProduct: Product, /** Remove an OptionGroup from a Product */ removeOptionGroupFromProduct: Product, /** Create a set of ProductVariants based on the OptionGroups assigned to the given Product */ createProductVariants: Array>, /** Update existing ProductVariants */ updateProductVariants: Array>, /** Delete a ProductVariant */ deleteProductVariant: DeletionResponse, /** Assigns Products to the specified Channel */ assignProductsToChannel: Array, /** Removes Products from the specified Channel */ removeProductsFromChannel: Array, createPromotion: Promotion, updatePromotion: Promotion, deletePromotion: DeletionResponse, /** Create a new Role */ createRole: Role, /** Update an existing Role */ updateRole: Role, /** Delete an existing Role */ deleteRole: DeletionResponse, /** Create a new ShippingMethod */ createShippingMethod: ShippingMethod, /** Update an existing ShippingMethod */ updateShippingMethod: ShippingMethod, /** Delete a ShippingMethod */ deleteShippingMethod: DeletionResponse, /** Create a new TaxCategory */ createTaxCategory: TaxCategory, /** Update an existing TaxCategory */ updateTaxCategory: TaxCategory, /** Create a new TaxRate */ createTaxRate: TaxRate, /** Update an existing TaxRate */ updateTaxRate: TaxRate, /** Create a new Zone */ createZone: Zone, /** Update an existing Zone */ updateZone: Zone, /** Delete a Zone */ deleteZone: DeletionResponse, /** Add members to a Zone */ addMembersToZone: Zone, /** Remove members from a Zone */ removeMembersFromZone: Zone, }; export type MutationCreateAdministratorArgs = { input: CreateAdministratorInput }; export type MutationUpdateAdministratorArgs = { input: UpdateAdministratorInput }; export type MutationAssignRoleToAdministratorArgs = { administratorId: Scalars['ID'], roleId: Scalars['ID'] }; export type MutationCreateAssetsArgs = { input: Array }; export type MutationLoginArgs = { username: Scalars['String'], password: Scalars['String'], rememberMe?: Maybe }; export type MutationCreateChannelArgs = { input: CreateChannelInput }; export type MutationUpdateChannelArgs = { input: UpdateChannelInput }; export type MutationDeleteChannelArgs = { id: Scalars['ID'] }; export type MutationCreateCollectionArgs = { input: CreateCollectionInput }; export type MutationUpdateCollectionArgs = { input: UpdateCollectionInput }; export type MutationDeleteCollectionArgs = { id: Scalars['ID'] }; export type MutationMoveCollectionArgs = { input: MoveCollectionInput }; export type MutationCreateCountryArgs = { input: CreateCountryInput }; export type MutationUpdateCountryArgs = { input: UpdateCountryInput }; export type MutationDeleteCountryArgs = { id: Scalars['ID'] }; export type MutationCreateCustomerGroupArgs = { input: CreateCustomerGroupInput }; export type MutationUpdateCustomerGroupArgs = { input: UpdateCustomerGroupInput }; export type MutationAddCustomersToGroupArgs = { customerGroupId: Scalars['ID'], customerIds: Array }; export type MutationRemoveCustomersFromGroupArgs = { customerGroupId: Scalars['ID'], customerIds: Array }; export type MutationCreateCustomerArgs = { input: CreateCustomerInput, password?: Maybe }; export type MutationUpdateCustomerArgs = { input: UpdateCustomerInput }; export type MutationDeleteCustomerArgs = { id: Scalars['ID'] }; export type MutationCreateCustomerAddressArgs = { customerId: Scalars['ID'], input: CreateAddressInput }; export type MutationUpdateCustomerAddressArgs = { input: UpdateAddressInput }; export type MutationDeleteCustomerAddressArgs = { id: Scalars['ID'] }; export type MutationCreateFacetArgs = { input: CreateFacetInput }; export type MutationUpdateFacetArgs = { input: UpdateFacetInput }; export type MutationDeleteFacetArgs = { id: Scalars['ID'], force?: Maybe }; export type MutationCreateFacetValuesArgs = { input: Array }; export type MutationUpdateFacetValuesArgs = { input: Array }; export type MutationDeleteFacetValuesArgs = { ids: Array, force?: Maybe }; export type MutationUpdateGlobalSettingsArgs = { input: UpdateGlobalSettingsInput }; export type MutationImportProductsArgs = { csvFile: Scalars['Upload'] }; export type MutationSettlePaymentArgs = { id: Scalars['ID'] }; export type MutationFulfillOrderArgs = { input: FulfillOrderInput }; export type MutationCancelOrderArgs = { input: CancelOrderInput }; export type MutationRefundOrderArgs = { input: RefundOrderInput }; export type MutationSettleRefundArgs = { input: SettleRefundInput }; export type MutationAddNoteToOrderArgs = { input: AddNoteToOrderInput }; export type MutationUpdatePaymentMethodArgs = { input: UpdatePaymentMethodInput }; export type MutationCreateProductOptionGroupArgs = { input: CreateProductOptionGroupInput }; export type MutationUpdateProductOptionGroupArgs = { input: UpdateProductOptionGroupInput }; export type MutationCreateProductOptionArgs = { input: CreateProductOptionInput }; export type MutationUpdateProductOptionArgs = { input: UpdateProductOptionInput }; export type MutationCreateProductArgs = { input: CreateProductInput }; export type MutationUpdateProductArgs = { input: UpdateProductInput }; export type MutationDeleteProductArgs = { id: Scalars['ID'] }; export type MutationAddOptionGroupToProductArgs = { productId: Scalars['ID'], optionGroupId: Scalars['ID'] }; export type MutationRemoveOptionGroupFromProductArgs = { productId: Scalars['ID'], optionGroupId: Scalars['ID'] }; export type MutationCreateProductVariantsArgs = { input: Array }; export type MutationUpdateProductVariantsArgs = { input: Array }; export type MutationDeleteProductVariantArgs = { id: Scalars['ID'] }; export type MutationAssignProductsToChannelArgs = { input: AssignProductsToChannelInput }; export type MutationRemoveProductsFromChannelArgs = { input: RemoveProductsFromChannelInput }; export type MutationCreatePromotionArgs = { input: CreatePromotionInput }; export type MutationUpdatePromotionArgs = { input: UpdatePromotionInput }; export type MutationDeletePromotionArgs = { id: Scalars['ID'] }; export type MutationCreateRoleArgs = { input: CreateRoleInput }; export type MutationUpdateRoleArgs = { input: UpdateRoleInput }; export type MutationDeleteRoleArgs = { id: Scalars['ID'] }; export type MutationCreateShippingMethodArgs = { input: CreateShippingMethodInput }; export type MutationUpdateShippingMethodArgs = { input: UpdateShippingMethodInput }; export type MutationDeleteShippingMethodArgs = { id: Scalars['ID'] }; export type MutationCreateTaxCategoryArgs = { input: CreateTaxCategoryInput }; export type MutationUpdateTaxCategoryArgs = { input: UpdateTaxCategoryInput }; export type MutationCreateTaxRateArgs = { input: CreateTaxRateInput }; export type MutationUpdateTaxRateArgs = { input: UpdateTaxRateInput }; export type MutationCreateZoneArgs = { input: CreateZoneInput }; export type MutationUpdateZoneArgs = { input: UpdateZoneInput }; export type MutationDeleteZoneArgs = { id: Scalars['ID'] }; export type MutationAddMembersToZoneArgs = { zoneId: Scalars['ID'], memberIds: Array }; export type MutationRemoveMembersFromZoneArgs = { zoneId: Scalars['ID'], memberIds: Array }; export type Node = { __typename?: 'Node', id: Scalars['ID'], }; export type NumberOperators = { eq?: Maybe, lt?: Maybe, lte?: Maybe, gt?: Maybe, gte?: Maybe, between?: Maybe, }; export type NumberRange = { start: Scalars['Float'], end: Scalars['Float'], }; export type Order = Node & { __typename?: 'Order', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], /** A unique code for the Order */ code: Scalars['String'], state: Scalars['String'], /** An order is active as long as the payment process has not been completed */ active: Scalars['Boolean'], customer?: Maybe, shippingAddress?: Maybe, billingAddress?: Maybe, lines: Array, /** Order-level adjustments to the order total, such as discounts from promotions */ adjustments: Array, couponCodes: Array, promotions: Array, payments?: Maybe>, fulfillments?: Maybe>, subTotalBeforeTax: Scalars['Int'], /** The subTotal is the total of the OrderLines, before order-level promotions and shipping has been applied. */ subTotal: Scalars['Int'], currencyCode: CurrencyCode, shipping: Scalars['Int'], shippingWithTax: Scalars['Int'], shippingMethod?: Maybe, totalBeforeTax: Scalars['Int'], total: Scalars['Int'], history: HistoryEntryList, customFields?: Maybe, }; export type OrderHistoryArgs = { options?: Maybe }; export type OrderAddress = { __typename?: 'OrderAddress', fullName?: Maybe, company?: Maybe, streetLine1?: Maybe, streetLine2?: Maybe, city?: Maybe, province?: Maybe, postalCode?: Maybe, country?: Maybe, countryCode?: Maybe, phoneNumber?: Maybe, }; export type OrderFilterParameter = { createdAt?: Maybe, updatedAt?: Maybe, code?: Maybe, state?: Maybe, active?: Maybe, subTotalBeforeTax?: Maybe, subTotal?: Maybe, currencyCode?: Maybe, shipping?: Maybe, shippingWithTax?: Maybe, totalBeforeTax?: Maybe, total?: Maybe, }; export type OrderItem = Node & { __typename?: 'OrderItem', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], cancelled: Scalars['Boolean'], unitPrice: Scalars['Int'], unitPriceWithTax: Scalars['Int'], unitPriceIncludesTax: Scalars['Boolean'], taxRate: Scalars['Float'], adjustments: Array, fulfillment?: Maybe, refundId?: Maybe, }; export type OrderLine = Node & { __typename?: 'OrderLine', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], productVariant: ProductVariant, featuredAsset?: Maybe, unitPrice: Scalars['Int'], unitPriceWithTax: Scalars['Int'], quantity: Scalars['Int'], items: Array, totalPrice: Scalars['Int'], adjustments: Array, order: Order, customFields?: Maybe, }; export type OrderLineInput = { orderLineId: Scalars['ID'], quantity: Scalars['Int'], }; export type OrderList = PaginatedList & { __typename?: 'OrderList', items: Array, totalItems: Scalars['Int'], }; export type OrderListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type OrderSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, code?: Maybe, state?: Maybe, subTotalBeforeTax?: Maybe, subTotal?: Maybe, shipping?: Maybe, shippingWithTax?: Maybe, totalBeforeTax?: Maybe, total?: Maybe, }; export type PaginatedList = { __typename?: 'PaginatedList', items: Array, totalItems: Scalars['Int'], }; export type Payment = Node & { __typename?: 'Payment', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], method: Scalars['String'], amount: Scalars['Int'], state: Scalars['String'], transactionId?: Maybe, errorMessage?: Maybe, refunds: Array, metadata?: Maybe, }; export type PaymentMethod = Node & { __typename?: 'PaymentMethod', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], code: Scalars['String'], enabled: Scalars['Boolean'], configArgs: Array, }; export type PaymentMethodFilterParameter = { createdAt?: Maybe, updatedAt?: Maybe, code?: Maybe, enabled?: Maybe, }; export type PaymentMethodList = PaginatedList & { __typename?: 'PaymentMethodList', items: Array, totalItems: Scalars['Int'], }; export type PaymentMethodListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type PaymentMethodSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, code?: Maybe, }; /** " * @description * Permissions for administrators and customers. Used to control access to * GraphQL resolvers via the {@link Allow} decorator. * * @docsCategory common */ export enum Permission { /** The Authenticated role means simply that the user is logged in */ Authenticated = 'Authenticated', /** SuperAdmin can perform the most sensitive tasks */ SuperAdmin = 'SuperAdmin', /** Owner means the user owns this entity, e.g. a Customer's own Order */ Owner = 'Owner', /** Public means any unauthenticated user may perform the operation */ Public = 'Public', CreateCatalog = 'CreateCatalog', ReadCatalog = 'ReadCatalog', UpdateCatalog = 'UpdateCatalog', DeleteCatalog = 'DeleteCatalog', CreateCustomer = 'CreateCustomer', ReadCustomer = 'ReadCustomer', UpdateCustomer = 'UpdateCustomer', DeleteCustomer = 'DeleteCustomer', CreateAdministrator = 'CreateAdministrator', ReadAdministrator = 'ReadAdministrator', UpdateAdministrator = 'UpdateAdministrator', DeleteAdministrator = 'DeleteAdministrator', CreateOrder = 'CreateOrder', ReadOrder = 'ReadOrder', UpdateOrder = 'UpdateOrder', DeleteOrder = 'DeleteOrder', CreatePromotion = 'CreatePromotion', ReadPromotion = 'ReadPromotion', UpdatePromotion = 'UpdatePromotion', DeletePromotion = 'DeletePromotion', CreateSettings = 'CreateSettings', ReadSettings = 'ReadSettings', UpdateSettings = 'UpdateSettings', DeleteSettings = 'DeleteSettings' } /** The price range where the result has more than one price */ export type PriceRange = { __typename?: 'PriceRange', min: Scalars['Int'], max: Scalars['Int'], }; export type Product = Node & { __typename?: 'Product', enabled: Scalars['Boolean'], channels: Array, id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, name: Scalars['String'], slug: Scalars['String'], description: Scalars['String'], featuredAsset?: Maybe, assets: Array, variants: Array, optionGroups: Array, facetValues: Array, translations: Array, collections: Array, customFields?: Maybe, }; export type ProductFilterParameter = { enabled?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, languageCode?: Maybe, name?: Maybe, slug?: Maybe, description?: Maybe, }; export type ProductList = PaginatedList & { __typename?: 'ProductList', items: Array, totalItems: Scalars['Int'], }; export type ProductListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type ProductOption = Node & { __typename?: 'ProductOption', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, code: Scalars['String'], name: Scalars['String'], groupId: Scalars['ID'], translations: Array, customFields?: Maybe, }; export type ProductOptionGroup = Node & { __typename?: 'ProductOptionGroup', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, code: Scalars['String'], name: Scalars['String'], options: Array, translations: Array, customFields?: Maybe, }; export type ProductOptionGroupTranslation = { __typename?: 'ProductOptionGroupTranslation', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, name: Scalars['String'], }; export type ProductOptionGroupTranslationInput = { id?: Maybe, languageCode: LanguageCode, name?: Maybe, customFields?: Maybe, }; export type ProductOptionTranslation = { __typename?: 'ProductOptionTranslation', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, name: Scalars['String'], }; export type ProductOptionTranslationInput = { id?: Maybe, languageCode: LanguageCode, name?: Maybe, customFields?: Maybe, }; export type ProductSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, name?: Maybe, slug?: Maybe, description?: Maybe, }; export type ProductTranslation = { __typename?: 'ProductTranslation', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, name: Scalars['String'], slug: Scalars['String'], description: Scalars['String'], }; export type ProductTranslationInput = { id?: Maybe, languageCode: LanguageCode, name?: Maybe, slug?: Maybe, description?: Maybe, customFields?: Maybe, }; export type ProductVariant = Node & { __typename?: 'ProductVariant', enabled: Scalars['Boolean'], stockOnHand: Scalars['Int'], trackInventory: Scalars['Boolean'], stockMovements: StockMovementList, id: Scalars['ID'], productId: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, sku: Scalars['String'], name: Scalars['String'], featuredAsset?: Maybe, assets: Array, price: Scalars['Int'], currencyCode: CurrencyCode, priceIncludesTax: Scalars['Boolean'], priceWithTax: Scalars['Int'], taxRateApplied: TaxRate, taxCategory: TaxCategory, options: Array, facetValues: Array, translations: Array, customFields?: Maybe, }; export type ProductVariantStockMovementsArgs = { options?: Maybe }; export type ProductVariantFilterParameter = { enabled?: Maybe, stockOnHand?: Maybe, trackInventory?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, languageCode?: Maybe, sku?: Maybe, name?: Maybe, price?: Maybe, currencyCode?: Maybe, priceIncludesTax?: Maybe, priceWithTax?: Maybe, }; export type ProductVariantList = PaginatedList & { __typename?: 'ProductVariantList', items: Array, totalItems: Scalars['Int'], }; export type ProductVariantListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type ProductVariantSortParameter = { stockOnHand?: Maybe, id?: Maybe, productId?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, sku?: Maybe, name?: Maybe, price?: Maybe, priceWithTax?: Maybe, }; export type ProductVariantTranslation = { __typename?: 'ProductVariantTranslation', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], languageCode: LanguageCode, name: Scalars['String'], }; export type ProductVariantTranslationInput = { id?: Maybe, languageCode: LanguageCode, name?: Maybe, customFields?: Maybe, }; export type Promotion = Node & { __typename?: 'Promotion', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], startsAt?: Maybe, endsAt?: Maybe, couponCode?: Maybe, perCustomerUsageLimit?: Maybe, name: Scalars['String'], enabled: Scalars['Boolean'], conditions: Array, actions: Array, }; export type PromotionFilterParameter = { createdAt?: Maybe, updatedAt?: Maybe, startsAt?: Maybe, endsAt?: Maybe, couponCode?: Maybe, perCustomerUsageLimit?: Maybe, name?: Maybe, enabled?: Maybe, }; export type PromotionList = PaginatedList & { __typename?: 'PromotionList', items: Array, totalItems: Scalars['Int'], }; export type PromotionListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type PromotionSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, startsAt?: Maybe, endsAt?: Maybe, couponCode?: Maybe, perCustomerUsageLimit?: Maybe, name?: Maybe, }; export type Query = { __typename?: 'Query', administrators: AdministratorList, administrator?: Maybe, assets: AssetList, asset?: Maybe, me?: Maybe, channels: Array, channel?: Maybe, activeChannel: Channel, collections: CollectionList, collection?: Maybe, collectionFilters: Array, countries: CountryList, country?: Maybe, customerGroups: Array, customerGroup?: Maybe, customers: CustomerList, customer?: Maybe, facets: FacetList, facet?: Maybe, globalSettings: GlobalSettings, job?: Maybe, jobs: Array, order?: Maybe, orders: OrderList, paymentMethods: PaymentMethodList, paymentMethod?: Maybe, productOptionGroups: Array, productOptionGroup?: Maybe, search: SearchResponse, products: ProductList, /** Get a Product either by id or slug. If neither id nor slug is speicified, an error will result. */ product?: Maybe, promotion?: Maybe, promotions: PromotionList, promotionConditions: Array, promotionActions: Array, roles: RoleList, role?: Maybe, shippingMethods: ShippingMethodList, shippingMethod?: Maybe, shippingEligibilityCheckers: Array, shippingCalculators: Array, testShippingMethod: TestShippingMethodResult, testEligibleShippingMethods: Array, taxCategories: Array, taxCategory?: Maybe, taxRates: TaxRateList, taxRate?: Maybe, zones: Array, zone?: Maybe, }; export type QueryAdministratorsArgs = { options?: Maybe }; export type QueryAdministratorArgs = { id: Scalars['ID'] }; export type QueryAssetsArgs = { options?: Maybe }; export type QueryAssetArgs = { id: Scalars['ID'] }; export type QueryChannelArgs = { id: Scalars['ID'] }; export type QueryCollectionsArgs = { options?: Maybe }; export type QueryCollectionArgs = { id: Scalars['ID'] }; export type QueryCountriesArgs = { options?: Maybe }; export type QueryCountryArgs = { id: Scalars['ID'] }; export type QueryCustomerGroupArgs = { id: Scalars['ID'] }; export type QueryCustomersArgs = { options?: Maybe }; export type QueryCustomerArgs = { id: Scalars['ID'] }; export type QueryFacetsArgs = { options?: Maybe }; export type QueryFacetArgs = { id: Scalars['ID'] }; export type QueryJobArgs = { jobId: Scalars['String'] }; export type QueryJobsArgs = { input?: Maybe }; export type QueryOrderArgs = { id: Scalars['ID'] }; export type QueryOrdersArgs = { options?: Maybe }; export type QueryPaymentMethodsArgs = { options?: Maybe }; export type QueryPaymentMethodArgs = { id: Scalars['ID'] }; export type QueryProductOptionGroupsArgs = { filterTerm?: Maybe }; export type QueryProductOptionGroupArgs = { id: Scalars['ID'] }; export type QuerySearchArgs = { input: SearchInput }; export type QueryProductsArgs = { options?: Maybe }; export type QueryProductArgs = { id?: Maybe, slug?: Maybe }; export type QueryPromotionArgs = { id: Scalars['ID'] }; export type QueryPromotionsArgs = { options?: Maybe }; export type QueryRolesArgs = { options?: Maybe }; export type QueryRoleArgs = { id: Scalars['ID'] }; export type QueryShippingMethodsArgs = { options?: Maybe }; export type QueryShippingMethodArgs = { id: Scalars['ID'] }; export type QueryTestShippingMethodArgs = { input: TestShippingMethodInput }; export type QueryTestEligibleShippingMethodsArgs = { input: TestEligibleShippingMethodsInput }; export type QueryTaxCategoryArgs = { id: Scalars['ID'] }; export type QueryTaxRatesArgs = { options?: Maybe }; export type QueryTaxRateArgs = { id: Scalars['ID'] }; export type QueryZoneArgs = { id: Scalars['ID'] }; export type Refund = Node & { __typename?: 'Refund', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], items: Scalars['Int'], shipping: Scalars['Int'], adjustment: Scalars['Int'], total: Scalars['Int'], method?: Maybe, state: Scalars['String'], transactionId?: Maybe, reason?: Maybe, orderItems: Array, paymentId: Scalars['ID'], metadata?: Maybe, }; export type RefundOrderInput = { lines: Array, shipping: Scalars['Int'], adjustment: Scalars['Int'], paymentId: Scalars['ID'], reason?: Maybe, }; export type RemoveProductsFromChannelInput = { productIds: Array, channelId: Scalars['ID'], }; export type Return = Node & StockMovement & { __typename?: 'Return', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], productVariant: ProductVariant, type: StockMovementType, quantity: Scalars['Int'], orderItem: OrderItem, }; export type Role = Node & { __typename?: 'Role', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], code: Scalars['String'], description: Scalars['String'], permissions: Array, channels: Array, }; export type RoleFilterParameter = { createdAt?: Maybe, updatedAt?: Maybe, code?: Maybe, description?: Maybe, }; export type RoleList = PaginatedList & { __typename?: 'RoleList', items: Array, totalItems: Scalars['Int'], }; export type RoleListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type RoleSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, code?: Maybe, description?: Maybe, }; export type Sale = Node & StockMovement & { __typename?: 'Sale', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], productVariant: ProductVariant, type: StockMovementType, quantity: Scalars['Int'], orderLine: OrderLine, }; export type SearchInput = { term?: Maybe, facetValueIds?: Maybe>, collectionId?: Maybe, groupByProduct?: Maybe, take?: Maybe, skip?: Maybe, sort?: Maybe, }; export type SearchReindexResponse = { __typename?: 'SearchReindexResponse', success: Scalars['Boolean'], }; export type SearchResponse = { __typename?: 'SearchResponse', items: Array, totalItems: Scalars['Int'], facetValues: Array, }; export type SearchResult = { __typename?: 'SearchResult', enabled: Scalars['Boolean'], /** An array of ids of the Collections in which this result appears */ channelIds: Array, sku: Scalars['String'], slug: Scalars['String'], productId: Scalars['ID'], productName: Scalars['String'], productPreview: Scalars['String'], productVariantId: Scalars['ID'], productVariantName: Scalars['String'], productVariantPreview: Scalars['String'], price: SearchResultPrice, priceWithTax: SearchResultPrice, currencyCode: CurrencyCode, description: Scalars['String'], facetIds: Array, facetValueIds: Array, /** An array of ids of the Collections in which this result appears */ collectionIds: Array, /** A relevence score for the result. Differs between database implementations */ score: Scalars['Float'], }; /** The price of a search result product, either as a range or as a single price */ export type SearchResultPrice = PriceRange | SinglePrice; export type SearchResultSortParameter = { name?: Maybe, price?: Maybe, }; export type ServerConfig = { __typename?: 'ServerConfig', customFieldConfig: CustomFields, }; export type SettleRefundInput = { id: Scalars['ID'], transactionId: Scalars['String'], }; export type ShippingMethod = Node & { __typename?: 'ShippingMethod', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], code: Scalars['String'], description: Scalars['String'], checker: ConfigurableOperation, calculator: ConfigurableOperation, }; export type ShippingMethodFilterParameter = { createdAt?: Maybe, updatedAt?: Maybe, code?: Maybe, description?: Maybe, }; export type ShippingMethodList = PaginatedList & { __typename?: 'ShippingMethodList', items: Array, totalItems: Scalars['Int'], }; export type ShippingMethodListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type ShippingMethodQuote = { __typename?: 'ShippingMethodQuote', id: Scalars['ID'], price: Scalars['Int'], priceWithTax: Scalars['Int'], description: Scalars['String'], metadata?: Maybe, }; export type ShippingMethodSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, code?: Maybe, description?: Maybe, }; /** The price value where the result has a single price */ export type SinglePrice = { __typename?: 'SinglePrice', value: Scalars['Int'], }; export enum SortOrder { ASC = 'ASC', DESC = 'DESC' } export type StockAdjustment = Node & StockMovement & { __typename?: 'StockAdjustment', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], productVariant: ProductVariant, type: StockMovementType, quantity: Scalars['Int'], }; export type StockMovement = { __typename?: 'StockMovement', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], productVariant: ProductVariant, type: StockMovementType, quantity: Scalars['Int'], }; export type StockMovementItem = StockAdjustment | Sale | Cancellation | Return; export type StockMovementList = { __typename?: 'StockMovementList', items: Array, totalItems: Scalars['Int'], }; export type StockMovementListOptions = { type?: Maybe, skip?: Maybe, take?: Maybe, }; export enum StockMovementType { ADJUSTMENT = 'ADJUSTMENT', SALE = 'SALE', CANCELLATION = 'CANCELLATION', RETURN = 'RETURN' } export type StringCustomFieldConfig = CustomField & { __typename?: 'StringCustomFieldConfig', name: Scalars['String'], type: Scalars['String'], length?: Maybe, label?: Maybe>, description?: Maybe>, pattern?: Maybe, options?: Maybe>, }; export type StringFieldOption = { __typename?: 'StringFieldOption', value: Scalars['String'], label?: Maybe>, }; export type StringOperators = { eq?: Maybe, contains?: Maybe, }; export type TaxCategory = Node & { __typename?: 'TaxCategory', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], name: Scalars['String'], }; export type TaxRate = Node & { __typename?: 'TaxRate', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], name: Scalars['String'], enabled: Scalars['Boolean'], value: Scalars['Int'], category: TaxCategory, zone: Zone, customerGroup?: Maybe, }; export type TaxRateFilterParameter = { createdAt?: Maybe, updatedAt?: Maybe, name?: Maybe, enabled?: Maybe, value?: Maybe, }; export type TaxRateList = PaginatedList & { __typename?: 'TaxRateList', items: Array, totalItems: Scalars['Int'], }; export type TaxRateListOptions = { skip?: Maybe, take?: Maybe, sort?: Maybe, filter?: Maybe, }; export type TaxRateSortParameter = { id?: Maybe, createdAt?: Maybe, updatedAt?: Maybe, name?: Maybe, value?: Maybe, }; export type TestEligibleShippingMethodsInput = { shippingAddress: CreateAddressInput, lines: Array, }; export type TestShippingMethodInput = { checker: ConfigurableOperationInput, calculator: ConfigurableOperationInput, shippingAddress: CreateAddressInput, lines: Array, }; export type TestShippingMethodOrderLineInput = { productVariantId: Scalars['ID'], quantity: Scalars['Int'], }; export type TestShippingMethodQuote = { __typename?: 'TestShippingMethodQuote', price: Scalars['Int'], priceWithTax: Scalars['Int'], description: Scalars['String'], metadata?: Maybe, }; export type TestShippingMethodResult = { __typename?: 'TestShippingMethodResult', eligible: Scalars['Boolean'], quote?: Maybe, }; export type UpdateAddressInput = { id: Scalars['ID'], fullName?: Maybe, company?: Maybe, streetLine1?: Maybe, streetLine2?: Maybe, city?: Maybe, province?: Maybe, postalCode?: Maybe, countryCode?: Maybe, phoneNumber?: Maybe, defaultShippingAddress?: Maybe, defaultBillingAddress?: Maybe, customFields?: Maybe, }; export type UpdateAdministratorInput = { id: Scalars['ID'], firstName?: Maybe, lastName?: Maybe, emailAddress?: Maybe, password?: Maybe, roleIds?: Maybe>, }; export type UpdateChannelInput = { id: Scalars['ID'], code?: Maybe, token?: Maybe, defaultLanguageCode?: Maybe, pricesIncludeTax?: Maybe, currencyCode?: Maybe, defaultTaxZoneId?: Maybe, defaultShippingZoneId?: Maybe, }; export type UpdateCollectionInput = { id: Scalars['ID'], isPrivate?: Maybe, featuredAssetId?: Maybe, parentId?: Maybe, assetIds?: Maybe>, filters?: Maybe>, translations?: Maybe>, customFields?: Maybe, }; export type UpdateCountryInput = { id: Scalars['ID'], code?: Maybe, translations?: Maybe>, enabled?: Maybe, }; export type UpdateCustomerGroupInput = { id: Scalars['ID'], name?: Maybe, }; export type UpdateCustomerInput = { id: Scalars['ID'], title?: Maybe, firstName?: Maybe, lastName?: Maybe, phoneNumber?: Maybe, emailAddress?: Maybe, customFields?: Maybe, }; export type UpdateFacetInput = { id: Scalars['ID'], isPrivate?: Maybe, code?: Maybe, translations?: Maybe>, customFields?: Maybe, }; export type UpdateFacetValueInput = { id: Scalars['ID'], code?: Maybe, translations?: Maybe>, customFields?: Maybe, }; export type UpdateGlobalSettingsInput = { availableLanguages?: Maybe>, trackInventory?: Maybe, customFields?: Maybe, }; export type UpdatePaymentMethodInput = { id: Scalars['ID'], code?: Maybe, enabled?: Maybe, configArgs?: Maybe>, }; export type UpdateProductInput = { id: Scalars['ID'], enabled?: Maybe, featuredAssetId?: Maybe, assetIds?: Maybe>, facetValueIds?: Maybe>, translations?: Maybe>, customFields?: Maybe, }; export type UpdateProductOptionGroupInput = { id: Scalars['ID'], code?: Maybe, translations?: Maybe>, customFields?: Maybe, }; export type UpdateProductOptionInput = { id: Scalars['ID'], code?: Maybe, translations?: Maybe>, customFields?: Maybe, }; export type UpdateProductVariantInput = { id: Scalars['ID'], enabled?: Maybe, translations?: Maybe>, facetValueIds?: Maybe>, sku?: Maybe, taxCategoryId?: Maybe, price?: Maybe, featuredAssetId?: Maybe, assetIds?: Maybe>, stockOnHand?: Maybe, trackInventory?: Maybe, customFields?: Maybe, }; export type UpdatePromotionInput = { id: Scalars['ID'], name?: Maybe, enabled?: Maybe, startsAt?: Maybe, endsAt?: Maybe, couponCode?: Maybe, perCustomerUsageLimit?: Maybe, conditions?: Maybe>, actions?: Maybe>, }; export type UpdateRoleInput = { id: Scalars['ID'], code?: Maybe, description?: Maybe, permissions?: Maybe>, channelIds?: Maybe>, }; export type UpdateShippingMethodInput = { id: Scalars['ID'], code?: Maybe, description?: Maybe, checker?: Maybe, calculator?: Maybe, }; export type UpdateTaxCategoryInput = { id: Scalars['ID'], name?: Maybe, }; export type UpdateTaxRateInput = { id: Scalars['ID'], name?: Maybe, value?: Maybe, enabled?: Maybe, categoryId?: Maybe, zoneId?: Maybe, customerGroupId?: Maybe, }; export type UpdateZoneInput = { id: Scalars['ID'], name?: Maybe, }; export type User = Node & { __typename?: 'User', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], identifier: Scalars['String'], verified: Scalars['Boolean'], roles: Array, lastLogin?: Maybe, customFields?: Maybe, }; export type Zone = Node & { __typename?: 'Zone', id: Scalars['ID'], createdAt: Scalars['DateTime'], updatedAt: Scalars['DateTime'], name: Scalars['String'], members: Array, };