diff --git a/.gitignore b/.gitignore index b529ca5..da8b6bd 100644 --- a/.gitignore +++ b/.gitignore @@ -42,10 +42,7 @@ yarn-error.log* .vscode .idea -# GraphQL auto-generated -generated/ - # Sentry .sentryclirc -.env \ No newline at end of file +.env diff --git a/generated/graphql.ts b/generated/graphql.ts new file mode 100644 index 0000000..b840366 --- /dev/null +++ b/generated/graphql.ts @@ -0,0 +1,103922 @@ +import gql from 'graphql-tag'; +import * as Urql from 'urql'; +import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type Omit = Pick>; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: string; + String: string; + Boolean: boolean; + Int: number; + Float: number; + /** + * The `Date` scalar type represents a Date + * value as specified by + * [iso8601](https://en.wikipedia.org/wiki/ISO_8601). + */ + Date: any; + /** + * The `DateTime` scalar type represents a DateTime + * value as specified by + * [iso8601](https://en.wikipedia.org/wiki/ISO_8601). + */ + DateTime: any; + /** The `Day` scalar type represents number of days by integer value. */ + Day: any; + /** + * Custom Decimal implementation. + * + * Returns Decimal as a float in the API, + * parses float to the Decimal on the way back. + */ + Decimal: any; + /** + * The `GenericScalar` scalar type represents a generic + * GraphQL scalar value that could be: + * String, Boolean, Int, Float, List or Object. + */ + GenericScalar: any; + JSON: any; + JSONString: any; + /** + * Metadata is a map of key-value pairs, both keys and values are `String`. + * + * Example: + * ``` + * { + * "key1": "value1", + * "key2": "value2" + * } + * ``` + */ + Metadata: any; + /** The `Minute` scalar type represents number of minutes by integer value. */ + Minute: any; + /** + * Nonnegative Decimal scalar implementation. + * + * Should be used in places where value must be nonnegative (0 or greater). + */ + PositiveDecimal: any; + UUID: any; + /** Variables of this type must be set to null in mutations. They will be replaced with a filename from a following multipart part containing a binary file. See: https://github.com/jaydenseric/graphql-multipart-request-spec. */ + Upload: any; + WeightScalar: any; + /** _Any value scalar as defined by Federation spec. */ + _Any: any; +}; + +/** + * Create a new address for the customer. + * + * Requires one of following set of permissions: AUTHENTICATED_USER or AUTHENTICATED_APP + IMPERSONATE_USER. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer account was updated. + * - ADDRESS_CREATED (async): An address was created. + */ +export type AccountAddressCreate = { + __typename?: 'AccountAddressCreate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + address?: Maybe
; + errors: Array; + /** A user instance for which the address was created. */ + user?: Maybe; +}; + +/** + * Delete an address of the logged-in user. Requires one of the following permissions: MANAGE_USERS, IS_OWNER. + * + * Triggers the following webhook events: + * - ADDRESS_DELETED (async): An address was deleted. + */ +export type AccountAddressDelete = { + __typename?: 'AccountAddressDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + address?: Maybe
; + errors: Array; + /** A user instance for which the address was deleted. */ + user?: Maybe; +}; + +/** + * Updates an address of the logged-in user. Requires one of the following permissions: MANAGE_USERS, IS_OWNER. + * + * Triggers the following webhook events: + * - ADDRESS_UPDATED (async): An address was updated. + */ +export type AccountAddressUpdate = { + __typename?: 'AccountAddressUpdate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + address?: Maybe
; + errors: Array; + /** A user object for which the address was edited. */ + user?: Maybe; +}; + +/** + * Event sent when account change email is requested. + * + * Added in Saleor 3.15. + */ +export type AccountChangeEmailRequested = Event & { + __typename?: 'AccountChangeEmailRequested'; + /** The channel data. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The new email address the user wants to change to. */ + newEmail?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The URL to redirect the user after he accepts the request. */ + redirectUrl?: Maybe; + /** Shop data. */ + shop?: Maybe; + /** The token required to confirm request. */ + token?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Event sent when account confirmation requested. This event is always sent. enableAccountConfirmationByEmail flag set to True is not required. + * + * Added in Saleor 3.15. + */ +export type AccountConfirmationRequested = Event & { + __typename?: 'AccountConfirmationRequested'; + /** The channel data. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The URL to redirect the user after he accepts the request. */ + redirectUrl?: Maybe; + /** Shop data. */ + shop?: Maybe; + /** The token required to confirm request. */ + token?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Event sent when account is confirmed. + * + * Added in Saleor 3.15. + */ +export type AccountConfirmed = Event & { + __typename?: 'AccountConfirmed'; + /** The channel data. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The URL to redirect the user after he accepts the request. */ + redirectUrl?: Maybe; + /** Shop data. */ + shop?: Maybe; + /** The token required to confirm request. */ + token?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Remove user account. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - ACCOUNT_DELETED (async): Account was deleted. + */ +export type AccountDelete = { + __typename?: 'AccountDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + user?: Maybe; +}; + +/** + * Event sent when account delete is requested. + * + * Added in Saleor 3.15. + */ +export type AccountDeleteRequested = Event & { + __typename?: 'AccountDeleteRequested'; + /** The channel data. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The URL to redirect the user after he accepts the request. */ + redirectUrl?: Maybe; + /** Shop data. */ + shop?: Maybe; + /** The token required to confirm request. */ + token?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Event sent when account is deleted. + * + * Added in Saleor 3.15. + */ +export type AccountDeleted = Event & { + __typename?: 'AccountDeleted'; + /** The channel data. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The URL to redirect the user after he accepts the request. */ + redirectUrl?: Maybe; + /** Shop data. */ + shop?: Maybe; + /** The token required to confirm request. */ + token?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Event sent when account email is changed. + * + * Added in Saleor 3.15. + */ +export type AccountEmailChanged = Event & { + __typename?: 'AccountEmailChanged'; + /** The channel data. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The new email address. */ + newEmail?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The URL to redirect the user after he accepts the request. */ + redirectUrl?: Maybe; + /** Shop data. */ + shop?: Maybe; + /** The token required to confirm request. */ + token?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Represents errors in account mutations. */ +export type AccountError = { + __typename?: 'AccountError'; + /** A type of address that causes the error. */ + addressType?: Maybe; + /** The error code. */ + code: AccountErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum AccountErrorCode { + AccountNotConfirmed = 'ACCOUNT_NOT_CONFIRMED', + ActivateOwnAccount = 'ACTIVATE_OWN_ACCOUNT', + ActivateSuperuserAccount = 'ACTIVATE_SUPERUSER_ACCOUNT', + ChannelInactive = 'CHANNEL_INACTIVE', + DeactivateOwnAccount = 'DEACTIVATE_OWN_ACCOUNT', + DeactivateSuperuserAccount = 'DEACTIVATE_SUPERUSER_ACCOUNT', + DeleteNonStaffUser = 'DELETE_NON_STAFF_USER', + DeleteOwnAccount = 'DELETE_OWN_ACCOUNT', + DeleteStaffAccount = 'DELETE_STAFF_ACCOUNT', + DeleteSuperuserAccount = 'DELETE_SUPERUSER_ACCOUNT', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Inactive = 'INACTIVE', + Invalid = 'INVALID', + InvalidCredentials = 'INVALID_CREDENTIALS', + InvalidPassword = 'INVALID_PASSWORD', + JwtDecodeError = 'JWT_DECODE_ERROR', + JwtInvalidCsrfToken = 'JWT_INVALID_CSRF_TOKEN', + JwtInvalidToken = 'JWT_INVALID_TOKEN', + JwtMissingToken = 'JWT_MISSING_TOKEN', + JwtSignatureExpired = 'JWT_SIGNATURE_EXPIRED', + LeftNotManageablePermission = 'LEFT_NOT_MANAGEABLE_PERMISSION', + LoginAttemptDelayed = 'LOGIN_ATTEMPT_DELAYED', + MissingChannelSlug = 'MISSING_CHANNEL_SLUG', + NotFound = 'NOT_FOUND', + OutOfScopeGroup = 'OUT_OF_SCOPE_GROUP', + OutOfScopePermission = 'OUT_OF_SCOPE_PERMISSION', + OutOfScopeUser = 'OUT_OF_SCOPE_USER', + PasswordEntirelyNumeric = 'PASSWORD_ENTIRELY_NUMERIC', + PasswordResetAlreadyRequested = 'PASSWORD_RESET_ALREADY_REQUESTED', + PasswordTooCommon = 'PASSWORD_TOO_COMMON', + PasswordTooShort = 'PASSWORD_TOO_SHORT', + PasswordTooSimilar = 'PASSWORD_TOO_SIMILAR', + Required = 'REQUIRED', + Unique = 'UNIQUE', + UnknownIpAddress = 'UNKNOWN_IP_ADDRESS' +} + +/** Fields required to update the user. */ +export type AccountInput = { + /** Billing address of the customer. */ + defaultBillingAddress?: InputMaybe; + /** Shipping address of the customer. */ + defaultShippingAddress?: InputMaybe; + /** Given name. */ + firstName?: InputMaybe; + /** User language code. */ + languageCode?: InputMaybe; + /** Family name. */ + lastName?: InputMaybe; + /** + * Fields required to update the user metadata. + * + * Added in Saleor 3.14. + */ + metadata?: InputMaybe>; +}; + +/** + * Register a new user. + * + * Triggers the following webhook events: + * - CUSTOMER_CREATED (async): A new customer account was created. + * - NOTIFY_USER (async): A notification for account confirmation. + * - ACCOUNT_CONFIRMATION_REQUESTED (async): An user confirmation was requested. This event is always sent regardless of settings. + */ +export type AccountRegister = { + __typename?: 'AccountRegister'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** Informs whether users need to confirm their email address. */ + requiresConfirmation?: Maybe; + user?: Maybe; +}; + +/** Fields required to create a user. */ +export type AccountRegisterInput = { + /** Slug of a channel which will be used to notify users. Optional when only one channel exists. */ + channel?: InputMaybe; + /** The email address of the user. */ + email: Scalars['String']; + /** Given name. */ + firstName?: InputMaybe; + /** User language code. */ + languageCode?: InputMaybe; + /** Family name. */ + lastName?: InputMaybe; + /** User public metadata. */ + metadata?: InputMaybe>; + /** Password. */ + password: Scalars['String']; + /** Base of frontend URL that will be needed to create confirmation URL. */ + redirectUrl?: InputMaybe; +}; + +/** + * Sends an email with the account removal link for the logged-in user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for account delete request. + * - ACCOUNT_DELETE_REQUESTED (async): An account delete requested. + */ +export type AccountRequestDeletion = { + __typename?: 'AccountRequestDeletion'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; +}; + +/** + * Sets a default address for the authenticated user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer's address was updated. + */ +export type AccountSetDefaultAddress = { + __typename?: 'AccountSetDefaultAddress'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** An updated user instance. */ + user?: Maybe; +}; + +/** + * Event sent when setting a new password is requested. + * + * Added in Saleor 3.15. + */ +export type AccountSetPasswordRequested = Event & { + __typename?: 'AccountSetPasswordRequested'; + /** The channel data. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The URL to redirect the user after he accepts the request. */ + redirectUrl?: Maybe; + /** Shop data. */ + shop?: Maybe; + /** The token required to confirm request. */ + token?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Updates the account of the logged-in user. + * + * Requires one of following set of permissions: AUTHENTICATED_USER or AUTHENTICATED_APP + IMPERSONATE_USER. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer account was updated. + * - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + */ +export type AccountUpdate = { + __typename?: 'AccountUpdate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + user?: Maybe; +}; + +/** Represents user address data. */ +export type Address = Node & ObjectWithMetadata & { + __typename?: 'Address'; + /** The city of the address. */ + city: Scalars['String']; + /** The district of the address. */ + cityArea: Scalars['String']; + /** Company or organization name. */ + companyName: Scalars['String']; + /** The country of the address. */ + country: CountryDisplay; + /** The country area of the address. */ + countryArea: Scalars['String']; + /** The given name of the address. */ + firstName: Scalars['String']; + /** The ID of the address. */ + id: Scalars['ID']; + /** Address is user's default billing address. */ + isDefaultBillingAddress?: Maybe; + /** Address is user's default shipping address. */ + isDefaultShippingAddress?: Maybe; + /** The family name of the address. */ + lastName: Scalars['String']; + /** + * List of public metadata items. Can be accessed without permissions. + * + * Added in Saleor 3.10. + */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.10. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.10. + */ + metafields?: Maybe; + /** The phone number assigned the address. */ + phone?: Maybe; + /** The postal code of the address. */ + postalCode: Scalars['String']; + /** + * List of private metadata items. Requires staff permissions to access. + * + * Added in Saleor 3.10. + */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.10. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.10. + */ + privateMetafields?: Maybe; + /** The first line of the address. */ + streetAddress1: Scalars['String']; + /** The second line of the address. */ + streetAddress2: Scalars['String']; +}; + + +/** Represents user address data. */ +export type AddressMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents user address data. */ +export type AddressMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents user address data. */ +export type AddressPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents user address data. */ +export type AddressPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** + * Creates user address. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - ADDRESS_CREATED (async): A new address was created. + */ +export type AddressCreate = { + __typename?: 'AddressCreate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + address?: Maybe
; + errors: Array; + /** A user instance for which the address was created. */ + user?: Maybe; +}; + +/** + * Event sent when new address is created. + * + * Added in Saleor 3.5. + */ +export type AddressCreated = Event & { + __typename?: 'AddressCreated'; + /** The address the event relates to. */ + address?: Maybe
; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Deletes an address. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - ADDRESS_DELETED (async): An address was deleted. + */ +export type AddressDelete = { + __typename?: 'AddressDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + address?: Maybe
; + errors: Array; + /** A user instance for which the address was deleted. */ + user?: Maybe; +}; + +/** + * Event sent when address is deleted. + * + * Added in Saleor 3.5. + */ +export type AddressDeleted = Event & { + __typename?: 'AddressDeleted'; + /** The address the event relates to. */ + address?: Maybe
; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type AddressInput = { + /** City. */ + city?: InputMaybe; + /** District. */ + cityArea?: InputMaybe; + /** Company or organization. */ + companyName?: InputMaybe; + /** Country. */ + country?: InputMaybe; + /** State or province. */ + countryArea?: InputMaybe; + /** Given name. */ + firstName?: InputMaybe; + /** Family name. */ + lastName?: InputMaybe; + /** + * Address public metadata. + * + * Added in Saleor 3.15. + */ + metadata?: InputMaybe>; + /** + * Phone number. + * + * Phone numbers are validated with Google's [libphonenumber](https://github.com/google/libphonenumber) library. + */ + phone?: InputMaybe; + /** Postal code. */ + postalCode?: InputMaybe; + /** + * Determine if the address should be validated. By default, Saleor accepts only address inputs matching ruleset from [Google Address Data]{https://chromium-i18n.appspot.com/ssl-address), using [i18naddress](https://github.com/mirumee/google-i18n-address) library. Some mutations may require additional permissions to use the the field. More info about permissions can be found in relevant mutation. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + skipValidation?: InputMaybe; + /** Address. */ + streetAddress1?: InputMaybe; + /** Address. */ + streetAddress2?: InputMaybe; +}; + +/** + * Sets a default address for the given user. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer was updated. + */ +export type AddressSetDefault = { + __typename?: 'AddressSetDefault'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** An updated user instance. */ + user?: Maybe; +}; + +/** An enumeration. */ +export enum AddressTypeEnum { + Billing = 'BILLING', + Shipping = 'SHIPPING' +} + +/** + * Updates an address. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - ADDRESS_UPDATED (async): An address was updated. + */ +export type AddressUpdate = { + __typename?: 'AddressUpdate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + address?: Maybe
; + errors: Array; + /** A user object for which the address was edited. */ + user?: Maybe; +}; + +/** + * Event sent when address is updated. + * + * Added in Saleor 3.5. + */ +export type AddressUpdated = Event & { + __typename?: 'AddressUpdated'; + /** The address the event relates to. */ + address?: Maybe
; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Represents address validation rules for a country. */ +export type AddressValidationData = { + __typename?: 'AddressValidationData'; + /** + * The address format of the address validation rule. + * + * Many fields in the JSON refer to address fields by one-letter abbreviations. These are defined as follows: + * + * - `N`: Name + * - `O`: Organisation + * - `A`: Street Address Line(s) + * - `D`: Dependent locality (may be an inner-city district or a suburb) + * - `C`: City or Locality + * - `S`: Administrative area such as a state, province, island etc + * - `Z`: Zip or postal code + * - `X`: Sorting code + * + * [Click here for more information.](https://github.com/google/libaddressinput/wiki/AddressValidationMetadata) + */ + addressFormat: Scalars['String']; + /** + * The latin address format of the address validation rule. + * + * Many fields in the JSON refer to address fields by one-letter abbreviations. These are defined as follows: + * + * - `N`: Name + * - `O`: Organisation + * - `A`: Street Address Line(s) + * - `D`: Dependent locality (may be an inner-city district or a suburb) + * - `C`: City or Locality + * - `S`: Administrative area such as a state, province, island etc + * - `Z`: Zip or postal code + * - `X`: Sorting code + * + * [Click here for more information.](https://github.com/google/libaddressinput/wiki/AddressValidationMetadata) + */ + addressLatinFormat: Scalars['String']; + /** The allowed fields to use in address. */ + allowedFields: Array; + /** The available choices for the city area of the address validation rule. */ + cityAreaChoices: Array; + /** The formal name of the city area of the address validation rule. */ + cityAreaType: Scalars['String']; + /** The available choices for the city of the address validation rule. */ + cityChoices: Array; + /** The formal name of the city of the address validation rule. */ + cityType: Scalars['String']; + /** The available choices for the country area of the address validation rule. */ + countryAreaChoices: Array; + /** The formal name of the county area of the address validation rule. */ + countryAreaType: Scalars['String']; + /** The country code of the address validation rule. */ + countryCode: Scalars['String']; + /** The country name of the address validation rule. */ + countryName: Scalars['String']; + /** The example postal code of the address validation rule. */ + postalCodeExamples: Array; + /** The regular expression for postal code validation. */ + postalCodeMatchers: Array; + /** The postal code prefix of the address validation rule. */ + postalCodePrefix: Scalars['String']; + /** The formal name of the postal code of the address validation rule. */ + postalCodeType: Scalars['String']; + /** The required fields to create a valid address. */ + requiredFields: Array; + /** The list of fields that should be in upper case for address validation rule. */ + upperFields: Array; +}; + +/** Represents allocation. */ +export type Allocation = Node & { + __typename?: 'Allocation'; + /** The ID of allocation. */ + id: Scalars['ID']; + /** + * Quantity allocated for orders. + * + * Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + */ + quantity: Scalars['Int']; + /** + * The warehouse were items were allocated. + * + * Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + */ + warehouse: Warehouse; +}; + +/** + * Determine the allocation strategy for the channel. + * + * PRIORITIZE_SORTING_ORDER - allocate stocks according to the warehouses' order + * within the channel + * + * PRIORITIZE_HIGH_STOCK - allocate stock in a warehouse with the most stock + */ +export enum AllocationStrategyEnum { + PrioritizeHighStock = 'PRIORITIZE_HIGH_STOCK', + PrioritizeSortingOrder = 'PRIORITIZE_SORTING_ORDER' +} + +/** Represents app data. */ +export type App = Node & ObjectWithMetadata & { + __typename?: 'App'; + /** Description of this app. */ + aboutApp?: Maybe; + /** JWT token used to authenticate by thridparty app. */ + accessToken?: Maybe; + /** URL to iframe with the app. */ + appUrl?: Maybe; + /** + * The App's author name. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + author?: Maybe; + /** + * App's brand data. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + brand?: Maybe; + /** + * URL to iframe with the configuration for the app. + * @deprecated This field will be removed in Saleor 4.0. Use `appUrl` instead. + */ + configurationUrl?: Maybe; + /** The date and time when the app was created. */ + created?: Maybe; + /** + * Description of the data privacy defined for this app. + * @deprecated This field will be removed in Saleor 4.0. Use `dataPrivacyUrl` instead. + */ + dataPrivacy?: Maybe; + /** URL to details about the privacy policy on the app owner page. */ + dataPrivacyUrl?: Maybe; + /** + * App's dashboard extensions. + * + * Added in Saleor 3.1. + */ + extensions: Array; + /** Homepage of the app. */ + homepageUrl?: Maybe; + /** The ID of the app. */ + id: Scalars['ID']; + /** + * Canonical app ID from the manifest + * + * Added in Saleor 3.19. + */ + identifier?: Maybe; + /** Determine if app will be set active or not. */ + isActive?: Maybe; + /** + * URL to manifest used during app's installation. + * + * Added in Saleor 3.5. + */ + manifestUrl?: Maybe; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Name of the app. */ + name?: Maybe; + /** List of the app's permissions. */ + permissions?: Maybe>; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** Support page for the app. */ + supportUrl?: Maybe; + /** + * Last 4 characters of the tokens. + * + * Requires one of the following permissions: MANAGE_APPS, OWNER. + */ + tokens?: Maybe>; + /** Type of the app. */ + type?: Maybe; + /** Version number of the app. */ + version?: Maybe; + /** + * List of webhooks assigned to this app. + * + * Requires one of the following permissions: MANAGE_APPS, OWNER. + */ + webhooks?: Maybe>; +}; + + +/** Represents app data. */ +export type AppMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents app data. */ +export type AppMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents app data. */ +export type AppPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents app data. */ +export type AppPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** + * Activate the app. + * + * Requires one of the following permissions: MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_STATUS_CHANGED (async): An app was activated. + */ +export type AppActivate = { + __typename?: 'AppActivate'; + app?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + errors: Array; +}; + +/** + * Represents the app's brand data. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type AppBrand = { + __typename?: 'AppBrand'; + /** + * App's logos details. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + logo: AppBrandLogo; +}; + +/** + * Represents the app's brand logo data. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type AppBrandLogo = { + __typename?: 'AppBrandLogo'; + /** + * URL to the default logo image. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + default: Scalars['String']; +}; + + +/** + * Represents the app's brand logo data. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type AppBrandLogoDefaultArgs = { + format?: InputMaybe; + size?: InputMaybe; +}; + +export type AppCountableConnection = { + __typename?: 'AppCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type AppCountableEdge = { + __typename?: 'AppCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: App; +}; + +/** + * Creates a new app. Requires the following permissions: AUTHENTICATED_STAFF_USER and MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_INSTALLED (async): An app was installed. + */ +export type AppCreate = { + __typename?: 'AppCreate'; + app?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + /** The newly created authentication token. */ + authToken?: Maybe; + errors: Array; +}; + +/** + * Deactivate the app. + * + * Requires one of the following permissions: MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_STATUS_CHANGED (async): An app was deactivated. + */ +export type AppDeactivate = { + __typename?: 'AppDeactivate'; + app?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + errors: Array; +}; + +/** + * Deletes an app. + * + * Requires one of the following permissions: MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_DELETED (async): An app was deleted. + */ +export type AppDelete = { + __typename?: 'AppDelete'; + app?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + errors: Array; +}; + +/** + * Delete failed installation. + * + * Requires one of the following permissions: MANAGE_APPS. + */ +export type AppDeleteFailedInstallation = { + __typename?: 'AppDeleteFailedInstallation'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + appInstallation?: Maybe; + errors: Array; +}; + +/** + * Event sent when app is deleted. + * + * Added in Saleor 3.4. + */ +export type AppDeleted = Event & { + __typename?: 'AppDeleted'; + /** The application the event relates to. */ + app?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type AppError = { + __typename?: 'AppError'; + /** The error code. */ + code: AppErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of permissions which causes the error. */ + permissions?: Maybe>; +}; + +/** An enumeration. */ +export enum AppErrorCode { + Forbidden = 'FORBIDDEN', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + InvalidCustomHeaders = 'INVALID_CUSTOM_HEADERS', + InvalidManifestFormat = 'INVALID_MANIFEST_FORMAT', + InvalidPermission = 'INVALID_PERMISSION', + InvalidStatus = 'INVALID_STATUS', + InvalidUrlFormat = 'INVALID_URL_FORMAT', + ManifestUrlCantConnect = 'MANIFEST_URL_CANT_CONNECT', + NotFound = 'NOT_FOUND', + OutOfScopeApp = 'OUT_OF_SCOPE_APP', + OutOfScopePermission = 'OUT_OF_SCOPE_PERMISSION', + Required = 'REQUIRED', + Unique = 'UNIQUE', + UnsupportedSaleorVersion = 'UNSUPPORTED_SALEOR_VERSION' +} + +/** Represents app data. */ +export type AppExtension = Node & { + __typename?: 'AppExtension'; + /** JWT token used to authenticate by third-party app extension. */ + accessToken?: Maybe; + /** The app assigned to app extension. */ + app: App; + /** The ID of the app extension. */ + id: Scalars['ID']; + /** Label of the extension to show in the dashboard. */ + label: Scalars['String']; + /** Place where given extension will be mounted. */ + mount: AppExtensionMountEnum; + /** List of the app extension's permissions. */ + permissions: Array; + /** Type of way how app extension will be opened. */ + target: AppExtensionTargetEnum; + /** URL of a view where extension's iframe is placed. */ + url: Scalars['String']; +}; + +export type AppExtensionCountableConnection = { + __typename?: 'AppExtensionCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type AppExtensionCountableEdge = { + __typename?: 'AppExtensionCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: AppExtension; +}; + +export type AppExtensionFilterInput = { + mount?: InputMaybe>; + target?: InputMaybe; +}; + +/** All places where app extension can be mounted. */ +export enum AppExtensionMountEnum { + CustomerDetailsMoreActions = 'CUSTOMER_DETAILS_MORE_ACTIONS', + CustomerOverviewCreate = 'CUSTOMER_OVERVIEW_CREATE', + CustomerOverviewMoreActions = 'CUSTOMER_OVERVIEW_MORE_ACTIONS', + NavigationCatalog = 'NAVIGATION_CATALOG', + NavigationCustomers = 'NAVIGATION_CUSTOMERS', + NavigationDiscounts = 'NAVIGATION_DISCOUNTS', + NavigationOrders = 'NAVIGATION_ORDERS', + NavigationPages = 'NAVIGATION_PAGES', + NavigationTranslations = 'NAVIGATION_TRANSLATIONS', + OrderDetailsMoreActions = 'ORDER_DETAILS_MORE_ACTIONS', + OrderOverviewCreate = 'ORDER_OVERVIEW_CREATE', + OrderOverviewMoreActions = 'ORDER_OVERVIEW_MORE_ACTIONS', + ProductDetailsMoreActions = 'PRODUCT_DETAILS_MORE_ACTIONS', + ProductOverviewCreate = 'PRODUCT_OVERVIEW_CREATE', + ProductOverviewMoreActions = 'PRODUCT_OVERVIEW_MORE_ACTIONS' +} + +/** + * All available ways of opening an app extension. + * + * POPUP - app's extension will be mounted as a popup window + * APP_PAGE - redirect to app's page + */ +export enum AppExtensionTargetEnum { + AppPage = 'APP_PAGE', + Popup = 'POPUP' +} + +/** + * Fetch and validate manifest. + * + * Requires one of the following permissions: MANAGE_APPS. + */ +export type AppFetchManifest = { + __typename?: 'AppFetchManifest'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + errors: Array; + /** The validated manifest. */ + manifest?: Maybe; +}; + +export type AppFilterInput = { + isActive?: InputMaybe; + search?: InputMaybe; + type?: InputMaybe; +}; + +export type AppInput = { + /** + * Canonical app ID. If not provided, the identifier will be generated based on app.id. + * + * Added in Saleor 3.19. + */ + identifier?: InputMaybe; + /** Name of the app. */ + name?: InputMaybe; + /** List of permission code names to assign to this app. */ + permissions?: InputMaybe>; +}; + +/** Install new app by using app manifest. Requires the following permissions: AUTHENTICATED_STAFF_USER and MANAGE_APPS. */ +export type AppInstall = { + __typename?: 'AppInstall'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + appInstallation?: Maybe; + errors: Array; +}; + +export type AppInstallInput = { + /** Determine if app will be set active or not. */ + activateAfterInstallation?: InputMaybe; + /** Name of the app to install. */ + appName?: InputMaybe; + /** URL to app's manifest in JSON format. */ + manifestUrl?: InputMaybe; + /** List of permission code names to assign to this app. */ + permissions?: InputMaybe>; +}; + +/** Represents ongoing installation of app. */ +export type AppInstallation = Job & Node & { + __typename?: 'AppInstallation'; + /** The name of the app installation. */ + appName: Scalars['String']; + /** + * App's brand data. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + brand?: Maybe; + /** Created date time of job in ISO 8601 format. */ + createdAt: Scalars['DateTime']; + /** The ID of the app installation. */ + id: Scalars['ID']; + /** The URL address of manifest for the app installation. */ + manifestUrl: Scalars['String']; + /** Job message. */ + message?: Maybe; + /** Job status. */ + status: JobStatusEnum; + /** Date time of job last update in ISO 8601 format. */ + updatedAt: Scalars['DateTime']; +}; + +/** + * Event sent when new app is installed. + * + * Added in Saleor 3.4. + */ +export type AppInstalled = Event & { + __typename?: 'AppInstalled'; + /** The application the event relates to. */ + app?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Represents the app's manifest brand data. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type AppManifestBrand = { + __typename?: 'AppManifestBrand'; + /** + * App's logos details. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + logo: AppManifestBrandLogo; +}; + +/** + * Represents the app's manifest brand data. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type AppManifestBrandLogo = { + __typename?: 'AppManifestBrandLogo'; + /** + * Data URL with a base64 encoded logo image. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + default: Scalars['String']; +}; + + +/** + * Represents the app's manifest brand data. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type AppManifestBrandLogoDefaultArgs = { + format?: InputMaybe; + size?: InputMaybe; +}; + +export type AppManifestExtension = { + __typename?: 'AppManifestExtension'; + /** Label of the extension to show in the dashboard. */ + label: Scalars['String']; + /** Place where given extension will be mounted. */ + mount: AppExtensionMountEnum; + /** List of the app extension's permissions. */ + permissions: Array; + /** Type of way how app extension will be opened. */ + target: AppExtensionTargetEnum; + /** URL of a view where extension's iframe is placed. */ + url: Scalars['String']; +}; + +export type AppManifestRequiredSaleorVersion = { + __typename?: 'AppManifestRequiredSaleorVersion'; + /** + * Required Saleor version as semver range. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + constraint: Scalars['String']; + /** + * Informs if the Saleor version matches the required one. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + satisfied: Scalars['Boolean']; +}; + +export type AppManifestWebhook = { + __typename?: 'AppManifestWebhook'; + /** The asynchronous events that webhook wants to subscribe. */ + asyncEvents?: Maybe>; + /** The name of the webhook. */ + name: Scalars['String']; + /** Subscription query of a webhook */ + query: Scalars['String']; + /** The synchronous events that webhook wants to subscribe. */ + syncEvents?: Maybe>; + /** The url to receive the payload. */ + targetUrl: Scalars['String']; +}; + +/** + * Retry failed installation of new app. + * + * Requires one of the following permissions: MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_INSTALLED (async): An app was installed. + */ +export type AppRetryInstall = { + __typename?: 'AppRetryInstall'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + appInstallation?: Maybe; + errors: Array; +}; + +export enum AppSortField { + /** Sort apps by creation date. */ + CreationDate = 'CREATION_DATE', + /** Sort apps by name. */ + Name = 'NAME' +} + +export type AppSortingInput = { + /** Specifies the direction in which to sort apps. */ + direction: OrderDirection; + /** Sort apps by the selected field. */ + field: AppSortField; +}; + +/** + * Event sent when app status has changed. + * + * Added in Saleor 3.4. + */ +export type AppStatusChanged = Event & { + __typename?: 'AppStatusChanged'; + /** The application the event relates to. */ + app?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Represents token data. */ +export type AppToken = Node & { + __typename?: 'AppToken'; + /** Last 4 characters of the token. */ + authToken?: Maybe; + /** The ID of the app token. */ + id: Scalars['ID']; + /** Name of the authenticated token. */ + name?: Maybe; +}; + +/** + * Creates a new token. + * + * Requires one of the following permissions: MANAGE_APPS. + */ +export type AppTokenCreate = { + __typename?: 'AppTokenCreate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + appToken?: Maybe; + /** The newly created authentication token. */ + authToken?: Maybe; + errors: Array; +}; + +/** + * Deletes an authentication token assigned to app. + * + * Requires one of the following permissions: MANAGE_APPS. + */ +export type AppTokenDelete = { + __typename?: 'AppTokenDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + appToken?: Maybe; + errors: Array; +}; + +export type AppTokenInput = { + /** ID of app. */ + app: Scalars['ID']; + /** Name of the token. */ + name?: InputMaybe; +}; + +/** Verify provided app token. */ +export type AppTokenVerify = { + __typename?: 'AppTokenVerify'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + errors: Array; + /** Determine if token is valid or not. */ + valid: Scalars['Boolean']; +}; + +/** Enum determining type of your App. */ +export enum AppTypeEnum { + /** Local Saleor App. The app is fully manageable from dashboard. You can change assigned permissions, add webhooks, or authentication token */ + Local = 'LOCAL', + /** Third party external App. Installation is fully automated. Saleor uses a defined App manifest to gather all required information. */ + Thirdparty = 'THIRDPARTY' +} + +/** + * Updates an existing app. + * + * Requires one of the following permissions: MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_UPDATED (async): An app was updated. + */ +export type AppUpdate = { + __typename?: 'AppUpdate'; + app?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + appErrors: Array; + errors: Array; +}; + +/** + * Event sent when app is updated. + * + * Added in Saleor 3.4. + */ +export type AppUpdated = Event & { + __typename?: 'AppUpdated'; + /** The application the event relates to. */ + app?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** An enumeration. */ +export enum AreaUnitsEnum { + SqCm = 'SQ_CM', + SqDm = 'SQ_DM', + SqFt = 'SQ_FT', + SqInch = 'SQ_INCH', + SqKm = 'SQ_KM', + SqM = 'SQ_M', + SqMm = 'SQ_MM', + SqYd = 'SQ_YD' +} + +/** + * Assigns storefront's navigation menus. + * + * Requires one of the following permissions: MANAGE_MENUS, MANAGE_SETTINGS. + */ +export type AssignNavigation = { + __typename?: 'AssignNavigation'; + errors: Array; + /** Assigned navigation menu. */ + menu?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + menuErrors: Array; +}; + +/** + * Represents assigned attribute to variant with variant selection attached. + * + * Added in Saleor 3.1. + */ +export type AssignedVariantAttribute = { + __typename?: 'AssignedVariantAttribute'; + /** Attribute assigned to variant. */ + attribute: Attribute; + /** Determines, whether assigned attribute is allowed for variant selection. Supported variant types for variant selection are: ['dropdown', 'boolean', 'swatch', 'numeric'] */ + variantSelection: Scalars['Boolean']; +}; + +/** Custom attribute of a product. Attributes can be assigned to products and variants at the product type level. */ +export type Attribute = Node & ObjectWithMetadata & { + __typename?: 'Attribute'; + /** + * Whether the attribute can be displayed in the admin product list. Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * @deprecated This field will be removed in Saleor 4.0. + */ + availableInGrid: Scalars['Boolean']; + /** List of attribute's values. */ + choices?: Maybe; + /** The entity type which can be used as a reference. */ + entityType?: Maybe; + /** + * External ID of this attribute. + * + * Added in Saleor 3.10. + */ + externalReference?: Maybe; + /** Whether the attribute can be filtered in dashboard. Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. */ + filterableInDashboard: Scalars['Boolean']; + /** + * Whether the attribute can be filtered in storefront. Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * @deprecated This field will be removed in Saleor 4.0. + */ + filterableInStorefront: Scalars['Boolean']; + /** The ID of the attribute. */ + id: Scalars['ID']; + /** The input type to use for entering attribute values in the dashboard. */ + inputType?: Maybe; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Name of an attribute displayed in the interface. */ + name?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** A list of product types that use this attribute as a product attribute. */ + productTypes: ProductTypeCountableConnection; + /** A list of product types that use this attribute as a product variant attribute. */ + productVariantTypes: ProductTypeCountableConnection; + /** Internal representation of an attribute name. */ + slug?: Maybe; + /** + * The position of the attribute in the storefront navigation (0 by default). Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * @deprecated This field will be removed in Saleor 4.0. + */ + storefrontSearchPosition: Scalars['Int']; + /** Returns translated attribute fields for the given language code. */ + translation?: Maybe; + /** The attribute type. */ + type?: Maybe; + /** The unit of attribute values. */ + unit?: Maybe; + /** Whether the attribute requires values to be passed or not. Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. */ + valueRequired: Scalars['Boolean']; + /** Whether the attribute should be visible or not in storefront. Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. */ + visibleInStorefront: Scalars['Boolean']; + /** Flag indicating that attribute has predefined choices. */ + withChoices: Scalars['Boolean']; +}; + + +/** Custom attribute of a product. Attributes can be assigned to products and variants at the product type level. */ +export type AttributeChoicesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +/** Custom attribute of a product. Attributes can be assigned to products and variants at the product type level. */ +export type AttributeMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Custom attribute of a product. Attributes can be assigned to products and variants at the product type level. */ +export type AttributeMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Custom attribute of a product. Attributes can be assigned to products and variants at the product type level. */ +export type AttributePrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Custom attribute of a product. Attributes can be assigned to products and variants at the product type level. */ +export type AttributePrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Custom attribute of a product. Attributes can be assigned to products and variants at the product type level. */ +export type AttributeProductTypesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Custom attribute of a product. Attributes can be assigned to products and variants at the product type level. */ +export type AttributeProductVariantTypesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Custom attribute of a product. Attributes can be assigned to products and variants at the product type level. */ +export type AttributeTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates attributes. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Triggers the following webhook events: + * - ATTRIBUTE_CREATED (async): An attribute was created. + */ +export type AttributeBulkCreate = { + __typename?: 'AttributeBulkCreate'; + /** Returns how many objects were created. */ + count: Scalars['Int']; + errors: Array; + /** List of the created attributes. */ + results: Array; +}; + +export type AttributeBulkCreateError = { + __typename?: 'AttributeBulkCreateError'; + /** The error code. */ + code: AttributeBulkCreateErrorCode; + /** The error message. */ + message?: Maybe; + /** Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + path?: Maybe; +}; + +/** An enumeration. */ +export enum AttributeBulkCreateErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + Blank = 'BLANK', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + MaxLength = 'MAX_LENGTH', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +export type AttributeBulkCreateResult = { + __typename?: 'AttributeBulkCreateResult'; + /** Attribute data. */ + attribute?: Maybe; + /** List of errors occurred on create attempt. */ + errors?: Maybe>; +}; + +/** + * Deletes attributes. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_DELETED (async): An attribute was deleted. + */ +export type AttributeBulkDelete = { + __typename?: 'AttributeBulkDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + attributeErrors: Array; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; +}; + +/** + * Creates/updates translations for attributes. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type AttributeBulkTranslate = { + __typename?: 'AttributeBulkTranslate'; + /** Returns how many translations were created/updated. */ + count: Scalars['Int']; + errors: Array; + /** List of the translations. */ + results: Array; +}; + +export type AttributeBulkTranslateError = { + __typename?: 'AttributeBulkTranslateError'; + /** The error code. */ + code: AttributeTranslateErrorCode; + /** The error message. */ + message?: Maybe; + /** Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + path?: Maybe; +}; + +export type AttributeBulkTranslateInput = { + /** External reference of an attribute. */ + externalReference?: InputMaybe; + /** Attribute ID. */ + id?: InputMaybe; + /** Translation language code. */ + languageCode: LanguageCodeEnum; + /** Translation fields. */ + translationFields: NameTranslationInput; +}; + +export type AttributeBulkTranslateResult = { + __typename?: 'AttributeBulkTranslateResult'; + /** List of errors occurred on translation attempt. */ + errors?: Maybe>; + /** Attribute translation data. */ + translation?: Maybe; +}; + +/** + * Updates attributes. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Triggers the following webhook events: + * - ATTRIBUTE_UPDATED (async): An attribute was updated. Optionally called when new attribute value was created or deleted. + * - ATTRIBUTE_VALUE_CREATED (async): Called optionally when an attribute value was created. + * - ATTRIBUTE_VALUE_DELETED (async): Called optionally when an attribute value was deleted. + */ +export type AttributeBulkUpdate = { + __typename?: 'AttributeBulkUpdate'; + /** Returns how many objects were updated. */ + count: Scalars['Int']; + errors: Array; + /** List of the updated attributes. */ + results: Array; +}; + +export type AttributeBulkUpdateError = { + __typename?: 'AttributeBulkUpdateError'; + /** The error code. */ + code: AttributeBulkUpdateErrorCode; + /** The error message. */ + message?: Maybe; + /** Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + path?: Maybe; +}; + +/** An enumeration. */ +export enum AttributeBulkUpdateErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + Blank = 'BLANK', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + MaxLength = 'MAX_LENGTH', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +export type AttributeBulkUpdateInput = { + /** External ID of this attribute. */ + externalReference?: InputMaybe; + /** Fields to update. */ + fields: AttributeUpdateInput; + /** ID of an attribute to update. */ + id?: InputMaybe; +}; + +export type AttributeBulkUpdateResult = { + __typename?: 'AttributeBulkUpdateResult'; + /** Attribute data. */ + attribute?: Maybe; + /** List of errors occurred on update attempt. */ + errors?: Maybe>; +}; + +export enum AttributeChoicesSortField { + /** Sort attribute choice by name. */ + Name = 'NAME', + /** Sort attribute choice by slug. */ + Slug = 'SLUG' +} + +export type AttributeChoicesSortingInput = { + /** Specifies the direction in which to sort attribute choices. */ + direction: OrderDirection; + /** Sort attribute choices by the selected field. */ + field: AttributeChoicesSortField; +}; + +export type AttributeCountableConnection = { + __typename?: 'AttributeCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type AttributeCountableEdge = { + __typename?: 'AttributeCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Attribute; +}; + +/** + * Creates an attribute. + * + * Triggers the following webhook events: + * - ATTRIBUTE_CREATED (async): An attribute was created. + */ +export type AttributeCreate = { + __typename?: 'AttributeCreate'; + attribute?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + attributeErrors: Array; + errors: Array; +}; + +/** + * Represents an input for create of attribute. + * + * NOTE: Deprecated fields `filterableInStorefront`, `storefrontSearchPosition` and `availableInGrid` are not supported in bulk mutations: `attributeBulkCreate`, `attributeBulkUpdate`. + */ +export type AttributeCreateInput = { + /** + * Whether the attribute can be displayed in the admin product list. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + availableInGrid?: InputMaybe; + /** The entity type which can be used as a reference. */ + entityType?: InputMaybe; + /** + * External ID of this attribute. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** Whether the attribute can be filtered in dashboard. */ + filterableInDashboard?: InputMaybe; + /** + * Whether the attribute can be filtered in storefront. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + filterableInStorefront?: InputMaybe; + /** The input type to use for entering attribute values in the dashboard. */ + inputType?: InputMaybe; + /** Whether the attribute is for variants only. */ + isVariantOnly?: InputMaybe; + /** Name of an attribute displayed in the interface. */ + name: Scalars['String']; + /** Internal representation of an attribute name. */ + slug?: InputMaybe; + /** + * The position of the attribute in the storefront navigation (0 by default). + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + storefrontSearchPosition?: InputMaybe; + /** The attribute type. */ + type: AttributeTypeEnum; + /** The unit of attribute values. */ + unit?: InputMaybe; + /** Whether the attribute requires values to be passed or not. */ + valueRequired?: InputMaybe; + /** List of attribute's values. */ + values?: InputMaybe>; + /** Whether the attribute should be visible or not in storefront. */ + visibleInStorefront?: InputMaybe; +}; + +/** + * Event sent when new attribute is created. + * + * Added in Saleor 3.5. + */ +export type AttributeCreated = Event & { + __typename?: 'AttributeCreated'; + /** The attribute the event relates to. */ + attribute?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Deletes an attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_DELETED (async): An attribute was deleted. + */ +export type AttributeDelete = { + __typename?: 'AttributeDelete'; + attribute?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + attributeErrors: Array; + errors: Array; +}; + +/** + * Event sent when attribute is deleted. + * + * Added in Saleor 3.5. + */ +export type AttributeDeleted = Event & { + __typename?: 'AttributeDeleted'; + /** The attribute the event relates to. */ + attribute?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** An enumeration. */ +export enum AttributeEntityTypeEnum { + Page = 'PAGE', + Product = 'PRODUCT', + ProductVariant = 'PRODUCT_VARIANT' +} + +export type AttributeEntityTypeEnumFilterInput = { + /** The value equal to. */ + eq?: InputMaybe; + /** The value included in. */ + oneOf?: InputMaybe>; +}; + +export type AttributeError = { + __typename?: 'AttributeError'; + /** The error code. */ + code: AttributeErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum AttributeErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +export type AttributeFilterInput = { + availableInGrid?: InputMaybe; + /** + * Specifies the channel by which the data should be filtered. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + */ + channel?: InputMaybe; + filterableInDashboard?: InputMaybe; + filterableInStorefront?: InputMaybe; + ids?: InputMaybe>; + inCategory?: InputMaybe; + inCollection?: InputMaybe; + isVariantOnly?: InputMaybe; + metadata?: InputMaybe>; + search?: InputMaybe; + slugs?: InputMaybe>; + type?: InputMaybe; + valueRequired?: InputMaybe; + visibleInStorefront?: InputMaybe; +}; + +export type AttributeInput = { + /** The boolean value of the attribute. */ + boolean?: InputMaybe; + /** The date range that the returned values should be in. In case of date/time attributes, the UTC midnight of the given date is used. */ + date?: InputMaybe; + /** The date/time range that the returned values should be in. */ + dateTime?: InputMaybe; + /** Internal representation of an attribute name. */ + slug: Scalars['String']; + /** Internal representation of a value (unique per attribute). */ + values?: InputMaybe>; + /** The range that the returned values should be in. */ + valuesRange?: InputMaybe; +}; + +/** An enumeration. */ +export enum AttributeInputTypeEnum { + Boolean = 'BOOLEAN', + Date = 'DATE', + DateTime = 'DATE_TIME', + Dropdown = 'DROPDOWN', + File = 'FILE', + Multiselect = 'MULTISELECT', + Numeric = 'NUMERIC', + PlainText = 'PLAIN_TEXT', + Reference = 'REFERENCE', + RichText = 'RICH_TEXT', + Swatch = 'SWATCH' +} + +export type AttributeInputTypeEnumFilterInput = { + /** The value equal to. */ + eq?: InputMaybe; + /** The value included in. */ + oneOf?: InputMaybe>; +}; + +/** + * Reorder the values of an attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_VALUE_UPDATED (async): An attribute value was updated. + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ +export type AttributeReorderValues = { + __typename?: 'AttributeReorderValues'; + /** Attribute from which values are reordered. */ + attribute?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + attributeErrors: Array; + errors: Array; +}; + +export enum AttributeSortField { + /** Sort attributes based on whether they can be displayed or not in a product grid. */ + AvailableInGrid = 'AVAILABLE_IN_GRID', + /** Sort attributes by the filterable in dashboard flag */ + FilterableInDashboard = 'FILTERABLE_IN_DASHBOARD', + /** Sort attributes by the filterable in storefront flag */ + FilterableInStorefront = 'FILTERABLE_IN_STOREFRONT', + /** Sort attributes by the variant only flag */ + IsVariantOnly = 'IS_VARIANT_ONLY', + /** Sort attributes by name */ + Name = 'NAME', + /** Sort attributes by slug */ + Slug = 'SLUG', + /** Sort attributes by their position in storefront */ + StorefrontSearchPosition = 'STOREFRONT_SEARCH_POSITION', + /** Sort attributes by the value required flag */ + ValueRequired = 'VALUE_REQUIRED', + /** Sort attributes by visibility in the storefront */ + VisibleInStorefront = 'VISIBLE_IN_STOREFRONT' +} + +export type AttributeSortingInput = { + /** Specifies the direction in which to sort attributes. */ + direction: OrderDirection; + /** Sort attributes by the selected field. */ + field: AttributeSortField; +}; + +/** Represents attribute's original translatable fields and related translations. */ +export type AttributeTranslatableContent = Node & { + __typename?: 'AttributeTranslatableContent'; + /** + * Custom attribute of a product. + * @deprecated This field will be removed in Saleor 4.0. Get model fields from the root level queries. + */ + attribute?: Maybe; + /** + * The ID of the attribute to translate. + * + * Added in Saleor 3.14. + */ + attributeId: Scalars['ID']; + /** The ID of the attribute translatable content. */ + id: Scalars['ID']; + /** Name of the attribute to translate. */ + name: Scalars['String']; + /** Returns translated attribute fields for the given language code. */ + translation?: Maybe; +}; + + +/** Represents attribute's original translatable fields and related translations. */ +export type AttributeTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for an attribute. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type AttributeTranslate = { + __typename?: 'AttributeTranslate'; + attribute?: Maybe; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; +}; + +/** An enumeration. */ +export enum AttributeTranslateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED' +} + +/** Represents attribute translations. */ +export type AttributeTranslation = Node & { + __typename?: 'AttributeTranslation'; + /** The ID of the attribute translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated attribute name. */ + name: Scalars['String']; + /** + * Represents the attribute fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +/** An enumeration. */ +export enum AttributeTypeEnum { + PageType = 'PAGE_TYPE', + ProductType = 'PRODUCT_TYPE' +} + +export type AttributeTypeEnumFilterInput = { + /** The value equal to. */ + eq?: InputMaybe; + /** The value included in. */ + oneOf?: InputMaybe>; +}; + +/** + * Updates attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ +export type AttributeUpdate = { + __typename?: 'AttributeUpdate'; + attribute?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + attributeErrors: Array; + errors: Array; +}; + +/** + * Represents an input for update of attribute. + * + * NOTE: Deprecated fields `filterableInStorefront`, `storefrontSearchPosition` and `availableInGrid` are not supported in bulk mutations: `attributeBulkCreate`, `attributeBulkUpdate`. + */ +export type AttributeUpdateInput = { + /** New values to be created for this attribute. */ + addValues?: InputMaybe>; + /** + * Whether the attribute can be displayed in the admin product list. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + availableInGrid?: InputMaybe; + /** + * External ID of this product. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** Whether the attribute can be filtered in dashboard. */ + filterableInDashboard?: InputMaybe; + /** + * Whether the attribute can be filtered in storefront. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + filterableInStorefront?: InputMaybe; + /** Whether the attribute is for variants only. */ + isVariantOnly?: InputMaybe; + /** Name of an attribute displayed in the interface. */ + name?: InputMaybe; + /** IDs of values to be removed from this attribute. */ + removeValues?: InputMaybe>; + /** Internal representation of an attribute name. */ + slug?: InputMaybe; + /** + * The position of the attribute in the storefront navigation (0 by default). + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + storefrontSearchPosition?: InputMaybe; + /** The unit of attribute values. */ + unit?: InputMaybe; + /** Whether the attribute requires values to be passed or not. */ + valueRequired?: InputMaybe; + /** Whether the attribute should be visible or not in storefront. */ + visibleInStorefront?: InputMaybe; +}; + +/** + * Event sent when attribute is updated. + * + * Added in Saleor 3.5. + */ +export type AttributeUpdated = Event & { + __typename?: 'AttributeUpdated'; + /** The attribute the event relates to. */ + attribute?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Represents a value of an attribute. */ +export type AttributeValue = Node & { + __typename?: 'AttributeValue'; + /** Represents the boolean value of the attribute value. */ + boolean?: Maybe; + /** Represents the date value of the attribute value. */ + date?: Maybe; + /** Represents the date/time value of the attribute value. */ + dateTime?: Maybe; + /** + * External ID of this attribute value. + * + * Added in Saleor 3.10. + */ + externalReference?: Maybe; + /** Represents file URL and content type (if attribute value is a file). */ + file?: Maybe; + /** The ID of the attribute value. */ + id: Scalars['ID']; + /** The input type to use for entering attribute values in the dashboard. */ + inputType?: Maybe; + /** Name of a value displayed in the interface. */ + name?: Maybe; + /** Represents the text of the attribute value, plain text without formating. */ + plainText?: Maybe; + /** The ID of the attribute reference. */ + reference?: Maybe; + /** + * Represents the text of the attribute value, includes formatting. + * + * Rich text format. For reference see https://editorjs.io/ + */ + richText?: Maybe; + /** Internal representation of a value (unique per attribute). */ + slug?: Maybe; + /** Returns translated attribute value fields for the given language code. */ + translation?: Maybe; + /** Represent value of the attribute value (e.g. color values for swatch attributes). */ + value?: Maybe; +}; + + +/** Represents a value of an attribute. */ +export type AttributeValueTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Deletes values of attributes. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_VALUE_DELETED (async): An attribute value was deleted. + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ +export type AttributeValueBulkDelete = { + __typename?: 'AttributeValueBulkDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + attributeErrors: Array; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; +}; + +/** + * Creates/updates translations for attributes values. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type AttributeValueBulkTranslate = { + __typename?: 'AttributeValueBulkTranslate'; + /** Returns how many translations were created/updated. */ + count: Scalars['Int']; + errors: Array; + /** List of the translations. */ + results: Array; +}; + +export type AttributeValueBulkTranslateError = { + __typename?: 'AttributeValueBulkTranslateError'; + /** The error code. */ + code: AttributeValueTranslateErrorCode; + /** The error message. */ + message?: Maybe; + /** Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + path?: Maybe; +}; + +export type AttributeValueBulkTranslateInput = { + /** External reference of an attribute value. */ + externalReference?: InputMaybe; + /** Attribute value ID. */ + id?: InputMaybe; + /** Translation language code. */ + languageCode: LanguageCodeEnum; + /** Translation fields. */ + translationFields: AttributeValueTranslationInput; +}; + +export type AttributeValueBulkTranslateResult = { + __typename?: 'AttributeValueBulkTranslateResult'; + /** List of errors occurred on translation attempt. */ + errors?: Maybe>; + /** Attribute value translation data. */ + translation?: Maybe; +}; + +export type AttributeValueCountableConnection = { + __typename?: 'AttributeValueCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type AttributeValueCountableEdge = { + __typename?: 'AttributeValueCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: AttributeValue; +}; + +/** + * Creates a value for an attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + * + * Triggers the following webhook events: + * - ATTRIBUTE_VALUE_CREATED (async): An attribute value was created. + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ +export type AttributeValueCreate = { + __typename?: 'AttributeValueCreate'; + /** The updated attribute. */ + attribute?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + attributeErrors: Array; + attributeValue?: Maybe; + errors: Array; +}; + +export type AttributeValueCreateInput = { + /** File content type. */ + contentType?: InputMaybe; + /** + * External ID of this attribute value. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** URL of the file attribute. Every time, a new value is created. */ + fileUrl?: InputMaybe; + /** Name of a value displayed in the interface. */ + name: Scalars['String']; + /** + * Represents the text of the attribute value, plain text without formating. + * + * DEPRECATED: this field will be removed in Saleor 4.0.The plain text attribute hasn't got predefined value, so can be specified only from instance that supports the given attribute. + */ + plainText?: InputMaybe; + /** + * Represents the text of the attribute value, includes formatting. + * + * Rich text format. For reference see https://editorjs.io/ + * + * DEPRECATED: this field will be removed in Saleor 4.0.The rich text attribute hasn't got predefined value, so can be specified only from instance that supports the given attribute. + */ + richText?: InputMaybe; + /** Represent value of the attribute value (e.g. color values for swatch attributes). */ + value?: InputMaybe; +}; + +/** + * Event sent when new attribute value is created. + * + * Added in Saleor 3.5. + */ +export type AttributeValueCreated = Event & { + __typename?: 'AttributeValueCreated'; + /** The attribute value the event relates to. */ + attributeValue?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Deletes a value of an attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_VALUE_DELETED (async): An attribute value was deleted. + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ +export type AttributeValueDelete = { + __typename?: 'AttributeValueDelete'; + /** The updated attribute. */ + attribute?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + attributeErrors: Array; + attributeValue?: Maybe; + errors: Array; +}; + +/** + * Event sent when attribute value is deleted. + * + * Added in Saleor 3.5. + */ +export type AttributeValueDeleted = Event & { + __typename?: 'AttributeValueDeleted'; + /** The attribute value the event relates to. */ + attributeValue?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type AttributeValueFilterInput = { + ids?: InputMaybe>; + search?: InputMaybe; + slugs?: InputMaybe>; +}; + +export type AttributeValueInput = { + /** Represents the boolean value of the attribute value. */ + boolean?: InputMaybe; + /** File content type. */ + contentType?: InputMaybe; + /** Represents the date value of the attribute value. */ + date?: InputMaybe; + /** Represents the date/time value of the attribute value. */ + dateTime?: InputMaybe; + /** + * Attribute value ID or external reference. + * + * Added in Saleor 3.9. + */ + dropdown?: InputMaybe; + /** + * External ID of this attribute. + * + * Added in Saleor 3.14. + */ + externalReference?: InputMaybe; + /** URL of the file attribute. Every time, a new value is created. */ + file?: InputMaybe; + /** ID of the selected attribute. */ + id?: InputMaybe; + /** + * List of attribute value IDs or external references. + * + * Added in Saleor 3.9. + */ + multiselect?: InputMaybe>; + /** + * Numeric value of an attribute. + * + * Added in Saleor 3.9. + */ + numeric?: InputMaybe; + /** Plain text content. */ + plainText?: InputMaybe; + /** List of entity IDs that will be used as references. */ + references?: InputMaybe>; + /** Text content in JSON format. */ + richText?: InputMaybe; + /** + * Attribute value ID or external reference. + * + * Added in Saleor 3.9. + */ + swatch?: InputMaybe; + /** The value or slug of an attribute to resolve. If the passed value is non-existent, it will be created. This field will be removed in Saleor 4.0. */ + values?: InputMaybe>; +}; + +/** + * Represents attribute value. + * 1. If ID is provided, then attribute value will be resolved by ID. + * 2. If externalReference is provided, then attribute value will be resolved by external reference. + * 3. If value is provided, then attribute value will be resolved by value. If this attribute value doesn't exist, then it will be created. + * 4. If externalReference and value is provided then new attribute value will be created. + * + * Added in Saleor 3.9. + */ +export type AttributeValueSelectableTypeInput = { + /** + * External reference of an attribute value. + * + * Added in Saleor 3.14. + */ + externalReference?: InputMaybe; + /** ID of an attribute value. */ + id?: InputMaybe; + /** The value or slug of an attribute to resolve. If the passed value is non-existent, it will be created. */ + value?: InputMaybe; +}; + +/** Represents attribute value's original translatable fields and related translations. */ +export type AttributeValueTranslatableContent = Node & { + __typename?: 'AttributeValueTranslatableContent'; + /** + * Associated attribute that can be translated. + * + * Added in Saleor 3.9. + */ + attribute?: Maybe; + /** + * Represents a value of an attribute. + * @deprecated This field will be removed in Saleor 4.0. Get model fields from the root level queries. + */ + attributeValue?: Maybe; + /** + * The ID of the attribute value to translate. + * + * Added in Saleor 3.14. + */ + attributeValueId: Scalars['ID']; + /** The ID of the attribute value translatable content. */ + id: Scalars['ID']; + /** Name of the attribute value to translate. */ + name: Scalars['String']; + /** Attribute plain text value. */ + plainText?: Maybe; + /** + * Attribute value. + * + * Rich text format. For reference see https://editorjs.io/ + */ + richText?: Maybe; + /** Returns translated attribute value fields for the given language code. */ + translation?: Maybe; +}; + + +/** Represents attribute value's original translatable fields and related translations. */ +export type AttributeValueTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for an attribute value. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type AttributeValueTranslate = { + __typename?: 'AttributeValueTranslate'; + attributeValue?: Maybe; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; +}; + +/** An enumeration. */ +export enum AttributeValueTranslateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED' +} + +/** Represents attribute value translations. */ +export type AttributeValueTranslation = Node & { + __typename?: 'AttributeValueTranslation'; + /** The ID of the attribute value translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated attribute value name. */ + name: Scalars['String']; + /** Translated plain text attribute value . */ + plainText?: Maybe; + /** + * Translated rich-text attribute value. + * + * Rich text format. For reference see https://editorjs.io/ + */ + richText?: Maybe; + /** + * Represents the attribute value fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +export type AttributeValueTranslationInput = { + name?: InputMaybe; + /** Translated text. */ + plainText?: InputMaybe; + /** + * Translated text. + * + * Rich text format. For reference see https://editorjs.io/ + */ + richText?: InputMaybe; +}; + +/** + * Updates value of an attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_VALUE_UPDATED (async): An attribute value was updated. + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ +export type AttributeValueUpdate = { + __typename?: 'AttributeValueUpdate'; + /** The updated attribute. */ + attribute?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + attributeErrors: Array; + attributeValue?: Maybe; + errors: Array; +}; + +export type AttributeValueUpdateInput = { + /** File content type. */ + contentType?: InputMaybe; + /** + * External ID of this attribute value. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** URL of the file attribute. Every time, a new value is created. */ + fileUrl?: InputMaybe; + /** Name of a value displayed in the interface. */ + name?: InputMaybe; + /** + * Represents the text of the attribute value, plain text without formating. + * + * DEPRECATED: this field will be removed in Saleor 4.0.The plain text attribute hasn't got predefined value, so can be specified only from instance that supports the given attribute. + */ + plainText?: InputMaybe; + /** + * Represents the text of the attribute value, includes formatting. + * + * Rich text format. For reference see https://editorjs.io/ + * + * DEPRECATED: this field will be removed in Saleor 4.0.The rich text attribute hasn't got predefined value, so can be specified only from instance that supports the given attribute. + */ + richText?: InputMaybe; + /** Represent value of the attribute value (e.g. color values for swatch attributes). */ + value?: InputMaybe; +}; + +/** + * Event sent when attribute value is updated. + * + * Added in Saleor 3.5. + */ +export type AttributeValueUpdated = Event & { + __typename?: 'AttributeValueUpdated'; + /** The attribute value the event relates to. */ + attributeValue?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Where filtering options. + * + * Added in Saleor 3.11. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type AttributeWhereInput = { + /** List of conditions that must be met. */ + AND?: InputMaybe>; + /** A list of conditions of which at least one must be met. */ + OR?: InputMaybe>; + entityType?: InputMaybe; + filterableInDashboard?: InputMaybe; + ids?: InputMaybe>; + inCategory?: InputMaybe; + inCollection?: InputMaybe; + inputType?: InputMaybe; + metadata?: InputMaybe>; + name?: InputMaybe; + slug?: InputMaybe; + type?: InputMaybe; + unit?: InputMaybe; + valueRequired?: InputMaybe; + visibleInStorefront?: InputMaybe; + withChoices?: InputMaybe; +}; + +export type BulkAttributeValueInput = { + /** The boolean value of an attribute to resolve. If the passed value is non-existent, it will be created. */ + boolean?: InputMaybe; + /** + * File content type. + * + * Added in Saleor 3.12. + */ + contentType?: InputMaybe; + /** + * Represents the date value of the attribute value. + * + * Added in Saleor 3.12. + */ + date?: InputMaybe; + /** + * Represents the date/time value of the attribute value. + * + * Added in Saleor 3.12. + */ + dateTime?: InputMaybe; + /** + * Attribute value ID. + * + * Added in Saleor 3.12. + */ + dropdown?: InputMaybe; + /** + * External ID of this attribute. + * + * Added in Saleor 3.14. + */ + externalReference?: InputMaybe; + /** + * URL of the file attribute. Every time, a new value is created. + * + * Added in Saleor 3.12. + */ + file?: InputMaybe; + /** ID of the selected attribute. */ + id?: InputMaybe; + /** + * List of attribute value IDs. + * + * Added in Saleor 3.12. + */ + multiselect?: InputMaybe>; + /** + * Numeric value of an attribute. + * + * Added in Saleor 3.12. + */ + numeric?: InputMaybe; + /** + * Plain text content. + * + * Added in Saleor 3.12. + */ + plainText?: InputMaybe; + /** + * List of entity IDs that will be used as references. + * + * Added in Saleor 3.12. + */ + references?: InputMaybe>; + /** + * Text content in JSON format. + * + * Added in Saleor 3.12. + */ + richText?: InputMaybe; + /** + * Attribute value ID. + * + * Added in Saleor 3.12. + */ + swatch?: InputMaybe; + /** The value or slug of an attribute to resolve. If the passed value is non-existent, it will be created.This field will be removed in Saleor 4.0. */ + values?: InputMaybe>; +}; + +export type BulkProductError = { + __typename?: 'BulkProductError'; + /** List of attributes IDs which causes the error. */ + attributes?: Maybe>; + /** List of channel IDs which causes the error. */ + channels?: Maybe>; + /** The error code. */ + code: ProductErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** Index of an input list item that caused the error. */ + index?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of attribute values IDs which causes the error. */ + values?: Maybe>; + /** List of warehouse IDs which causes the error. */ + warehouses?: Maybe>; +}; + +export type BulkStockError = { + __typename?: 'BulkStockError'; + /** List of attributes IDs which causes the error. */ + attributes?: Maybe>; + /** The error code. */ + code: ProductErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** Index of an input list item that caused the error. */ + index?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of attribute values IDs which causes the error. */ + values?: Maybe>; +}; + +/** + * Synchronous webhook for calculating checkout/order taxes. + * + * Added in Saleor 3.7. + */ +export type CalculateTaxes = Event & { + __typename?: 'CalculateTaxes'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + taxBase: TaxableObject; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type CardInput = { + /** Payment method nonce, a token returned by the appropriate provider's SDK. */ + code: Scalars['String']; + /** Card security code. */ + cvc?: InputMaybe; + /** Information about currency and amount. */ + money: MoneyInput; +}; + +export type CatalogueInput = { + /** Categories related to the discount. */ + categories?: InputMaybe>; + /** Collections related to the discount. */ + collections?: InputMaybe>; + /** Products related to the discount. */ + products?: InputMaybe>; + /** + * Product variant related to the discount. + * + * Added in Saleor 3.1. + */ + variants?: InputMaybe>; +}; + +export type CataloguePredicateInput = { + /** List of conditions that must be met. */ + AND?: InputMaybe>; + /** A list of conditions of which at least one must be met. */ + OR?: InputMaybe>; + /** Defines the category conditions to be met. */ + categoryPredicate?: InputMaybe; + /** Defines the collection conditions to be met. */ + collectionPredicate?: InputMaybe; + /** Defines the product conditions to be met. */ + productPredicate?: InputMaybe; + /** Defines the product variant conditions to be met. */ + variantPredicate?: InputMaybe; +}; + +/** Represents a single category of products. Categories allow to organize products in a tree-hierarchies which can be used for navigation in the storefront. */ +export type Category = Node & ObjectWithMetadata & { + __typename?: 'Category'; + /** List of ancestors of the category. */ + ancestors?: Maybe; + /** Background image of the category. */ + backgroundImage?: Maybe; + /** List of children of the category. */ + children?: Maybe; + /** + * Description of the category. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** + * Description of the category. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `description` field instead. + */ + descriptionJson?: Maybe; + /** The ID of the category. */ + id: Scalars['ID']; + /** Level of the category. */ + level: Scalars['Int']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Name of category */ + name: Scalars['String']; + /** Parent category. */ + parent?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** List of products in the category. Requires the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. */ + products?: Maybe; + /** SEO description of category. */ + seoDescription?: Maybe; + /** SEO title of category. */ + seoTitle?: Maybe; + /** Slug of the category. */ + slug: Scalars['String']; + /** Returns translated category fields for the given language code. */ + translation?: Maybe; + /** + * The date and time when the category was last updated. + * + * Added in Saleor 3.17. + */ + updatedAt: Scalars['DateTime']; +}; + + +/** Represents a single category of products. Categories allow to organize products in a tree-hierarchies which can be used for navigation in the storefront. */ +export type CategoryAncestorsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Represents a single category of products. Categories allow to organize products in a tree-hierarchies which can be used for navigation in the storefront. */ +export type CategoryBackgroundImageArgs = { + format?: InputMaybe; + size?: InputMaybe; +}; + + +/** Represents a single category of products. Categories allow to organize products in a tree-hierarchies which can be used for navigation in the storefront. */ +export type CategoryChildrenArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Represents a single category of products. Categories allow to organize products in a tree-hierarchies which can be used for navigation in the storefront. */ +export type CategoryMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a single category of products. Categories allow to organize products in a tree-hierarchies which can be used for navigation in the storefront. */ +export type CategoryMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a single category of products. Categories allow to organize products in a tree-hierarchies which can be used for navigation in the storefront. */ +export type CategoryPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a single category of products. Categories allow to organize products in a tree-hierarchies which can be used for navigation in the storefront. */ +export type CategoryPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a single category of products. Categories allow to organize products in a tree-hierarchies which can be used for navigation in the storefront. */ +export type CategoryProductsArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; + where?: InputMaybe; +}; + + +/** Represents a single category of products. Categories allow to organize products in a tree-hierarchies which can be used for navigation in the storefront. */ +export type CategoryTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Deletes categories. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CategoryBulkDelete = { + __typename?: 'CategoryBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +export type CategoryCountableConnection = { + __typename?: 'CategoryCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type CategoryCountableEdge = { + __typename?: 'CategoryCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Category; +}; + +/** + * Creates a new category. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CategoryCreate = { + __typename?: 'CategoryCreate'; + category?: Maybe; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +/** + * Event sent when new category is created. + * + * Added in Saleor 3.2. + */ +export type CategoryCreated = Event & { + __typename?: 'CategoryCreated'; + /** The category the event relates to. */ + category?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Deletes a category. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CategoryDelete = { + __typename?: 'CategoryDelete'; + category?: Maybe; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +/** + * Event sent when category is deleted. + * + * Added in Saleor 3.2. + */ +export type CategoryDeleted = Event & { + __typename?: 'CategoryDeleted'; + /** The category the event relates to. */ + category?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type CategoryFilterInput = { + ids?: InputMaybe>; + metadata?: InputMaybe>; + search?: InputMaybe; + slugs?: InputMaybe>; + /** + * Filter by when was the most recent update. + * + * Added in Saleor 3.17. + */ + updatedAt?: InputMaybe; +}; + +export type CategoryInput = { + /** Background image file. */ + backgroundImage?: InputMaybe; + /** Alt text for a product media. */ + backgroundImageAlt?: InputMaybe; + /** + * Category description. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: InputMaybe; + /** + * Fields required to update the category metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** Category name. */ + name?: InputMaybe; + /** + * Fields required to update the category private metadata. + * + * Added in Saleor 3.8. + */ + privateMetadata?: InputMaybe>; + /** Search engine optimization fields. */ + seo?: InputMaybe; + /** Category slug. */ + slug?: InputMaybe; +}; + +export enum CategorySortField { + /** Sort categories by name. */ + Name = 'NAME', + /** Sort categories by product count. */ + ProductCount = 'PRODUCT_COUNT', + /** Sort categories by subcategory count. */ + SubcategoryCount = 'SUBCATEGORY_COUNT' +} + +export type CategorySortingInput = { + /** + * Specifies the channel in which to sort the data. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + */ + channel?: InputMaybe; + /** Specifies the direction in which to sort categories. */ + direction: OrderDirection; + /** Sort categories by the selected field. */ + field: CategorySortField; +}; + +/** Represents category original translatable fields and related translations. */ +export type CategoryTranslatableContent = Node & { + __typename?: 'CategoryTranslatableContent'; + /** + * Represents a single category of products. + * @deprecated This field will be removed in Saleor 4.0. Get model fields from the root level queries. + */ + category?: Maybe; + /** + * The ID of the category to translate. + * + * Added in Saleor 3.14. + */ + categoryId: Scalars['ID']; + /** + * Category description to translate. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** + * Description of the category. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `description` field instead. + */ + descriptionJson?: Maybe; + /** The ID of the category translatable content. */ + id: Scalars['ID']; + /** Name of the category translatable content. */ + name: Scalars['String']; + /** SEO description to translate. */ + seoDescription?: Maybe; + /** SEO title to translate. */ + seoTitle?: Maybe; + /** Returns translated category fields for the given language code. */ + translation?: Maybe; +}; + + +/** Represents category original translatable fields and related translations. */ +export type CategoryTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for a category. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type CategoryTranslate = { + __typename?: 'CategoryTranslate'; + category?: Maybe; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; +}; + +/** Represents category translations. */ +export type CategoryTranslation = Node & { + __typename?: 'CategoryTranslation'; + /** + * Translated description of the category. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** + * Translated description of the category. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `description` field instead. + */ + descriptionJson?: Maybe; + /** The ID of the category translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated category name. */ + name?: Maybe; + /** Translated SEO description. */ + seoDescription?: Maybe; + /** Translated SEO title. */ + seoTitle?: Maybe; + /** + * Represents the category fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +/** + * Updates a category. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CategoryUpdate = { + __typename?: 'CategoryUpdate'; + category?: Maybe; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +/** + * Event sent when category is updated. + * + * Added in Saleor 3.2. + */ +export type CategoryUpdated = Event & { + __typename?: 'CategoryUpdated'; + /** The category the event relates to. */ + category?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type CategoryWhereInput = { + /** List of conditions that must be met. */ + AND?: InputMaybe>; + /** A list of conditions of which at least one must be met. */ + OR?: InputMaybe>; + ids?: InputMaybe>; + metadata?: InputMaybe>; +}; + +/** Represents channel. */ +export type Channel = Node & ObjectWithMetadata & { + __typename?: 'Channel'; + /** + * Shipping methods that are available for the channel. + * + * Added in Saleor 3.6. + */ + availableShippingMethodsPerCountry?: Maybe>; + /** + * Channel-specific checkout settings. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_CHANNELS, MANAGE_CHECKOUTS. + */ + checkoutSettings: CheckoutSettings; + /** + * List of shippable countries for the channel. + * + * Added in Saleor 3.6. + */ + countries?: Maybe>; + /** + * A currency that is assigned to the channel. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + */ + currencyCode: Scalars['String']; + /** + * Default country for the channel. Default country can be used in checkout to determine the stock quantities or calculate taxes when the country was not explicitly provided. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + */ + defaultCountry: CountryDisplay; + /** + * Whether a channel has associated orders. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + */ + hasOrders: Scalars['Boolean']; + /** The ID of the channel. */ + id: Scalars['ID']; + /** + * Whether the channel is active. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + */ + isActive: Scalars['Boolean']; + /** + * List of public metadata items. Can be accessed without permissions. + * + * Added in Saleor 3.15. + */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.15. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.15. + */ + metafields?: Maybe; + /** + * Name of the channel. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + */ + name: Scalars['String']; + /** + * Channel-specific order settings. + * + * Added in Saleor 3.12. + * + * Requires one of the following permissions: MANAGE_CHANNELS, MANAGE_ORDERS. + */ + orderSettings: OrderSettings; + /** + * Channel-specific payment settings. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_CHANNELS, HANDLE_PAYMENTS. + */ + paymentSettings: PaymentSettings; + /** + * List of private metadata items. Requires staff permissions to access. + * + * Added in Saleor 3.15. + */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.15. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.15. + */ + privateMetafields?: Maybe; + /** Slug of the channel. */ + slug: Scalars['String']; + /** + * Define the stock setting for this channel. + * + * Added in Saleor 3.7. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + */ + stockSettings: StockSettings; + /** + * Channel specific tax configuration. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + taxConfiguration: TaxConfiguration; + /** + * List of warehouses assigned to this channel. + * + * Added in Saleor 3.5. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + */ + warehouses: Array; +}; + + +/** Represents channel. */ +export type ChannelAvailableShippingMethodsPerCountryArgs = { + countries?: InputMaybe>; +}; + + +/** Represents channel. */ +export type ChannelMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents channel. */ +export type ChannelMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents channel. */ +export type ChannelPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents channel. */ +export type ChannelPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** + * Activate a channel. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + * + * Triggers the following webhook events: + * - CHANNEL_STATUS_CHANGED (async): A channel was activated. + */ +export type ChannelActivate = { + __typename?: 'ChannelActivate'; + /** Activated channel. */ + channel?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + channelErrors: Array; + errors: Array; +}; + +/** + * Creates new channel. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + * + * Triggers the following webhook events: + * - CHANNEL_CREATED (async): A channel was created. + */ +export type ChannelCreate = { + __typename?: 'ChannelCreate'; + channel?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + channelErrors: Array; + errors: Array; +}; + +export type ChannelCreateInput = { + /** List of shipping zones to assign to the channel. */ + addShippingZones?: InputMaybe>; + /** + * List of warehouses to assign to the channel. + * + * Added in Saleor 3.5. + */ + addWarehouses?: InputMaybe>; + /** + * The channel checkout settings + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + checkoutSettings?: InputMaybe; + /** Currency of the channel. */ + currencyCode: Scalars['String']; + /** + * Default country for the channel. Default country can be used in checkout to determine the stock quantities or calculate taxes when the country was not explicitly provided. + * + * Added in Saleor 3.1. + */ + defaultCountry: CountryCode; + /** Determine if channel will be set active or not. */ + isActive?: InputMaybe; + /** + * Channel public metadata. + * + * Added in Saleor 3.15. + */ + metadata?: InputMaybe>; + /** Name of the channel. */ + name: Scalars['String']; + /** + * The channel order settings + * + * Added in Saleor 3.12. + */ + orderSettings?: InputMaybe; + /** + * The channel payment settings + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + paymentSettings?: InputMaybe; + /** + * Channel private metadata. + * + * Added in Saleor 3.15. + */ + privateMetadata?: InputMaybe>; + /** Slug of the channel. */ + slug: Scalars['String']; + /** + * The channel stock settings. + * + * Added in Saleor 3.7. + */ + stockSettings?: InputMaybe; +}; + +/** + * Event sent when new channel is created. + * + * Added in Saleor 3.2. + */ +export type ChannelCreated = Event & { + __typename?: 'ChannelCreated'; + /** The channel the event relates to. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Deactivate a channel. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + * + * Triggers the following webhook events: + * - CHANNEL_STATUS_CHANGED (async): A channel was deactivated. + */ +export type ChannelDeactivate = { + __typename?: 'ChannelDeactivate'; + /** Deactivated channel. */ + channel?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + channelErrors: Array; + errors: Array; +}; + +/** + * Delete a channel. Orders associated with the deleted channel will be moved to the target channel. Checkouts, product availability, and pricing will be removed. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + * + * Triggers the following webhook events: + * - CHANNEL_DELETED (async): A channel was deleted. + */ +export type ChannelDelete = { + __typename?: 'ChannelDelete'; + channel?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + channelErrors: Array; + errors: Array; +}; + +export type ChannelDeleteInput = { + /** ID of channel to migrate orders from origin channel. */ + channelId: Scalars['ID']; +}; + +/** + * Event sent when channel is deleted. + * + * Added in Saleor 3.2. + */ +export type ChannelDeleted = Event & { + __typename?: 'ChannelDeleted'; + /** The channel the event relates to. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type ChannelError = { + __typename?: 'ChannelError'; + /** The error code. */ + code: ChannelErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of shipping zone IDs which causes the error. */ + shippingZones?: Maybe>; + /** List of warehouses IDs which causes the error. */ + warehouses?: Maybe>; +}; + +/** An enumeration. */ +export enum ChannelErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + ChannelsCurrencyMustBeTheSame = 'CHANNELS_CURRENCY_MUST_BE_THE_SAME', + ChannelWithOrders = 'CHANNEL_WITH_ORDERS', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +export type ChannelListingUpdateInput = { + /** ID of a channel listing. */ + channelListing: Scalars['ID']; + /** Cost price of the variant in channel. */ + costPrice?: InputMaybe; + /** The threshold for preorder variant in channel. */ + preorderThreshold?: InputMaybe; + /** Price of the particular variant in channel. */ + price?: InputMaybe; +}; + +/** + * Event sent when channel metadata is updated. + * + * Added in Saleor 3.15. + */ +export type ChannelMetadataUpdated = Event & { + __typename?: 'ChannelMetadataUpdated'; + /** The channel the event relates to. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Reorder the warehouses of a channel. + * + * Added in Saleor 3.7. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + */ +export type ChannelReorderWarehouses = { + __typename?: 'ChannelReorderWarehouses'; + /** Channel within the warehouses are reordered. */ + channel?: Maybe; + errors: Array; +}; + +/** + * Event sent when channel status has changed. + * + * Added in Saleor 3.2. + */ +export type ChannelStatusChanged = Event & { + __typename?: 'ChannelStatusChanged'; + /** The channel the event relates to. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Update a channel. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + * Requires one of the following permissions when updating only `orderSettings` field: `MANAGE_CHANNELS`, `MANAGE_ORDERS`. + * Requires one of the following permissions when updating only `checkoutSettings` field: `MANAGE_CHANNELS`, `MANAGE_CHECKOUTS`. + * Requires one of the following permissions when updating only `paymentSettings` field: `MANAGE_CHANNELS`, `HANDLE_PAYMENTS`. + * + * Triggers the following webhook events: + * - CHANNEL_UPDATED (async): A channel was updated. + * - CHANNEL_METADATA_UPDATED (async): Optionally triggered when public or private metadata is updated. + */ +export type ChannelUpdate = { + __typename?: 'ChannelUpdate'; + channel?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + channelErrors: Array; + errors: Array; +}; + +export type ChannelUpdateInput = { + /** List of shipping zones to assign to the channel. */ + addShippingZones?: InputMaybe>; + /** + * List of warehouses to assign to the channel. + * + * Added in Saleor 3.5. + */ + addWarehouses?: InputMaybe>; + /** + * The channel checkout settings + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + checkoutSettings?: InputMaybe; + /** + * Default country for the channel. Default country can be used in checkout to determine the stock quantities or calculate taxes when the country was not explicitly provided. + * + * Added in Saleor 3.1. + */ + defaultCountry?: InputMaybe; + /** Determine if channel will be set active or not. */ + isActive?: InputMaybe; + /** + * Channel public metadata. + * + * Added in Saleor 3.15. + */ + metadata?: InputMaybe>; + /** Name of the channel. */ + name?: InputMaybe; + /** + * The channel order settings + * + * Added in Saleor 3.12. + */ + orderSettings?: InputMaybe; + /** + * The channel payment settings + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + paymentSettings?: InputMaybe; + /** + * Channel private metadata. + * + * Added in Saleor 3.15. + */ + privateMetadata?: InputMaybe>; + /** List of shipping zones to unassign from the channel. */ + removeShippingZones?: InputMaybe>; + /** + * List of warehouses to unassign from the channel. + * + * Added in Saleor 3.5. + */ + removeWarehouses?: InputMaybe>; + /** Slug of the channel. */ + slug?: InputMaybe; + /** + * The channel stock settings. + * + * Added in Saleor 3.7. + */ + stockSettings?: InputMaybe; +}; + +/** + * Event sent when channel is updated. + * + * Added in Saleor 3.2. + */ +export type ChannelUpdated = Event & { + __typename?: 'ChannelUpdated'; + /** The channel the event relates to. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Checkout object. */ +export type Checkout = Node & ObjectWithMetadata & { + __typename?: 'Checkout'; + /** + * The authorize status of the checkout. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Triggers the following webhook events: + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + */ + authorizeStatus: CheckoutAuthorizeStatusEnum; + /** + * Collection points that can be used for this order. + * + * Added in Saleor 3.1. + */ + availableCollectionPoints: Array; + /** + * List of available payment gateways. + * + * Triggers the following webhook events: + * - PAYMENT_LIST_GATEWAYS (sync): Fetch payment gateways available for checkout. + */ + availablePaymentGateways: Array; + /** + * Shipping methods that can be used with this checkout. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + * - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + * @deprecated This field will be removed in Saleor 4.0. Use `shippingMethods` instead. + */ + availableShippingMethods: Array; + /** The billing address of the checkout. */ + billingAddress?: Maybe
; + /** The channel for which checkout was created. */ + channel: Channel; + /** + * The charge status of the checkout. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Triggers the following webhook events: + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + */ + chargeStatus: CheckoutChargeStatusEnum; + /** The date and time when the checkout was created. */ + created: Scalars['DateTime']; + /** + * The delivery method selected for this checkout. + * + * Added in Saleor 3.1. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + * - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + */ + deliveryMethod?: Maybe; + /** The total discount applied to the checkout. Note: Only discount created via voucher are included in this field. */ + discount?: Maybe; + /** The name of voucher assigned to the checkout. */ + discountName?: Maybe; + /** + * Determines whether displayed prices should include taxes. + * + * Added in Saleor 3.9. + */ + displayGrossPrices: Scalars['Boolean']; + /** Email of a customer. */ + email?: Maybe; + /** List of gift cards associated with this checkout. */ + giftCards: Array; + /** The ID of the checkout. */ + id: Scalars['ID']; + /** Returns True, if checkout requires shipping. */ + isShippingRequired: Scalars['Boolean']; + /** Checkout language code. */ + languageCode: LanguageCodeEnum; + /** @deprecated This field will be removed in Saleor 4.0. Use `updatedAt` instead. */ + lastChange: Scalars['DateTime']; + /** A list of checkout lines, each containing information about an item in the checkout. */ + lines: Array; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** The note for the checkout. */ + note: Scalars['String']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** + * List of problems with the checkout. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + problems?: Maybe>; + /** The number of items purchased. */ + quantity: Scalars['Int']; + /** The shipping address of the checkout. */ + shippingAddress?: Maybe
; + /** + * The shipping method related with checkout. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + * - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + * @deprecated This field will be removed in Saleor 4.0. Use `deliveryMethod` instead. + */ + shippingMethod?: Maybe; + /** + * Shipping methods that can be used with this checkout. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + * - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + */ + shippingMethods: Array; + /** + * The price of the shipping, with all the taxes included. Set to 0 when no delivery method is selected. + * + * Triggers the following webhook events: + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + */ + shippingPrice: TaxedMoney; + /** + * Date when oldest stock reservation for this checkout expires or null if no stock is reserved. + * + * Added in Saleor 3.1. + */ + stockReservationExpires?: Maybe; + /** + * List of user's stored payment methods that can be used in this checkout session. It uses the channel that the checkout was created in. When `amount` is not provided, `checkout.total` will be used as a default value. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + storedPaymentMethods?: Maybe>; + /** + * The price of the checkout before shipping, with taxes included. + * + * Triggers the following webhook events: + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + */ + subtotalPrice: TaxedMoney; + /** + * Returns True if checkout has to be exempt from taxes. + * + * Added in Saleor 3.8. + */ + taxExemption: Scalars['Boolean']; + /** The checkout's token. */ + token: Scalars['UUID']; + /** + * The difference between the paid and the checkout total amount. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Triggers the following webhook events: + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + */ + totalBalance: Money; + /** + * The sum of the the checkout line prices, with all the taxes,shipping costs, and discounts included. + * + * Triggers the following webhook events: + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + */ + totalPrice: TaxedMoney; + /** + * List of transactions for the checkout. Requires one of the following permissions: MANAGE_CHECKOUTS, HANDLE_PAYMENTS. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + transactions?: Maybe>; + /** Translation of the discountName field in the language set in Checkout.languageCode field.Note: this field is set automatically when Checkout.languageCode is defined; otherwise it's null */ + translatedDiscountName?: Maybe; + /** + * Time of last modification of the given checkout. + * + * Added in Saleor 3.13. + */ + updatedAt: Scalars['DateTime']; + /** The user assigned to the checkout. Requires one of the following permissions: MANAGE_USERS, HANDLE_PAYMENTS, OWNER. */ + user?: Maybe; + /** + * The voucher assigned to the checkout. + * + * Added in Saleor 3.18. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + voucher?: Maybe; + /** The code of voucher assigned to the checkout. */ + voucherCode?: Maybe; +}; + + +/** Checkout object. */ +export type CheckoutMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Checkout object. */ +export type CheckoutMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Checkout object. */ +export type CheckoutPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Checkout object. */ +export type CheckoutPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Checkout object. */ +export type CheckoutStoredPaymentMethodsArgs = { + amount?: InputMaybe; +}; + +/** + * Adds a gift card or a voucher to a checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutAddPromoCode = { + __typename?: 'CheckoutAddPromoCode'; + /** The checkout with the added gift card or voucher. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +export type CheckoutAddressValidationRules = { + /** Determines if an error should be raised when the provided address doesn't match the expected format. Example: using letters for postal code when the numbers are expected. */ + checkFieldsFormat?: InputMaybe; + /** Determines if an error should be raised when the provided address doesn't have all the required fields. The list of required fields is dynamic and depends on the country code (use the `addressValidationRules` query to fetch them). Note: country code is mandatory for all addresses regardless of the rules provided in this input. */ + checkRequiredFields?: InputMaybe; + /** Determines if Saleor should apply normalization on address fields. Example: converting city field to uppercase letters. */ + enableFieldsNormalization?: InputMaybe; +}; + +/** + * Determine a current authorize status for checkout. + * + * We treat the checkout as fully authorized when the sum of authorized and charged + * funds cover the checkout.total. + * We treat the checkout as partially authorized when the sum of authorized and charged + * funds covers only part of the checkout.total + * We treat the checkout as not authorized when the sum of authorized and charged funds + * is 0. + * + * NONE - the funds are not authorized + * PARTIAL - the cover funds don't cover fully the checkout's total + * FULL - the cover funds covers the checkout's total + */ +export enum CheckoutAuthorizeStatusEnum { + Full = 'FULL', + None = 'NONE', + Partial = 'PARTIAL' +} + +/** + * Update billing address in the existing checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutBillingAddressUpdate = { + __typename?: 'CheckoutBillingAddressUpdate'; + /** An updated checkout. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +/** + * Determine the current charge status for the checkout. + * + * The checkout is considered overcharged when the sum of the transactionItem's charge + * amounts exceeds the value of `checkout.total`. + * If the sum of the transactionItem's charge amounts equals + * `checkout.total`, we consider the checkout to be fully charged. + * If the sum of the transactionItem's charge amounts covers a part of the + * `checkout.total`, we treat the checkout as partially charged. + * + * + * NONE - the funds are not charged. + * PARTIAL - the funds that are charged don't cover the checkout's total + * FULL - the funds that are charged fully cover the checkout's total + * OVERCHARGED - the charged funds are bigger than checkout's total + */ +export enum CheckoutChargeStatusEnum { + Full = 'FULL', + None = 'NONE', + Overcharged = 'OVERCHARGED', + Partial = 'PARTIAL' +} + +/** + * Completes the checkout. As a result a new order is created. The mutation allows to create the unpaid order when setting `orderSettings.allowUnpaidOrders` for given `Channel` is set to `true`. When `orderSettings.allowUnpaidOrders` is set to `false`, checkout can be completed only when attached `Payment`/`TransactionItem`s fully cover the checkout's total. When processing the checkout with `Payment`, in case of required additional confirmation step like 3D secure, the `confirmationNeeded` flag will be set to True and no order will be created until payment is confirmed with second call of this mutation. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + * - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + * - ORDER_CREATED (async): Triggered when order is created. + * - NOTIFY_USER (async): A notification for order placement. + * - NOTIFY_USER (async): A staff notification for order placement. + * - ORDER_UPDATED (async): Triggered when order received the update after placement. + * - ORDER_PAID (async): Triggered when newly created order is paid. + * - ORDER_FULLY_PAID (async): Triggered when newly created order is fully paid. + * - ORDER_CONFIRMED (async): Optionally triggered when newly created order are automatically marked as confirmed. + */ +export type CheckoutComplete = { + __typename?: 'CheckoutComplete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + /** Confirmation data used to process additional authorization steps. */ + confirmationData?: Maybe; + /** Set to true if payment needs to be confirmed before checkout is complete. */ + confirmationNeeded: Scalars['Boolean']; + errors: Array; + /** Placed order. */ + order?: Maybe; +}; + +export type CheckoutCountableConnection = { + __typename?: 'CheckoutCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type CheckoutCountableEdge = { + __typename?: 'CheckoutCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Checkout; +}; + +/** + * Create a new checkout. + * + * `skipValidation` field requires HANDLE_CHECKOUTS and AUTHENTICATED_APP permissions. + * + * Triggers the following webhook events: + * - CHECKOUT_CREATED (async): A checkout was created. + */ +export type CheckoutCreate = { + __typename?: 'CheckoutCreate'; + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + /** + * Whether the checkout was created or the current active one was returned. Refer to checkoutLinesAdd and checkoutLinesUpdate to merge a cart with an active checkout. + * @deprecated This field will be removed in Saleor 4.0. Always returns `true`. + */ + created?: Maybe; + errors: Array; +}; + +/** + * Create new checkout from existing order. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type CheckoutCreateFromOrder = { + __typename?: 'CheckoutCreateFromOrder'; + /** Created checkout. */ + checkout?: Maybe; + errors: Array; + /** Variants that were not attached to the checkout. */ + unavailableVariants?: Maybe>; +}; + +export type CheckoutCreateFromOrderError = { + __typename?: 'CheckoutCreateFromOrderError'; + /** The error code. */ + code: CheckoutCreateFromOrderErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum CheckoutCreateFromOrderErrorCode { + ChannelInactive = 'CHANNEL_INACTIVE', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + OrderNotFound = 'ORDER_NOT_FOUND', + TaxError = 'TAX_ERROR' +} + +export type CheckoutCreateFromOrderUnavailableVariant = { + __typename?: 'CheckoutCreateFromOrderUnavailableVariant'; + /** The error code. */ + code: CheckoutCreateFromOrderUnavailableVariantErrorCode; + /** Order line ID that is unavailable. */ + lineId: Scalars['ID']; + /** The error message. */ + message: Scalars['String']; + /** Variant ID that is unavailable. */ + variantId: Scalars['ID']; +}; + +/** An enumeration. */ +export enum CheckoutCreateFromOrderUnavailableVariantErrorCode { + InsufficientStock = 'INSUFFICIENT_STOCK', + NotFound = 'NOT_FOUND', + ProductNotPublished = 'PRODUCT_NOT_PUBLISHED', + ProductUnavailableForPurchase = 'PRODUCT_UNAVAILABLE_FOR_PURCHASE', + QuantityGreaterThanLimit = 'QUANTITY_GREATER_THAN_LIMIT', + UnavailableVariantInChannel = 'UNAVAILABLE_VARIANT_IN_CHANNEL' +} + +export type CheckoutCreateInput = { + /** Billing address of the customer. `skipValidation` requires HANDLE_CHECKOUTS and AUTHENTICATED_APP permissions. */ + billingAddress?: InputMaybe; + /** Slug of a channel in which to create a checkout. */ + channel?: InputMaybe; + /** The customer's email address. */ + email?: InputMaybe; + /** Checkout language code. */ + languageCode?: InputMaybe; + /** A list of checkout lines, each containing information about an item in the checkout. */ + lines: Array; + /** The mailing address to where the checkout will be shipped. Note: the address will be ignored if the checkout doesn't contain shippable items. `skipValidation` requires HANDLE_CHECKOUTS and AUTHENTICATED_APP permissions. */ + shippingAddress?: InputMaybe; + /** + * The checkout validation rules that can be changed. + * + * Added in Saleor 3.5. + */ + validationRules?: InputMaybe; +}; + +/** + * Event sent when new checkout is created. + * + * Added in Saleor 3.2. + */ +export type CheckoutCreated = Event & { + __typename?: 'CheckoutCreated'; + /** The checkout the event relates to. */ + checkout?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Sets the customer as the owner of the checkout. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutCustomerAttach = { + __typename?: 'CheckoutCustomerAttach'; + /** An updated checkout. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +/** + * Removes the user assigned as the owner of the checkout. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutCustomerDetach = { + __typename?: 'CheckoutCustomerDetach'; + /** An updated checkout. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +/** + * Updates the delivery method (shipping method or pick up point) of the checkout. Updates the checkout shipping_address for click and collect delivery for a warehouse address. + * + * Added in Saleor 3.1. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Triggered when updating the checkout delivery method with the external one. + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutDeliveryMethodUpdate = { + __typename?: 'CheckoutDeliveryMethodUpdate'; + /** An updated checkout. */ + checkout?: Maybe; + errors: Array; +}; + +/** + * Updates email address in the existing checkout object. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutEmailUpdate = { + __typename?: 'CheckoutEmailUpdate'; + /** An updated checkout. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +export type CheckoutError = { + __typename?: 'CheckoutError'; + /** A type of address that causes the error. */ + addressType?: Maybe; + /** The error code. */ + code: CheckoutErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** List of line Ids which cause the error. */ + lines?: Maybe>; + /** The error message. */ + message?: Maybe; + /** List of varint IDs which causes the error. */ + variants?: Maybe>; +}; + +/** An enumeration. */ +export enum CheckoutErrorCode { + BillingAddressNotSet = 'BILLING_ADDRESS_NOT_SET', + ChannelInactive = 'CHANNEL_INACTIVE', + CheckoutNotFullyPaid = 'CHECKOUT_NOT_FULLY_PAID', + DeliveryMethodNotApplicable = 'DELIVERY_METHOD_NOT_APPLICABLE', + EmailNotSet = 'EMAIL_NOT_SET', + GiftCardNotApplicable = 'GIFT_CARD_NOT_APPLICABLE', + GraphqlError = 'GRAPHQL_ERROR', + InactivePayment = 'INACTIVE_PAYMENT', + InsufficientStock = 'INSUFFICIENT_STOCK', + Invalid = 'INVALID', + InvalidShippingMethod = 'INVALID_SHIPPING_METHOD', + MissingChannelSlug = 'MISSING_CHANNEL_SLUG', + NonEditableGiftLine = 'NON_EDITABLE_GIFT_LINE', + NonRemovableGiftLine = 'NON_REMOVABLE_GIFT_LINE', + NotFound = 'NOT_FOUND', + NoLines = 'NO_LINES', + PaymentError = 'PAYMENT_ERROR', + ProductNotPublished = 'PRODUCT_NOT_PUBLISHED', + ProductUnavailableForPurchase = 'PRODUCT_UNAVAILABLE_FOR_PURCHASE', + QuantityGreaterThanLimit = 'QUANTITY_GREATER_THAN_LIMIT', + Required = 'REQUIRED', + ShippingAddressNotSet = 'SHIPPING_ADDRESS_NOT_SET', + ShippingChangeForbidden = 'SHIPPING_CHANGE_FORBIDDEN', + ShippingMethodNotApplicable = 'SHIPPING_METHOD_NOT_APPLICABLE', + ShippingMethodNotSet = 'SHIPPING_METHOD_NOT_SET', + ShippingNotRequired = 'SHIPPING_NOT_REQUIRED', + TaxError = 'TAX_ERROR', + UnavailableVariantInChannel = 'UNAVAILABLE_VARIANT_IN_CHANNEL', + Unique = 'UNIQUE', + VoucherNotApplicable = 'VOUCHER_NOT_APPLICABLE', + ZeroQuantity = 'ZERO_QUANTITY' +} + +export type CheckoutFilterInput = { + authorizeStatus?: InputMaybe>; + channels?: InputMaybe>; + chargeStatus?: InputMaybe>; + created?: InputMaybe; + customer?: InputMaybe; + metadata?: InputMaybe>; + search?: InputMaybe; + updatedAt?: InputMaybe; +}; + +/** + * Filter shipping methods for checkout. + * + * Added in Saleor 3.6. + */ +export type CheckoutFilterShippingMethods = Event & { + __typename?: 'CheckoutFilterShippingMethods'; + /** The checkout the event relates to. */ + checkout?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** + * Shipping methods that can be used with this checkout. + * + * Added in Saleor 3.6. + */ + shippingMethods?: Maybe>; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Event sent when checkout is fully paid with transactions. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type CheckoutFullyPaid = Event & { + __typename?: 'CheckoutFullyPaid'; + /** The checkout the event relates to. */ + checkout?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Update language code in the existing checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutLanguageCodeUpdate = { + __typename?: 'CheckoutLanguageCodeUpdate'; + /** An updated checkout. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +/** Represents an item in the checkout. */ +export type CheckoutLine = Node & ObjectWithMetadata & { + __typename?: 'CheckoutLine'; + /** The ID of the checkout line. */ + id: Scalars['ID']; + /** + * Determine if the line is a gift. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + isGift?: Maybe; + /** + * List of public metadata items. Can be accessed without permissions. + * + * Added in Saleor 3.5. + */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.5. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.5. + */ + metafields?: Maybe; + /** + * List of private metadata items. Requires staff permissions to access. + * + * Added in Saleor 3.5. + */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.5. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.5. + */ + privateMetafields?: Maybe; + /** + * List of problems with the checkout line. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + problems?: Maybe>; + /** The quantity of product variant assigned to the checkout line. */ + quantity: Scalars['Int']; + /** Indicates whether the item need to be delivered. */ + requiresShipping: Scalars['Boolean']; + /** + * The sum of the checkout line price, taxes and discounts. + * + * Triggers the following webhook events: + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + */ + totalPrice: TaxedMoney; + /** The sum of the checkout line price, without discounts. */ + undiscountedTotalPrice: Money; + /** The unit price of the checkout line, without discounts. */ + undiscountedUnitPrice: Money; + /** + * The unit price of the checkout line, with taxes and discounts. + * + * Triggers the following webhook events: + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + */ + unitPrice: TaxedMoney; + /** The product variant from which the checkout line was created. */ + variant: ProductVariant; +}; + + +/** Represents an item in the checkout. */ +export type CheckoutLineMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents an item in the checkout. */ +export type CheckoutLineMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents an item in the checkout. */ +export type CheckoutLinePrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents an item in the checkout. */ +export type CheckoutLinePrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +export type CheckoutLineCountableConnection = { + __typename?: 'CheckoutLineCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type CheckoutLineCountableEdge = { + __typename?: 'CheckoutLineCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: CheckoutLine; +}; + +/** + * Deletes a CheckoutLine. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutLineDelete = { + __typename?: 'CheckoutLineDelete'; + /** An updated checkout. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +export type CheckoutLineInput = { + /** + * Flag that allow force splitting the same variant into multiple lines by skipping the matching logic. + * + * Added in Saleor 3.6. + */ + forceNewLine?: InputMaybe; + /** + * Fields required to update the object's metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** + * Custom price of the item. Can be set only by apps with `HANDLE_CHECKOUTS` permission. When the line with the same variant will be provided multiple times, the last price will be used. + * + * Added in Saleor 3.1. + */ + price?: InputMaybe; + /** The number of items purchased. */ + quantity: Scalars['Int']; + /** ID of the product variant. */ + variantId: Scalars['ID']; +}; + +/** + * Represents an problem in the checkout line. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type CheckoutLineProblem = CheckoutLineProblemInsufficientStock | CheckoutLineProblemVariantNotAvailable; + +/** + * Indicates insufficient stock for a given checkout line.Placing the order will not be possible until solving this problem. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type CheckoutLineProblemInsufficientStock = { + __typename?: 'CheckoutLineProblemInsufficientStock'; + /** Available quantity of a variant. */ + availableQuantity?: Maybe; + /** The line that has variant with insufficient stock. */ + line: CheckoutLine; + /** The variant with insufficient stock. */ + variant: ProductVariant; +}; + +/** + * The variant assigned to the checkout line is not available.Placing the order will not be possible until solving this problem. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type CheckoutLineProblemVariantNotAvailable = { + __typename?: 'CheckoutLineProblemVariantNotAvailable'; + /** The line that has variant that is not available. */ + line: CheckoutLine; +}; + +export type CheckoutLineUpdateInput = { + /** + * ID of the line. + * + * Added in Saleor 3.6. + */ + lineId?: InputMaybe; + /** + * Custom price of the item. Can be set only by apps with `HANDLE_CHECKOUTS` permission. When the line with the same variant will be provided multiple times, the last price will be used. + * + * Added in Saleor 3.1. + */ + price?: InputMaybe; + /** The number of items purchased. Optional for apps, required for any other users. */ + quantity?: InputMaybe; + /** + * ID of the product variant. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `lineId` instead. + */ + variantId?: InputMaybe; +}; + +/** + * Adds a checkout line to the existing checkout.If line was already in checkout, its quantity will be increased. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutLinesAdd = { + __typename?: 'CheckoutLinesAdd'; + /** An updated checkout. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +/** + * Deletes checkout lines. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutLinesDelete = { + __typename?: 'CheckoutLinesDelete'; + /** An updated checkout. */ + checkout?: Maybe; + errors: Array; +}; + +/** + * Updates checkout line in the existing checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutLinesUpdate = { + __typename?: 'CheckoutLinesUpdate'; + /** An updated checkout. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +/** + * Event sent when checkout metadata is updated. + * + * Added in Saleor 3.8. + */ +export type CheckoutMetadataUpdated = Event & { + __typename?: 'CheckoutMetadataUpdated'; + /** The checkout the event relates to. */ + checkout?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Create a new payment for given checkout. */ +export type CheckoutPaymentCreate = { + __typename?: 'CheckoutPaymentCreate'; + /** Related checkout object. */ + checkout?: Maybe; + errors: Array; + /** A newly created payment. */ + payment?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + paymentErrors: Array; +}; + +/** + * Represents an problem in the checkout. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type CheckoutProblem = CheckoutLineProblemInsufficientStock | CheckoutLineProblemVariantNotAvailable; + +/** + * Remove a gift card or a voucher from a checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutRemovePromoCode = { + __typename?: 'CheckoutRemovePromoCode'; + /** The checkout with the removed gift card or voucher. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +/** + * Represents the channel-specific checkout settings. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type CheckoutSettings = { + __typename?: 'CheckoutSettings'; + /** + * Default `true`. Determines if the checkout mutations should use legacy error flow. In legacy flow, all mutations can raise an exception unrelated to the requested action - (e.g. out-of-stock exception when updating checkoutShippingAddress.) If `false`, the errors will be aggregated in `checkout.problems` field. Some of the `problems` can block the finalizing checkout process. The legacy flow will be removed in Saleor 4.0. The flow with `checkout.problems` will be the default one. + * + * Added in Saleor 3.15.This field will be removed in Saleor 4.0. + */ + useLegacyErrorFlow: Scalars['Boolean']; +}; + +export type CheckoutSettingsInput = { + /** + * Default `true`. Determines if the checkout mutations should use legacy error flow. In legacy flow, all mutations can raise an exception unrelated to the requested action - (e.g. out-of-stock exception when updating checkoutShippingAddress.) If `false`, the errors will be aggregated in `checkout.problems` field. Some of the `problems` can block the finalizing checkout process. The legacy flow will be removed in Saleor 4.0. The flow with `checkout.problems` will be the default one. + * + * Added in Saleor 3.15. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + useLegacyErrorFlow?: InputMaybe; +}; + +/** + * Update shipping address in the existing checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutShippingAddressUpdate = { + __typename?: 'CheckoutShippingAddressUpdate'; + /** An updated checkout. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +/** + * Updates the shipping method of the checkout. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Triggered when updating the checkout shipping method with the external one. + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ +export type CheckoutShippingMethodUpdate = { + __typename?: 'CheckoutShippingMethodUpdate'; + /** An updated checkout. */ + checkout?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + checkoutErrors: Array; + errors: Array; +}; + +export enum CheckoutSortField { + /** Sort checkouts by creation date. */ + CreationDate = 'CREATION_DATE', + /** Sort checkouts by customer. */ + Customer = 'CUSTOMER', + /** Sort checkouts by payment. */ + Payment = 'PAYMENT' +} + +export type CheckoutSortingInput = { + /** Specifies the direction in which to sort checkouts. */ + direction: OrderDirection; + /** Sort checkouts by the selected field. */ + field: CheckoutSortField; +}; + +/** + * Event sent when checkout is updated. + * + * Added in Saleor 3.2. + */ +export type CheckoutUpdated = Event & { + __typename?: 'CheckoutUpdated'; + /** The checkout the event relates to. */ + checkout?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type CheckoutValidationRules = { + /** The validation rules that can be applied to provided billing address data. */ + billingAddress?: InputMaybe; + /** The validation rules that can be applied to provided shipping address data. */ + shippingAddress?: InputMaybe; +}; + +export type ChoiceValue = { + __typename?: 'ChoiceValue'; + /** The raw name of the choice. */ + raw?: Maybe; + /** The verbose name of the choice. */ + verbose?: Maybe; +}; + +/** Represents a collection of products. */ +export type Collection = Node & ObjectWithMetadata & { + __typename?: 'Collection'; + /** Background image of the collection. */ + backgroundImage?: Maybe; + /** Channel given to retrieve this collection. Also used by federation gateway to resolve this object in a federated query. */ + channel?: Maybe; + /** + * List of channels in which the collection is available. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + channelListings?: Maybe>; + /** + * Description of the collection. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** + * Description of the collection. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `description` field instead. + */ + descriptionJson?: Maybe; + /** The ID of the collection. */ + id: Scalars['ID']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Name of the collection. */ + name: Scalars['String']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** List of products in this collection. */ + products?: Maybe; + /** SEO description of the collection. */ + seoDescription?: Maybe; + /** SEO title of the collection. */ + seoTitle?: Maybe; + /** Slug of the collection. */ + slug: Scalars['String']; + /** Returns translated collection fields for the given language code. */ + translation?: Maybe; +}; + + +/** Represents a collection of products. */ +export type CollectionBackgroundImageArgs = { + format?: InputMaybe; + size?: InputMaybe; +}; + + +/** Represents a collection of products. */ +export type CollectionMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a collection of products. */ +export type CollectionMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a collection of products. */ +export type CollectionPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a collection of products. */ +export type CollectionPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a collection of products. */ +export type CollectionProductsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; + where?: InputMaybe; +}; + + +/** Represents a collection of products. */ +export type CollectionTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Adds products to a collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CollectionAddProducts = { + __typename?: 'CollectionAddProducts'; + /** Collection to which products will be added. */ + collection?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + collectionErrors: Array; + errors: Array; +}; + +/** + * Deletes collections. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CollectionBulkDelete = { + __typename?: 'CollectionBulkDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + collectionErrors: Array; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; +}; + +/** Represents collection channel listing. */ +export type CollectionChannelListing = Node & { + __typename?: 'CollectionChannelListing'; + /** The channel to which the collection belongs. */ + channel: Channel; + /** The ID of the collection channel listing. */ + id: Scalars['ID']; + /** Indicates if the collection is published in the channel. */ + isPublished: Scalars['Boolean']; + /** @deprecated This field will be removed in Saleor 4.0. Use the `publishedAt` field to fetch the publication date. */ + publicationDate?: Maybe; + /** + * The collection publication date. + * + * Added in Saleor 3.3. + */ + publishedAt?: Maybe; +}; + +export type CollectionChannelListingError = { + __typename?: 'CollectionChannelListingError'; + /** List of attributes IDs which causes the error. */ + attributes?: Maybe>; + /** List of channels IDs which causes the error. */ + channels?: Maybe>; + /** The error code. */ + code: ProductErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of attribute values IDs which causes the error. */ + values?: Maybe>; +}; + +/** + * Manage collection's availability in channels. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CollectionChannelListingUpdate = { + __typename?: 'CollectionChannelListingUpdate'; + /** An updated collection instance. */ + collection?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + collectionChannelListingErrors: Array; + errors: Array; +}; + +export type CollectionChannelListingUpdateInput = { + /** List of channels to which the collection should be assigned. */ + addChannels?: InputMaybe>; + /** List of channels from which the collection should be unassigned. */ + removeChannels?: InputMaybe>; +}; + +/** Represents a connection to a list of collections. */ +export type CollectionCountableConnection = { + __typename?: 'CollectionCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type CollectionCountableEdge = { + __typename?: 'CollectionCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Collection; +}; + +/** + * Creates a new collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CollectionCreate = { + __typename?: 'CollectionCreate'; + collection?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + collectionErrors: Array; + errors: Array; +}; + +export type CollectionCreateInput = { + /** Background image file. */ + backgroundImage?: InputMaybe; + /** Alt text for an image. */ + backgroundImageAlt?: InputMaybe; + /** + * Description of the collection. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: InputMaybe; + /** Informs whether a collection is published. */ + isPublished?: InputMaybe; + /** + * Fields required to update the collection metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** Name of the collection. */ + name?: InputMaybe; + /** + * Fields required to update the collection private metadata. + * + * Added in Saleor 3.8. + */ + privateMetadata?: InputMaybe>; + /** List of products to be added to the collection. */ + products?: InputMaybe>; + /** + * Publication date. ISO 8601 standard. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + publicationDate?: InputMaybe; + /** Search engine optimization fields. */ + seo?: InputMaybe; + /** Slug of the collection. */ + slug?: InputMaybe; +}; + +/** + * Event sent when new collection is created. + * + * Added in Saleor 3.2. + */ +export type CollectionCreated = Event & { + __typename?: 'CollectionCreated'; + /** The collection the event relates to. */ + collection?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when new collection is created. + * + * Added in Saleor 3.2. + */ +export type CollectionCreatedCollectionArgs = { + channel?: InputMaybe; +}; + +/** + * Deletes a collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CollectionDelete = { + __typename?: 'CollectionDelete'; + collection?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + collectionErrors: Array; + errors: Array; +}; + +/** + * Event sent when collection is deleted. + * + * Added in Saleor 3.2. + */ +export type CollectionDeleted = Event & { + __typename?: 'CollectionDeleted'; + /** The collection the event relates to. */ + collection?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when collection is deleted. + * + * Added in Saleor 3.2. + */ +export type CollectionDeletedCollectionArgs = { + channel?: InputMaybe; +}; + +export type CollectionError = { + __typename?: 'CollectionError'; + /** The error code. */ + code: CollectionErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of products IDs which causes the error. */ + products?: Maybe>; +}; + +/** An enumeration. */ +export enum CollectionErrorCode { + CannotManageProductWithoutVariant = 'CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +export type CollectionFilterInput = { + /** + * Specifies the channel by which the data should be filtered. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + */ + channel?: InputMaybe; + ids?: InputMaybe>; + metadata?: InputMaybe>; + published?: InputMaybe; + search?: InputMaybe; + slugs?: InputMaybe>; +}; + +export type CollectionInput = { + /** Background image file. */ + backgroundImage?: InputMaybe; + /** Alt text for an image. */ + backgroundImageAlt?: InputMaybe; + /** + * Description of the collection. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: InputMaybe; + /** Informs whether a collection is published. */ + isPublished?: InputMaybe; + /** + * Fields required to update the collection metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** Name of the collection. */ + name?: InputMaybe; + /** + * Fields required to update the collection private metadata. + * + * Added in Saleor 3.8. + */ + privateMetadata?: InputMaybe>; + /** + * Publication date. ISO 8601 standard. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + publicationDate?: InputMaybe; + /** Search engine optimization fields. */ + seo?: InputMaybe; + /** Slug of the collection. */ + slug?: InputMaybe; +}; + +/** + * Event sent when collection metadata is updated. + * + * Added in Saleor 3.8. + */ +export type CollectionMetadataUpdated = Event & { + __typename?: 'CollectionMetadataUpdated'; + /** The collection the event relates to. */ + collection?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when collection metadata is updated. + * + * Added in Saleor 3.8. + */ +export type CollectionMetadataUpdatedCollectionArgs = { + channel?: InputMaybe; +}; + +export enum CollectionPublished { + Hidden = 'HIDDEN', + Published = 'PUBLISHED' +} + +/** + * Remove products from a collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CollectionRemoveProducts = { + __typename?: 'CollectionRemoveProducts'; + /** Collection from which products will be removed. */ + collection?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + collectionErrors: Array; + errors: Array; +}; + +/** + * Reorder the products of a collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CollectionReorderProducts = { + __typename?: 'CollectionReorderProducts'; + /** Collection from which products are reordered. */ + collection?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + collectionErrors: Array; + errors: Array; +}; + +export enum CollectionSortField { + /** + * Sort collections by availability. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + Availability = 'AVAILABILITY', + /** Sort collections by name. */ + Name = 'NAME', + /** Sort collections by product count. */ + ProductCount = 'PRODUCT_COUNT', + /** + * Sort collections by publication date. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + PublicationDate = 'PUBLICATION_DATE', + /** + * Sort collections by publication date. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + PublishedAt = 'PUBLISHED_AT' +} + +export type CollectionSortingInput = { + /** + * Specifies the channel in which to sort the data. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + */ + channel?: InputMaybe; + /** Specifies the direction in which to sort collections. */ + direction: OrderDirection; + /** Sort collections by the selected field. */ + field: CollectionSortField; +}; + +/** Represents collection's original translatable fields and related translations. */ +export type CollectionTranslatableContent = Node & { + __typename?: 'CollectionTranslatableContent'; + /** + * Represents a collection of products. + * @deprecated This field will be removed in Saleor 4.0. Get model fields from the root level queries. + */ + collection?: Maybe; + /** + * The ID of the collection to translate. + * + * Added in Saleor 3.14. + */ + collectionId: Scalars['ID']; + /** + * Collection's description to translate. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** + * Description of the collection. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `description` field instead. + */ + descriptionJson?: Maybe; + /** The ID of the collection translatable content. */ + id: Scalars['ID']; + /** Collection's name to translate. */ + name: Scalars['String']; + /** SEO description to translate. */ + seoDescription?: Maybe; + /** SEO title to translate. */ + seoTitle?: Maybe; + /** Returns translated collection fields for the given language code. */ + translation?: Maybe; +}; + + +/** Represents collection's original translatable fields and related translations. */ +export type CollectionTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for a collection. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type CollectionTranslate = { + __typename?: 'CollectionTranslate'; + collection?: Maybe; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; +}; + +/** Represents collection translations. */ +export type CollectionTranslation = Node & { + __typename?: 'CollectionTranslation'; + /** + * Translated description of the collection. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** + * Translated description of the collection. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `description` field instead. + */ + descriptionJson?: Maybe; + /** The ID of the collection translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated collection name. */ + name?: Maybe; + /** Translated SEO description. */ + seoDescription?: Maybe; + /** Translated SEO title. */ + seoTitle?: Maybe; + /** + * Represents the collection fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +/** + * Updates a collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type CollectionUpdate = { + __typename?: 'CollectionUpdate'; + collection?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + collectionErrors: Array; + errors: Array; +}; + +/** + * Event sent when collection is updated. + * + * Added in Saleor 3.2. + */ +export type CollectionUpdated = Event & { + __typename?: 'CollectionUpdated'; + /** The collection the event relates to. */ + collection?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when collection is updated. + * + * Added in Saleor 3.2. + */ +export type CollectionUpdatedCollectionArgs = { + channel?: InputMaybe; +}; + +export type CollectionWhereInput = { + /** List of conditions that must be met. */ + AND?: InputMaybe>; + /** A list of conditions of which at least one must be met. */ + OR?: InputMaybe>; + ids?: InputMaybe>; + metadata?: InputMaybe>; +}; + +/** Stores information about a single configuration field. */ +export type ConfigurationItem = { + __typename?: 'ConfigurationItem'; + /** Help text for the field. */ + helpText?: Maybe; + /** Label for the field. */ + label?: Maybe; + /** Name of the field. */ + name: Scalars['String']; + /** Type of the field. */ + type?: Maybe; + /** Current value of the field. */ + value?: Maybe; +}; + +export type ConfigurationItemInput = { + /** Name of the field to update. */ + name: Scalars['String']; + /** Value of the given field to update. */ + value?: InputMaybe; +}; + +/** An enumeration. */ +export enum ConfigurationTypeFieldEnum { + Boolean = 'BOOLEAN', + Multiline = 'MULTILINE', + Output = 'OUTPUT', + Password = 'PASSWORD', + Secret = 'SECRET', + Secretmultiline = 'SECRETMULTILINE', + String = 'STRING' +} + +/** + * Confirm user account with token sent by email during registration. + * + * Triggers the following webhook events: + * - ACCOUNT_CONFIRMED (async): Account was confirmed. + */ +export type ConfirmAccount = { + __typename?: 'ConfirmAccount'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** An activated user account. */ + user?: Maybe; +}; + +/** + * Confirm the email change of the logged-in user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer account was updated. + * - NOTIFY_USER (async): A notification that account email change was confirmed. + * - ACCOUNT_EMAIL_CHANGED (async): An account email was changed. + */ +export type ConfirmEmailChange = { + __typename?: 'ConfirmEmailChange'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** A user instance with a new email. */ + user?: Maybe; +}; + +/** An enumeration. */ +export enum CountryCode { + Ad = 'AD', + Ae = 'AE', + Af = 'AF', + Ag = 'AG', + Ai = 'AI', + Al = 'AL', + Am = 'AM', + Ao = 'AO', + Aq = 'AQ', + Ar = 'AR', + As = 'AS', + At = 'AT', + Au = 'AU', + Aw = 'AW', + Ax = 'AX', + Az = 'AZ', + Ba = 'BA', + Bb = 'BB', + Bd = 'BD', + Be = 'BE', + Bf = 'BF', + Bg = 'BG', + Bh = 'BH', + Bi = 'BI', + Bj = 'BJ', + Bl = 'BL', + Bm = 'BM', + Bn = 'BN', + Bo = 'BO', + Bq = 'BQ', + Br = 'BR', + Bs = 'BS', + Bt = 'BT', + Bv = 'BV', + Bw = 'BW', + By = 'BY', + Bz = 'BZ', + Ca = 'CA', + Cc = 'CC', + Cd = 'CD', + Cf = 'CF', + Cg = 'CG', + Ch = 'CH', + Ci = 'CI', + Ck = 'CK', + Cl = 'CL', + Cm = 'CM', + Cn = 'CN', + Co = 'CO', + Cr = 'CR', + Cu = 'CU', + Cv = 'CV', + Cw = 'CW', + Cx = 'CX', + Cy = 'CY', + Cz = 'CZ', + De = 'DE', + Dj = 'DJ', + Dk = 'DK', + Dm = 'DM', + Do = 'DO', + Dz = 'DZ', + Ec = 'EC', + Ee = 'EE', + Eg = 'EG', + Eh = 'EH', + Er = 'ER', + Es = 'ES', + Et = 'ET', + Eu = 'EU', + Fi = 'FI', + Fj = 'FJ', + Fk = 'FK', + Fm = 'FM', + Fo = 'FO', + Fr = 'FR', + Ga = 'GA', + Gb = 'GB', + Gd = 'GD', + Ge = 'GE', + Gf = 'GF', + Gg = 'GG', + Gh = 'GH', + Gi = 'GI', + Gl = 'GL', + Gm = 'GM', + Gn = 'GN', + Gp = 'GP', + Gq = 'GQ', + Gr = 'GR', + Gs = 'GS', + Gt = 'GT', + Gu = 'GU', + Gw = 'GW', + Gy = 'GY', + Hk = 'HK', + Hm = 'HM', + Hn = 'HN', + Hr = 'HR', + Ht = 'HT', + Hu = 'HU', + Id = 'ID', + Ie = 'IE', + Il = 'IL', + Im = 'IM', + In = 'IN', + Io = 'IO', + Iq = 'IQ', + Ir = 'IR', + Is = 'IS', + It = 'IT', + Je = 'JE', + Jm = 'JM', + Jo = 'JO', + Jp = 'JP', + Ke = 'KE', + Kg = 'KG', + Kh = 'KH', + Ki = 'KI', + Km = 'KM', + Kn = 'KN', + Kp = 'KP', + Kr = 'KR', + Kw = 'KW', + Ky = 'KY', + Kz = 'KZ', + La = 'LA', + Lb = 'LB', + Lc = 'LC', + Li = 'LI', + Lk = 'LK', + Lr = 'LR', + Ls = 'LS', + Lt = 'LT', + Lu = 'LU', + Lv = 'LV', + Ly = 'LY', + Ma = 'MA', + Mc = 'MC', + Md = 'MD', + Me = 'ME', + Mf = 'MF', + Mg = 'MG', + Mh = 'MH', + Mk = 'MK', + Ml = 'ML', + Mm = 'MM', + Mn = 'MN', + Mo = 'MO', + Mp = 'MP', + Mq = 'MQ', + Mr = 'MR', + Ms = 'MS', + Mt = 'MT', + Mu = 'MU', + Mv = 'MV', + Mw = 'MW', + Mx = 'MX', + My = 'MY', + Mz = 'MZ', + Na = 'NA', + Nc = 'NC', + Ne = 'NE', + Nf = 'NF', + Ng = 'NG', + Ni = 'NI', + Nl = 'NL', + No = 'NO', + Np = 'NP', + Nr = 'NR', + Nu = 'NU', + Nz = 'NZ', + Om = 'OM', + Pa = 'PA', + Pe = 'PE', + Pf = 'PF', + Pg = 'PG', + Ph = 'PH', + Pk = 'PK', + Pl = 'PL', + Pm = 'PM', + Pn = 'PN', + Pr = 'PR', + Ps = 'PS', + Pt = 'PT', + Pw = 'PW', + Py = 'PY', + Qa = 'QA', + Re = 'RE', + Ro = 'RO', + Rs = 'RS', + Ru = 'RU', + Rw = 'RW', + Sa = 'SA', + Sb = 'SB', + Sc = 'SC', + Sd = 'SD', + Se = 'SE', + Sg = 'SG', + Sh = 'SH', + Si = 'SI', + Sj = 'SJ', + Sk = 'SK', + Sl = 'SL', + Sm = 'SM', + Sn = 'SN', + So = 'SO', + Sr = 'SR', + Ss = 'SS', + St = 'ST', + Sv = 'SV', + Sx = 'SX', + Sy = 'SY', + Sz = 'SZ', + Tc = 'TC', + Td = 'TD', + Tf = 'TF', + Tg = 'TG', + Th = 'TH', + Tj = 'TJ', + Tk = 'TK', + Tl = 'TL', + Tm = 'TM', + Tn = 'TN', + To = 'TO', + Tr = 'TR', + Tt = 'TT', + Tv = 'TV', + Tw = 'TW', + Tz = 'TZ', + Ua = 'UA', + Ug = 'UG', + Um = 'UM', + Us = 'US', + Uy = 'UY', + Uz = 'UZ', + Va = 'VA', + Vc = 'VC', + Ve = 'VE', + Vg = 'VG', + Vi = 'VI', + Vn = 'VN', + Vu = 'VU', + Wf = 'WF', + Ws = 'WS', + Ye = 'YE', + Yt = 'YT', + Za = 'ZA', + Zm = 'ZM', + Zw = 'ZW' +} + +export type CountryDisplay = { + __typename?: 'CountryDisplay'; + /** Country code. */ + code: Scalars['String']; + /** Country name. */ + country: Scalars['String']; + /** + * Country tax. + * @deprecated This field will be removed in Saleor 4.0. Always returns `null`. Use `TaxClassCountryRate` type to manage tax rates per country. + */ + vat?: Maybe; +}; + +export type CountryFilterInput = { + /** Boolean for filtering countries by having shipping zone assigned.If 'true', return countries with shipping zone assigned.If 'false', return countries without any shipping zone assigned.If the argument is not provided (null), return all countries. */ + attachedToShippingZones?: InputMaybe; +}; + +export type CountryRateInput = { + /** Country in which this rate applies. */ + countryCode: CountryCode; + /** Tax rate value provided as percentage. Example: provide `23` to represent `23%` tax rate. */ + rate: Scalars['Float']; +}; + +export type CountryRateUpdateInput = { + /** Country in which this rate applies. */ + countryCode: CountryCode; + /** Tax rate value provided as percentage. Example: provide `23` to represent `23%` tax rate. Provide `null` to remove the particular rate. */ + rate?: InputMaybe; +}; + +/** Create JWT token. */ +export type CreateToken = { + __typename?: 'CreateToken'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + /** CSRF token required to re-generate access token. */ + csrfToken?: Maybe; + errors: Array; + /** JWT refresh token, required to re-generate access token. */ + refreshToken?: Maybe; + /** JWT token, required to authenticate. */ + token?: Maybe; + /** A user instance. */ + user?: Maybe; +}; + +export type CreditCard = { + __typename?: 'CreditCard'; + /** Card brand. */ + brand: Scalars['String']; + /** Two-digit number representing the card’s expiration month. */ + expMonth?: Maybe; + /** Four-digit number representing the card’s expiration year. */ + expYear?: Maybe; + /** First 4 digits of the card number. */ + firstDigits?: Maybe; + /** Last 4 digits of the card number. */ + lastDigits: Scalars['String']; +}; + +/** + * Deletes customers. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_DELETED (async): A customer account was deleted. + */ +export type CustomerBulkDelete = { + __typename?: 'CustomerBulkDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; +}; + +export type CustomerBulkResult = { + __typename?: 'CustomerBulkResult'; + /** Customer data. */ + customer?: Maybe; + /** List of errors that occurred during the update attempt. */ + errors?: Maybe>; +}; + +/** + * Updates customers. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer account was updated. + * - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + */ +export type CustomerBulkUpdate = { + __typename?: 'CustomerBulkUpdate'; + /** Returns how many objects were created. */ + count: Scalars['Int']; + errors: Array; + /** List of the updated customers. */ + results: Array; +}; + +export type CustomerBulkUpdateError = { + __typename?: 'CustomerBulkUpdateError'; + /** The error code. */ + code: CustomerBulkUpdateErrorCode; + /** The error message. */ + message?: Maybe; + /** Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + path?: Maybe; +}; + +/** An enumeration. */ +export enum CustomerBulkUpdateErrorCode { + Blank = 'BLANK', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + MaxLength = 'MAX_LENGTH', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +export type CustomerBulkUpdateInput = { + /** External ID of a customer to update. */ + externalReference?: InputMaybe; + /** ID of a customer to update. */ + id?: InputMaybe; + /** Fields required to update a customer. */ + input: CustomerInput; +}; + +/** + * Creates a new customer. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_CREATED (async): A new customer account was created. + * - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + * - NOTIFY_USER (async): A notification for setting the password. + * - ACCOUNT_SET_PASSWORD_REQUESTED (async): Setting a new password for the account is requested. + */ +export type CustomerCreate = { + __typename?: 'CustomerCreate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + user?: Maybe; +}; + +/** + * Event sent when new customer user is created. + * + * Added in Saleor 3.2. + */ +export type CustomerCreated = Event & { + __typename?: 'CustomerCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Deletes a customer. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_DELETED (async): A customer account was deleted. + */ +export type CustomerDelete = { + __typename?: 'CustomerDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + user?: Maybe; +}; + +/** History log of the customer. */ +export type CustomerEvent = Node & { + __typename?: 'CustomerEvent'; + /** App that performed the action. */ + app?: Maybe; + /** Number of objects concerned by the event. */ + count?: Maybe; + /** Date when event happened at in ISO 8601 format. */ + date?: Maybe; + /** The ID of the customer event. */ + id: Scalars['ID']; + /** Content of the event. */ + message?: Maybe; + /** The concerned order. */ + order?: Maybe; + /** The concerned order line. */ + orderLine?: Maybe; + /** Customer event type. */ + type?: Maybe; + /** User who performed the action. */ + user?: Maybe; +}; + +/** An enumeration. */ +export enum CustomerEventsEnum { + AccountActivated = 'ACCOUNT_ACTIVATED', + AccountCreated = 'ACCOUNT_CREATED', + AccountDeactivated = 'ACCOUNT_DEACTIVATED', + CustomerDeleted = 'CUSTOMER_DELETED', + DigitalLinkDownloaded = 'DIGITAL_LINK_DOWNLOADED', + EmailAssigned = 'EMAIL_ASSIGNED', + EmailChanged = 'EMAIL_CHANGED', + EmailChangedRequest = 'EMAIL_CHANGED_REQUEST', + NameAssigned = 'NAME_ASSIGNED', + NoteAdded = 'NOTE_ADDED', + NoteAddedToOrder = 'NOTE_ADDED_TO_ORDER', + PasswordChanged = 'PASSWORD_CHANGED', + PasswordReset = 'PASSWORD_RESET', + PasswordResetLinkSent = 'PASSWORD_RESET_LINK_SENT', + PlacedOrder = 'PLACED_ORDER' +} + +export type CustomerFilterInput = { + dateJoined?: InputMaybe; + /** + * Filter by ids. + * + * Added in Saleor 3.8. + */ + ids?: InputMaybe>; + metadata?: InputMaybe>; + numberOfOrders?: InputMaybe; + placedOrders?: InputMaybe; + search?: InputMaybe; + updatedAt?: InputMaybe; +}; + +export type CustomerInput = { + /** Billing address of the customer. */ + defaultBillingAddress?: InputMaybe; + /** Shipping address of the customer. */ + defaultShippingAddress?: InputMaybe; + /** The unique email address of the user. */ + email?: InputMaybe; + /** + * External ID of the customer. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** Given name. */ + firstName?: InputMaybe; + /** User account is active. */ + isActive?: InputMaybe; + /** + * User account is confirmed. + * + * Added in Saleor 3.15. + */ + isConfirmed?: InputMaybe; + /** User language code. */ + languageCode?: InputMaybe; + /** Family name. */ + lastName?: InputMaybe; + /** + * Fields required to update the user metadata. + * + * Added in Saleor 3.14. + */ + metadata?: InputMaybe>; + /** A note about the user. */ + note?: InputMaybe; + /** + * Fields required to update the user private metadata. + * + * Added in Saleor 3.14. + */ + privateMetadata?: InputMaybe>; +}; + +/** + * Event sent when customer user metadata is updated. + * + * Added in Saleor 3.8. + */ +export type CustomerMetadataUpdated = Event & { + __typename?: 'CustomerMetadataUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Updates an existing customer. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A new customer account was updated. + * - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + */ +export type CustomerUpdate = { + __typename?: 'CustomerUpdate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + user?: Maybe; +}; + +/** + * Event sent when customer user is updated. + * + * Added in Saleor 3.2. + */ +export type CustomerUpdated = Event & { + __typename?: 'CustomerUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type DateRangeInput = { + /** Start date. */ + gte?: InputMaybe; + /** End date. */ + lte?: InputMaybe; +}; + +/** + * Define the filtering options for date time fields. + * + * Added in Saleor 3.11. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type DateTimeFilterInput = { + /** The value equal to. */ + eq?: InputMaybe; + /** The value included in. */ + oneOf?: InputMaybe>; + /** The value in range. */ + range?: InputMaybe; +}; + +export type DateTimeRangeInput = { + /** Start date. */ + gte?: InputMaybe; + /** End date. */ + lte?: InputMaybe; +}; + +/** + * Deactivate all JWT tokens of the currently authenticated user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + */ +export type DeactivateAllUserTokens = { + __typename?: 'DeactivateAllUserTokens'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; +}; + +/** + * Define the filtering options for decimal fields. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type DecimalFilterInput = { + /** The value equal to. */ + eq?: InputMaybe; + /** The value included in. */ + oneOf?: InputMaybe>; + /** The value in range. */ + range?: InputMaybe; +}; + +export type DecimalRangeInput = { + /** Decimal value greater than or equal to. */ + gte?: InputMaybe; + /** Decimal value less than or equal to. */ + lte?: InputMaybe; +}; + +/** Delete metadata of an object. To use it, you need to have access to the modified object. */ +export type DeleteMetadata = { + __typename?: 'DeleteMetadata'; + errors: Array; + item?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + metadataErrors: Array; +}; + +/** Delete object's private metadata. To use it, you need to be an authenticated staff user or an app and have access to the modified object. */ +export type DeletePrivateMetadata = { + __typename?: 'DeletePrivateMetadata'; + errors: Array; + item?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + metadataErrors: Array; +}; + +/** + * Represents a delivery method chosen for the checkout. `Warehouse` type is used when checkout is marked as "click and collect" and `ShippingMethod` otherwise. + * + * Added in Saleor 3.1. + */ +export type DeliveryMethod = ShippingMethod | Warehouse; + +/** Represents digital content associated with a product variant. */ +export type DigitalContent = Node & ObjectWithMetadata & { + __typename?: 'DigitalContent'; + /** Indicator for automatic fulfillment of digital content. */ + automaticFulfillment: Scalars['Boolean']; + /** File associated with digital content. */ + contentFile: Scalars['String']; + /** The ID of the digital content. */ + id: Scalars['ID']; + /** Maximum number of allowed downloads for the digital content. */ + maxDownloads?: Maybe; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** Product variant assigned to digital content. */ + productVariant: ProductVariant; + /** Number of days the URL for the digital content remains valid. */ + urlValidDays?: Maybe; + /** List of URLs for the digital variant. */ + urls?: Maybe>; + /** Default settings indicator for digital content. */ + useDefaultSettings: Scalars['Boolean']; +}; + + +/** Represents digital content associated with a product variant. */ +export type DigitalContentMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents digital content associated with a product variant. */ +export type DigitalContentMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents digital content associated with a product variant. */ +export type DigitalContentPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents digital content associated with a product variant. */ +export type DigitalContentPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** A connection to a list of digital content items. */ +export type DigitalContentCountableConnection = { + __typename?: 'DigitalContentCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type DigitalContentCountableEdge = { + __typename?: 'DigitalContentCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: DigitalContent; +}; + +/** + * Create new digital content. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type DigitalContentCreate = { + __typename?: 'DigitalContentCreate'; + content?: Maybe; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + variant?: Maybe; +}; + +/** + * Remove digital content assigned to given variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type DigitalContentDelete = { + __typename?: 'DigitalContentDelete'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + variant?: Maybe; +}; + +export type DigitalContentInput = { + /** Overwrite default automatic_fulfillment setting for variant. */ + automaticFulfillment?: InputMaybe; + /** Determines how many times a download link can be accessed by a customer. */ + maxDownloads?: InputMaybe; + /** + * Fields required to update the digital content metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** + * Fields required to update the digital content private metadata. + * + * Added in Saleor 3.8. + */ + privateMetadata?: InputMaybe>; + /** Determines for how many days a download link is active since it was generated. */ + urlValidDays?: InputMaybe; + /** Use default digital content settings for this product. */ + useDefaultSettings: Scalars['Boolean']; +}; + +/** + * Update digital content. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type DigitalContentUpdate = { + __typename?: 'DigitalContentUpdate'; + content?: Maybe; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + variant?: Maybe; +}; + +export type DigitalContentUploadInput = { + /** Overwrite default automatic_fulfillment setting for variant. */ + automaticFulfillment?: InputMaybe; + /** Represents an file in a multipart request. */ + contentFile: Scalars['Upload']; + /** Determines how many times a download link can be accessed by a customer. */ + maxDownloads?: InputMaybe; + /** + * Fields required to update the digital content metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** + * Fields required to update the digital content private metadata. + * + * Added in Saleor 3.8. + */ + privateMetadata?: InputMaybe>; + /** Determines for how many days a download link is active since it was generated. */ + urlValidDays?: InputMaybe; + /** Use default digital content settings for this product. */ + useDefaultSettings: Scalars['Boolean']; +}; + +/** Represents a URL for digital content. */ +export type DigitalContentUrl = Node & { + __typename?: 'DigitalContentUrl'; + /** Digital content associated with the URL. */ + content: DigitalContent; + /** Date and time when the digital content URL was created. */ + created: Scalars['DateTime']; + /** Number of times digital content has been downloaded. */ + downloadNum: Scalars['Int']; + /** The ID of the digital content URL. */ + id: Scalars['ID']; + /** UUID of digital content. */ + token: Scalars['UUID']; + /** URL for digital content. */ + url?: Maybe; +}; + +/** + * Generate new URL to digital content. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type DigitalContentUrlCreate = { + __typename?: 'DigitalContentUrlCreate'; + digitalContentUrl?: Maybe; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +export type DigitalContentUrlCreateInput = { + /** Digital content ID which URL will belong to. */ + content: Scalars['ID']; +}; + +export type DiscountError = { + __typename?: 'DiscountError'; + /** List of channels IDs which causes the error. */ + channels?: Maybe>; + /** The error code. */ + code: DiscountErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of products IDs which causes the error. */ + products?: Maybe>; + /** + * List of voucher codes which causes the error. + * + * Added in Saleor 3.18. + */ + voucherCodes?: Maybe>; +}; + +/** An enumeration. */ +export enum DiscountErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + CannotManageProductWithoutVariant = 'CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE', + VoucherAlreadyUsed = 'VOUCHER_ALREADY_USED' +} + +export enum DiscountStatusEnum { + Active = 'ACTIVE', + Expired = 'EXPIRED', + Scheduled = 'SCHEDULED' +} + +export enum DiscountValueTypeEnum { + Fixed = 'FIXED', + Percentage = 'PERCENTAGE' +} + +export type DiscountedObjectWhereInput = { + /** List of conditions that must be met. */ + AND?: InputMaybe>; + /** A list of conditions of which at least one must be met. */ + OR?: InputMaybe>; + /** Filter by the base subtotal price. */ + baseSubtotalPrice?: InputMaybe; + /** Filter by the base total price. */ + baseTotalPrice?: InputMaybe; +}; + +/** An enumeration. */ +export enum DistanceUnitsEnum { + Cm = 'CM', + Dm = 'DM', + Ft = 'FT', + Inch = 'INCH', + Km = 'KM', + M = 'M', + Mm = 'MM', + Yd = 'YD' +} + +/** Represents API domain. */ +export type Domain = { + __typename?: 'Domain'; + /** The host name of the domain. */ + host: Scalars['String']; + /** Inform if SSL is enabled. */ + sslEnabled: Scalars['Boolean']; + /** The absolute URL of the API. */ + url: Scalars['String']; +}; + +/** + * Deletes draft orders. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type DraftOrderBulkDelete = { + __typename?: 'DraftOrderBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Completes creating an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type DraftOrderComplete = { + __typename?: 'DraftOrderComplete'; + errors: Array; + /** Completed order. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Creates a new draft order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type DraftOrderCreate = { + __typename?: 'DraftOrderCreate'; + errors: Array; + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +export type DraftOrderCreateInput = { + /** Billing address of the customer. */ + billingAddress?: InputMaybe; + /** ID of the channel associated with the order. */ + channelId?: InputMaybe; + /** A note from a customer. Visible by customers in the order summary. */ + customerNote?: InputMaybe; + /** Discount amount for the order. */ + discount?: InputMaybe; + /** + * External ID of this order. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** Variant line input consisting of variant ID and quantity of products. */ + lines?: InputMaybe>; + /** URL of a view where users should be redirected to see the order details. URL in RFC 1808 format. */ + redirectUrl?: InputMaybe; + /** Shipping address of the customer. */ + shippingAddress?: InputMaybe; + /** ID of a selected shipping method. */ + shippingMethod?: InputMaybe; + /** Customer associated with the draft order. */ + user?: InputMaybe; + /** Email address of the customer. */ + userEmail?: InputMaybe; + /** ID of the voucher associated with the order. */ + voucher?: InputMaybe; + /** + * A code of the voucher associated with the order. + * + * Added in Saleor 3.18. + */ + voucherCode?: InputMaybe; +}; + +/** + * Event sent when new draft order is created. + * + * Added in Saleor 3.2. + */ +export type DraftOrderCreated = Event & { + __typename?: 'DraftOrderCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Deletes a draft order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type DraftOrderDelete = { + __typename?: 'DraftOrderDelete'; + errors: Array; + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Event sent when draft order is deleted. + * + * Added in Saleor 3.2. + */ +export type DraftOrderDeleted = Event & { + __typename?: 'DraftOrderDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type DraftOrderInput = { + /** Billing address of the customer. */ + billingAddress?: InputMaybe; + /** ID of the channel associated with the order. */ + channelId?: InputMaybe; + /** A note from a customer. Visible by customers in the order summary. */ + customerNote?: InputMaybe; + /** Discount amount for the order. */ + discount?: InputMaybe; + /** + * External ID of this order. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** URL of a view where users should be redirected to see the order details. URL in RFC 1808 format. */ + redirectUrl?: InputMaybe; + /** Shipping address of the customer. */ + shippingAddress?: InputMaybe; + /** ID of a selected shipping method. */ + shippingMethod?: InputMaybe; + /** Customer associated with the draft order. */ + user?: InputMaybe; + /** Email address of the customer. */ + userEmail?: InputMaybe; + /** ID of the voucher associated with the order. */ + voucher?: InputMaybe; + /** + * A code of the voucher associated with the order. + * + * Added in Saleor 3.18. + */ + voucherCode?: InputMaybe; +}; + +/** + * Deletes order lines. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type DraftOrderLinesBulkDelete = { + __typename?: 'DraftOrderLinesBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Updates a draft order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type DraftOrderUpdate = { + __typename?: 'DraftOrderUpdate'; + errors: Array; + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Event sent when draft order is updated. + * + * Added in Saleor 3.2. + */ +export type DraftOrderUpdated = Event & { + __typename?: 'DraftOrderUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export enum ErrorPolicyEnum { + /** Save what is possible within a single row. If there are errors in an input data row, try to save it partially and skip the invalid part. */ + IgnoreFailed = 'IGNORE_FAILED', + /** Reject all rows if there is at least one error in any of them. */ + RejectEverything = 'REJECT_EVERYTHING', + /** Reject rows with errors. */ + RejectFailedRows = 'REJECT_FAILED_ROWS' +} + +export type Event = { + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Event delivery. */ +export type EventDelivery = Node & { + __typename?: 'EventDelivery'; + /** Event delivery attempts. */ + attempts?: Maybe; + /** Creation time of an event delivery. */ + createdAt: Scalars['DateTime']; + /** Webhook event type. */ + eventType: WebhookEventTypeEnum; + /** The ID of an event delivery. */ + id: Scalars['ID']; + /** Event payload. */ + payload?: Maybe; + /** Event delivery status. */ + status: EventDeliveryStatusEnum; +}; + + +/** Event delivery. */ +export type EventDeliveryAttemptsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + +/** Event delivery attempts. */ +export type EventDeliveryAttempt = Node & { + __typename?: 'EventDeliveryAttempt'; + /** Event delivery creation date and time. */ + createdAt: Scalars['DateTime']; + /** Delivery attempt duration. */ + duration?: Maybe; + /** The ID of Event Delivery Attempt. */ + id: Scalars['ID']; + /** Request headers for delivery attempt. */ + requestHeaders?: Maybe; + /** Delivery attempt response content. */ + response?: Maybe; + /** Response headers for delivery attempt. */ + responseHeaders?: Maybe; + /** Delivery attempt response status code. */ + responseStatusCode?: Maybe; + /** Event delivery status. */ + status: EventDeliveryStatusEnum; + /** Task id for delivery attempt. */ + taskId?: Maybe; +}; + +export type EventDeliveryAttemptCountableConnection = { + __typename?: 'EventDeliveryAttemptCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type EventDeliveryAttemptCountableEdge = { + __typename?: 'EventDeliveryAttemptCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: EventDeliveryAttempt; +}; + +export enum EventDeliveryAttemptSortField { + /** Sort event delivery attempts by created at. */ + CreatedAt = 'CREATED_AT' +} + +export type EventDeliveryAttemptSortingInput = { + /** Specifies the direction in which to sort attempts. */ + direction: OrderDirection; + /** Sort attempts by the selected field. */ + field: EventDeliveryAttemptSortField; +}; + +export type EventDeliveryCountableConnection = { + __typename?: 'EventDeliveryCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type EventDeliveryCountableEdge = { + __typename?: 'EventDeliveryCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: EventDelivery; +}; + +export type EventDeliveryFilterInput = { + eventType?: InputMaybe; + status?: InputMaybe; +}; + +/** + * Retries event delivery. + * + * Requires one of the following permissions: MANAGE_APPS. + */ +export type EventDeliveryRetry = { + __typename?: 'EventDeliveryRetry'; + /** Event delivery. */ + delivery?: Maybe; + errors: Array; +}; + +export enum EventDeliverySortField { + /** Sort event deliveries by created at. */ + CreatedAt = 'CREATED_AT' +} + +export type EventDeliverySortingInput = { + /** Specifies the direction in which to sort deliveries. */ + direction: OrderDirection; + /** Sort deliveries by the selected field. */ + field: EventDeliverySortField; +}; + +export enum EventDeliveryStatusEnum { + Failed = 'FAILED', + Pending = 'PENDING', + Success = 'SUCCESS' +} + +export type ExportError = { + __typename?: 'ExportError'; + /** The error code. */ + code: ExportErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum ExportErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED' +} + +/** History log of export file. */ +export type ExportEvent = Node & { + __typename?: 'ExportEvent'; + /** App which performed the action. Requires one of the following permissions: OWNER, MANAGE_APPS. */ + app?: Maybe; + /** Date when event happened at in ISO 8601 format. */ + date: Scalars['DateTime']; + /** The ID of the object. */ + id: Scalars['ID']; + /** Content of the event. */ + message: Scalars['String']; + /** Export event type. */ + type: ExportEventsEnum; + /** User who performed the action. Requires one of the following permissions: OWNER, MANAGE_STAFF. */ + user?: Maybe; +}; + +/** An enumeration. */ +export enum ExportEventsEnum { + ExportedFileSent = 'EXPORTED_FILE_SENT', + ExportDeleted = 'EXPORT_DELETED', + ExportFailed = 'EXPORT_FAILED', + ExportFailedInfoSent = 'EXPORT_FAILED_INFO_SENT', + ExportPending = 'EXPORT_PENDING', + ExportSuccess = 'EXPORT_SUCCESS' +} + +/** Represents a job data of exported file. */ +export type ExportFile = Job & Node & { + __typename?: 'ExportFile'; + /** The app which requests file export. */ + app?: Maybe; + /** Created date time of job in ISO 8601 format. */ + createdAt: Scalars['DateTime']; + /** List of events associated with the export. */ + events?: Maybe>; + /** The ID of the export file. */ + id: Scalars['ID']; + /** Job message. */ + message?: Maybe; + /** Job status. */ + status: JobStatusEnum; + /** Date time of job last update in ISO 8601 format. */ + updatedAt: Scalars['DateTime']; + /** The URL of field to download. */ + url?: Maybe; + /** The user who requests file export. */ + user?: Maybe; +}; + +export type ExportFileCountableConnection = { + __typename?: 'ExportFileCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type ExportFileCountableEdge = { + __typename?: 'ExportFileCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: ExportFile; +}; + +export type ExportFileFilterInput = { + app?: InputMaybe; + createdAt?: InputMaybe; + status?: InputMaybe; + updatedAt?: InputMaybe; + user?: InputMaybe; +}; + +export enum ExportFileSortField { + CreatedAt = 'CREATED_AT', + LastModifiedAt = 'LAST_MODIFIED_AT', + Status = 'STATUS', + UpdatedAt = 'UPDATED_AT' +} + +export type ExportFileSortingInput = { + /** Specifies the direction in which to sort export file. */ + direction: OrderDirection; + /** Sort export file by the selected field. */ + field: ExportFileSortField; +}; + +/** + * Export gift cards to csv file. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for the exported file. + * - GIFT_CARD_EXPORT_COMPLETED (async): A notification for the exported file. + */ +export type ExportGiftCards = { + __typename?: 'ExportGiftCards'; + errors: Array; + /** The newly created export file job which is responsible for export data. */ + exportFile?: Maybe; +}; + +export type ExportGiftCardsInput = { + /** Type of exported file. */ + fileType: FileTypesEnum; + /** Filtering options for gift cards. */ + filter?: InputMaybe; + /** List of gift cards IDs to export. */ + ids?: InputMaybe>; + /** Determine which gift cards should be exported. */ + scope: ExportScope; +}; + +export type ExportInfoInput = { + /** List of attribute ids witch should be exported. */ + attributes?: InputMaybe>; + /** List of channels ids which should be exported. */ + channels?: InputMaybe>; + /** List of product fields witch should be exported. */ + fields?: InputMaybe>; + /** List of warehouse ids witch should be exported. */ + warehouses?: InputMaybe>; +}; + +/** + * Export products to csv file. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for the exported file. + * - PRODUCT_EXPORT_COMPLETED (async): A notification for the exported file. + */ +export type ExportProducts = { + __typename?: 'ExportProducts'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + exportErrors: Array; + /** The newly created export file job which is responsible for export data. */ + exportFile?: Maybe; +}; + +export type ExportProductsInput = { + /** Input with info about fields which should be exported. */ + exportInfo?: InputMaybe; + /** Type of exported file. */ + fileType: FileTypesEnum; + /** Filtering options for products. */ + filter?: InputMaybe; + /** List of products IDs to export. */ + ids?: InputMaybe>; + /** Determine which products should be exported. */ + scope: ExportScope; +}; + +export enum ExportScope { + /** Export all products. */ + All = 'ALL', + /** Export the filtered products. */ + Filter = 'FILTER', + /** Export products with given ids. */ + Ids = 'IDS' +} + +/** + * Export voucher codes to csv/xlsx file. + * + * Added in Saleor 3.18. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_CODE_EXPORT_COMPLETED (async): A notification for the exported file. + */ +export type ExportVoucherCodes = { + __typename?: 'ExportVoucherCodes'; + errors: Array; + /** The newly created export file job which is responsible for export data. */ + exportFile?: Maybe; +}; + +export type ExportVoucherCodesInput = { + /** Type of exported file. */ + fileType: FileTypesEnum; + /** List of voucher code IDs to export. */ + ids?: InputMaybe>; + /** The ID of the voucher. If provided, exports all codes belonging to the voucher. */ + voucherId?: InputMaybe; +}; + +/** External authentication plugin. */ +export type ExternalAuthentication = { + __typename?: 'ExternalAuthentication'; + /** ID of external authentication plugin. */ + id: Scalars['String']; + /** Name of external authentication plugin. */ + name?: Maybe; +}; + +/** Prepare external authentication URL for user by custom plugin. */ +export type ExternalAuthenticationUrl = { + __typename?: 'ExternalAuthenticationUrl'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + /** The data returned by authentication plugin. */ + authenticationData?: Maybe; + errors: Array; +}; + +/** Logout user by custom plugin. */ +export type ExternalLogout = { + __typename?: 'ExternalLogout'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** The data returned by authentication plugin. */ + logoutData?: Maybe; +}; + +export type ExternalNotificationError = { + __typename?: 'ExternalNotificationError'; + /** The error code. */ + code: ExternalNotificationErrorCodes; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum ExternalNotificationErrorCodes { + ChannelInactive = 'CHANNEL_INACTIVE', + InvalidModelType = 'INVALID_MODEL_TYPE', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED' +} + +/** + * Trigger sending a notification with the notify plugin method. Serializes nodes provided as ids parameter and includes this data in the notification payload. + * + * Added in Saleor 3.1. + */ +export type ExternalNotificationTrigger = { + __typename?: 'ExternalNotificationTrigger'; + errors: Array; +}; + +export type ExternalNotificationTriggerInput = { + /** External event type. This field is passed to a plugin as an event type. */ + externalEventType: Scalars['String']; + /** Additional payload that will be merged with the one based on the bussines object ID. */ + extraPayload?: InputMaybe; + /** The list of customers or orders node IDs that will be serialized and included in the notification payload. */ + ids: Array; +}; + +/** Obtain external access tokens for user by custom plugin. */ +export type ExternalObtainAccessTokens = { + __typename?: 'ExternalObtainAccessTokens'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + /** CSRF token required to re-generate external access token. */ + csrfToken?: Maybe; + errors: Array; + /** The refresh token, required to re-generate external access token. */ + refreshToken?: Maybe; + /** The token, required to authenticate. */ + token?: Maybe; + /** A user instance. */ + user?: Maybe; +}; + +/** Refresh user's access by custom plugin. */ +export type ExternalRefresh = { + __typename?: 'ExternalRefresh'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + /** CSRF token required to re-generate external access token. */ + csrfToken?: Maybe; + errors: Array; + /** The refresh token, required to re-generate external access token. */ + refreshToken?: Maybe; + /** The token, required to authenticate. */ + token?: Maybe; + /** A user instance. */ + user?: Maybe; +}; + +/** Verify external authentication data by plugin. */ +export type ExternalVerify = { + __typename?: 'ExternalVerify'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** Determine if authentication data is valid or not. */ + isValid: Scalars['Boolean']; + /** User assigned to data. */ + user?: Maybe; + /** External data. */ + verifyData?: Maybe; +}; + +export type File = { + __typename?: 'File'; + /** Content type of the file. */ + contentType?: Maybe; + /** The URL of the file. */ + url: Scalars['String']; +}; + +/** An enumeration. */ +export enum FileTypesEnum { + Csv = 'CSV', + Xlsx = 'XLSX' +} + +/** + * Upload a file. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + */ +export type FileUpload = { + __typename?: 'FileUpload'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + uploadErrors: Array; + uploadedFile?: Maybe; +}; + +/** Represents order fulfillment. */ +export type Fulfillment = Node & ObjectWithMetadata & { + __typename?: 'Fulfillment'; + /** Date and time when fulfillment was created. */ + created: Scalars['DateTime']; + /** Sequence in which the fulfillments were created for an order. */ + fulfillmentOrder: Scalars['Int']; + /** ID of the fulfillment. */ + id: Scalars['ID']; + /** List of lines for the fulfillment. */ + lines?: Maybe>; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** + * Amount of refunded shipping price. + * + * Added in Saleor 3.14. + */ + shippingRefundedAmount?: Maybe; + /** Status of fulfillment. */ + status: FulfillmentStatus; + /** User-friendly fulfillment status. */ + statusDisplay?: Maybe; + /** + * Total refunded amount assigned to this fulfillment. + * + * Added in Saleor 3.14. + */ + totalRefundedAmount?: Maybe; + /** Fulfillment tracking number. */ + trackingNumber: Scalars['String']; + /** Warehouse from fulfillment was fulfilled. */ + warehouse?: Maybe; +}; + + +/** Represents order fulfillment. */ +export type FulfillmentMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents order fulfillment. */ +export type FulfillmentMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents order fulfillment. */ +export type FulfillmentPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents order fulfillment. */ +export type FulfillmentPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** + * Approve existing fulfillment. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - FULFILLMENT_APPROVED (async): Fulfillment is approved. + */ +export type FulfillmentApprove = { + __typename?: 'FulfillmentApprove'; + errors: Array; + /** An approved fulfillment. */ + fulfillment?: Maybe; + /** Order which fulfillment was approved. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Event sent when fulfillment is approved. + * + * Added in Saleor 3.7. + */ +export type FulfillmentApproved = Event & { + __typename?: 'FulfillmentApproved'; + /** The fulfillment the event relates to. */ + fulfillment?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** + * If true, send a notification to the customer. + * + * Added in Saleor 3.16. + */ + notifyCustomer: Scalars['Boolean']; + /** The order the fulfillment belongs to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Cancels existing fulfillment and optionally restocks items. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type FulfillmentCancel = { + __typename?: 'FulfillmentCancel'; + errors: Array; + /** A canceled fulfillment. */ + fulfillment?: Maybe; + /** Order which fulfillment was cancelled. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +export type FulfillmentCancelInput = { + /** ID of a warehouse where items will be restocked. Optional when fulfillment is in WAITING_FOR_APPROVAL state. */ + warehouseId?: InputMaybe; +}; + +/** + * Event sent when fulfillment is canceled. + * + * Added in Saleor 3.4. + */ +export type FulfillmentCanceled = Event & { + __typename?: 'FulfillmentCanceled'; + /** The fulfillment the event relates to. */ + fulfillment?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the fulfillment belongs to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Event sent when new fulfillment is created. + * + * Added in Saleor 3.4. + */ +export type FulfillmentCreated = Event & { + __typename?: 'FulfillmentCreated'; + /** The fulfillment the event relates to. */ + fulfillment?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** + * If true, the app should send a notification to the customer. + * + * Added in Saleor 3.16. + */ + notifyCustomer: Scalars['Boolean']; + /** The order the fulfillment belongs to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Represents line of the fulfillment. */ +export type FulfillmentLine = Node & { + __typename?: 'FulfillmentLine'; + /** ID of the fulfillment line. */ + id: Scalars['ID']; + /** The order line to which the fulfillment line is related. */ + orderLine?: Maybe; + /** The number of items included in the fulfillment line. */ + quantity: Scalars['Int']; +}; + +/** + * Event sent when fulfillment metadata is updated. + * + * Added in Saleor 3.8. + */ +export type FulfillmentMetadataUpdated = Event & { + __typename?: 'FulfillmentMetadataUpdated'; + /** The fulfillment the event relates to. */ + fulfillment?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the fulfillment belongs to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Refund products. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type FulfillmentRefundProducts = { + __typename?: 'FulfillmentRefundProducts'; + errors: Array; + /** A refunded fulfillment. */ + fulfillment?: Maybe; + /** Order which fulfillment was refunded. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Return products. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type FulfillmentReturnProducts = { + __typename?: 'FulfillmentReturnProducts'; + errors: Array; + /** Order which fulfillment was returned. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; + /** A replace fulfillment. */ + replaceFulfillment?: Maybe; + /** A draft order which was created for products with replace flag. */ + replaceOrder?: Maybe; + /** A return fulfillment. */ + returnFulfillment?: Maybe; +}; + +/** An enumeration. */ +export enum FulfillmentStatus { + Canceled = 'CANCELED', + Fulfilled = 'FULFILLED', + Refunded = 'REFUNDED', + RefundedAndReturned = 'REFUNDED_AND_RETURNED', + Replaced = 'REPLACED', + Returned = 'RETURNED', + WaitingForApproval = 'WAITING_FOR_APPROVAL' +} + +/** + * Event sent when the tracking number is updated. + * + * Added in Saleor 3.16. + */ +export type FulfillmentTrackingNumberUpdated = Event & { + __typename?: 'FulfillmentTrackingNumberUpdated'; + /** The fulfillment the event relates to. */ + fulfillment?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the fulfillment belongs to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Updates a fulfillment for an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - FULFILLMENT_TRACKING_NUMBER_UPDATED (async): Fulfillment tracking number is updated. + */ +export type FulfillmentUpdateTracking = { + __typename?: 'FulfillmentUpdateTracking'; + errors: Array; + /** A fulfillment with updated tracking. */ + fulfillment?: Maybe; + /** Order for which fulfillment was updated. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +export type FulfillmentUpdateTrackingInput = { + /** If true, send an email notification to the customer. */ + notifyCustomer?: InputMaybe; + /** Fulfillment tracking number. */ + trackingNumber?: InputMaybe; +}; + +/** Payment gateway client configuration key and value pair. */ +export type GatewayConfigLine = { + __typename?: 'GatewayConfigLine'; + /** Gateway config key. */ + field: Scalars['String']; + /** Gateway config value for key. */ + value?: Maybe; +}; + +/** A gift card is a prepaid electronic payment card accepted in stores. They can be used during checkout by providing a valid gift card codes. */ +export type GiftCard = Node & ObjectWithMetadata & { + __typename?: 'GiftCard'; + /** + * App which created the gift card. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_APPS, OWNER. + */ + app?: Maybe; + /** + * Slug of the channel where the gift card was bought. + * + * Added in Saleor 3.1. + */ + boughtInChannel?: Maybe; + /** + * Gift card code. It can be fetched both by a staff member with 'MANAGE_GIFT_CARD' when gift card hasn't been used yet or a user who bought or issued the gift card. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD, OWNER. + */ + code: Scalars['String']; + /** Date and time when gift card was created. */ + created: Scalars['DateTime']; + /** + * The user who bought or issued a gift card. + * + * Added in Saleor 3.1. + */ + createdBy?: Maybe; + /** + * Email address of the user who bought or issued gift card. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_USERS, OWNER. + */ + createdByEmail?: Maybe; + currentBalance: Money; + /** Code in format which allows displaying in a user interface. */ + displayCode: Scalars['String']; + /** + * End date of gift card. + * @deprecated This field will be removed in Saleor 4.0. Use `expiryDate` field instead. + */ + endDate?: Maybe; + /** + * List of events associated with the gift card. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + */ + events: Array; + /** Expiry date of the gift card. */ + expiryDate?: Maybe; + /** ID of the gift card. */ + id: Scalars['ID']; + initialBalance: Money; + isActive: Scalars['Boolean']; + /** Last 4 characters of gift card code. */ + last4CodeChars: Scalars['String']; + /** Date and time when gift card was last used. */ + lastUsedOn?: Maybe; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** + * Related gift card product. + * + * Added in Saleor 3.1. + */ + product?: Maybe; + /** + * Start date of gift card. + * @deprecated This field will be removed in Saleor 4.0. + */ + startDate?: Maybe; + /** + * The gift card tag. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + */ + tags: Array; + /** + * The customer who used a gift card. + * + * Added in Saleor 3.1. + * @deprecated This field will be removed in Saleor 4.0. + */ + usedBy?: Maybe; + /** + * Email address of the customer who used a gift card. + * + * Added in Saleor 3.1. + * @deprecated This field will be removed in Saleor 4.0. + */ + usedByEmail?: Maybe; + /** + * The customer who bought a gift card. + * @deprecated This field will be removed in Saleor 4.0. Use `createdBy` field instead. + */ + user?: Maybe; +}; + + +/** A gift card is a prepaid electronic payment card accepted in stores. They can be used during checkout by providing a valid gift card codes. */ +export type GiftCardEventsArgs = { + filter?: InputMaybe; +}; + + +/** A gift card is a prepaid electronic payment card accepted in stores. They can be used during checkout by providing a valid gift card codes. */ +export type GiftCardMetafieldArgs = { + key: Scalars['String']; +}; + + +/** A gift card is a prepaid electronic payment card accepted in stores. They can be used during checkout by providing a valid gift card codes. */ +export type GiftCardMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** A gift card is a prepaid electronic payment card accepted in stores. They can be used during checkout by providing a valid gift card codes. */ +export type GiftCardPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** A gift card is a prepaid electronic payment card accepted in stores. They can be used during checkout by providing a valid gift card codes. */ +export type GiftCardPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** + * Activate a gift card. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_STATUS_CHANGED (async): A gift card was activated. + */ +export type GiftCardActivate = { + __typename?: 'GiftCardActivate'; + errors: Array; + /** Activated gift card. */ + giftCard?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + giftCardErrors: Array; +}; + +/** + * Adds note to the gift card. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_UPDATED (async): A gift card was updated. + */ +export type GiftCardAddNote = { + __typename?: 'GiftCardAddNote'; + errors: Array; + /** Gift card note created. */ + event?: Maybe; + /** Gift card with the note added. */ + giftCard?: Maybe; +}; + +export type GiftCardAddNoteInput = { + /** Note message. */ + message: Scalars['String']; +}; + +/** + * Activate gift cards. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_STATUS_CHANGED (async): A gift card was activated. + */ +export type GiftCardBulkActivate = { + __typename?: 'GiftCardBulkActivate'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; +}; + +/** + * Create gift cards. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_CREATED (async): A gift card was created. + * - NOTIFY_USER (async): A notification for created gift card. + */ +export type GiftCardBulkCreate = { + __typename?: 'GiftCardBulkCreate'; + /** Returns how many objects were created. */ + count: Scalars['Int']; + errors: Array; + /** List of created gift cards. */ + giftCards: Array; +}; + +export type GiftCardBulkCreateInput = { + /** Balance of the gift card. */ + balance: PriceInput; + /** The number of cards to issue. */ + count: Scalars['Int']; + /** The gift card expiry date. */ + expiryDate?: InputMaybe; + /** Determine if gift card is active. */ + isActive: Scalars['Boolean']; + /** The gift card tags. */ + tags?: InputMaybe>; +}; + +/** + * Deactivate gift cards. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_STATUS_CHANGED (async): A gift card was deactivated. + */ +export type GiftCardBulkDeactivate = { + __typename?: 'GiftCardBulkDeactivate'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; +}; + +/** + * Delete gift cards. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_DELETED (async): A gift card was deleted. + */ +export type GiftCardBulkDelete = { + __typename?: 'GiftCardBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; +}; + +export type GiftCardCountableConnection = { + __typename?: 'GiftCardCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type GiftCardCountableEdge = { + __typename?: 'GiftCardCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: GiftCard; +}; + +/** + * Creates a new gift card. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_CREATED (async): A gift card was created. + * - NOTIFY_USER (async): A notification for created gift card. + */ +export type GiftCardCreate = { + __typename?: 'GiftCardCreate'; + errors: Array; + giftCard?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + giftCardErrors: Array; +}; + +export type GiftCardCreateInput = { + /** + * The gift card tags to add. + * + * Added in Saleor 3.1. + */ + addTags?: InputMaybe>; + /** Balance of the gift card. */ + balance: PriceInput; + /** + * Slug of a channel from which the email should be sent. + * + * Added in Saleor 3.1. + */ + channel?: InputMaybe; + /** + * Code to use the gift card. + * + * DEPRECATED: this field will be removed in Saleor 4.0. The code is now auto generated. + */ + code?: InputMaybe; + /** + * End date of the gift card in ISO 8601 format. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `expiryDate` from `expirySettings` instead. + */ + endDate?: InputMaybe; + /** + * The gift card expiry date. + * + * Added in Saleor 3.1. + */ + expiryDate?: InputMaybe; + /** + * Determine if gift card is active. + * + * Added in Saleor 3.1. + */ + isActive: Scalars['Boolean']; + /** + * The gift card note from the staff member. + * + * Added in Saleor 3.1. + */ + note?: InputMaybe; + /** + * Start date of the gift card in ISO 8601 format. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + startDate?: InputMaybe; + /** Email of the customer to whom gift card will be sent. */ + userEmail?: InputMaybe; +}; + +/** + * Event sent when new gift card is created. + * + * Added in Saleor 3.2. + */ +export type GiftCardCreated = Event & { + __typename?: 'GiftCardCreated'; + /** The gift card the event relates to. */ + giftCard?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Deactivate a gift card. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_STATUS_CHANGED (async): A gift card was deactivated. + */ +export type GiftCardDeactivate = { + __typename?: 'GiftCardDeactivate'; + errors: Array; + /** Deactivated gift card. */ + giftCard?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + giftCardErrors: Array; +}; + +/** + * Delete gift card. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_DELETED (async): A gift card was deleted. + */ +export type GiftCardDelete = { + __typename?: 'GiftCardDelete'; + errors: Array; + giftCard?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + giftCardErrors: Array; +}; + +/** + * Event sent when gift card is deleted. + * + * Added in Saleor 3.2. + */ +export type GiftCardDeleted = Event & { + __typename?: 'GiftCardDeleted'; + /** The gift card the event relates to. */ + giftCard?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type GiftCardError = { + __typename?: 'GiftCardError'; + /** The error code. */ + code: GiftCardErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of tag values that cause the error. */ + tags?: Maybe>; +}; + +/** An enumeration. */ +export enum GiftCardErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + ExpiredGiftCard = 'EXPIRED_GIFT_CARD', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +/** + * History log of the gift card. + * + * Added in Saleor 3.1. + */ +export type GiftCardEvent = Node & { + __typename?: 'GiftCardEvent'; + /** App that performed the action. Requires one of the following permissions: MANAGE_APPS, OWNER. */ + app?: Maybe; + /** The gift card balance. */ + balance?: Maybe; + /** Date when event happened at in ISO 8601 format. */ + date?: Maybe; + /** Email of the customer. */ + email?: Maybe; + /** The gift card expiry date. */ + expiryDate?: Maybe; + /** ID of the event associated with a gift card. */ + id: Scalars['ID']; + /** Content of the event. */ + message?: Maybe; + /** Previous gift card expiry date. */ + oldExpiryDate?: Maybe; + /** The list of old gift card tags. */ + oldTags?: Maybe>; + /** The order ID where gift card was used or bought. */ + orderId?: Maybe; + /** User-friendly number of an order where gift card was used or bought. */ + orderNumber?: Maybe; + /** The list of gift card tags. */ + tags?: Maybe>; + /** Gift card event type. */ + type?: Maybe; + /** User who performed the action. Requires one of the following permissions: MANAGE_USERS, MANAGE_STAFF, OWNER. */ + user?: Maybe; +}; + +export type GiftCardEventBalance = { + __typename?: 'GiftCardEventBalance'; + /** Current balance of the gift card. */ + currentBalance: Money; + /** Initial balance of the gift card. */ + initialBalance?: Maybe; + /** Previous current balance of the gift card. */ + oldCurrentBalance?: Maybe; + /** Previous initial balance of the gift card. */ + oldInitialBalance?: Maybe; +}; + +export type GiftCardEventFilterInput = { + orders?: InputMaybe>; + type?: InputMaybe; +}; + +/** An enumeration. */ +export enum GiftCardEventsEnum { + Activated = 'ACTIVATED', + BalanceReset = 'BALANCE_RESET', + Bought = 'BOUGHT', + Deactivated = 'DEACTIVATED', + ExpiryDateUpdated = 'EXPIRY_DATE_UPDATED', + Issued = 'ISSUED', + NoteAdded = 'NOTE_ADDED', + Resent = 'RESENT', + SentToCustomer = 'SENT_TO_CUSTOMER', + TagsUpdated = 'TAGS_UPDATED', + Updated = 'UPDATED', + UsedInOrder = 'USED_IN_ORDER' +} + +/** + * Event sent when gift card export is completed. + * + * Added in Saleor 3.16. + */ +export type GiftCardExportCompleted = Event & { + __typename?: 'GiftCardExportCompleted'; + /** The export file for gift cards. */ + export?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type GiftCardFilterInput = { + code?: InputMaybe; + createdByEmail?: InputMaybe; + currency?: InputMaybe; + currentBalance?: InputMaybe; + initialBalance?: InputMaybe; + isActive?: InputMaybe; + metadata?: InputMaybe>; + products?: InputMaybe>; + tags?: InputMaybe>; + used?: InputMaybe; + usedBy?: InputMaybe>; +}; + +/** + * Event sent when gift card metadata is updated. + * + * Added in Saleor 3.8. + */ +export type GiftCardMetadataUpdated = Event & { + __typename?: 'GiftCardMetadataUpdated'; + /** The gift card the event relates to. */ + giftCard?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Resend a gift card. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for gift card resend. + */ +export type GiftCardResend = { + __typename?: 'GiftCardResend'; + errors: Array; + /** Gift card which has been sent. */ + giftCard?: Maybe; +}; + +export type GiftCardResendInput = { + /** Slug of a channel from which the email should be sent. */ + channel: Scalars['String']; + /** Email to which gift card should be send. */ + email?: InputMaybe; + /** ID of a gift card to resend. */ + id: Scalars['ID']; +}; + +/** + * Event sent when gift card is e-mailed. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type GiftCardSent = Event & { + __typename?: 'GiftCardSent'; + /** Slug of a channel for which this gift card email was sent. */ + channel?: Maybe; + /** The gift card the event relates to. */ + giftCard?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** E-mail address to which gift card was sent. */ + sentToEmail?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Gift card related settings from site settings. */ +export type GiftCardSettings = { + __typename?: 'GiftCardSettings'; + /** The gift card expiry period settings. */ + expiryPeriod?: Maybe; + /** The gift card expiry type settings. */ + expiryType: GiftCardSettingsExpiryTypeEnum; +}; + +export type GiftCardSettingsError = { + __typename?: 'GiftCardSettingsError'; + /** The error code. */ + code: GiftCardSettingsErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum GiftCardSettingsErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + Required = 'REQUIRED' +} + +/** An enumeration. */ +export enum GiftCardSettingsExpiryTypeEnum { + ExpiryPeriod = 'EXPIRY_PERIOD', + NeverExpire = 'NEVER_EXPIRE' +} + +/** + * Update gift card settings. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + */ +export type GiftCardSettingsUpdate = { + __typename?: 'GiftCardSettingsUpdate'; + errors: Array; + /** Gift card settings. */ + giftCardSettings?: Maybe; +}; + +export type GiftCardSettingsUpdateInput = { + /** Defines gift card expiry period. */ + expiryPeriod?: InputMaybe; + /** Defines gift card default expiry settings. */ + expiryType?: InputMaybe; +}; + +export enum GiftCardSortField { + /** + * Sort gift cards by created at. + * + * Added in Saleor 3.8. + */ + CreatedAt = 'CREATED_AT', + /** Sort gift cards by current balance. */ + CurrentBalance = 'CURRENT_BALANCE', + /** Sort gift cards by product. */ + Product = 'PRODUCT', + /** Sort gift cards by used by. */ + UsedBy = 'USED_BY' +} + +export type GiftCardSortingInput = { + /** Specifies the direction in which to sort gift cards. */ + direction: OrderDirection; + /** Sort gift cards by the selected field. */ + field: GiftCardSortField; +}; + +/** + * Event sent when gift card status has changed. + * + * Added in Saleor 3.2. + */ +export type GiftCardStatusChanged = Event & { + __typename?: 'GiftCardStatusChanged'; + /** The gift card the event relates to. */ + giftCard?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * The gift card tag. + * + * Added in Saleor 3.1. + */ +export type GiftCardTag = Node & { + __typename?: 'GiftCardTag'; + /** ID of the tag associated with a gift card. */ + id: Scalars['ID']; + /** Name of the tag associated with a gift card. */ + name: Scalars['String']; +}; + +export type GiftCardTagCountableConnection = { + __typename?: 'GiftCardTagCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type GiftCardTagCountableEdge = { + __typename?: 'GiftCardTagCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: GiftCardTag; +}; + +export type GiftCardTagFilterInput = { + search?: InputMaybe; +}; + +/** + * Update a gift card. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_UPDATED (async): A gift card was updated. + */ +export type GiftCardUpdate = { + __typename?: 'GiftCardUpdate'; + errors: Array; + giftCard?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + giftCardErrors: Array; +}; + +export type GiftCardUpdateInput = { + /** + * The gift card tags to add. + * + * Added in Saleor 3.1. + */ + addTags?: InputMaybe>; + /** + * The gift card balance amount. + * + * Added in Saleor 3.1. + */ + balanceAmount?: InputMaybe; + /** + * End date of the gift card in ISO 8601 format. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `expiryDate` from `expirySettings` instead. + */ + endDate?: InputMaybe; + /** + * The gift card expiry date. + * + * Added in Saleor 3.1. + */ + expiryDate?: InputMaybe; + /** + * The gift card tags to remove. + * + * Added in Saleor 3.1. + */ + removeTags?: InputMaybe>; + /** + * Start date of the gift card in ISO 8601 format. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + startDate?: InputMaybe; +}; + +/** + * Event sent when gift card is updated. + * + * Added in Saleor 3.2. + */ +export type GiftCardUpdated = Event & { + __typename?: 'GiftCardUpdated'; + /** The gift card the event relates to. */ + giftCard?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Define the filtering options for foreign key fields. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type GlobalIdFilterInput = { + /** The value equal to. */ + eq?: InputMaybe; + /** The value included in. */ + oneOf?: InputMaybe>; +}; + +/** Represents permission group data. */ +export type Group = Node & { + __typename?: 'Group'; + /** + * List of channels the group has access to. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + accessibleChannels?: Maybe>; + /** The ID of the group. */ + id: Scalars['ID']; + /** The name of the group. */ + name: Scalars['String']; + /** List of group permissions */ + permissions?: Maybe>; + /** + * Determine if the group have restricted access to channels. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + restrictedAccessToChannels: Scalars['Boolean']; + /** True, if the currently authenticated user has rights to manage a group. */ + userCanManage: Scalars['Boolean']; + /** + * List of group users + * + * Requires one of the following permissions: MANAGE_STAFF. + */ + users?: Maybe>; +}; + +export type GroupCountableConnection = { + __typename?: 'GroupCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type GroupCountableEdge = { + __typename?: 'GroupCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Group; +}; + +/** Thumbnail formats for icon images. */ +export enum IconThumbnailFormatEnum { + Original = 'ORIGINAL', + Webp = 'WEBP' +} + +/** Represents an image. */ +export type Image = { + __typename?: 'Image'; + /** Alt text for an image. */ + alt?: Maybe; + /** The URL of the image. */ + url: Scalars['String']; +}; + +export type IntRangeInput = { + /** Value greater than or equal to. */ + gte?: InputMaybe; + /** Value less than or equal to. */ + lte?: InputMaybe; +}; + +/** Represents an Invoice. */ +export type Invoice = Job & Node & ObjectWithMetadata & { + __typename?: 'Invoice'; + /** Date and time at which invoice was created. */ + createdAt: Scalars['DateTime']; + /** + * URL to view an invoice. + * @deprecated This field will be removed in Saleor 4.0. Use `url` field.This field will be removed in 4.0 + */ + externalUrl?: Maybe; + /** The ID of the object. */ + id: Scalars['ID']; + /** Message associated with an invoice. */ + message?: Maybe; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Invoice number. */ + number?: Maybe; + /** + * Order related to the invoice. + * + * Added in Saleor 3.10. + */ + order?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** Job status. */ + status: JobStatusEnum; + /** Date and time at which invoice was updated. */ + updatedAt: Scalars['DateTime']; + /** URL to view/download an invoice. This can be an internal URL if the Invoicing Plugin was used or an external URL if it has been provided. */ + url?: Maybe; +}; + + +/** Represents an Invoice. */ +export type InvoiceMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents an Invoice. */ +export type InvoiceMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents an Invoice. */ +export type InvoicePrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents an Invoice. */ +export type InvoicePrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** + * Creates a ready to send invoice. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type InvoiceCreate = { + __typename?: 'InvoiceCreate'; + errors: Array; + invoice?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + invoiceErrors: Array; +}; + +export type InvoiceCreateInput = { + /** + * Fields required to update the invoice metadata. + * + * Added in Saleor 3.14. + */ + metadata?: InputMaybe>; + /** Invoice number. */ + number: Scalars['String']; + /** + * Fields required to update the invoice private metadata. + * + * Added in Saleor 3.14. + */ + privateMetadata?: InputMaybe>; + /** URL of an invoice to download. */ + url: Scalars['String']; +}; + +/** + * Deletes an invoice. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type InvoiceDelete = { + __typename?: 'InvoiceDelete'; + errors: Array; + invoice?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + invoiceErrors: Array; +}; + +/** + * Event sent when invoice is deleted. + * + * Added in Saleor 3.2. + */ +export type InvoiceDeleted = Event & { + __typename?: 'InvoiceDeleted'; + /** The invoice the event relates to. */ + invoice?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** + * Order related to the invoice. + * + * Added in Saleor 3.10. + */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type InvoiceError = { + __typename?: 'InvoiceError'; + /** The error code. */ + code: InvoiceErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum InvoiceErrorCode { + EmailNotSet = 'EMAIL_NOT_SET', + InvalidStatus = 'INVALID_STATUS', + NotFound = 'NOT_FOUND', + NotReady = 'NOT_READY', + NoInvoicePlugin = 'NO_INVOICE_PLUGIN', + NumberNotSet = 'NUMBER_NOT_SET', + Required = 'REQUIRED', + UrlNotSet = 'URL_NOT_SET' +} + +/** + * Request an invoice for the order using plugin. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - INVOICE_REQUESTED (async): An invoice was requested. + */ +export type InvoiceRequest = { + __typename?: 'InvoiceRequest'; + errors: Array; + invoice?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + invoiceErrors: Array; + /** Order related to an invoice. */ + order?: Maybe; +}; + +/** + * Requests deletion of an invoice. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - INVOICE_DELETED (async): An invoice was requested to delete. + */ +export type InvoiceRequestDelete = { + __typename?: 'InvoiceRequestDelete'; + errors: Array; + invoice?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + invoiceErrors: Array; +}; + +/** + * Event sent when invoice is requested. + * + * Added in Saleor 3.2. + */ +export type InvoiceRequested = Event & { + __typename?: 'InvoiceRequested'; + /** The invoice the event relates to. */ + invoice?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** + * Order related to the invoice. + * + * Added in Saleor 3.10. + */ + order: Order; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Send an invoice notification to the customer. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - INVOICE_SENT (async): A notification for invoice send + * - NOTIFY_USER (async): A notification for invoice send + */ +export type InvoiceSendNotification = { + __typename?: 'InvoiceSendNotification'; + errors: Array; + invoice?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + invoiceErrors: Array; +}; + +/** + * Event sent when invoice is sent. + * + * Added in Saleor 3.2. + */ +export type InvoiceSent = Event & { + __typename?: 'InvoiceSent'; + /** The invoice the event relates to. */ + invoice?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** + * Order related to the invoice. + * + * Added in Saleor 3.10. + */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Updates an invoice. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type InvoiceUpdate = { + __typename?: 'InvoiceUpdate'; + errors: Array; + invoice?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + invoiceErrors: Array; +}; + +export type IssuingPrincipal = App | User; + +export type Job = { + /** Created date time of job in ISO 8601 format. */ + createdAt: Scalars['DateTime']; + /** Job message. */ + message?: Maybe; + /** Job status. */ + status: JobStatusEnum; + /** Date time of job last update in ISO 8601 format. */ + updatedAt: Scalars['DateTime']; +}; + +/** An enumeration. */ +export enum JobStatusEnum { + Deleted = 'DELETED', + Failed = 'FAILED', + Pending = 'PENDING', + Success = 'SUCCESS' +} + +/** An enumeration. */ +export enum LanguageCodeEnum { + Af = 'AF', + AfNa = 'AF_NA', + AfZa = 'AF_ZA', + Agq = 'AGQ', + AgqCm = 'AGQ_CM', + Ak = 'AK', + AkGh = 'AK_GH', + Am = 'AM', + AmEt = 'AM_ET', + Ar = 'AR', + ArAe = 'AR_AE', + ArBh = 'AR_BH', + ArDj = 'AR_DJ', + ArDz = 'AR_DZ', + ArEg = 'AR_EG', + ArEh = 'AR_EH', + ArEr = 'AR_ER', + ArIl = 'AR_IL', + ArIq = 'AR_IQ', + ArJo = 'AR_JO', + ArKm = 'AR_KM', + ArKw = 'AR_KW', + ArLb = 'AR_LB', + ArLy = 'AR_LY', + ArMa = 'AR_MA', + ArMr = 'AR_MR', + ArOm = 'AR_OM', + ArPs = 'AR_PS', + ArQa = 'AR_QA', + ArSa = 'AR_SA', + ArSd = 'AR_SD', + ArSo = 'AR_SO', + ArSs = 'AR_SS', + ArSy = 'AR_SY', + ArTd = 'AR_TD', + ArTn = 'AR_TN', + ArYe = 'AR_YE', + As = 'AS', + Asa = 'ASA', + AsaTz = 'ASA_TZ', + Ast = 'AST', + AstEs = 'AST_ES', + AsIn = 'AS_IN', + Az = 'AZ', + AzCyrl = 'AZ_CYRL', + AzCyrlAz = 'AZ_CYRL_AZ', + AzLatn = 'AZ_LATN', + AzLatnAz = 'AZ_LATN_AZ', + Bas = 'BAS', + BasCm = 'BAS_CM', + Be = 'BE', + Bem = 'BEM', + BemZm = 'BEM_ZM', + Bez = 'BEZ', + BezTz = 'BEZ_TZ', + BeBy = 'BE_BY', + Bg = 'BG', + BgBg = 'BG_BG', + Bm = 'BM', + BmMl = 'BM_ML', + Bn = 'BN', + BnBd = 'BN_BD', + BnIn = 'BN_IN', + Bo = 'BO', + BoCn = 'BO_CN', + BoIn = 'BO_IN', + Br = 'BR', + Brx = 'BRX', + BrxIn = 'BRX_IN', + BrFr = 'BR_FR', + Bs = 'BS', + BsCyrl = 'BS_CYRL', + BsCyrlBa = 'BS_CYRL_BA', + BsLatn = 'BS_LATN', + BsLatnBa = 'BS_LATN_BA', + Ca = 'CA', + CaAd = 'CA_AD', + CaEs = 'CA_ES', + CaEsValencia = 'CA_ES_VALENCIA', + CaFr = 'CA_FR', + CaIt = 'CA_IT', + Ccp = 'CCP', + CcpBd = 'CCP_BD', + CcpIn = 'CCP_IN', + Ce = 'CE', + Ceb = 'CEB', + CebPh = 'CEB_PH', + CeRu = 'CE_RU', + Cgg = 'CGG', + CggUg = 'CGG_UG', + Chr = 'CHR', + ChrUs = 'CHR_US', + Ckb = 'CKB', + CkbIq = 'CKB_IQ', + CkbIr = 'CKB_IR', + Cs = 'CS', + CsCz = 'CS_CZ', + Cu = 'CU', + CuRu = 'CU_RU', + Cy = 'CY', + CyGb = 'CY_GB', + Da = 'DA', + Dav = 'DAV', + DavKe = 'DAV_KE', + DaDk = 'DA_DK', + DaGl = 'DA_GL', + De = 'DE', + DeAt = 'DE_AT', + DeBe = 'DE_BE', + DeCh = 'DE_CH', + DeDe = 'DE_DE', + DeIt = 'DE_IT', + DeLi = 'DE_LI', + DeLu = 'DE_LU', + Dje = 'DJE', + DjeNe = 'DJE_NE', + Dsb = 'DSB', + DsbDe = 'DSB_DE', + Dua = 'DUA', + DuaCm = 'DUA_CM', + Dyo = 'DYO', + DyoSn = 'DYO_SN', + Dz = 'DZ', + DzBt = 'DZ_BT', + Ebu = 'EBU', + EbuKe = 'EBU_KE', + Ee = 'EE', + EeGh = 'EE_GH', + EeTg = 'EE_TG', + El = 'EL', + ElCy = 'EL_CY', + ElGr = 'EL_GR', + En = 'EN', + EnAe = 'EN_AE', + EnAg = 'EN_AG', + EnAi = 'EN_AI', + EnAs = 'EN_AS', + EnAt = 'EN_AT', + EnAu = 'EN_AU', + EnBb = 'EN_BB', + EnBe = 'EN_BE', + EnBi = 'EN_BI', + EnBm = 'EN_BM', + EnBs = 'EN_BS', + EnBw = 'EN_BW', + EnBz = 'EN_BZ', + EnCa = 'EN_CA', + EnCc = 'EN_CC', + EnCh = 'EN_CH', + EnCk = 'EN_CK', + EnCm = 'EN_CM', + EnCx = 'EN_CX', + EnCy = 'EN_CY', + EnDe = 'EN_DE', + EnDg = 'EN_DG', + EnDk = 'EN_DK', + EnDm = 'EN_DM', + EnEr = 'EN_ER', + EnFi = 'EN_FI', + EnFj = 'EN_FJ', + EnFk = 'EN_FK', + EnFm = 'EN_FM', + EnGb = 'EN_GB', + EnGd = 'EN_GD', + EnGg = 'EN_GG', + EnGh = 'EN_GH', + EnGi = 'EN_GI', + EnGm = 'EN_GM', + EnGu = 'EN_GU', + EnGy = 'EN_GY', + EnHk = 'EN_HK', + EnIe = 'EN_IE', + EnIl = 'EN_IL', + EnIm = 'EN_IM', + EnIn = 'EN_IN', + EnIo = 'EN_IO', + EnJe = 'EN_JE', + EnJm = 'EN_JM', + EnKe = 'EN_KE', + EnKi = 'EN_KI', + EnKn = 'EN_KN', + EnKy = 'EN_KY', + EnLc = 'EN_LC', + EnLr = 'EN_LR', + EnLs = 'EN_LS', + EnMg = 'EN_MG', + EnMh = 'EN_MH', + EnMo = 'EN_MO', + EnMp = 'EN_MP', + EnMs = 'EN_MS', + EnMt = 'EN_MT', + EnMu = 'EN_MU', + EnMw = 'EN_MW', + EnMy = 'EN_MY', + EnNa = 'EN_NA', + EnNf = 'EN_NF', + EnNg = 'EN_NG', + EnNl = 'EN_NL', + EnNr = 'EN_NR', + EnNu = 'EN_NU', + EnNz = 'EN_NZ', + EnPg = 'EN_PG', + EnPh = 'EN_PH', + EnPk = 'EN_PK', + EnPn = 'EN_PN', + EnPr = 'EN_PR', + EnPw = 'EN_PW', + EnRw = 'EN_RW', + EnSb = 'EN_SB', + EnSc = 'EN_SC', + EnSd = 'EN_SD', + EnSe = 'EN_SE', + EnSg = 'EN_SG', + EnSh = 'EN_SH', + EnSi = 'EN_SI', + EnSl = 'EN_SL', + EnSs = 'EN_SS', + EnSx = 'EN_SX', + EnSz = 'EN_SZ', + EnTc = 'EN_TC', + EnTk = 'EN_TK', + EnTo = 'EN_TO', + EnTt = 'EN_TT', + EnTv = 'EN_TV', + EnTz = 'EN_TZ', + EnUg = 'EN_UG', + EnUm = 'EN_UM', + EnUs = 'EN_US', + EnVc = 'EN_VC', + EnVg = 'EN_VG', + EnVi = 'EN_VI', + EnVu = 'EN_VU', + EnWs = 'EN_WS', + EnZa = 'EN_ZA', + EnZm = 'EN_ZM', + EnZw = 'EN_ZW', + Eo = 'EO', + Es = 'ES', + EsAr = 'ES_AR', + EsBo = 'ES_BO', + EsBr = 'ES_BR', + EsBz = 'ES_BZ', + EsCl = 'ES_CL', + EsCo = 'ES_CO', + EsCr = 'ES_CR', + EsCu = 'ES_CU', + EsDo = 'ES_DO', + EsEa = 'ES_EA', + EsEc = 'ES_EC', + EsEs = 'ES_ES', + EsGq = 'ES_GQ', + EsGt = 'ES_GT', + EsHn = 'ES_HN', + EsIc = 'ES_IC', + EsMx = 'ES_MX', + EsNi = 'ES_NI', + EsPa = 'ES_PA', + EsPe = 'ES_PE', + EsPh = 'ES_PH', + EsPr = 'ES_PR', + EsPy = 'ES_PY', + EsSv = 'ES_SV', + EsUs = 'ES_US', + EsUy = 'ES_UY', + EsVe = 'ES_VE', + Et = 'ET', + EtEe = 'ET_EE', + Eu = 'EU', + EuEs = 'EU_ES', + Ewo = 'EWO', + EwoCm = 'EWO_CM', + Fa = 'FA', + FaAf = 'FA_AF', + FaIr = 'FA_IR', + Ff = 'FF', + FfAdlm = 'FF_ADLM', + FfAdlmBf = 'FF_ADLM_BF', + FfAdlmCm = 'FF_ADLM_CM', + FfAdlmGh = 'FF_ADLM_GH', + FfAdlmGm = 'FF_ADLM_GM', + FfAdlmGn = 'FF_ADLM_GN', + FfAdlmGw = 'FF_ADLM_GW', + FfAdlmLr = 'FF_ADLM_LR', + FfAdlmMr = 'FF_ADLM_MR', + FfAdlmNe = 'FF_ADLM_NE', + FfAdlmNg = 'FF_ADLM_NG', + FfAdlmSl = 'FF_ADLM_SL', + FfAdlmSn = 'FF_ADLM_SN', + FfLatn = 'FF_LATN', + FfLatnBf = 'FF_LATN_BF', + FfLatnCm = 'FF_LATN_CM', + FfLatnGh = 'FF_LATN_GH', + FfLatnGm = 'FF_LATN_GM', + FfLatnGn = 'FF_LATN_GN', + FfLatnGw = 'FF_LATN_GW', + FfLatnLr = 'FF_LATN_LR', + FfLatnMr = 'FF_LATN_MR', + FfLatnNe = 'FF_LATN_NE', + FfLatnNg = 'FF_LATN_NG', + FfLatnSl = 'FF_LATN_SL', + FfLatnSn = 'FF_LATN_SN', + Fi = 'FI', + Fil = 'FIL', + FilPh = 'FIL_PH', + FiFi = 'FI_FI', + Fo = 'FO', + FoDk = 'FO_DK', + FoFo = 'FO_FO', + Fr = 'FR', + FrBe = 'FR_BE', + FrBf = 'FR_BF', + FrBi = 'FR_BI', + FrBj = 'FR_BJ', + FrBl = 'FR_BL', + FrCa = 'FR_CA', + FrCd = 'FR_CD', + FrCf = 'FR_CF', + FrCg = 'FR_CG', + FrCh = 'FR_CH', + FrCi = 'FR_CI', + FrCm = 'FR_CM', + FrDj = 'FR_DJ', + FrDz = 'FR_DZ', + FrFr = 'FR_FR', + FrGa = 'FR_GA', + FrGf = 'FR_GF', + FrGn = 'FR_GN', + FrGp = 'FR_GP', + FrGq = 'FR_GQ', + FrHt = 'FR_HT', + FrKm = 'FR_KM', + FrLu = 'FR_LU', + FrMa = 'FR_MA', + FrMc = 'FR_MC', + FrMf = 'FR_MF', + FrMg = 'FR_MG', + FrMl = 'FR_ML', + FrMq = 'FR_MQ', + FrMr = 'FR_MR', + FrMu = 'FR_MU', + FrNc = 'FR_NC', + FrNe = 'FR_NE', + FrPf = 'FR_PF', + FrPm = 'FR_PM', + FrRe = 'FR_RE', + FrRw = 'FR_RW', + FrSc = 'FR_SC', + FrSn = 'FR_SN', + FrSy = 'FR_SY', + FrTd = 'FR_TD', + FrTg = 'FR_TG', + FrTn = 'FR_TN', + FrVu = 'FR_VU', + FrWf = 'FR_WF', + FrYt = 'FR_YT', + Fur = 'FUR', + FurIt = 'FUR_IT', + Fy = 'FY', + FyNl = 'FY_NL', + Ga = 'GA', + GaGb = 'GA_GB', + GaIe = 'GA_IE', + Gd = 'GD', + GdGb = 'GD_GB', + Gl = 'GL', + GlEs = 'GL_ES', + Gsw = 'GSW', + GswCh = 'GSW_CH', + GswFr = 'GSW_FR', + GswLi = 'GSW_LI', + Gu = 'GU', + Guz = 'GUZ', + GuzKe = 'GUZ_KE', + GuIn = 'GU_IN', + Gv = 'GV', + GvIm = 'GV_IM', + Ha = 'HA', + Haw = 'HAW', + HawUs = 'HAW_US', + HaGh = 'HA_GH', + HaNe = 'HA_NE', + HaNg = 'HA_NG', + He = 'HE', + HeIl = 'HE_IL', + Hi = 'HI', + HiIn = 'HI_IN', + Hr = 'HR', + HrBa = 'HR_BA', + HrHr = 'HR_HR', + Hsb = 'HSB', + HsbDe = 'HSB_DE', + Hu = 'HU', + HuHu = 'HU_HU', + Hy = 'HY', + HyAm = 'HY_AM', + Ia = 'IA', + Id = 'ID', + IdId = 'ID_ID', + Ig = 'IG', + IgNg = 'IG_NG', + Ii = 'II', + IiCn = 'II_CN', + Is = 'IS', + IsIs = 'IS_IS', + It = 'IT', + ItCh = 'IT_CH', + ItIt = 'IT_IT', + ItSm = 'IT_SM', + ItVa = 'IT_VA', + Ja = 'JA', + JaJp = 'JA_JP', + Jgo = 'JGO', + JgoCm = 'JGO_CM', + Jmc = 'JMC', + JmcTz = 'JMC_TZ', + Jv = 'JV', + JvId = 'JV_ID', + Ka = 'KA', + Kab = 'KAB', + KabDz = 'KAB_DZ', + Kam = 'KAM', + KamKe = 'KAM_KE', + KaGe = 'KA_GE', + Kde = 'KDE', + KdeTz = 'KDE_TZ', + Kea = 'KEA', + KeaCv = 'KEA_CV', + Khq = 'KHQ', + KhqMl = 'KHQ_ML', + Ki = 'KI', + KiKe = 'KI_KE', + Kk = 'KK', + Kkj = 'KKJ', + KkjCm = 'KKJ_CM', + KkKz = 'KK_KZ', + Kl = 'KL', + Kln = 'KLN', + KlnKe = 'KLN_KE', + KlGl = 'KL_GL', + Km = 'KM', + KmKh = 'KM_KH', + Kn = 'KN', + KnIn = 'KN_IN', + Ko = 'KO', + Kok = 'KOK', + KokIn = 'KOK_IN', + KoKp = 'KO_KP', + KoKr = 'KO_KR', + Ks = 'KS', + Ksb = 'KSB', + KsbTz = 'KSB_TZ', + Ksf = 'KSF', + KsfCm = 'KSF_CM', + Ksh = 'KSH', + KshDe = 'KSH_DE', + KsArab = 'KS_ARAB', + KsArabIn = 'KS_ARAB_IN', + Ku = 'KU', + KuTr = 'KU_TR', + Kw = 'KW', + KwGb = 'KW_GB', + Ky = 'KY', + KyKg = 'KY_KG', + Lag = 'LAG', + LagTz = 'LAG_TZ', + Lb = 'LB', + LbLu = 'LB_LU', + Lg = 'LG', + LgUg = 'LG_UG', + Lkt = 'LKT', + LktUs = 'LKT_US', + Ln = 'LN', + LnAo = 'LN_AO', + LnCd = 'LN_CD', + LnCf = 'LN_CF', + LnCg = 'LN_CG', + Lo = 'LO', + LoLa = 'LO_LA', + Lrc = 'LRC', + LrcIq = 'LRC_IQ', + LrcIr = 'LRC_IR', + Lt = 'LT', + LtLt = 'LT_LT', + Lu = 'LU', + Luo = 'LUO', + LuoKe = 'LUO_KE', + Luy = 'LUY', + LuyKe = 'LUY_KE', + LuCd = 'LU_CD', + Lv = 'LV', + LvLv = 'LV_LV', + Mai = 'MAI', + MaiIn = 'MAI_IN', + Mas = 'MAS', + MasKe = 'MAS_KE', + MasTz = 'MAS_TZ', + Mer = 'MER', + MerKe = 'MER_KE', + Mfe = 'MFE', + MfeMu = 'MFE_MU', + Mg = 'MG', + Mgh = 'MGH', + MghMz = 'MGH_MZ', + Mgo = 'MGO', + MgoCm = 'MGO_CM', + MgMg = 'MG_MG', + Mi = 'MI', + MiNz = 'MI_NZ', + Mk = 'MK', + MkMk = 'MK_MK', + Ml = 'ML', + MlIn = 'ML_IN', + Mn = 'MN', + Mni = 'MNI', + MniBeng = 'MNI_BENG', + MniBengIn = 'MNI_BENG_IN', + MnMn = 'MN_MN', + Mr = 'MR', + MrIn = 'MR_IN', + Ms = 'MS', + MsBn = 'MS_BN', + MsId = 'MS_ID', + MsMy = 'MS_MY', + MsSg = 'MS_SG', + Mt = 'MT', + MtMt = 'MT_MT', + Mua = 'MUA', + MuaCm = 'MUA_CM', + My = 'MY', + MyMm = 'MY_MM', + Mzn = 'MZN', + MznIr = 'MZN_IR', + Naq = 'NAQ', + NaqNa = 'NAQ_NA', + Nb = 'NB', + NbNo = 'NB_NO', + NbSj = 'NB_SJ', + Nd = 'ND', + Nds = 'NDS', + NdsDe = 'NDS_DE', + NdsNl = 'NDS_NL', + NdZw = 'ND_ZW', + Ne = 'NE', + NeIn = 'NE_IN', + NeNp = 'NE_NP', + Nl = 'NL', + NlAw = 'NL_AW', + NlBe = 'NL_BE', + NlBq = 'NL_BQ', + NlCw = 'NL_CW', + NlNl = 'NL_NL', + NlSr = 'NL_SR', + NlSx = 'NL_SX', + Nmg = 'NMG', + NmgCm = 'NMG_CM', + Nn = 'NN', + Nnh = 'NNH', + NnhCm = 'NNH_CM', + NnNo = 'NN_NO', + Nus = 'NUS', + NusSs = 'NUS_SS', + Nyn = 'NYN', + NynUg = 'NYN_UG', + Om = 'OM', + OmEt = 'OM_ET', + OmKe = 'OM_KE', + Or = 'OR', + OrIn = 'OR_IN', + Os = 'OS', + OsGe = 'OS_GE', + OsRu = 'OS_RU', + Pa = 'PA', + PaArab = 'PA_ARAB', + PaArabPk = 'PA_ARAB_PK', + PaGuru = 'PA_GURU', + PaGuruIn = 'PA_GURU_IN', + Pcm = 'PCM', + PcmNg = 'PCM_NG', + Pl = 'PL', + PlPl = 'PL_PL', + Prg = 'PRG', + Ps = 'PS', + PsAf = 'PS_AF', + PsPk = 'PS_PK', + Pt = 'PT', + PtAo = 'PT_AO', + PtBr = 'PT_BR', + PtCh = 'PT_CH', + PtCv = 'PT_CV', + PtGq = 'PT_GQ', + PtGw = 'PT_GW', + PtLu = 'PT_LU', + PtMo = 'PT_MO', + PtMz = 'PT_MZ', + PtPt = 'PT_PT', + PtSt = 'PT_ST', + PtTl = 'PT_TL', + Qu = 'QU', + QuBo = 'QU_BO', + QuEc = 'QU_EC', + QuPe = 'QU_PE', + Rm = 'RM', + RmCh = 'RM_CH', + Rn = 'RN', + RnBi = 'RN_BI', + Ro = 'RO', + Rof = 'ROF', + RofTz = 'ROF_TZ', + RoMd = 'RO_MD', + RoRo = 'RO_RO', + Ru = 'RU', + RuBy = 'RU_BY', + RuKg = 'RU_KG', + RuKz = 'RU_KZ', + RuMd = 'RU_MD', + RuRu = 'RU_RU', + RuUa = 'RU_UA', + Rw = 'RW', + Rwk = 'RWK', + RwkTz = 'RWK_TZ', + RwRw = 'RW_RW', + Sah = 'SAH', + SahRu = 'SAH_RU', + Saq = 'SAQ', + SaqKe = 'SAQ_KE', + Sat = 'SAT', + SatOlck = 'SAT_OLCK', + SatOlckIn = 'SAT_OLCK_IN', + Sbp = 'SBP', + SbpTz = 'SBP_TZ', + Sd = 'SD', + SdArab = 'SD_ARAB', + SdArabPk = 'SD_ARAB_PK', + SdDeva = 'SD_DEVA', + SdDevaIn = 'SD_DEVA_IN', + Se = 'SE', + Seh = 'SEH', + SehMz = 'SEH_MZ', + Ses = 'SES', + SesMl = 'SES_ML', + SeFi = 'SE_FI', + SeNo = 'SE_NO', + SeSe = 'SE_SE', + Sg = 'SG', + SgCf = 'SG_CF', + Shi = 'SHI', + ShiLatn = 'SHI_LATN', + ShiLatnMa = 'SHI_LATN_MA', + ShiTfng = 'SHI_TFNG', + ShiTfngMa = 'SHI_TFNG_MA', + Si = 'SI', + SiLk = 'SI_LK', + Sk = 'SK', + SkSk = 'SK_SK', + Sl = 'SL', + SlSi = 'SL_SI', + Smn = 'SMN', + SmnFi = 'SMN_FI', + Sn = 'SN', + SnZw = 'SN_ZW', + So = 'SO', + SoDj = 'SO_DJ', + SoEt = 'SO_ET', + SoKe = 'SO_KE', + SoSo = 'SO_SO', + Sq = 'SQ', + SqAl = 'SQ_AL', + SqMk = 'SQ_MK', + SqXk = 'SQ_XK', + Sr = 'SR', + SrCyrl = 'SR_CYRL', + SrCyrlBa = 'SR_CYRL_BA', + SrCyrlMe = 'SR_CYRL_ME', + SrCyrlRs = 'SR_CYRL_RS', + SrCyrlXk = 'SR_CYRL_XK', + SrLatn = 'SR_LATN', + SrLatnBa = 'SR_LATN_BA', + SrLatnMe = 'SR_LATN_ME', + SrLatnRs = 'SR_LATN_RS', + SrLatnXk = 'SR_LATN_XK', + Su = 'SU', + SuLatn = 'SU_LATN', + SuLatnId = 'SU_LATN_ID', + Sv = 'SV', + SvAx = 'SV_AX', + SvFi = 'SV_FI', + SvSe = 'SV_SE', + Sw = 'SW', + SwCd = 'SW_CD', + SwKe = 'SW_KE', + SwTz = 'SW_TZ', + SwUg = 'SW_UG', + Ta = 'TA', + TaIn = 'TA_IN', + TaLk = 'TA_LK', + TaMy = 'TA_MY', + TaSg = 'TA_SG', + Te = 'TE', + Teo = 'TEO', + TeoKe = 'TEO_KE', + TeoUg = 'TEO_UG', + TeIn = 'TE_IN', + Tg = 'TG', + TgTj = 'TG_TJ', + Th = 'TH', + ThTh = 'TH_TH', + Ti = 'TI', + TiEr = 'TI_ER', + TiEt = 'TI_ET', + Tk = 'TK', + TkTm = 'TK_TM', + To = 'TO', + ToTo = 'TO_TO', + Tr = 'TR', + TrCy = 'TR_CY', + TrTr = 'TR_TR', + Tt = 'TT', + TtRu = 'TT_RU', + Twq = 'TWQ', + TwqNe = 'TWQ_NE', + Tzm = 'TZM', + TzmMa = 'TZM_MA', + Ug = 'UG', + UgCn = 'UG_CN', + Uk = 'UK', + UkUa = 'UK_UA', + Ur = 'UR', + UrIn = 'UR_IN', + UrPk = 'UR_PK', + Uz = 'UZ', + UzArab = 'UZ_ARAB', + UzArabAf = 'UZ_ARAB_AF', + UzCyrl = 'UZ_CYRL', + UzCyrlUz = 'UZ_CYRL_UZ', + UzLatn = 'UZ_LATN', + UzLatnUz = 'UZ_LATN_UZ', + Vai = 'VAI', + VaiLatn = 'VAI_LATN', + VaiLatnLr = 'VAI_LATN_LR', + VaiVaii = 'VAI_VAII', + VaiVaiiLr = 'VAI_VAII_LR', + Vi = 'VI', + ViVn = 'VI_VN', + Vo = 'VO', + Vun = 'VUN', + VunTz = 'VUN_TZ', + Wae = 'WAE', + WaeCh = 'WAE_CH', + Wo = 'WO', + WoSn = 'WO_SN', + Xh = 'XH', + XhZa = 'XH_ZA', + Xog = 'XOG', + XogUg = 'XOG_UG', + Yav = 'YAV', + YavCm = 'YAV_CM', + Yi = 'YI', + Yo = 'YO', + YoBj = 'YO_BJ', + YoNg = 'YO_NG', + Yue = 'YUE', + YueHans = 'YUE_HANS', + YueHansCn = 'YUE_HANS_CN', + YueHant = 'YUE_HANT', + YueHantHk = 'YUE_HANT_HK', + Zgh = 'ZGH', + ZghMa = 'ZGH_MA', + Zh = 'ZH', + ZhHans = 'ZH_HANS', + ZhHansCn = 'ZH_HANS_CN', + ZhHansHk = 'ZH_HANS_HK', + ZhHansMo = 'ZH_HANS_MO', + ZhHansSg = 'ZH_HANS_SG', + ZhHant = 'ZH_HANT', + ZhHantHk = 'ZH_HANT_HK', + ZhHantMo = 'ZH_HANT_MO', + ZhHantTw = 'ZH_HANT_TW', + Zu = 'ZU', + ZuZa = 'ZU_ZA' +} + +export type LanguageDisplay = { + __typename?: 'LanguageDisplay'; + /** ISO 639 representation of the language name. */ + code: LanguageCodeEnum; + /** Full name of the language. */ + language: Scalars['String']; +}; + +/** Store the current and allowed usage. */ +export type LimitInfo = { + __typename?: 'LimitInfo'; + /** Defines the allowed maximum resource usage, null means unlimited. */ + allowedUsage: Limits; + /** Defines the current resource usage. */ + currentUsage: Limits; +}; + +export type Limits = { + __typename?: 'Limits'; + /** Defines the number of channels. */ + channels?: Maybe; + /** Defines the number of order. */ + orders?: Maybe; + /** Defines the number of product variants. */ + productVariants?: Maybe; + /** Defines the number of staff users. */ + staffUsers?: Maybe; + /** Defines the number of warehouses. */ + warehouses?: Maybe; +}; + +/** + * List payment methods stored for the user by payment gateway. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type ListStoredPaymentMethods = Event & { + __typename?: 'ListStoredPaymentMethods'; + /** Channel in context which was used to fetch the list of payment methods. */ + channel: Channel; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The user for which the app should return a list of payment methods. */ + user: User; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** The manifest definition. */ +export type Manifest = { + __typename?: 'Manifest'; + /** Description of the app displayed in the dashboard. */ + about?: Maybe; + /** App website rendered in the dashboard. */ + appUrl?: Maybe; + /** + * The audience that will be included in all JWT tokens for the app. + * + * Added in Saleor 3.8. + */ + audience?: Maybe; + /** + * The App's author name. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + author?: Maybe; + /** + * App's brand data. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + brand?: Maybe; + /** + * URL to iframe with the configuration for the app. + * @deprecated This field will be removed in Saleor 4.0. Use `appUrl` instead. + */ + configurationUrl?: Maybe; + /** + * Description of the data privacy defined for this app. + * @deprecated This field will be removed in Saleor 4.0. Use `dataPrivacyUrl` instead. + */ + dataPrivacy?: Maybe; + /** URL to the full privacy policy. */ + dataPrivacyUrl?: Maybe; + /** List of extensions that will be mounted in Saleor's dashboard. For details, please [see the extension section.](https://docs.saleor.io/docs/3.x/developer/extending/apps/extending-dashboard-with-apps#key-concepts) */ + extensions: Array; + /** External URL to the app homepage. */ + homepageUrl?: Maybe; + /** The identifier of the manifest for the app. */ + identifier: Scalars['String']; + /** The name of the manifest for the app . */ + name: Scalars['String']; + /** The array permissions required for the app. */ + permissions?: Maybe>; + /** + * Determines the app's required Saleor version as semver range. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + requiredSaleorVersion?: Maybe; + /** External URL to the page where app users can find support. */ + supportUrl?: Maybe; + /** Endpoint used during process of app installation, [see installing an app.](https://docs.saleor.io/docs/3.x/developer/extending/apps/installing-apps#installing-an-app) */ + tokenTargetUrl?: Maybe; + /** The version of the manifest for the app. */ + version: Scalars['String']; + /** + * List of the app's webhooks. + * + * Added in Saleor 3.5. + */ + webhooks: Array; +}; + +/** Metadata for the Margin class. */ +export type Margin = { + __typename?: 'Margin'; + /** The starting value of the margin. */ + start?: Maybe; + /** The ending value of the margin. */ + stop?: Maybe; +}; + +/** + * Determine the mark as paid strategy for the channel. + * + * TRANSACTION_FLOW - new orders marked as paid will receive a + * `TransactionItem` object, that will cover the `order.total`. + * + * PAYMENT_FLOW - new orders marked as paid will receive a + * `Payment` object, that will cover the `order.total`. + */ +export enum MarkAsPaidStrategyEnum { + PaymentFlow = 'PAYMENT_FLOW', + TransactionFlow = 'TRANSACTION_FLOW' +} + +/** An enumeration. */ +export enum MeasurementUnitsEnum { + AcreFt = 'ACRE_FT', + AcreIn = 'ACRE_IN', + Cm = 'CM', + CubicCentimeter = 'CUBIC_CENTIMETER', + CubicDecimeter = 'CUBIC_DECIMETER', + CubicFoot = 'CUBIC_FOOT', + CubicInch = 'CUBIC_INCH', + CubicMeter = 'CUBIC_METER', + CubicMillimeter = 'CUBIC_MILLIMETER', + CubicYard = 'CUBIC_YARD', + Dm = 'DM', + FlOz = 'FL_OZ', + Ft = 'FT', + G = 'G', + Inch = 'INCH', + Kg = 'KG', + Km = 'KM', + Lb = 'LB', + Liter = 'LITER', + M = 'M', + Mm = 'MM', + Oz = 'OZ', + Pint = 'PINT', + Qt = 'QT', + SqCm = 'SQ_CM', + SqDm = 'SQ_DM', + SqFt = 'SQ_FT', + SqInch = 'SQ_INCH', + SqKm = 'SQ_KM', + SqM = 'SQ_M', + SqMm = 'SQ_MM', + SqYd = 'SQ_YD', + Tonne = 'TONNE', + Yd = 'YD' +} + +export type MeasurementUnitsEnumFilterInput = { + /** The value equal to. */ + eq?: InputMaybe; + /** The value included in. */ + oneOf?: InputMaybe>; +}; + +export enum MediaChoicesSortField { + /** Sort media by ID. */ + Id = 'ID' +} + +export type MediaInput = { + /** Alt text for a product media. */ + alt?: InputMaybe; + /** Represents an image file in a multipart request. */ + image?: InputMaybe; + /** Represents an URL to an external media. */ + mediaUrl?: InputMaybe; +}; + +export type MediaSortingInput = { + /** Specifies the direction in which to sort media. */ + direction: OrderDirection; + /** Sort media by the selected field. */ + field: MediaChoicesSortField; +}; + +/** Represents a single menu - an object that is used to help navigate through the store. */ +export type Menu = Node & ObjectWithMetadata & { + __typename?: 'Menu'; + /** The ID of the menu. */ + id: Scalars['ID']; + /** Menu items associated with this menu. */ + items?: Maybe>; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** The name of the menu. */ + name: Scalars['String']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** Slug of the menu. */ + slug: Scalars['String']; +}; + + +/** Represents a single menu - an object that is used to help navigate through the store. */ +export type MenuMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a single menu - an object that is used to help navigate through the store. */ +export type MenuMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a single menu - an object that is used to help navigate through the store. */ +export type MenuPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a single menu - an object that is used to help navigate through the store. */ +export type MenuPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** + * Deletes menus. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_DELETED (async): A menu was deleted. + */ +export type MenuBulkDelete = { + __typename?: 'MenuBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + menuErrors: Array; +}; + +export type MenuCountableConnection = { + __typename?: 'MenuCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type MenuCountableEdge = { + __typename?: 'MenuCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Menu; +}; + +/** + * Creates a new Menu. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_CREATED (async): A menu was created. + */ +export type MenuCreate = { + __typename?: 'MenuCreate'; + errors: Array; + menu?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + menuErrors: Array; +}; + +export type MenuCreateInput = { + /** List of menu items. */ + items?: InputMaybe>; + /** Name of the menu. */ + name: Scalars['String']; + /** Slug of the menu. Will be generated if not provided. */ + slug?: InputMaybe; +}; + +/** + * Event sent when new menu is created. + * + * Added in Saleor 3.4. + */ +export type MenuCreated = Event & { + __typename?: 'MenuCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The menu the event relates to. */ + menu?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when new menu is created. + * + * Added in Saleor 3.4. + */ +export type MenuCreatedMenuArgs = { + channel?: InputMaybe; +}; + +/** + * Deletes a menu. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_DELETED (async): A menu was deleted. + */ +export type MenuDelete = { + __typename?: 'MenuDelete'; + errors: Array; + menu?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + menuErrors: Array; +}; + +/** + * Event sent when menu is deleted. + * + * Added in Saleor 3.4. + */ +export type MenuDeleted = Event & { + __typename?: 'MenuDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The menu the event relates to. */ + menu?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when menu is deleted. + * + * Added in Saleor 3.4. + */ +export type MenuDeletedMenuArgs = { + channel?: InputMaybe; +}; + +export type MenuError = { + __typename?: 'MenuError'; + /** The error code. */ + code: MenuErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum MenuErrorCode { + CannotAssignNode = 'CANNOT_ASSIGN_NODE', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + InvalidMenuItem = 'INVALID_MENU_ITEM', + NotFound = 'NOT_FOUND', + NoMenuItemProvided = 'NO_MENU_ITEM_PROVIDED', + Required = 'REQUIRED', + TooManyMenuItems = 'TOO_MANY_MENU_ITEMS', + Unique = 'UNIQUE' +} + +export type MenuFilterInput = { + metadata?: InputMaybe>; + search?: InputMaybe; + slug?: InputMaybe>; + slugs?: InputMaybe>; +}; + +export type MenuInput = { + /** Name of the menu. */ + name?: InputMaybe; + /** Slug of the menu. */ + slug?: InputMaybe; +}; + +/** Represents a single item of the related menu. Can store categories, collection or pages. */ +export type MenuItem = Node & ObjectWithMetadata & { + __typename?: 'MenuItem'; + /** Category associated with the menu item. */ + category?: Maybe; + /** Represents the child items of the current menu item. */ + children?: Maybe>; + /** A collection associated with this menu item. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. */ + collection?: Maybe; + /** The ID of the menu item. */ + id: Scalars['ID']; + /** Indicates the position of the menu item within the menu structure. */ + level: Scalars['Int']; + /** Represents the menu to which the menu item belongs. */ + menu: Menu; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** The name of the menu item. */ + name: Scalars['String']; + /** A page associated with this menu item. Requires one of the following permissions to include unpublished items: MANAGE_PAGES. */ + page?: Maybe; + /** ID of parent menu item. If empty, menu will be top level menu. */ + parent?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** Returns translated menu item fields for the given language code. */ + translation?: Maybe; + /** URL to the menu item. */ + url?: Maybe; +}; + + +/** Represents a single item of the related menu. Can store categories, collection or pages. */ +export type MenuItemMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a single item of the related menu. Can store categories, collection or pages. */ +export type MenuItemMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a single item of the related menu. Can store categories, collection or pages. */ +export type MenuItemPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a single item of the related menu. Can store categories, collection or pages. */ +export type MenuItemPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a single item of the related menu. Can store categories, collection or pages. */ +export type MenuItemTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Deletes menu items. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_ITEM_DELETED (async): A menu item was deleted. + */ +export type MenuItemBulkDelete = { + __typename?: 'MenuItemBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + menuErrors: Array; +}; + +export type MenuItemCountableConnection = { + __typename?: 'MenuItemCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type MenuItemCountableEdge = { + __typename?: 'MenuItemCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: MenuItem; +}; + +/** + * Creates a new menu item. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_ITEM_CREATED (async): A menu item was created. + */ +export type MenuItemCreate = { + __typename?: 'MenuItemCreate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + menuErrors: Array; + menuItem?: Maybe; +}; + +export type MenuItemCreateInput = { + /** Category to which item points. */ + category?: InputMaybe; + /** Collection to which item points. */ + collection?: InputMaybe; + /** Menu to which item belongs. */ + menu: Scalars['ID']; + /** Name of the menu item. */ + name: Scalars['String']; + /** Page to which item points. */ + page?: InputMaybe; + /** ID of the parent menu. If empty, menu will be top level menu. */ + parent?: InputMaybe; + /** URL of the pointed item. */ + url?: InputMaybe; +}; + +/** + * Event sent when new menu item is created. + * + * Added in Saleor 3.4. + */ +export type MenuItemCreated = Event & { + __typename?: 'MenuItemCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The menu item the event relates to. */ + menuItem?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when new menu item is created. + * + * Added in Saleor 3.4. + */ +export type MenuItemCreatedMenuItemArgs = { + channel?: InputMaybe; +}; + +/** + * Deletes a menu item. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_ITEM_DELETED (async): A menu item was deleted. + */ +export type MenuItemDelete = { + __typename?: 'MenuItemDelete'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + menuErrors: Array; + menuItem?: Maybe; +}; + +/** + * Event sent when menu item is deleted. + * + * Added in Saleor 3.4. + */ +export type MenuItemDeleted = Event & { + __typename?: 'MenuItemDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The menu item the event relates to. */ + menuItem?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when menu item is deleted. + * + * Added in Saleor 3.4. + */ +export type MenuItemDeletedMenuItemArgs = { + channel?: InputMaybe; +}; + +export type MenuItemFilterInput = { + metadata?: InputMaybe>; + search?: InputMaybe; +}; + +export type MenuItemInput = { + /** Category to which item points. */ + category?: InputMaybe; + /** Collection to which item points. */ + collection?: InputMaybe; + /** Name of the menu item. */ + name?: InputMaybe; + /** Page to which item points. */ + page?: InputMaybe; + /** URL of the pointed item. */ + url?: InputMaybe; +}; + +/** + * Moves items of menus. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_ITEM_UPDATED (async): Optionally triggered when sort order or parent changed for menu item. + */ +export type MenuItemMove = { + __typename?: 'MenuItemMove'; + errors: Array; + /** Assigned menu to move within. */ + menu?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + menuErrors: Array; +}; + +export type MenuItemMoveInput = { + /** The menu item ID to move. */ + itemId: Scalars['ID']; + /** ID of the parent menu. If empty, menu will be top level menu. */ + parentId?: InputMaybe; + /** The new relative sorting position of the item (from -inf to +inf). 1 moves the item one position forward, -1 moves the item one position backward, 0 leaves the item unchanged. */ + sortOrder?: InputMaybe; +}; + +export type MenuItemSortingInput = { + /** Specifies the direction in which to sort menu items. */ + direction: OrderDirection; + /** Sort menu items by the selected field. */ + field: MenuItemsSortField; +}; + +/** Represents menu item's original translatable fields and related translations. */ +export type MenuItemTranslatableContent = Node & { + __typename?: 'MenuItemTranslatableContent'; + /** The ID of the menu item translatable content. */ + id: Scalars['ID']; + /** + * Represents a single item of the related menu. Can store categories, collection or pages. + * @deprecated This field will be removed in Saleor 4.0. Get model fields from the root level queries. + */ + menuItem?: Maybe; + /** + * The ID of the menu item to translate. + * + * Added in Saleor 3.14. + */ + menuItemId: Scalars['ID']; + /** Name of the menu item to translate. */ + name: Scalars['String']; + /** Returns translated menu item fields for the given language code. */ + translation?: Maybe; +}; + + +/** Represents menu item's original translatable fields and related translations. */ +export type MenuItemTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for a menu item. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type MenuItemTranslate = { + __typename?: 'MenuItemTranslate'; + errors: Array; + menuItem?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; +}; + +/** Represents menu item translations. */ +export type MenuItemTranslation = Node & { + __typename?: 'MenuItemTranslation'; + /** The ID of the menu item translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated menu item name. */ + name: Scalars['String']; + /** + * Represents the menu item fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +/** + * Updates a menu item. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_ITEM_UPDATED (async): A menu item was updated. + */ +export type MenuItemUpdate = { + __typename?: 'MenuItemUpdate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + menuErrors: Array; + menuItem?: Maybe; +}; + +/** + * Event sent when menu item is updated. + * + * Added in Saleor 3.4. + */ +export type MenuItemUpdated = Event & { + __typename?: 'MenuItemUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The menu item the event relates to. */ + menuItem?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when menu item is updated. + * + * Added in Saleor 3.4. + */ +export type MenuItemUpdatedMenuItemArgs = { + channel?: InputMaybe; +}; + +export enum MenuItemsSortField { + /** Sort menu items by name. */ + Name = 'NAME' +} + +export enum MenuSortField { + /** Sort menus by items count. */ + ItemsCount = 'ITEMS_COUNT', + /** Sort menus by name. */ + Name = 'NAME' +} + +export type MenuSortingInput = { + /** Specifies the direction in which to sort menus. */ + direction: OrderDirection; + /** Sort menus by the selected field. */ + field: MenuSortField; +}; + +/** + * Updates a menu. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_UPDATED (async): A menu was updated. + */ +export type MenuUpdate = { + __typename?: 'MenuUpdate'; + errors: Array; + menu?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + menuErrors: Array; +}; + +/** + * Event sent when menu is updated. + * + * Added in Saleor 3.4. + */ +export type MenuUpdated = Event & { + __typename?: 'MenuUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The menu the event relates to. */ + menu?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when menu is updated. + * + * Added in Saleor 3.4. + */ +export type MenuUpdatedMenuArgs = { + channel?: InputMaybe; +}; + +export type MetadataError = { + __typename?: 'MetadataError'; + /** The error code. */ + code: MetadataErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum MetadataErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + NotUpdated = 'NOT_UPDATED', + Required = 'REQUIRED' +} + +export type MetadataFilter = { + /** Key of a metadata item. */ + key: Scalars['String']; + /** Value of a metadata item. */ + value?: InputMaybe; +}; + +export type MetadataInput = { + /** Key of a metadata item. */ + key: Scalars['String']; + /** Value of a metadata item. */ + value: Scalars['String']; +}; + +export type MetadataItem = { + __typename?: 'MetadataItem'; + /** Key of a metadata item. */ + key: Scalars['String']; + /** Value of a metadata item. */ + value: Scalars['String']; +}; + +/** Represents amount of money in specific currency. */ +export type Money = { + __typename?: 'Money'; + /** Amount of money. */ + amount: Scalars['Float']; + /** Currency code. */ + currency: Scalars['String']; +}; + +export type MoneyInput = { + /** Amount of money. */ + amount: Scalars['PositiveDecimal']; + /** Currency code. */ + currency: Scalars['String']; +}; + +/** Represents a range of amounts of money. */ +export type MoneyRange = { + __typename?: 'MoneyRange'; + /** Lower bound of a price range. */ + start?: Maybe; + /** Upper bound of a price range. */ + stop?: Maybe; +}; + +export type MoveProductInput = { + /** The ID of the product to move. */ + productId: Scalars['ID']; + /** The relative sorting position of the product (from -inf to +inf) starting from the first given product's actual position.1 moves the item one position forward, -1 moves the item one position backward, 0 leaves the item unchanged. */ + sortOrder?: InputMaybe; +}; + +export type Mutation = { + __typename?: 'Mutation'; + /** + * Create a new address for the customer. + * + * Requires one of following set of permissions: AUTHENTICATED_USER or AUTHENTICATED_APP + IMPERSONATE_USER. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer account was updated. + * - ADDRESS_CREATED (async): An address was created. + */ + accountAddressCreate?: Maybe; + /** + * Delete an address of the logged-in user. Requires one of the following permissions: MANAGE_USERS, IS_OWNER. + * + * Triggers the following webhook events: + * - ADDRESS_DELETED (async): An address was deleted. + */ + accountAddressDelete?: Maybe; + /** + * Updates an address of the logged-in user. Requires one of the following permissions: MANAGE_USERS, IS_OWNER. + * + * Triggers the following webhook events: + * - ADDRESS_UPDATED (async): An address was updated. + */ + accountAddressUpdate?: Maybe; + /** + * Remove user account. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - ACCOUNT_DELETED (async): Account was deleted. + */ + accountDelete?: Maybe; + /** + * Register a new user. + * + * Triggers the following webhook events: + * - CUSTOMER_CREATED (async): A new customer account was created. + * - NOTIFY_USER (async): A notification for account confirmation. + * - ACCOUNT_CONFIRMATION_REQUESTED (async): An user confirmation was requested. This event is always sent regardless of settings. + */ + accountRegister?: Maybe; + /** + * Sends an email with the account removal link for the logged-in user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for account delete request. + * - ACCOUNT_DELETE_REQUESTED (async): An account delete requested. + */ + accountRequestDeletion?: Maybe; + /** + * Sets a default address for the authenticated user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer's address was updated. + */ + accountSetDefaultAddress?: Maybe; + /** + * Updates the account of the logged-in user. + * + * Requires one of following set of permissions: AUTHENTICATED_USER or AUTHENTICATED_APP + IMPERSONATE_USER. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer account was updated. + * - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + */ + accountUpdate?: Maybe; + /** + * Creates user address. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - ADDRESS_CREATED (async): A new address was created. + */ + addressCreate?: Maybe; + /** + * Deletes an address. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - ADDRESS_DELETED (async): An address was deleted. + */ + addressDelete?: Maybe; + /** + * Sets a default address for the given user. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer was updated. + */ + addressSetDefault?: Maybe; + /** + * Updates an address. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - ADDRESS_UPDATED (async): An address was updated. + */ + addressUpdate?: Maybe; + /** + * Activate the app. + * + * Requires one of the following permissions: MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_STATUS_CHANGED (async): An app was activated. + */ + appActivate?: Maybe; + /** + * Creates a new app. Requires the following permissions: AUTHENTICATED_STAFF_USER and MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_INSTALLED (async): An app was installed. + */ + appCreate?: Maybe; + /** + * Deactivate the app. + * + * Requires one of the following permissions: MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_STATUS_CHANGED (async): An app was deactivated. + */ + appDeactivate?: Maybe; + /** + * Deletes an app. + * + * Requires one of the following permissions: MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_DELETED (async): An app was deleted. + */ + appDelete?: Maybe; + /** + * Delete failed installation. + * + * Requires one of the following permissions: MANAGE_APPS. + */ + appDeleteFailedInstallation?: Maybe; + /** + * Fetch and validate manifest. + * + * Requires one of the following permissions: MANAGE_APPS. + */ + appFetchManifest?: Maybe; + /** Install new app by using app manifest. Requires the following permissions: AUTHENTICATED_STAFF_USER and MANAGE_APPS. */ + appInstall?: Maybe; + /** + * Retry failed installation of new app. + * + * Requires one of the following permissions: MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_INSTALLED (async): An app was installed. + */ + appRetryInstall?: Maybe; + /** + * Creates a new token. + * + * Requires one of the following permissions: MANAGE_APPS. + */ + appTokenCreate?: Maybe; + /** + * Deletes an authentication token assigned to app. + * + * Requires one of the following permissions: MANAGE_APPS. + */ + appTokenDelete?: Maybe; + /** Verify provided app token. */ + appTokenVerify?: Maybe; + /** + * Updates an existing app. + * + * Requires one of the following permissions: MANAGE_APPS. + * + * Triggers the following webhook events: + * - APP_UPDATED (async): An app was updated. + */ + appUpdate?: Maybe; + /** + * Assigns storefront's navigation menus. + * + * Requires one of the following permissions: MANAGE_MENUS, MANAGE_SETTINGS. + */ + assignNavigation?: Maybe; + /** + * Add shipping zone to given warehouse. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + assignWarehouseShippingZone?: Maybe; + /** + * Creates attributes. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Triggers the following webhook events: + * - ATTRIBUTE_CREATED (async): An attribute was created. + */ + attributeBulkCreate?: Maybe; + /** + * Deletes attributes. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_DELETED (async): An attribute was deleted. + */ + attributeBulkDelete?: Maybe; + /** + * Creates/updates translations for attributes. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + attributeBulkTranslate?: Maybe; + /** + * Updates attributes. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Triggers the following webhook events: + * - ATTRIBUTE_UPDATED (async): An attribute was updated. Optionally called when new attribute value was created or deleted. + * - ATTRIBUTE_VALUE_CREATED (async): Called optionally when an attribute value was created. + * - ATTRIBUTE_VALUE_DELETED (async): Called optionally when an attribute value was deleted. + */ + attributeBulkUpdate?: Maybe; + /** + * Creates an attribute. + * + * Triggers the following webhook events: + * - ATTRIBUTE_CREATED (async): An attribute was created. + */ + attributeCreate?: Maybe; + /** + * Deletes an attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_DELETED (async): An attribute was deleted. + */ + attributeDelete?: Maybe; + /** + * Reorder the values of an attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_VALUE_UPDATED (async): An attribute value was updated. + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ + attributeReorderValues?: Maybe; + /** + * Creates/updates translations for an attribute. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + attributeTranslate?: Maybe; + /** + * Updates attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ + attributeUpdate?: Maybe; + /** + * Deletes values of attributes. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_VALUE_DELETED (async): An attribute value was deleted. + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ + attributeValueBulkDelete?: Maybe; + /** + * Creates/updates translations for attributes values. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + attributeValueBulkTranslate?: Maybe; + /** + * Creates a value for an attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + * + * Triggers the following webhook events: + * - ATTRIBUTE_VALUE_CREATED (async): An attribute value was created. + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ + attributeValueCreate?: Maybe; + /** + * Deletes a value of an attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_VALUE_DELETED (async): An attribute value was deleted. + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ + attributeValueDelete?: Maybe; + /** + * Creates/updates translations for an attribute value. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + attributeValueTranslate?: Maybe; + /** + * Updates value of an attribute. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + * + * Triggers the following webhook events: + * - ATTRIBUTE_VALUE_UPDATED (async): An attribute value was updated. + * - ATTRIBUTE_UPDATED (async): An attribute was updated. + */ + attributeValueUpdate?: Maybe; + /** + * Deletes categories. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + categoryBulkDelete?: Maybe; + /** + * Creates a new category. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + categoryCreate?: Maybe; + /** + * Deletes a category. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + categoryDelete?: Maybe; + /** + * Creates/updates translations for a category. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + categoryTranslate?: Maybe; + /** + * Updates a category. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + categoryUpdate?: Maybe; + /** + * Activate a channel. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + * + * Triggers the following webhook events: + * - CHANNEL_STATUS_CHANGED (async): A channel was activated. + */ + channelActivate?: Maybe; + /** + * Creates new channel. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + * + * Triggers the following webhook events: + * - CHANNEL_CREATED (async): A channel was created. + */ + channelCreate?: Maybe; + /** + * Deactivate a channel. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + * + * Triggers the following webhook events: + * - CHANNEL_STATUS_CHANGED (async): A channel was deactivated. + */ + channelDeactivate?: Maybe; + /** + * Delete a channel. Orders associated with the deleted channel will be moved to the target channel. Checkouts, product availability, and pricing will be removed. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + * + * Triggers the following webhook events: + * - CHANNEL_DELETED (async): A channel was deleted. + */ + channelDelete?: Maybe; + /** + * Reorder the warehouses of a channel. + * + * Added in Saleor 3.7. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + */ + channelReorderWarehouses?: Maybe; + /** + * Update a channel. + * + * Requires one of the following permissions: MANAGE_CHANNELS. + * Requires one of the following permissions when updating only `orderSettings` field: `MANAGE_CHANNELS`, `MANAGE_ORDERS`. + * Requires one of the following permissions when updating only `checkoutSettings` field: `MANAGE_CHANNELS`, `MANAGE_CHECKOUTS`. + * Requires one of the following permissions when updating only `paymentSettings` field: `MANAGE_CHANNELS`, `HANDLE_PAYMENTS`. + * + * Triggers the following webhook events: + * - CHANNEL_UPDATED (async): A channel was updated. + * - CHANNEL_METADATA_UPDATED (async): Optionally triggered when public or private metadata is updated. + */ + channelUpdate?: Maybe; + /** + * Adds a gift card or a voucher to a checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutAddPromoCode?: Maybe; + /** + * Update billing address in the existing checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutBillingAddressUpdate?: Maybe; + /** + * Completes the checkout. As a result a new order is created. The mutation allows to create the unpaid order when setting `orderSettings.allowUnpaidOrders` for given `Channel` is set to `true`. When `orderSettings.allowUnpaidOrders` is set to `false`, checkout can be completed only when attached `Payment`/`TransactionItem`s fully cover the checkout's total. When processing the checkout with `Payment`, in case of required additional confirmation step like 3D secure, the `confirmationNeeded` flag will be set to True and no order will be created until payment is confirmed with second call of this mutation. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + * - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + * - ORDER_CREATED (async): Triggered when order is created. + * - NOTIFY_USER (async): A notification for order placement. + * - NOTIFY_USER (async): A staff notification for order placement. + * - ORDER_UPDATED (async): Triggered when order received the update after placement. + * - ORDER_PAID (async): Triggered when newly created order is paid. + * - ORDER_FULLY_PAID (async): Triggered when newly created order is fully paid. + * - ORDER_CONFIRMED (async): Optionally triggered when newly created order are automatically marked as confirmed. + */ + checkoutComplete?: Maybe; + /** + * Create a new checkout. + * + * `skipValidation` field requires HANDLE_CHECKOUTS and AUTHENTICATED_APP permissions. + * + * Triggers the following webhook events: + * - CHECKOUT_CREATED (async): A checkout was created. + */ + checkoutCreate?: Maybe; + /** + * Create new checkout from existing order. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + checkoutCreateFromOrder?: Maybe; + /** + * Sets the customer as the owner of the checkout. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutCustomerAttach?: Maybe; + /** + * Removes the user assigned as the owner of the checkout. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutCustomerDetach?: Maybe; + /** + * Updates the delivery method (shipping method or pick up point) of the checkout. Updates the checkout shipping_address for click and collect delivery for a warehouse address. + * + * Added in Saleor 3.1. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Triggered when updating the checkout delivery method with the external one. + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutDeliveryMethodUpdate?: Maybe; + /** + * Updates email address in the existing checkout object. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutEmailUpdate?: Maybe; + /** + * Update language code in the existing checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutLanguageCodeUpdate?: Maybe; + /** + * Deletes a CheckoutLine. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + * @deprecated This field will be removed in Saleor 4.0. Use `checkoutLinesDelete` instead. + */ + checkoutLineDelete?: Maybe; + /** + * Adds a checkout line to the existing checkout.If line was already in checkout, its quantity will be increased. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutLinesAdd?: Maybe; + /** + * Deletes checkout lines. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutLinesDelete?: Maybe; + /** + * Updates checkout line in the existing checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutLinesUpdate?: Maybe; + /** Create a new payment for given checkout. */ + checkoutPaymentCreate?: Maybe; + /** + * Remove a gift card or a voucher from a checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutRemovePromoCode?: Maybe; + /** + * Update shipping address in the existing checkout. + * + * Triggers the following webhook events: + * - CHECKOUT_UPDATED (async): A checkout was updated. + */ + checkoutShippingAddressUpdate?: Maybe; + /** + * Updates the shipping method of the checkout. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Triggered when updating the checkout shipping method with the external one. + * - CHECKOUT_UPDATED (async): A checkout was updated. + * @deprecated This field will be removed in Saleor 4.0. Use `checkoutDeliveryMethodUpdate` instead. + */ + checkoutShippingMethodUpdate?: Maybe; + /** + * Adds products to a collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + collectionAddProducts?: Maybe; + /** + * Deletes collections. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + collectionBulkDelete?: Maybe; + /** + * Manage collection's availability in channels. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + collectionChannelListingUpdate?: Maybe; + /** + * Creates a new collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + collectionCreate?: Maybe; + /** + * Deletes a collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + collectionDelete?: Maybe; + /** + * Remove products from a collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + collectionRemoveProducts?: Maybe; + /** + * Reorder the products of a collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + collectionReorderProducts?: Maybe; + /** + * Creates/updates translations for a collection. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + collectionTranslate?: Maybe; + /** + * Updates a collection. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + collectionUpdate?: Maybe; + /** + * Confirm user account with token sent by email during registration. + * + * Triggers the following webhook events: + * - ACCOUNT_CONFIRMED (async): Account was confirmed. + */ + confirmAccount?: Maybe; + /** + * Confirm the email change of the logged-in user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer account was updated. + * - NOTIFY_USER (async): A notification that account email change was confirmed. + * - ACCOUNT_EMAIL_CHANGED (async): An account email was changed. + */ + confirmEmailChange?: Maybe; + /** + * Creates new warehouse. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + createWarehouse?: Maybe; + /** + * Deletes customers. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_DELETED (async): A customer account was deleted. + */ + customerBulkDelete?: Maybe; + /** + * Updates customers. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A customer account was updated. + * - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + */ + customerBulkUpdate?: Maybe; + /** + * Creates a new customer. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_CREATED (async): A new customer account was created. + * - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + * - NOTIFY_USER (async): A notification for setting the password. + * - ACCOUNT_SET_PASSWORD_REQUESTED (async): Setting a new password for the account is requested. + */ + customerCreate?: Maybe; + /** + * Deletes a customer. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_DELETED (async): A customer account was deleted. + */ + customerDelete?: Maybe; + /** + * Updates an existing customer. + * + * Requires one of the following permissions: MANAGE_USERS. + * + * Triggers the following webhook events: + * - CUSTOMER_UPDATED (async): A new customer account was updated. + * - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + */ + customerUpdate?: Maybe; + /** Delete metadata of an object. To use it, you need to have access to the modified object. */ + deleteMetadata?: Maybe; + /** Delete object's private metadata. To use it, you need to be an authenticated staff user or an app and have access to the modified object. */ + deletePrivateMetadata?: Maybe; + /** + * Deletes selected warehouse. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + deleteWarehouse?: Maybe; + /** + * Create new digital content. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + digitalContentCreate?: Maybe; + /** + * Remove digital content assigned to given variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + digitalContentDelete?: Maybe; + /** + * Update digital content. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + digitalContentUpdate?: Maybe; + /** + * Generate new URL to digital content. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + digitalContentUrlCreate?: Maybe; + /** + * Deletes draft orders. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + draftOrderBulkDelete?: Maybe; + /** + * Completes creating an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + draftOrderComplete?: Maybe; + /** + * Creates a new draft order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + draftOrderCreate?: Maybe; + /** + * Deletes a draft order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + draftOrderDelete?: Maybe; + /** + * Deletes order lines. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * @deprecated This field will be removed in Saleor 4.0. + */ + draftOrderLinesBulkDelete?: Maybe; + /** + * Updates a draft order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + draftOrderUpdate?: Maybe; + /** + * Retries event delivery. + * + * Requires one of the following permissions: MANAGE_APPS. + */ + eventDeliveryRetry?: Maybe; + /** + * Export gift cards to csv file. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for the exported file. + * - GIFT_CARD_EXPORT_COMPLETED (async): A notification for the exported file. + */ + exportGiftCards?: Maybe; + /** + * Export products to csv file. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for the exported file. + * - PRODUCT_EXPORT_COMPLETED (async): A notification for the exported file. + */ + exportProducts?: Maybe; + /** + * Export voucher codes to csv/xlsx file. + * + * Added in Saleor 3.18. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_CODE_EXPORT_COMPLETED (async): A notification for the exported file. + */ + exportVoucherCodes?: Maybe; + /** Prepare external authentication URL for user by custom plugin. */ + externalAuthenticationUrl?: Maybe; + /** Logout user by custom plugin. */ + externalLogout?: Maybe; + /** + * Trigger sending a notification with the notify plugin method. Serializes nodes provided as ids parameter and includes this data in the notification payload. + * + * Added in Saleor 3.1. + * @deprecated \n\nDEPRECATED: this mutation will be removed in Saleor 4.0. + */ + externalNotificationTrigger?: Maybe; + /** Obtain external access tokens for user by custom plugin. */ + externalObtainAccessTokens?: Maybe; + /** Refresh user's access by custom plugin. */ + externalRefresh?: Maybe; + /** Verify external authentication data by plugin. */ + externalVerify?: Maybe; + /** + * Upload a file. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + */ + fileUpload?: Maybe; + /** + * Activate a gift card. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_STATUS_CHANGED (async): A gift card was activated. + */ + giftCardActivate?: Maybe; + /** + * Adds note to the gift card. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_UPDATED (async): A gift card was updated. + */ + giftCardAddNote?: Maybe; + /** + * Activate gift cards. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_STATUS_CHANGED (async): A gift card was activated. + */ + giftCardBulkActivate?: Maybe; + /** + * Create gift cards. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_CREATED (async): A gift card was created. + * - NOTIFY_USER (async): A notification for created gift card. + */ + giftCardBulkCreate?: Maybe; + /** + * Deactivate gift cards. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_STATUS_CHANGED (async): A gift card was deactivated. + */ + giftCardBulkDeactivate?: Maybe; + /** + * Delete gift cards. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_DELETED (async): A gift card was deleted. + */ + giftCardBulkDelete?: Maybe; + /** + * Creates a new gift card. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_CREATED (async): A gift card was created. + * - NOTIFY_USER (async): A notification for created gift card. + */ + giftCardCreate?: Maybe; + /** + * Deactivate a gift card. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_STATUS_CHANGED (async): A gift card was deactivated. + */ + giftCardDeactivate?: Maybe; + /** + * Delete gift card. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_DELETED (async): A gift card was deleted. + */ + giftCardDelete?: Maybe; + /** + * Resend a gift card. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for gift card resend. + */ + giftCardResend?: Maybe; + /** + * Update gift card settings. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + */ + giftCardSettingsUpdate?: Maybe; + /** + * Update a gift card. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + * + * Triggers the following webhook events: + * - GIFT_CARD_UPDATED (async): A gift card was updated. + */ + giftCardUpdate?: Maybe; + /** + * Creates a ready to send invoice. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + invoiceCreate?: Maybe; + /** + * Deletes an invoice. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + invoiceDelete?: Maybe; + /** + * Request an invoice for the order using plugin. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - INVOICE_REQUESTED (async): An invoice was requested. + */ + invoiceRequest?: Maybe; + /** + * Requests deletion of an invoice. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - INVOICE_DELETED (async): An invoice was requested to delete. + */ + invoiceRequestDelete?: Maybe; + /** + * Send an invoice notification to the customer. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - INVOICE_SENT (async): A notification for invoice send + * - NOTIFY_USER (async): A notification for invoice send + */ + invoiceSendNotification?: Maybe; + /** + * Updates an invoice. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + invoiceUpdate?: Maybe; + /** + * Deletes menus. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_DELETED (async): A menu was deleted. + */ + menuBulkDelete?: Maybe; + /** + * Creates a new Menu. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_CREATED (async): A menu was created. + */ + menuCreate?: Maybe; + /** + * Deletes a menu. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_DELETED (async): A menu was deleted. + */ + menuDelete?: Maybe; + /** + * Deletes menu items. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_ITEM_DELETED (async): A menu item was deleted. + */ + menuItemBulkDelete?: Maybe; + /** + * Creates a new menu item. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_ITEM_CREATED (async): A menu item was created. + */ + menuItemCreate?: Maybe; + /** + * Deletes a menu item. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_ITEM_DELETED (async): A menu item was deleted. + */ + menuItemDelete?: Maybe; + /** + * Moves items of menus. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_ITEM_UPDATED (async): Optionally triggered when sort order or parent changed for menu item. + */ + menuItemMove?: Maybe; + /** + * Creates/updates translations for a menu item. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + menuItemTranslate?: Maybe; + /** + * Updates a menu item. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_ITEM_UPDATED (async): A menu item was updated. + */ + menuItemUpdate?: Maybe; + /** + * Updates a menu. + * + * Requires one of the following permissions: MANAGE_MENUS. + * + * Triggers the following webhook events: + * - MENU_UPDATED (async): A menu was updated. + */ + menuUpdate?: Maybe; + /** + * Adds note to the order. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * @deprecated This field will be removed in Saleor 4.0. Use `orderNoteAdd` instead. + */ + orderAddNote?: Maybe; + /** + * Cancels orders. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderBulkCancel?: Maybe; + /** + * Creates multiple orders. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS_IMPORT. + */ + orderBulkCreate?: Maybe; + /** + * Cancel an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderCancel?: Maybe; + /** + * Capture an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderCapture?: Maybe; + /** + * Confirms an unconfirmed order by changing status to unfulfilled. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderConfirm?: Maybe; + /** + * Create new order from existing checkout. Requires the following permissions: AUTHENTICATED_APP and HANDLE_CHECKOUTS. + * + * Added in Saleor 3.2. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + * - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + * - ORDER_CREATED (async): Triggered when order is created. + * - NOTIFY_USER (async): A notification for order placement. + * - NOTIFY_USER (async): A staff notification for order placement. + * - ORDER_UPDATED (async): Triggered when order received the update after placement. + * - ORDER_PAID (async): Triggered when newly created order is paid. + * - ORDER_FULLY_PAID (async): Triggered when newly created order is fully paid. + * - ORDER_CONFIRMED (async): Optionally triggered when newly created order are automatically marked as confirmed. + */ + orderCreateFromCheckout?: Maybe; + /** + * Adds discount to the order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderDiscountAdd?: Maybe; + /** + * Remove discount from the order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderDiscountDelete?: Maybe; + /** + * Update discount for the order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderDiscountUpdate?: Maybe; + /** + * Creates new fulfillments for an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - FULFILLMENT_CREATED (async): A new fulfillment is created. + * - ORDER_FULFILLED (async): Order is fulfilled. + * - FULFILLMENT_TRACKING_NUMBER_UPDATED (async): Sent when fulfillment tracking number is updated. + * - FULFILLMENT_APPROVED (async): A fulfillment is approved. + */ + orderFulfill?: Maybe; + /** + * Approve existing fulfillment. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - FULFILLMENT_APPROVED (async): Fulfillment is approved. + */ + orderFulfillmentApprove?: Maybe; + /** + * Cancels existing fulfillment and optionally restocks items. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderFulfillmentCancel?: Maybe; + /** + * Refund products. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderFulfillmentRefundProducts?: Maybe; + /** + * Return products. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderFulfillmentReturnProducts?: Maybe; + /** + * Updates a fulfillment for an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - FULFILLMENT_TRACKING_NUMBER_UPDATED (async): Fulfillment tracking number is updated. + */ + orderFulfillmentUpdateTracking?: Maybe; + /** + * Adds granted refund to the order. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderGrantRefundCreate?: Maybe; + /** + * Updates granted refund. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderGrantRefundUpdate?: Maybe; + /** + * Deletes an order line from an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderLineDelete?: Maybe; + /** + * Remove discount applied to the order line. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderLineDiscountRemove?: Maybe; + /** + * Update discount for the order line. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderLineDiscountUpdate?: Maybe; + /** + * Updates an order line of an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderLineUpdate?: Maybe; + /** + * Create order lines for an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderLinesCreate?: Maybe; + /** + * Mark order as manually paid. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderMarkAsPaid?: Maybe; + /** + * Adds note to the order. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderNoteAdd?: Maybe; + /** + * Updates note of an order. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderNoteUpdate?: Maybe; + /** + * Refund an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderRefund?: Maybe; + /** + * Update shop order settings across all channels. Returns `orderSettings` for the first `channel` in alphabetical order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * @deprecated \n\nDEPRECATED: this mutation will be removed in Saleor 4.0. Use `channelUpdate` mutation instead. + */ + orderSettingsUpdate?: Maybe; + /** + * Updates an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderUpdate?: Maybe; + /** + * Updates a shipping method of the order. Requires shipping method ID to update, when null is passed then currently assigned shipping method is removed. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderUpdateShipping?: Maybe; + /** + * Void an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orderVoid?: Maybe; + /** + * Assign attributes to a given page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ + pageAttributeAssign?: Maybe; + /** + * Unassign attributes from a given page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ + pageAttributeUnassign?: Maybe; + /** + * Deletes pages. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ + pageBulkDelete?: Maybe; + /** + * Publish pages. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ + pageBulkPublish?: Maybe; + /** + * Creates a new page. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ + pageCreate?: Maybe; + /** + * Deletes a page. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ + pageDelete?: Maybe; + /** + * Reorder page attribute values. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ + pageReorderAttributeValues?: Maybe; + /** + * Creates/updates translations for a page. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + pageTranslate?: Maybe; + /** + * Delete page types. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ + pageTypeBulkDelete?: Maybe; + /** + * Create a new page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ + pageTypeCreate?: Maybe; + /** + * Delete a page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ + pageTypeDelete?: Maybe; + /** + * Reorder the attributes of a page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ + pageTypeReorderAttributes?: Maybe; + /** + * Update page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ + pageTypeUpdate?: Maybe; + /** + * Updates an existing page. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ + pageUpdate?: Maybe; + /** + * Change the password of the logged in user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + */ + passwordChange?: Maybe; + /** + * Captures the authorized payment amount. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + paymentCapture?: Maybe; + /** Check payment balance. */ + paymentCheckBalance?: Maybe; + /** + * Initializes a payment gateway session. It triggers the webhook `PAYMENT_GATEWAY_INITIALIZE_SESSION`, to the requested `paymentGateways`. If `paymentGateways` is not provided, the webhook will be send to all subscribed payment gateways. There is a limit of 100 transaction items per checkout / order. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + paymentGatewayInitialize?: Maybe; + /** + * Initializes payment gateway for tokenizing payment method session. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION (sync): The customer requested to initialize payment gateway for tokenization. + */ + paymentGatewayInitializeTokenization?: Maybe; + /** Initializes payment process when it is required by gateway. */ + paymentInitialize?: Maybe; + /** + * Tokenize payment method. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION (sync): The customer requested to tokenize payment method. + */ + paymentMethodInitializeTokenization?: Maybe; + /** + * Tokenize payment method. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION (sync): The customer continues payment method tokenization. + */ + paymentMethodProcessTokenization?: Maybe; + /** + * Refunds the captured payment amount. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + paymentRefund?: Maybe; + /** + * Voids the authorized payment. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + paymentVoid?: Maybe; + /** + * Create new permission group. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - PERMISSION_GROUP_CREATED (async) + */ + permissionGroupCreate?: Maybe; + /** + * Delete permission group. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - PERMISSION_GROUP_DELETED (async) + */ + permissionGroupDelete?: Maybe; + /** + * Update permission group. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - PERMISSION_GROUP_UPDATED (async) + */ + permissionGroupUpdate?: Maybe; + /** + * Update plugin configuration. + * + * Requires one of the following permissions: MANAGE_PLUGINS. + */ + pluginUpdate?: Maybe; + /** + * Assign attributes to a given product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ + productAttributeAssign?: Maybe; + /** + * Update attributes assigned to product variant for given product type. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ + productAttributeAssignmentUpdate?: Maybe; + /** + * Un-assign attributes from a given product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ + productAttributeUnassign?: Maybe; + /** + * Creates products. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productBulkCreate?: Maybe; + /** + * Deletes products. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productBulkDelete?: Maybe; + /** + * Creates/updates translations for products. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + * + * Triggers the following webhook events: + * - TRANSLATION_CREATED (async): Called when a translation was created. + * - TRANSLATION_UPDATED (async): Called when a translation was updated. + */ + productBulkTranslate?: Maybe; + /** + * Manage product's availability in channels. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productChannelListingUpdate?: Maybe; + /** + * Creates a new product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productCreate?: Maybe; + /** + * Deletes a product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productDelete?: Maybe; + /** + * Deletes product media. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productMediaBulkDelete?: Maybe; + /** + * Create a media object (image or video URL) associated with product. For image, this mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productMediaCreate?: Maybe; + /** + * Deletes a product media. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productMediaDelete?: Maybe; + /** + * Changes ordering of the product media. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productMediaReorder?: Maybe; + /** + * Updates a product media. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productMediaUpdate?: Maybe; + /** + * Reorder product attribute values. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productReorderAttributeValues?: Maybe; + /** + * Creates/updates translations for a product. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + productTranslate?: Maybe; + /** + * Deletes product types. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ + productTypeBulkDelete?: Maybe; + /** + * Creates a new product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ + productTypeCreate?: Maybe; + /** + * Deletes a product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ + productTypeDelete?: Maybe; + /** + * Reorder the attributes of a product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ + productTypeReorderAttributes?: Maybe; + /** + * Updates an existing product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ + productTypeUpdate?: Maybe; + /** + * Updates an existing product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productUpdate?: Maybe; + /** + * Creates product variants for a given product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantBulkCreate?: Maybe; + /** + * Deletes product variants. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantBulkDelete?: Maybe; + /** + * Creates/updates translations for products variants. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + * + * Triggers the following webhook events: + * - TRANSLATION_CREATED (async): A translation was created. + * - TRANSLATION_UPDATED (async): A translation was updated. + */ + productVariantBulkTranslate?: Maybe; + /** + * Update multiple product variants. + * + * Added in Saleor 3.11. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantBulkUpdate?: Maybe; + /** + * Manage product variant prices in channels. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantChannelListingUpdate?: Maybe; + /** + * Creates a new variant for a product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantCreate?: Maybe; + /** + * Deletes a product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantDelete?: Maybe; + /** + * Deactivates product variant preorder. It changes all preorder allocation into regular allocation. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantPreorderDeactivate?: Maybe; + /** + * Reorder the variants of a product. Mutation updates updated_at on product and triggers PRODUCT_UPDATED webhook. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantReorder?: Maybe; + /** + * Reorder product variant attribute values. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantReorderAttributeValues?: Maybe; + /** + * Set default variant for a product. Mutation triggers PRODUCT_UPDATED webhook. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantSetDefault?: Maybe; + /** + * Creates stocks for product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantStocksCreate?: Maybe; + /** + * Delete stocks from product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantStocksDelete?: Maybe; + /** + * Update stocks for product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantStocksUpdate?: Maybe; + /** + * Creates/updates translations for a product variant. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + productVariantTranslate?: Maybe; + /** + * Updates an existing variant for product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + productVariantUpdate?: Maybe; + /** + * Deletes promotions. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_DELETED (async): A promotion was deleted. + */ + promotionBulkDelete?: Maybe; + /** + * Creates a new promotion. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_CREATED (async): A promotion was created. + * - PROMOTION_STARTED (async): Optionally called if promotion was started. + */ + promotionCreate?: Maybe; + /** + * Deletes a promotion. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_DELETED (async): A promotion was deleted. + */ + promotionDelete?: Maybe; + /** + * Creates a new promotion rule. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_RULE_CREATED (async): A promotion rule was created. + */ + promotionRuleCreate?: Maybe; + /** + * Deletes a promotion rule. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_RULE_DELETED (async): A promotion rule was deleted. + */ + promotionRuleDelete?: Maybe; + /** + * Creates/updates translations for a promotion rule. + * + * Added in Saleor 3.17. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + promotionRuleTranslate?: Maybe; + /** + * Updates an existing promotion rule. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_RULE_UPDATED (async): A promotion rule was updated. + */ + promotionRuleUpdate?: Maybe; + /** + * Creates/updates translations for a promotion. + * + * Added in Saleor 3.17. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + promotionTranslate?: Maybe; + /** + * Updates an existing promotion. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_UPDATED (async): A promotion was updated. + * - PROMOTION_STARTED (async): Optionally called if promotion was started. + * - PROMOTION_ENDED (async): Optionally called if promotion was ended. + */ + promotionUpdate?: Maybe; + /** + * Request email change of the logged in user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for account email change. + * - ACCOUNT_CHANGE_EMAIL_REQUESTED (async): An account email change was requested. + */ + requestEmailChange?: Maybe; + /** + * Sends an email with the account password modification link. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for password reset. + * - ACCOUNT_SET_PASSWORD_REQUESTED (async): Setting a new password for the account is requested. + * - STAFF_SET_PASSWORD_REQUESTED (async): Setting a new password for the staff account is requested. + */ + requestPasswordReset?: Maybe; + /** + * Deletes sales. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_DELETED (async): A sale was deleted. + */ + saleBulkDelete?: Maybe; + /** + * Adds products, categories, collections to a sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleCreate` mutation instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_UPDATED (async): A sale was updated. + */ + saleCataloguesAdd?: Maybe; + /** + * Removes products, categories, collections from a sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleUpdate` or `promotionRuleDelete` mutations instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_UPDATED (async): A sale was updated. + */ + saleCataloguesRemove?: Maybe; + /** + * Manage sale's availability in channels. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleCreate` or `promotionRuleUpdate` mutations instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + saleChannelListingUpdate?: Maybe; + /** + * Creates a new sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionCreate` mutation instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_CREATED (async): A sale was created. + */ + saleCreate?: Maybe; + /** + * Deletes a sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionDelete` mutation instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_DELETED (async): A sale was deleted. + */ + saleDelete?: Maybe; + /** + * Creates/updates translations for a sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `PromotionTranslate` mutation instead. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + saleTranslate?: Maybe; + /** + * Updates a sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionUpdate` mutation instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_UPDATED (async): A sale was updated. + * - SALE_TOGGLE (async): Optionally triggered when a sale is started or stopped. + */ + saleUpdate?: Maybe; + /** + * Sends a notification confirmation. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for account confirmation. + * - ACCOUNT_CONFIRMATION_REQUESTED (async): An account confirmation was requested. This event is always sent regardless of settings. + */ + sendConfirmationEmail?: Maybe; + /** Sets the user's password from the token sent by email using the RequestPasswordReset mutation. */ + setPassword?: Maybe; + /** + * Manage shipping method's availability in channels. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingMethodChannelListingUpdate?: Maybe; + /** + * Deletes shipping prices. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingPriceBulkDelete?: Maybe; + /** + * Creates a new shipping price. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingPriceCreate?: Maybe; + /** + * Deletes a shipping price. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingPriceDelete?: Maybe; + /** + * Exclude products from shipping price. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingPriceExcludeProducts?: Maybe; + /** + * Remove product from excluded list for shipping price. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingPriceRemoveProductFromExclude?: Maybe; + /** + * Creates/updates translations for a shipping method. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + shippingPriceTranslate?: Maybe; + /** + * Updates a new shipping price. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingPriceUpdate?: Maybe; + /** + * Deletes shipping zones. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingZoneBulkDelete?: Maybe; + /** + * Creates a new shipping zone. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingZoneCreate?: Maybe; + /** + * Deletes a shipping zone. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingZoneDelete?: Maybe; + /** + * Updates a new shipping zone. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingZoneUpdate?: Maybe; + /** + * Update the shop's address. If the `null` value is passed, the currently selected address will be deleted. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + shopAddressUpdate?: Maybe; + /** + * Updates site domain of the shop. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `PUBLIC_URL` environment variable instead. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + * @deprecated \n\nDEPRECATED: this mutation will be removed in Saleor 4.0. Use `PUBLIC_URL` environment variable instead. + */ + shopDomainUpdate?: Maybe; + /** + * Fetch tax rates. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + * @deprecated \n\nDEPRECATED: this mutation will be removed in Saleor 4.0. + */ + shopFetchTaxRates?: Maybe; + /** + * Creates/updates translations for shop settings. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + shopSettingsTranslate?: Maybe; + /** + * Updates shop settings. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + * + * Triggers the following webhook events: + * - SHOP_METADATA_UPDATED (async): Optionally triggered when public or private metadata is updated. + */ + shopSettingsUpdate?: Maybe; + /** + * Deletes staff users. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - STAFF_DELETED (async): A staff account was deleted. + */ + staffBulkDelete?: Maybe; + /** + * Creates a new staff user. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - STAFF_CREATED (async): A new staff account was created. + * - NOTIFY_USER (async): A notification for setting the password. + * - STAFF_SET_PASSWORD_REQUESTED (async): Setting a new password for the staff account is requested. + */ + staffCreate?: Maybe; + /** + * Deletes a staff user. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - STAFF_DELETED (async): A staff account was deleted. + */ + staffDelete?: Maybe; + /** + * Creates a new staff notification recipient. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + staffNotificationRecipientCreate?: Maybe; + /** + * Delete staff notification recipient. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + staffNotificationRecipientDelete?: Maybe; + /** + * Updates a staff notification recipient. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + staffNotificationRecipientUpdate?: Maybe; + /** + * Updates an existing staff user. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - STAFF_UPDATED (async): A staff account was updated. + */ + staffUpdate?: Maybe; + /** + * Updates stocks for a given variant and warehouse. Variant and warehouse selectors have to be the same for all stock inputs. Is not allowed to use 'variantId' in one input and 'variantExternalReference' in another. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + * + * Triggers the following webhook events: + * - PRODUCT_VARIANT_STOCK_UPDATED (async): A product variant stock details were updated. + */ + stockBulkUpdate?: Maybe; + /** + * Request to delete a stored payment method on payment provider side. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - STORED_PAYMENT_METHOD_DELETE_REQUESTED (sync): The customer requested to delete a payment method. + */ + storedPaymentMethodRequestDelete?: Maybe; + /** + * Create a tax class. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ + taxClassCreate?: Maybe; + /** + * Delete a tax class. After deleting the tax class any products, product types or shipping methods using it are updated to use the default tax class. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ + taxClassDelete?: Maybe; + /** + * Update a tax class. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ + taxClassUpdate?: Maybe; + /** + * Update tax configuration for a channel. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ + taxConfigurationUpdate?: Maybe; + /** + * Remove all tax class rates for a specific country. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ + taxCountryConfigurationDelete?: Maybe; + /** + * Update tax class rates for a specific country. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ + taxCountryConfigurationUpdate?: Maybe; + /** + * Exempt checkout or order from charging the taxes. When tax exemption is enabled, taxes won't be charged for the checkout or order. Taxes may still be calculated in cases when product prices are entered with the tax included and the net price needs to be known. + * + * Added in Saleor 3.8. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ + taxExemptionManage?: Maybe; + /** Create JWT token. */ + tokenCreate?: Maybe; + /** Refresh JWT token. Mutation tries to take refreshToken from the input. If it fails it will try to take `refreshToken` from the http-only cookie `refreshToken`. `csrfToken` is required when `refreshToken` is provided as a cookie. */ + tokenRefresh?: Maybe; + /** Verify JWT token. */ + tokenVerify?: Maybe; + /** + * Deactivate all JWT tokens of the currently authenticated user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + */ + tokensDeactivateAll?: Maybe; + /** + * Create transaction for checkout or order. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: HANDLE_PAYMENTS. + */ + transactionCreate?: Maybe; + /** + * Report the event for the transaction. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires the following permissions: OWNER and HANDLE_PAYMENTS for apps, HANDLE_PAYMENTS for staff users. Staff user cannot update a transaction that is owned by the app. + */ + transactionEventReport?: Maybe; + /** + * Initializes a transaction session. It triggers the webhook `TRANSACTION_INITIALIZE_SESSION`, to the requested `paymentGateways`. There is a limit of 100 transaction items per checkout / order. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + transactionInitialize?: Maybe; + /** + * Processes a transaction session. It triggers the webhook `TRANSACTION_PROCESS_SESSION`, to the assigned `paymentGateways`. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + transactionProcess?: Maybe; + /** + * Request an action for payment transaction. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: HANDLE_PAYMENTS. + */ + transactionRequestAction?: Maybe; + /** + * Request a refund for payment transaction based on granted refund. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: HANDLE_PAYMENTS. + */ + transactionRequestRefundForGrantedRefund?: Maybe; + /** + * Update transaction. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires the following permissions: OWNER and HANDLE_PAYMENTS for apps, HANDLE_PAYMENTS for staff users. Staff user cannot update a transaction that is owned by the app. + */ + transactionUpdate?: Maybe; + /** + * Remove shipping zone from given warehouse. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + unassignWarehouseShippingZone?: Maybe; + /** Updates metadata of an object. To use it, you need to have access to the modified object. */ + updateMetadata?: Maybe; + /** Updates private metadata of an object. To use it, you need to be an authenticated staff user or an app and have access to the modified object. */ + updatePrivateMetadata?: Maybe; + /** + * Updates given warehouse. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + updateWarehouse?: Maybe; + /** + * Deletes a user avatar. Only for staff members. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + */ + userAvatarDelete?: Maybe; + /** + * Create a user avatar. Only for staff members. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + */ + userAvatarUpdate?: Maybe; + /** + * Activate or deactivate users. + * + * Requires one of the following permissions: MANAGE_USERS. + */ + userBulkSetActive?: Maybe; + /** + * Assign an media to a product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + variantMediaAssign?: Maybe; + /** + * Unassign an media from a product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + variantMediaUnassign?: Maybe; + /** + * Deletes vouchers. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_DELETED (async): A voucher was deleted. + */ + voucherBulkDelete?: Maybe; + /** + * Adds products, categories, collections to a voucher. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_UPDATED (async): A voucher was updated. + */ + voucherCataloguesAdd?: Maybe; + /** + * Removes products, categories, collections from a voucher. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_UPDATED (async): A voucher was updated. + */ + voucherCataloguesRemove?: Maybe; + /** + * Manage voucher's availability in channels. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_UPDATED (async): A voucher was updated. + */ + voucherChannelListingUpdate?: Maybe; + /** + * Deletes voucher codes. + * + * Added in Saleor 3.18. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_CODES_DELETED (async): A voucher codes were deleted. + */ + voucherCodeBulkDelete?: Maybe; + /** + * Creates a new voucher. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_CREATED (async): A voucher was created. + * - VOUCHER_CODES_CREATED (async): A voucher codes were created. + */ + voucherCreate?: Maybe; + /** + * Deletes a voucher. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_DELETED (async): A voucher was deleted. + */ + voucherDelete?: Maybe; + /** + * Creates/updates translations for a voucher. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + voucherTranslate?: Maybe; + /** + * Updates a voucher. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_UPDATED (async): A voucher was updated. + * - VOUCHER_CODES_CREATED (async): A voucher code was created. + */ + voucherUpdate?: Maybe; + /** + * Creates a new webhook subscription. + * + * Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. + */ + webhookCreate?: Maybe; + /** + * Delete a webhook. Before the deletion, the webhook is deactivated to pause any deliveries that are already scheduled. The deletion might fail if delivery is in progress. In such a case, the webhook is not deleted but remains deactivated. + * + * Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. + */ + webhookDelete?: Maybe; + /** + * Performs a dry run of a webhook event. Supports a single event (the first, if multiple provided in the `query`). Requires permission relevant to processed event. + * + * Added in Saleor 3.11. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + */ + webhookDryRun?: Maybe; + /** + * Trigger a webhook event. Supports a single event (the first, if multiple provided in the `webhook.subscription_query`). Requires permission relevant to processed event. Successfully delivered webhook returns `delivery` with status='PENDING' and empty payload. + * + * Added in Saleor 3.11. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + */ + webhookTrigger?: Maybe; + /** + * Updates a webhook subscription. + * + * Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. + */ + webhookUpdate?: Maybe; +}; + + +export type MutationAccountAddressCreateArgs = { + customerId?: InputMaybe; + input: AddressInput; + type?: InputMaybe; +}; + + +export type MutationAccountAddressDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationAccountAddressUpdateArgs = { + id: Scalars['ID']; + input: AddressInput; +}; + + +export type MutationAccountDeleteArgs = { + token: Scalars['String']; +}; + + +export type MutationAccountRegisterArgs = { + input: AccountRegisterInput; +}; + + +export type MutationAccountRequestDeletionArgs = { + channel?: InputMaybe; + redirectUrl: Scalars['String']; +}; + + +export type MutationAccountSetDefaultAddressArgs = { + id: Scalars['ID']; + type: AddressTypeEnum; +}; + + +export type MutationAccountUpdateArgs = { + customerId?: InputMaybe; + input: AccountInput; +}; + + +export type MutationAddressCreateArgs = { + input: AddressInput; + userId: Scalars['ID']; +}; + + +export type MutationAddressDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationAddressSetDefaultArgs = { + addressId: Scalars['ID']; + type: AddressTypeEnum; + userId: Scalars['ID']; +}; + + +export type MutationAddressUpdateArgs = { + id: Scalars['ID']; + input: AddressInput; +}; + + +export type MutationAppActivateArgs = { + id: Scalars['ID']; +}; + + +export type MutationAppCreateArgs = { + input: AppInput; +}; + + +export type MutationAppDeactivateArgs = { + id: Scalars['ID']; +}; + + +export type MutationAppDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationAppDeleteFailedInstallationArgs = { + id: Scalars['ID']; +}; + + +export type MutationAppFetchManifestArgs = { + manifestUrl: Scalars['String']; +}; + + +export type MutationAppInstallArgs = { + input: AppInstallInput; +}; + + +export type MutationAppRetryInstallArgs = { + activateAfterInstallation?: InputMaybe; + id: Scalars['ID']; +}; + + +export type MutationAppTokenCreateArgs = { + input: AppTokenInput; +}; + + +export type MutationAppTokenDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationAppTokenVerifyArgs = { + token: Scalars['String']; +}; + + +export type MutationAppUpdateArgs = { + id: Scalars['ID']; + input: AppInput; +}; + + +export type MutationAssignNavigationArgs = { + menu?: InputMaybe; + navigationType: NavigationType; +}; + + +export type MutationAssignWarehouseShippingZoneArgs = { + id: Scalars['ID']; + shippingZoneIds: Array; +}; + + +export type MutationAttributeBulkCreateArgs = { + attributes: Array; + errorPolicy?: InputMaybe; +}; + + +export type MutationAttributeBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationAttributeBulkTranslateArgs = { + errorPolicy?: InputMaybe; + translations: Array; +}; + + +export type MutationAttributeBulkUpdateArgs = { + attributes: Array; + errorPolicy?: InputMaybe; +}; + + +export type MutationAttributeCreateArgs = { + input: AttributeCreateInput; +}; + + +export type MutationAttributeDeleteArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; +}; + + +export type MutationAttributeReorderValuesArgs = { + attributeId: Scalars['ID']; + moves: Array; +}; + + +export type MutationAttributeTranslateArgs = { + id: Scalars['ID']; + input: NameTranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationAttributeUpdateArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; + input: AttributeUpdateInput; +}; + + +export type MutationAttributeValueBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationAttributeValueBulkTranslateArgs = { + errorPolicy?: InputMaybe; + translations: Array; +}; + + +export type MutationAttributeValueCreateArgs = { + attribute: Scalars['ID']; + input: AttributeValueCreateInput; +}; + + +export type MutationAttributeValueDeleteArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; +}; + + +export type MutationAttributeValueTranslateArgs = { + id: Scalars['ID']; + input: AttributeValueTranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationAttributeValueUpdateArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; + input: AttributeValueUpdateInput; +}; + + +export type MutationCategoryBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationCategoryCreateArgs = { + input: CategoryInput; + parent?: InputMaybe; +}; + + +export type MutationCategoryDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationCategoryTranslateArgs = { + id: Scalars['ID']; + input: TranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationCategoryUpdateArgs = { + id: Scalars['ID']; + input: CategoryInput; +}; + + +export type MutationChannelActivateArgs = { + id: Scalars['ID']; +}; + + +export type MutationChannelCreateArgs = { + input: ChannelCreateInput; +}; + + +export type MutationChannelDeactivateArgs = { + id: Scalars['ID']; +}; + + +export type MutationChannelDeleteArgs = { + id: Scalars['ID']; + input?: InputMaybe; +}; + + +export type MutationChannelReorderWarehousesArgs = { + channelId: Scalars['ID']; + moves: Array; +}; + + +export type MutationChannelUpdateArgs = { + id: Scalars['ID']; + input: ChannelUpdateInput; +}; + + +export type MutationCheckoutAddPromoCodeArgs = { + checkoutId?: InputMaybe; + id?: InputMaybe; + promoCode: Scalars['String']; + token?: InputMaybe; +}; + + +export type MutationCheckoutBillingAddressUpdateArgs = { + billingAddress: AddressInput; + checkoutId?: InputMaybe; + id?: InputMaybe; + token?: InputMaybe; + validationRules?: InputMaybe; +}; + + +export type MutationCheckoutCompleteArgs = { + checkoutId?: InputMaybe; + id?: InputMaybe; + metadata?: InputMaybe>; + paymentData?: InputMaybe; + redirectUrl?: InputMaybe; + storeSource?: InputMaybe; + token?: InputMaybe; +}; + + +export type MutationCheckoutCreateArgs = { + input: CheckoutCreateInput; +}; + + +export type MutationCheckoutCreateFromOrderArgs = { + id: Scalars['ID']; +}; + + +export type MutationCheckoutCustomerAttachArgs = { + checkoutId?: InputMaybe; + customerId?: InputMaybe; + id?: InputMaybe; + token?: InputMaybe; +}; + + +export type MutationCheckoutCustomerDetachArgs = { + checkoutId?: InputMaybe; + id?: InputMaybe; + token?: InputMaybe; +}; + + +export type MutationCheckoutDeliveryMethodUpdateArgs = { + deliveryMethodId?: InputMaybe; + id?: InputMaybe; + token?: InputMaybe; +}; + + +export type MutationCheckoutEmailUpdateArgs = { + checkoutId?: InputMaybe; + email: Scalars['String']; + id?: InputMaybe; + token?: InputMaybe; +}; + + +export type MutationCheckoutLanguageCodeUpdateArgs = { + checkoutId?: InputMaybe; + id?: InputMaybe; + languageCode: LanguageCodeEnum; + token?: InputMaybe; +}; + + +export type MutationCheckoutLineDeleteArgs = { + checkoutId?: InputMaybe; + id?: InputMaybe; + lineId?: InputMaybe; + token?: InputMaybe; +}; + + +export type MutationCheckoutLinesAddArgs = { + checkoutId?: InputMaybe; + id?: InputMaybe; + lines: Array; + token?: InputMaybe; +}; + + +export type MutationCheckoutLinesDeleteArgs = { + id?: InputMaybe; + linesIds: Array; + token?: InputMaybe; +}; + + +export type MutationCheckoutLinesUpdateArgs = { + checkoutId?: InputMaybe; + id?: InputMaybe; + lines: Array; + token?: InputMaybe; +}; + + +export type MutationCheckoutPaymentCreateArgs = { + checkoutId?: InputMaybe; + id?: InputMaybe; + input: PaymentInput; + token?: InputMaybe; +}; + + +export type MutationCheckoutRemovePromoCodeArgs = { + checkoutId?: InputMaybe; + id?: InputMaybe; + promoCode?: InputMaybe; + promoCodeId?: InputMaybe; + token?: InputMaybe; +}; + + +export type MutationCheckoutShippingAddressUpdateArgs = { + checkoutId?: InputMaybe; + id?: InputMaybe; + shippingAddress: AddressInput; + token?: InputMaybe; + validationRules?: InputMaybe; +}; + + +export type MutationCheckoutShippingMethodUpdateArgs = { + checkoutId?: InputMaybe; + id?: InputMaybe; + shippingMethodId?: InputMaybe; + token?: InputMaybe; +}; + + +export type MutationCollectionAddProductsArgs = { + collectionId: Scalars['ID']; + products: Array; +}; + + +export type MutationCollectionBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationCollectionChannelListingUpdateArgs = { + id: Scalars['ID']; + input: CollectionChannelListingUpdateInput; +}; + + +export type MutationCollectionCreateArgs = { + input: CollectionCreateInput; +}; + + +export type MutationCollectionDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationCollectionRemoveProductsArgs = { + collectionId: Scalars['ID']; + products: Array; +}; + + +export type MutationCollectionReorderProductsArgs = { + collectionId: Scalars['ID']; + moves: Array; +}; + + +export type MutationCollectionTranslateArgs = { + id: Scalars['ID']; + input: TranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationCollectionUpdateArgs = { + id: Scalars['ID']; + input: CollectionInput; +}; + + +export type MutationConfirmAccountArgs = { + email: Scalars['String']; + token: Scalars['String']; +}; + + +export type MutationConfirmEmailChangeArgs = { + channel?: InputMaybe; + token: Scalars['String']; +}; + + +export type MutationCreateWarehouseArgs = { + input: WarehouseCreateInput; +}; + + +export type MutationCustomerBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationCustomerBulkUpdateArgs = { + customers: Array; + errorPolicy?: InputMaybe; +}; + + +export type MutationCustomerCreateArgs = { + input: UserCreateInput; +}; + + +export type MutationCustomerDeleteArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; +}; + + +export type MutationCustomerUpdateArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; + input: CustomerInput; +}; + + +export type MutationDeleteMetadataArgs = { + id: Scalars['ID']; + keys: Array; +}; + + +export type MutationDeletePrivateMetadataArgs = { + id: Scalars['ID']; + keys: Array; +}; + + +export type MutationDeleteWarehouseArgs = { + id: Scalars['ID']; +}; + + +export type MutationDigitalContentCreateArgs = { + input: DigitalContentUploadInput; + variantId: Scalars['ID']; +}; + + +export type MutationDigitalContentDeleteArgs = { + variantId: Scalars['ID']; +}; + + +export type MutationDigitalContentUpdateArgs = { + input: DigitalContentInput; + variantId: Scalars['ID']; +}; + + +export type MutationDigitalContentUrlCreateArgs = { + input: DigitalContentUrlCreateInput; +}; + + +export type MutationDraftOrderBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationDraftOrderCompleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationDraftOrderCreateArgs = { + input: DraftOrderCreateInput; +}; + + +export type MutationDraftOrderDeleteArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; +}; + + +export type MutationDraftOrderLinesBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationDraftOrderUpdateArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; + input: DraftOrderInput; +}; + + +export type MutationEventDeliveryRetryArgs = { + id: Scalars['ID']; +}; + + +export type MutationExportGiftCardsArgs = { + input: ExportGiftCardsInput; +}; + + +export type MutationExportProductsArgs = { + input: ExportProductsInput; +}; + + +export type MutationExportVoucherCodesArgs = { + input: ExportVoucherCodesInput; +}; + + +export type MutationExternalAuthenticationUrlArgs = { + input: Scalars['JSONString']; + pluginId: Scalars['String']; +}; + + +export type MutationExternalLogoutArgs = { + input: Scalars['JSONString']; + pluginId: Scalars['String']; +}; + + +export type MutationExternalNotificationTriggerArgs = { + channel: Scalars['String']; + input: ExternalNotificationTriggerInput; + pluginId?: InputMaybe; +}; + + +export type MutationExternalObtainAccessTokensArgs = { + input: Scalars['JSONString']; + pluginId: Scalars['String']; +}; + + +export type MutationExternalRefreshArgs = { + input: Scalars['JSONString']; + pluginId: Scalars['String']; +}; + + +export type MutationExternalVerifyArgs = { + input: Scalars['JSONString']; + pluginId: Scalars['String']; +}; + + +export type MutationFileUploadArgs = { + file: Scalars['Upload']; +}; + + +export type MutationGiftCardActivateArgs = { + id: Scalars['ID']; +}; + + +export type MutationGiftCardAddNoteArgs = { + id: Scalars['ID']; + input: GiftCardAddNoteInput; +}; + + +export type MutationGiftCardBulkActivateArgs = { + ids: Array; +}; + + +export type MutationGiftCardBulkCreateArgs = { + input: GiftCardBulkCreateInput; +}; + + +export type MutationGiftCardBulkDeactivateArgs = { + ids: Array; +}; + + +export type MutationGiftCardBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationGiftCardCreateArgs = { + input: GiftCardCreateInput; +}; + + +export type MutationGiftCardDeactivateArgs = { + id: Scalars['ID']; +}; + + +export type MutationGiftCardDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationGiftCardResendArgs = { + input: GiftCardResendInput; +}; + + +export type MutationGiftCardSettingsUpdateArgs = { + input: GiftCardSettingsUpdateInput; +}; + + +export type MutationGiftCardUpdateArgs = { + id: Scalars['ID']; + input: GiftCardUpdateInput; +}; + + +export type MutationInvoiceCreateArgs = { + input: InvoiceCreateInput; + orderId: Scalars['ID']; +}; + + +export type MutationInvoiceDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationInvoiceRequestArgs = { + number?: InputMaybe; + orderId: Scalars['ID']; +}; + + +export type MutationInvoiceRequestDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationInvoiceSendNotificationArgs = { + id: Scalars['ID']; +}; + + +export type MutationInvoiceUpdateArgs = { + id: Scalars['ID']; + input: UpdateInvoiceInput; +}; + + +export type MutationMenuBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationMenuCreateArgs = { + input: MenuCreateInput; +}; + + +export type MutationMenuDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationMenuItemBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationMenuItemCreateArgs = { + input: MenuItemCreateInput; +}; + + +export type MutationMenuItemDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationMenuItemMoveArgs = { + menu: Scalars['ID']; + moves: Array; +}; + + +export type MutationMenuItemTranslateArgs = { + id: Scalars['ID']; + input: NameTranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationMenuItemUpdateArgs = { + id: Scalars['ID']; + input: MenuItemInput; +}; + + +export type MutationMenuUpdateArgs = { + id: Scalars['ID']; + input: MenuInput; +}; + + +export type MutationOrderAddNoteArgs = { + input: OrderAddNoteInput; + order: Scalars['ID']; +}; + + +export type MutationOrderBulkCancelArgs = { + ids: Array; +}; + + +export type MutationOrderBulkCreateArgs = { + errorPolicy?: InputMaybe; + orders: Array; + stockUpdatePolicy?: InputMaybe; +}; + + +export type MutationOrderCancelArgs = { + id: Scalars['ID']; +}; + + +export type MutationOrderCaptureArgs = { + amount: Scalars['PositiveDecimal']; + id: Scalars['ID']; +}; + + +export type MutationOrderConfirmArgs = { + id: Scalars['ID']; +}; + + +export type MutationOrderCreateFromCheckoutArgs = { + id: Scalars['ID']; + metadata?: InputMaybe>; + privateMetadata?: InputMaybe>; + removeCheckout?: InputMaybe; +}; + + +export type MutationOrderDiscountAddArgs = { + input: OrderDiscountCommonInput; + orderId: Scalars['ID']; +}; + + +export type MutationOrderDiscountDeleteArgs = { + discountId: Scalars['ID']; +}; + + +export type MutationOrderDiscountUpdateArgs = { + discountId: Scalars['ID']; + input: OrderDiscountCommonInput; +}; + + +export type MutationOrderFulfillArgs = { + input: OrderFulfillInput; + order?: InputMaybe; +}; + + +export type MutationOrderFulfillmentApproveArgs = { + allowStockToBeExceeded?: InputMaybe; + id: Scalars['ID']; + notifyCustomer: Scalars['Boolean']; +}; + + +export type MutationOrderFulfillmentCancelArgs = { + id: Scalars['ID']; + input?: InputMaybe; +}; + + +export type MutationOrderFulfillmentRefundProductsArgs = { + input: OrderRefundProductsInput; + order: Scalars['ID']; +}; + + +export type MutationOrderFulfillmentReturnProductsArgs = { + input: OrderReturnProductsInput; + order: Scalars['ID']; +}; + + +export type MutationOrderFulfillmentUpdateTrackingArgs = { + id: Scalars['ID']; + input: FulfillmentUpdateTrackingInput; +}; + + +export type MutationOrderGrantRefundCreateArgs = { + id: Scalars['ID']; + input: OrderGrantRefundCreateInput; +}; + + +export type MutationOrderGrantRefundUpdateArgs = { + id: Scalars['ID']; + input: OrderGrantRefundUpdateInput; +}; + + +export type MutationOrderLineDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationOrderLineDiscountRemoveArgs = { + orderLineId: Scalars['ID']; +}; + + +export type MutationOrderLineDiscountUpdateArgs = { + input: OrderDiscountCommonInput; + orderLineId: Scalars['ID']; +}; + + +export type MutationOrderLineUpdateArgs = { + id: Scalars['ID']; + input: OrderLineInput; +}; + + +export type MutationOrderLinesCreateArgs = { + id: Scalars['ID']; + input: Array; +}; + + +export type MutationOrderMarkAsPaidArgs = { + id: Scalars['ID']; + transactionReference?: InputMaybe; +}; + + +export type MutationOrderNoteAddArgs = { + input: OrderNoteInput; + order: Scalars['ID']; +}; + + +export type MutationOrderNoteUpdateArgs = { + input: OrderNoteInput; + note: Scalars['ID']; +}; + + +export type MutationOrderRefundArgs = { + amount: Scalars['PositiveDecimal']; + id: Scalars['ID']; +}; + + +export type MutationOrderSettingsUpdateArgs = { + input: OrderSettingsUpdateInput; +}; + + +export type MutationOrderUpdateArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; + input: OrderUpdateInput; +}; + + +export type MutationOrderUpdateShippingArgs = { + input: OrderUpdateShippingInput; + order: Scalars['ID']; +}; + + +export type MutationOrderVoidArgs = { + id: Scalars['ID']; +}; + + +export type MutationPageAttributeAssignArgs = { + attributeIds: Array; + pageTypeId: Scalars['ID']; +}; + + +export type MutationPageAttributeUnassignArgs = { + attributeIds: Array; + pageTypeId: Scalars['ID']; +}; + + +export type MutationPageBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationPageBulkPublishArgs = { + ids: Array; + isPublished: Scalars['Boolean']; +}; + + +export type MutationPageCreateArgs = { + input: PageCreateInput; +}; + + +export type MutationPageDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationPageReorderAttributeValuesArgs = { + attributeId: Scalars['ID']; + moves: Array; + pageId: Scalars['ID']; +}; + + +export type MutationPageTranslateArgs = { + id: Scalars['ID']; + input: PageTranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationPageTypeBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationPageTypeCreateArgs = { + input: PageTypeCreateInput; +}; + + +export type MutationPageTypeDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationPageTypeReorderAttributesArgs = { + moves: Array; + pageTypeId: Scalars['ID']; +}; + + +export type MutationPageTypeUpdateArgs = { + id?: InputMaybe; + input: PageTypeUpdateInput; +}; + + +export type MutationPageUpdateArgs = { + id: Scalars['ID']; + input: PageInput; +}; + + +export type MutationPasswordChangeArgs = { + newPassword: Scalars['String']; + oldPassword?: InputMaybe; +}; + + +export type MutationPaymentCaptureArgs = { + amount?: InputMaybe; + paymentId: Scalars['ID']; +}; + + +export type MutationPaymentCheckBalanceArgs = { + input: PaymentCheckBalanceInput; +}; + + +export type MutationPaymentGatewayInitializeArgs = { + amount?: InputMaybe; + id: Scalars['ID']; + paymentGateways?: InputMaybe>; +}; + + +export type MutationPaymentGatewayInitializeTokenizationArgs = { + channel: Scalars['String']; + data?: InputMaybe; + id: Scalars['String']; +}; + + +export type MutationPaymentInitializeArgs = { + channel?: InputMaybe; + gateway: Scalars['String']; + paymentData?: InputMaybe; +}; + + +export type MutationPaymentMethodInitializeTokenizationArgs = { + channel: Scalars['String']; + data?: InputMaybe; + id: Scalars['String']; + paymentFlowToSupport: TokenizedPaymentFlowEnum; +}; + + +export type MutationPaymentMethodProcessTokenizationArgs = { + channel: Scalars['String']; + data?: InputMaybe; + id: Scalars['String']; +}; + + +export type MutationPaymentRefundArgs = { + amount?: InputMaybe; + paymentId: Scalars['ID']; +}; + + +export type MutationPaymentVoidArgs = { + paymentId: Scalars['ID']; +}; + + +export type MutationPermissionGroupCreateArgs = { + input: PermissionGroupCreateInput; +}; + + +export type MutationPermissionGroupDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationPermissionGroupUpdateArgs = { + id: Scalars['ID']; + input: PermissionGroupUpdateInput; +}; + + +export type MutationPluginUpdateArgs = { + channelId?: InputMaybe; + id: Scalars['ID']; + input: PluginUpdateInput; +}; + + +export type MutationProductAttributeAssignArgs = { + operations: Array; + productTypeId: Scalars['ID']; +}; + + +export type MutationProductAttributeAssignmentUpdateArgs = { + operations: Array; + productTypeId: Scalars['ID']; +}; + + +export type MutationProductAttributeUnassignArgs = { + attributeIds: Array; + productTypeId: Scalars['ID']; +}; + + +export type MutationProductBulkCreateArgs = { + errorPolicy?: InputMaybe; + products: Array; +}; + + +export type MutationProductBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationProductBulkTranslateArgs = { + errorPolicy?: InputMaybe; + translations: Array; +}; + + +export type MutationProductChannelListingUpdateArgs = { + id: Scalars['ID']; + input: ProductChannelListingUpdateInput; +}; + + +export type MutationProductCreateArgs = { + input: ProductCreateInput; +}; + + +export type MutationProductDeleteArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; +}; + + +export type MutationProductMediaBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationProductMediaCreateArgs = { + input: ProductMediaCreateInput; +}; + + +export type MutationProductMediaDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationProductMediaReorderArgs = { + mediaIds: Array; + productId: Scalars['ID']; +}; + + +export type MutationProductMediaUpdateArgs = { + id: Scalars['ID']; + input: ProductMediaUpdateInput; +}; + + +export type MutationProductReorderAttributeValuesArgs = { + attributeId: Scalars['ID']; + moves: Array; + productId: Scalars['ID']; +}; + + +export type MutationProductTranslateArgs = { + id: Scalars['ID']; + input: TranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationProductTypeBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationProductTypeCreateArgs = { + input: ProductTypeInput; +}; + + +export type MutationProductTypeDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationProductTypeReorderAttributesArgs = { + moves: Array; + productTypeId: Scalars['ID']; + type: ProductAttributeType; +}; + + +export type MutationProductTypeUpdateArgs = { + id: Scalars['ID']; + input: ProductTypeInput; +}; + + +export type MutationProductUpdateArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; + input: ProductInput; +}; + + +export type MutationProductVariantBulkCreateArgs = { + errorPolicy?: InputMaybe; + product: Scalars['ID']; + variants: Array; +}; + + +export type MutationProductVariantBulkDeleteArgs = { + ids?: InputMaybe>; + skus?: InputMaybe>; +}; + + +export type MutationProductVariantBulkTranslateArgs = { + errorPolicy?: InputMaybe; + translations: Array; +}; + + +export type MutationProductVariantBulkUpdateArgs = { + errorPolicy?: InputMaybe; + product: Scalars['ID']; + variants: Array; +}; + + +export type MutationProductVariantChannelListingUpdateArgs = { + id?: InputMaybe; + input: Array; + sku?: InputMaybe; +}; + + +export type MutationProductVariantCreateArgs = { + input: ProductVariantCreateInput; +}; + + +export type MutationProductVariantDeleteArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; + sku?: InputMaybe; +}; + + +export type MutationProductVariantPreorderDeactivateArgs = { + id: Scalars['ID']; +}; + + +export type MutationProductVariantReorderArgs = { + moves: Array; + productId: Scalars['ID']; +}; + + +export type MutationProductVariantReorderAttributeValuesArgs = { + attributeId: Scalars['ID']; + moves: Array; + variantId: Scalars['ID']; +}; + + +export type MutationProductVariantSetDefaultArgs = { + productId: Scalars['ID']; + variantId: Scalars['ID']; +}; + + +export type MutationProductVariantStocksCreateArgs = { + stocks: Array; + variantId: Scalars['ID']; +}; + + +export type MutationProductVariantStocksDeleteArgs = { + sku?: InputMaybe; + variantId?: InputMaybe; + warehouseIds?: InputMaybe>; +}; + + +export type MutationProductVariantStocksUpdateArgs = { + sku?: InputMaybe; + stocks: Array; + variantId?: InputMaybe; +}; + + +export type MutationProductVariantTranslateArgs = { + id: Scalars['ID']; + input: NameTranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationProductVariantUpdateArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; + input: ProductVariantInput; + sku?: InputMaybe; +}; + + +export type MutationPromotionBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationPromotionCreateArgs = { + input: PromotionCreateInput; +}; + + +export type MutationPromotionDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationPromotionRuleCreateArgs = { + input: PromotionRuleCreateInput; +}; + + +export type MutationPromotionRuleDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationPromotionRuleTranslateArgs = { + id: Scalars['ID']; + input: PromotionRuleTranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationPromotionRuleUpdateArgs = { + id: Scalars['ID']; + input: PromotionRuleUpdateInput; +}; + + +export type MutationPromotionTranslateArgs = { + id: Scalars['ID']; + input: PromotionTranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationPromotionUpdateArgs = { + id: Scalars['ID']; + input: PromotionUpdateInput; +}; + + +export type MutationRequestEmailChangeArgs = { + channel?: InputMaybe; + newEmail: Scalars['String']; + password: Scalars['String']; + redirectUrl: Scalars['String']; +}; + + +export type MutationRequestPasswordResetArgs = { + channel?: InputMaybe; + email: Scalars['String']; + redirectUrl: Scalars['String']; +}; + + +export type MutationSaleBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationSaleCataloguesAddArgs = { + id: Scalars['ID']; + input: CatalogueInput; +}; + + +export type MutationSaleCataloguesRemoveArgs = { + id: Scalars['ID']; + input: CatalogueInput; +}; + + +export type MutationSaleChannelListingUpdateArgs = { + id: Scalars['ID']; + input: SaleChannelListingInput; +}; + + +export type MutationSaleCreateArgs = { + input: SaleInput; +}; + + +export type MutationSaleDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationSaleTranslateArgs = { + id: Scalars['ID']; + input: NameTranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationSaleUpdateArgs = { + id: Scalars['ID']; + input: SaleInput; +}; + + +export type MutationSendConfirmationEmailArgs = { + channel: Scalars['String']; + redirectUrl: Scalars['String']; +}; + + +export type MutationSetPasswordArgs = { + email: Scalars['String']; + password: Scalars['String']; + token: Scalars['String']; +}; + + +export type MutationShippingMethodChannelListingUpdateArgs = { + id: Scalars['ID']; + input: ShippingMethodChannelListingInput; +}; + + +export type MutationShippingPriceBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationShippingPriceCreateArgs = { + input: ShippingPriceInput; +}; + + +export type MutationShippingPriceDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationShippingPriceExcludeProductsArgs = { + id: Scalars['ID']; + input: ShippingPriceExcludeProductsInput; +}; + + +export type MutationShippingPriceRemoveProductFromExcludeArgs = { + id: Scalars['ID']; + products: Array; +}; + + +export type MutationShippingPriceTranslateArgs = { + id: Scalars['ID']; + input: ShippingPriceTranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationShippingPriceUpdateArgs = { + id: Scalars['ID']; + input: ShippingPriceInput; +}; + + +export type MutationShippingZoneBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationShippingZoneCreateArgs = { + input: ShippingZoneCreateInput; +}; + + +export type MutationShippingZoneDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationShippingZoneUpdateArgs = { + id: Scalars['ID']; + input: ShippingZoneUpdateInput; +}; + + +export type MutationShopAddressUpdateArgs = { + input?: InputMaybe; +}; + + +export type MutationShopDomainUpdateArgs = { + input?: InputMaybe; +}; + + +export type MutationShopSettingsTranslateArgs = { + input: ShopSettingsTranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationShopSettingsUpdateArgs = { + input: ShopSettingsInput; +}; + + +export type MutationStaffBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationStaffCreateArgs = { + input: StaffCreateInput; +}; + + +export type MutationStaffDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationStaffNotificationRecipientCreateArgs = { + input: StaffNotificationRecipientInput; +}; + + +export type MutationStaffNotificationRecipientDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationStaffNotificationRecipientUpdateArgs = { + id: Scalars['ID']; + input: StaffNotificationRecipientInput; +}; + + +export type MutationStaffUpdateArgs = { + id: Scalars['ID']; + input: StaffUpdateInput; +}; + + +export type MutationStockBulkUpdateArgs = { + errorPolicy?: InputMaybe; + stocks: Array; +}; + + +export type MutationStoredPaymentMethodRequestDeleteArgs = { + channel: Scalars['String']; + id: Scalars['ID']; +}; + + +export type MutationTaxClassCreateArgs = { + input: TaxClassCreateInput; +}; + + +export type MutationTaxClassDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationTaxClassUpdateArgs = { + id: Scalars['ID']; + input: TaxClassUpdateInput; +}; + + +export type MutationTaxConfigurationUpdateArgs = { + id: Scalars['ID']; + input: TaxConfigurationUpdateInput; +}; + + +export type MutationTaxCountryConfigurationDeleteArgs = { + countryCode: CountryCode; +}; + + +export type MutationTaxCountryConfigurationUpdateArgs = { + countryCode: CountryCode; + updateTaxClassRates: Array; +}; + + +export type MutationTaxExemptionManageArgs = { + id: Scalars['ID']; + taxExemption: Scalars['Boolean']; +}; + + +export type MutationTokenCreateArgs = { + audience?: InputMaybe; + email: Scalars['String']; + password: Scalars['String']; +}; + + +export type MutationTokenRefreshArgs = { + csrfToken?: InputMaybe; + refreshToken?: InputMaybe; +}; + + +export type MutationTokenVerifyArgs = { + token: Scalars['String']; +}; + + +export type MutationTransactionCreateArgs = { + id: Scalars['ID']; + transaction: TransactionCreateInput; + transactionEvent?: InputMaybe; +}; + + +export type MutationTransactionEventReportArgs = { + amount: Scalars['PositiveDecimal']; + availableActions?: InputMaybe>; + externalUrl?: InputMaybe; + id?: InputMaybe; + message?: InputMaybe; + pspReference: Scalars['String']; + time?: InputMaybe; + token?: InputMaybe; + type: TransactionEventTypeEnum; +}; + + +export type MutationTransactionInitializeArgs = { + action?: InputMaybe; + amount?: InputMaybe; + customerIpAddress?: InputMaybe; + id: Scalars['ID']; + idempotencyKey?: InputMaybe; + paymentGateway: PaymentGatewayToInitialize; +}; + + +export type MutationTransactionProcessArgs = { + customerIpAddress?: InputMaybe; + data?: InputMaybe; + id?: InputMaybe; + token?: InputMaybe; +}; + + +export type MutationTransactionRequestActionArgs = { + actionType: TransactionActionEnum; + amount?: InputMaybe; + id?: InputMaybe; + token?: InputMaybe; +}; + + +export type MutationTransactionRequestRefundForGrantedRefundArgs = { + grantedRefundId: Scalars['ID']; + id?: InputMaybe; + token?: InputMaybe; +}; + + +export type MutationTransactionUpdateArgs = { + id?: InputMaybe; + token?: InputMaybe; + transaction?: InputMaybe; + transactionEvent?: InputMaybe; +}; + + +export type MutationUnassignWarehouseShippingZoneArgs = { + id: Scalars['ID']; + shippingZoneIds: Array; +}; + + +export type MutationUpdateMetadataArgs = { + id: Scalars['ID']; + input: Array; +}; + + +export type MutationUpdatePrivateMetadataArgs = { + id: Scalars['ID']; + input: Array; +}; + + +export type MutationUpdateWarehouseArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; + input: WarehouseUpdateInput; +}; + + +export type MutationUserAvatarUpdateArgs = { + image: Scalars['Upload']; +}; + + +export type MutationUserBulkSetActiveArgs = { + ids: Array; + isActive: Scalars['Boolean']; +}; + + +export type MutationVariantMediaAssignArgs = { + mediaId: Scalars['ID']; + variantId: Scalars['ID']; +}; + + +export type MutationVariantMediaUnassignArgs = { + mediaId: Scalars['ID']; + variantId: Scalars['ID']; +}; + + +export type MutationVoucherBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationVoucherCataloguesAddArgs = { + id: Scalars['ID']; + input: CatalogueInput; +}; + + +export type MutationVoucherCataloguesRemoveArgs = { + id: Scalars['ID']; + input: CatalogueInput; +}; + + +export type MutationVoucherChannelListingUpdateArgs = { + id: Scalars['ID']; + input: VoucherChannelListingInput; +}; + + +export type MutationVoucherCodeBulkDeleteArgs = { + ids: Array; +}; + + +export type MutationVoucherCreateArgs = { + input: VoucherInput; +}; + + +export type MutationVoucherDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationVoucherTranslateArgs = { + id: Scalars['ID']; + input: NameTranslationInput; + languageCode: LanguageCodeEnum; +}; + + +export type MutationVoucherUpdateArgs = { + id: Scalars['ID']; + input: VoucherInput; +}; + + +export type MutationWebhookCreateArgs = { + input: WebhookCreateInput; +}; + + +export type MutationWebhookDeleteArgs = { + id: Scalars['ID']; +}; + + +export type MutationWebhookDryRunArgs = { + objectId: Scalars['ID']; + query: Scalars['String']; +}; + + +export type MutationWebhookTriggerArgs = { + objectId: Scalars['ID']; + webhookId: Scalars['ID']; +}; + + +export type MutationWebhookUpdateArgs = { + id: Scalars['ID']; + input: WebhookUpdateInput; +}; + +export type NameTranslationInput = { + name?: InputMaybe; +}; + +export enum NavigationType { + /** Main storefront navigation. */ + Main = 'MAIN', + /** Secondary storefront navigation. */ + Secondary = 'SECONDARY' +} + +/** An object with an ID */ +export type Node = { + /** The ID of the object. */ + id: Scalars['ID']; +}; + +export type ObjectWithMetadata = { + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + */ + metafield?: Maybe; + /** Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. */ + metafields?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + */ + privateMetafield?: Maybe; + /** Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. */ + privateMetafields?: Maybe; +}; + + +export type ObjectWithMetadataMetafieldArgs = { + key: Scalars['String']; +}; + + +export type ObjectWithMetadataMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +export type ObjectWithMetadataPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +export type ObjectWithMetadataPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** Represents an order in the shop. */ +export type Order = Node & ObjectWithMetadata & { + __typename?: 'Order'; + /** List of actions that can be performed in the current state of an order. */ + actions: Array; + /** + * The authorize status of the order. + * + * Added in Saleor 3.4. + */ + authorizeStatus: OrderAuthorizeStatusEnum; + /** + * Collection points that can be used for this order. + * + * Added in Saleor 3.1. + */ + availableCollectionPoints: Array; + /** + * Shipping methods that can be used with this order. + * @deprecated Use `shippingMethods`, this field will be removed in 4.0 + */ + availableShippingMethods?: Maybe>; + /** Billing address. The full data can be access for orders created in Saleor 3.2 and later, for other orders requires one of the following permissions: MANAGE_ORDERS, OWNER. */ + billingAddress?: Maybe
; + /** Informs whether a draft order can be finalized(turned into a regular order). */ + canFinalize: Scalars['Boolean']; + /** Channel through which the order was placed. */ + channel: Channel; + /** + * The charge status of the order. + * + * Added in Saleor 3.4. + */ + chargeStatus: OrderChargeStatusEnum; + /** + * ID of the checkout that the order was created from. + * + * Added in Saleor 3.11. + */ + checkoutId?: Maybe; + /** Name of the collection point where the order should be picked up by the customer. */ + collectionPointName?: Maybe; + /** Date and time when the order was created. */ + created: Scalars['DateTime']; + /** Additional information provided by the customer about the order. */ + customerNote: Scalars['String']; + /** + * The delivery method selected for this order. + * + * Added in Saleor 3.1. + */ + deliveryMethod?: Maybe; + /** + * Returns applied discount. + * @deprecated This field will be removed in Saleor 4.0. Use the `discounts` field instead. + */ + discount?: Maybe; + /** + * Discount name. + * @deprecated This field will be removed in Saleor 4.0. Use the `discounts` field instead. + */ + discountName?: Maybe; + /** List of all discounts assigned to the order. */ + discounts: Array; + /** + * Determines whether displayed prices should include taxes. + * + * Added in Saleor 3.9. + */ + displayGrossPrices: Scalars['Boolean']; + /** List of errors that occurred during order validation. */ + errors: Array; + /** + * List of events associated with the order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + events: Array; + /** + * External ID of this order. + * + * Added in Saleor 3.10. + */ + externalReference?: Maybe; + /** List of shipments for the order. */ + fulfillments: Array; + /** List of user gift cards. */ + giftCards: Array; + /** + * List of granted refunds. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + grantedRefunds: Array; + /** ID of the order. */ + id: Scalars['ID']; + /** List of order invoices. Can be fetched for orders created in Saleor 3.2 and later, for other orders requires one of the following permissions: MANAGE_ORDERS, OWNER. */ + invoices: Array; + /** Informs if an order is fully paid. */ + isPaid: Scalars['Boolean']; + /** Returns True, if order requires shipping. */ + isShippingRequired: Scalars['Boolean']; + /** @deprecated This field will be removed in Saleor 4.0. Use the `languageCodeEnum` field to fetch the language code. */ + languageCode: Scalars['String']; + /** Order language code. */ + languageCodeEnum: LanguageCodeEnum; + /** List of order lines. */ + lines: Array; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** User-friendly number of an order. */ + number: Scalars['String']; + /** The order origin. */ + origin: OrderOriginEnum; + /** The ID of the order that was the base for this order. */ + original?: Maybe; + /** Internal payment status. */ + paymentStatus: PaymentChargeStatusEnum; + /** User-friendly payment status. */ + paymentStatusDisplay: Scalars['String']; + /** List of payments for the order. */ + payments: Array; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** URL to which user should be redirected after order is placed. */ + redirectUrl?: Maybe; + /** Shipping address. The full data can be access for orders created in Saleor 3.2 and later, for other orders requires one of the following permissions: MANAGE_ORDERS, OWNER. */ + shippingAddress?: Maybe
; + /** + * Shipping method for this order. + * @deprecated This field will be removed in Saleor 4.0. Use `deliveryMethod` instead. + */ + shippingMethod?: Maybe; + /** Method used for shipping. */ + shippingMethodName?: Maybe; + /** Shipping methods related to this order. */ + shippingMethods: Array; + /** Total price of shipping. */ + shippingPrice: TaxedMoney; + /** + * Denormalized tax class assigned to the shipping method. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + shippingTaxClass?: Maybe; + /** + * Denormalized public metadata of the shipping method's tax class. + * + * Added in Saleor 3.9. + */ + shippingTaxClassMetadata: Array; + /** + * Denormalized name of the tax class assigned to the shipping method. + * + * Added in Saleor 3.9. + */ + shippingTaxClassName?: Maybe; + /** + * Denormalized private metadata of the shipping method's tax class. Requires staff permissions to access. + * + * Added in Saleor 3.9. + */ + shippingTaxClassPrivateMetadata: Array; + /** The shipping tax rate value. */ + shippingTaxRate: Scalars['Float']; + /** Status of the order. */ + status: OrderStatus; + /** User-friendly order status. */ + statusDisplay: Scalars['String']; + /** The sum of line prices not including shipping. */ + subtotal: TaxedMoney; + /** + * Returns True if order has to be exempt from taxes. + * + * Added in Saleor 3.8. + */ + taxExemption: Scalars['Boolean']; + /** @deprecated This field will be removed in Saleor 4.0. Use `id` instead. */ + token: Scalars['String']; + /** Total amount of the order. */ + total: TaxedMoney; + /** + * Total amount of ongoing authorize requests for the order's transactions. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + totalAuthorizePending: Money; + /** Amount authorized for the order. */ + totalAuthorized: Money; + /** The difference between the paid and the order total amount. */ + totalBalance: Money; + /** + * Total amount of ongoing cancel requests for the order's transactions. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + totalCancelPending: Money; + /** + * Amount canceled for the order. + * + * Added in Saleor 3.13. + */ + totalCanceled: Money; + /** + * Amount captured for the order. + * @deprecated This field will be removed in Saleor 4.0. Use `totalCharged` instead. + */ + totalCaptured: Money; + /** + * Total amount of ongoing charge requests for the order's transactions. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + totalChargePending: Money; + /** + * Amount charged for the order. + * + * Added in Saleor 3.13. + */ + totalCharged: Money; + /** + * Total amount of granted refund. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + totalGrantedRefund: Money; + /** + * Total amount of ongoing refund requests for the order's transactions. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + totalRefundPending: Money; + /** + * Total refund amount for the order. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + totalRefunded: Money; + /** + * The difference amount between granted refund and the amounts that are pending and refunded. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + totalRemainingGrant: Money; + /** Google Analytics tracking client ID. This field will be removed in Saleor 4.0. */ + trackingClientId: Scalars['String']; + /** + * List of transactions for the order. Requires one of the following permissions: MANAGE_ORDERS, HANDLE_PAYMENTS. + * + * Added in Saleor 3.4. + */ + transactions: Array; + /** + * Translated discount name. + * @deprecated This field will be removed in Saleor 4.0. Use the `discounts` field instead. + */ + translatedDiscountName?: Maybe; + /** Undiscounted total amount of the order. */ + undiscountedTotal: TaxedMoney; + /** Date and time when the order was created. */ + updatedAt: Scalars['DateTime']; + /** User who placed the order. This field is set only for orders placed by authenticated users. Can be fetched for orders created in Saleor 3.2 and later, for other orders requires one of the following permissions: MANAGE_USERS, MANAGE_ORDERS, HANDLE_PAYMENTS, OWNER. */ + user?: Maybe; + /** Email address of the customer. The full data can be access for orders created in Saleor 3.2 and later, for other orders requires one of the following permissions: MANAGE_ORDERS, OWNER. */ + userEmail?: Maybe; + /** Voucher linked to the order. */ + voucher?: Maybe; + /** + * Voucher code that was used for Order. + * + * Added in Saleor 3.18. + */ + voucherCode?: Maybe; + /** Weight of the order. */ + weight: Weight; +}; + + +/** Represents an order in the shop. */ +export type OrderMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents an order in the shop. */ +export type OrderMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents an order in the shop. */ +export type OrderPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents an order in the shop. */ +export type OrderPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +export enum OrderAction { + /** Represents the capture action. */ + Capture = 'CAPTURE', + /** Represents a mark-as-paid action. */ + MarkAsPaid = 'MARK_AS_PAID', + /** Represents a refund action. */ + Refund = 'REFUND', + /** Represents a void action. */ + Void = 'VOID' +} + +/** + * Adds note to the order. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderAddNote = { + __typename?: 'OrderAddNote'; + errors: Array; + /** Order note created. */ + event?: Maybe; + /** Order with the note added. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +export type OrderAddNoteInput = { + /** + * Note message. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + message: Scalars['String']; +}; + +/** + * Determine a current authorize status for order. + * + * We treat the order as fully authorized when the sum of authorized and charged funds + * cover the `order.total`-`order.totalGrantedRefund`. + * We treat the order as partially authorized when the sum of authorized and charged + * funds covers only part of the `order.total`-`order.totalGrantedRefund`. + * We treat the order as not authorized when the sum of authorized and charged funds is + * 0. + * + * NONE - the funds are not authorized + * PARTIAL - the funds that are authorized and charged don't cover fully the + * `order.total`-`order.totalGrantedRefund` + * FULL - the funds that are authorized and charged fully cover the + * `order.total`-`order.totalGrantedRefund` + */ +export enum OrderAuthorizeStatusEnum { + Full = 'FULL', + None = 'NONE', + Partial = 'PARTIAL' +} + +/** + * Cancels orders. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderBulkCancel = { + __typename?: 'OrderBulkCancel'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Creates multiple orders. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS_IMPORT. + */ +export type OrderBulkCreate = { + __typename?: 'OrderBulkCreate'; + /** Returns how many objects were created. */ + count: Scalars['Int']; + errors: Array; + /** List of the created orders. */ + results: Array; +}; + +export type OrderBulkCreateDeliveryMethodInput = { + /** The ID of the shipping method. */ + shippingMethodId?: InputMaybe; + /** The name of the shipping method. */ + shippingMethodName?: InputMaybe; + /** The price of the shipping. */ + shippingPrice?: InputMaybe; + /** The ID of the tax class. */ + shippingTaxClassId?: InputMaybe; + /** Metadata of the tax class. */ + shippingTaxClassMetadata?: InputMaybe>; + /** The name of the tax class. */ + shippingTaxClassName?: InputMaybe; + /** Private metadata of the tax class. */ + shippingTaxClassPrivateMetadata?: InputMaybe>; + /** Tax rate of the shipping. */ + shippingTaxRate?: InputMaybe; + /** The ID of the warehouse. */ + warehouseId?: InputMaybe; + /** The name of the warehouse. */ + warehouseName?: InputMaybe; +}; + +export type OrderBulkCreateError = { + __typename?: 'OrderBulkCreateError'; + /** The error code. */ + code?: Maybe; + /** The error message. */ + message?: Maybe; + /** Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + path?: Maybe; +}; + +/** An enumeration. */ +export enum OrderBulkCreateErrorCode { + BulkLimit = 'BULK_LIMIT', + FutureDate = 'FUTURE_DATE', + GraphqlError = 'GRAPHQL_ERROR', + IncorrectCurrency = 'INCORRECT_CURRENCY', + InsufficientStock = 'INSUFFICIENT_STOCK', + Invalid = 'INVALID', + InvalidQuantity = 'INVALID_QUANTITY', + MetadataKeyRequired = 'METADATA_KEY_REQUIRED', + NegativeIndex = 'NEGATIVE_INDEX', + NonExistingStock = 'NON_EXISTING_STOCK', + NoteLength = 'NOTE_LENGTH', + NotFound = 'NOT_FOUND', + NoRelatedOrderLine = 'NO_RELATED_ORDER_LINE', + OrderLineFulfillmentLineMismatch = 'ORDER_LINE_FULFILLMENT_LINE_MISMATCH', + PriceError = 'PRICE_ERROR', + Required = 'REQUIRED', + TooManyIdentifiers = 'TOO_MANY_IDENTIFIERS', + Unique = 'UNIQUE' +} + +export type OrderBulkCreateFulfillmentInput = { + /** List of items informing how to fulfill the order. */ + lines?: InputMaybe>; + /** Fulfillment's tracking code. */ + trackingCode?: InputMaybe; +}; + +export type OrderBulkCreateFulfillmentLineInput = { + /** 0-based index of order line, which the fulfillment line refers to. */ + orderLineIndex: Scalars['Int']; + /** The number of line items to be fulfilled from given warehouse. */ + quantity: Scalars['Int']; + /** The external ID of the product variant. */ + variantExternalReference?: InputMaybe; + /** The ID of the product variant. */ + variantId?: InputMaybe; + /** The SKU of the product variant. */ + variantSku?: InputMaybe; + /** ID of the warehouse from which the item will be fulfilled. */ + warehouse: Scalars['ID']; +}; + +export type OrderBulkCreateInput = { + /** Billing address of the customer. */ + billingAddress: AddressInput; + /** Slug of the channel associated with the order. */ + channel: Scalars['String']; + /** The date, when the order was inserted to Saleor database. */ + createdAt: Scalars['DateTime']; + /** Currency code. */ + currency: Scalars['String']; + /** Note about customer. */ + customerNote?: InputMaybe; + /** The delivery method selected for this order. */ + deliveryMethod?: InputMaybe; + /** List of discounts. */ + discounts?: InputMaybe>; + /** Determines whether displayed prices should include taxes. */ + displayGrossPrices?: InputMaybe; + /** External ID of the order. */ + externalReference?: InputMaybe; + /** Fulfillments of the order. */ + fulfillments?: InputMaybe>; + /** List of gift card codes associated with the order. */ + giftCards?: InputMaybe>; + /** Invoices related to the order. */ + invoices?: InputMaybe>; + /** Order language code. */ + languageCode: LanguageCodeEnum; + /** List of order lines. */ + lines: Array; + /** Metadata of the order. */ + metadata?: InputMaybe>; + /** Notes related to the order. */ + notes?: InputMaybe>; + /** Private metadata of the order. */ + privateMetadata?: InputMaybe>; + /** URL of a view, where users should be redirected to see the order details. */ + redirectUrl?: InputMaybe; + /** Shipping address of the customer. */ + shippingAddress?: InputMaybe; + /** Status of the order. */ + status?: InputMaybe; + /** Transactions related to the order. */ + transactions?: InputMaybe>; + /** Customer associated with the order. */ + user: OrderBulkCreateUserInput; + /** + * Code of a voucher associated with the order. + * + * Added in Saleor 3.18. + */ + voucherCode?: InputMaybe; + /** Weight of the order in kg. */ + weight?: InputMaybe; +}; + +export type OrderBulkCreateInvoiceInput = { + /** The date, when the invoice was created. */ + createdAt: Scalars['DateTime']; + /** Metadata of the invoice. */ + metadata?: InputMaybe>; + /** Invoice number. */ + number?: InputMaybe; + /** Private metadata of the invoice. */ + privateMetadata?: InputMaybe>; + /** URL of the invoice to download. */ + url?: InputMaybe; +}; + +export type OrderBulkCreateNoteInput = { + /** The app ID associated with the message. */ + appId?: InputMaybe; + /** The date associated with the message. */ + date?: InputMaybe; + /** Note message. Max characters: 255. */ + message: Scalars['String']; + /** The user email associated with the message. */ + userEmail?: InputMaybe; + /** The user external ID associated with the message. */ + userExternalReference?: InputMaybe; + /** The user ID associated with the message. */ + userId?: InputMaybe; +}; + +export type OrderBulkCreateOrderLineInput = { + /** The date, when the order line was created. */ + createdAt: Scalars['DateTime']; + /** Gift card flag. */ + isGiftCard: Scalars['Boolean']; + /** Determines whether shipping of the order line items is required. */ + isShippingRequired: Scalars['Boolean']; + /** Metadata of the order line. */ + metadata?: InputMaybe>; + /** Private metadata of the order line. */ + privateMetadata?: InputMaybe>; + /** The name of the product. */ + productName?: InputMaybe; + /** Number of items in the order line */ + quantity: Scalars['Int']; + /** The ID of the tax class. */ + taxClassId?: InputMaybe; + /** Metadata of the tax class. */ + taxClassMetadata?: InputMaybe>; + /** The name of the tax class. */ + taxClassName?: InputMaybe; + /** Private metadata of the tax class. */ + taxClassPrivateMetadata?: InputMaybe>; + /** Tax rate of the order line. */ + taxRate?: InputMaybe; + /** Price of the order line. */ + totalPrice: TaxedMoneyInput; + /** Translation of the product name. */ + translatedProductName?: InputMaybe; + /** Translation of the product variant name. */ + translatedVariantName?: InputMaybe; + /** Price of the order line excluding applied discount. */ + undiscountedTotalPrice: TaxedMoneyInput; + /** The external ID of the product variant. */ + variantExternalReference?: InputMaybe; + /** The ID of the product variant. */ + variantId?: InputMaybe; + /** The name of the product variant. */ + variantName?: InputMaybe; + /** The SKU of the product variant. */ + variantSku?: InputMaybe; + /** The ID of the warehouse, where the line will be allocated. */ + warehouse: Scalars['ID']; +}; + +export type OrderBulkCreateResult = { + __typename?: 'OrderBulkCreateResult'; + /** List of errors occurred on create attempt. */ + errors?: Maybe>; + /** Order data. */ + order?: Maybe; +}; + +export type OrderBulkCreateUserInput = { + /** Customer email associated with the order. */ + email?: InputMaybe; + /** Customer external ID associated with the order. */ + externalReference?: InputMaybe; + /** Customer ID associated with the order. */ + id?: InputMaybe; +}; + +/** + * Event sent when orders are imported. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type OrderBulkCreated = Event & { + __typename?: 'OrderBulkCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The orders the event relates to. */ + orders?: Maybe>; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Cancel an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderCancel = { + __typename?: 'OrderCancel'; + errors: Array; + /** Canceled order. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Event sent when order is canceled. + * + * Added in Saleor 3.2. + */ +export type OrderCancelled = Event & { + __typename?: 'OrderCancelled'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Capture an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderCapture = { + __typename?: 'OrderCapture'; + errors: Array; + /** Captured order. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Determine the current charge status for the order. + * + * An order is considered overcharged when the sum of the + * transactionItem's charge amounts exceeds the value of + * `order.total` - `order.totalGrantedRefund`. + * If the sum of the transactionItem's charge amounts equals + * `order.total` - `order.totalGrantedRefund`, we consider the order to be fully + * charged. + * If the sum of the transactionItem's charge amounts covers a part of the + * `order.total` - `order.totalGrantedRefund`, we treat the order as partially charged. + * + * NONE - the funds are not charged. + * PARTIAL - the funds that are charged don't cover the + * `order.total`-`order.totalGrantedRefund` + * FULL - the funds that are charged fully cover the + * `order.total`-`order.totalGrantedRefund` + * OVERCHARGED - the charged funds are bigger than the + * `order.total`-`order.totalGrantedRefund` + */ +export enum OrderChargeStatusEnum { + Full = 'FULL', + None = 'NONE', + Overcharged = 'OVERCHARGED', + Partial = 'PARTIAL' +} + +/** + * Confirms an unconfirmed order by changing status to unfulfilled. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderConfirm = { + __typename?: 'OrderConfirm'; + errors: Array; + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Event sent when order is confirmed. + * + * Added in Saleor 3.2. + */ +export type OrderConfirmed = Event & { + __typename?: 'OrderConfirmed'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type OrderCountableConnection = { + __typename?: 'OrderCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type OrderCountableEdge = { + __typename?: 'OrderCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Order; +}; + +/** + * Create new order from existing checkout. Requires the following permissions: AUTHENTICATED_APP and HANDLE_CHECKOUTS. + * + * Added in Saleor 3.2. + * + * Triggers the following webhook events: + * - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + * - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + * - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + * - ORDER_CREATED (async): Triggered when order is created. + * - NOTIFY_USER (async): A notification for order placement. + * - NOTIFY_USER (async): A staff notification for order placement. + * - ORDER_UPDATED (async): Triggered when order received the update after placement. + * - ORDER_PAID (async): Triggered when newly created order is paid. + * - ORDER_FULLY_PAID (async): Triggered when newly created order is fully paid. + * - ORDER_CONFIRMED (async): Optionally triggered when newly created order are automatically marked as confirmed. + */ +export type OrderCreateFromCheckout = { + __typename?: 'OrderCreateFromCheckout'; + errors: Array; + /** Placed order. */ + order?: Maybe; +}; + +export type OrderCreateFromCheckoutError = { + __typename?: 'OrderCreateFromCheckoutError'; + /** The error code. */ + code: OrderCreateFromCheckoutErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** List of line Ids which cause the error. */ + lines?: Maybe>; + /** The error message. */ + message?: Maybe; + /** List of variant IDs which causes the error. */ + variants?: Maybe>; +}; + +/** An enumeration. */ +export enum OrderCreateFromCheckoutErrorCode { + BillingAddressNotSet = 'BILLING_ADDRESS_NOT_SET', + ChannelInactive = 'CHANNEL_INACTIVE', + CheckoutNotFound = 'CHECKOUT_NOT_FOUND', + EmailNotSet = 'EMAIL_NOT_SET', + GiftCardNotApplicable = 'GIFT_CARD_NOT_APPLICABLE', + GraphqlError = 'GRAPHQL_ERROR', + InsufficientStock = 'INSUFFICIENT_STOCK', + InvalidShippingMethod = 'INVALID_SHIPPING_METHOD', + NoLines = 'NO_LINES', + ShippingAddressNotSet = 'SHIPPING_ADDRESS_NOT_SET', + ShippingMethodNotSet = 'SHIPPING_METHOD_NOT_SET', + TaxError = 'TAX_ERROR', + UnavailableVariantInChannel = 'UNAVAILABLE_VARIANT_IN_CHANNEL', + VoucherNotApplicable = 'VOUCHER_NOT_APPLICABLE' +} + +/** + * Event sent when new order is created. + * + * Added in Saleor 3.2. + */ +export type OrderCreated = Event & { + __typename?: 'OrderCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export enum OrderDirection { + /** Specifies an ascending sort order. */ + Asc = 'ASC', + /** Specifies a descending sort order. */ + Desc = 'DESC' +} + +/** Contains all details related to the applied discount to the order. */ +export type OrderDiscount = Node & { + __typename?: 'OrderDiscount'; + /** Returns amount of discount. */ + amount: Money; + /** The ID of discount applied. */ + id: Scalars['ID']; + /** The name of applied discount. */ + name?: Maybe; + /** + * Explanation for the applied discount. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + reason?: Maybe; + /** Translated name of the applied discount. */ + translatedName?: Maybe; + /** The type of applied discount: Sale, Voucher or Manual. */ + type: OrderDiscountType; + /** Value of the discount. Can store fixed value or percent value */ + value: Scalars['PositiveDecimal']; + /** Type of the discount: fixed or percent */ + valueType: DiscountValueTypeEnum; +}; + +/** + * Adds discount to the order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderDiscountAdd = { + __typename?: 'OrderDiscountAdd'; + errors: Array; + /** Order which has been discounted. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +export type OrderDiscountCommonInput = { + /** Explanation for the applied discount. */ + reason?: InputMaybe; + /** Value of the discount. Can store fixed value or percent value */ + value: Scalars['PositiveDecimal']; + /** Type of the discount: fixed or percent */ + valueType: DiscountValueTypeEnum; +}; + +/** + * Remove discount from the order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderDiscountDelete = { + __typename?: 'OrderDiscountDelete'; + errors: Array; + /** Order which has removed discount. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** An enumeration. */ +export enum OrderDiscountType { + Manual = 'MANUAL', + OrderPromotion = 'ORDER_PROMOTION', + Promotion = 'PROMOTION', + Sale = 'SALE', + Voucher = 'VOUCHER' +} + +/** + * Update discount for the order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderDiscountUpdate = { + __typename?: 'OrderDiscountUpdate'; + errors: Array; + /** Order which has been discounted. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +export type OrderDraftFilterInput = { + channels?: InputMaybe>; + created?: InputMaybe; + customer?: InputMaybe; + metadata?: InputMaybe>; + search?: InputMaybe; +}; + +export type OrderError = { + __typename?: 'OrderError'; + /** A type of address that causes the error. */ + addressType?: Maybe; + /** The error code. */ + code: OrderErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of order line IDs that cause the error. */ + orderLines?: Maybe>; + /** List of product variants that are associated with the error */ + variants?: Maybe>; + /** Warehouse ID which causes the error. */ + warehouse?: Maybe; +}; + +/** An enumeration. */ +export enum OrderErrorCode { + BillingAddressNotSet = 'BILLING_ADDRESS_NOT_SET', + CannotCancelFulfillment = 'CANNOT_CANCEL_FULFILLMENT', + CannotCancelOrder = 'CANNOT_CANCEL_ORDER', + CannotDelete = 'CANNOT_DELETE', + CannotDiscount = 'CANNOT_DISCOUNT', + CannotFulfillUnpaidOrder = 'CANNOT_FULFILL_UNPAID_ORDER', + CannotRefund = 'CANNOT_REFUND', + CaptureInactivePayment = 'CAPTURE_INACTIVE_PAYMENT', + ChannelInactive = 'CHANNEL_INACTIVE', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + FulfillOrderLine = 'FULFILL_ORDER_LINE', + GiftCardLine = 'GIFT_CARD_LINE', + GraphqlError = 'GRAPHQL_ERROR', + InsufficientStock = 'INSUFFICIENT_STOCK', + Invalid = 'INVALID', + InvalidQuantity = 'INVALID_QUANTITY', + InvalidVoucher = 'INVALID_VOUCHER', + InvalidVoucherCode = 'INVALID_VOUCHER_CODE', + NonEditableGiftLine = 'NON_EDITABLE_GIFT_LINE', + NonRemovableGiftLine = 'NON_REMOVABLE_GIFT_LINE', + NotAvailableInChannel = 'NOT_AVAILABLE_IN_CHANNEL', + NotEditable = 'NOT_EDITABLE', + NotFound = 'NOT_FOUND', + OrderNoShippingAddress = 'ORDER_NO_SHIPPING_ADDRESS', + PaymentError = 'PAYMENT_ERROR', + PaymentMissing = 'PAYMENT_MISSING', + ProductNotPublished = 'PRODUCT_NOT_PUBLISHED', + ProductUnavailableForPurchase = 'PRODUCT_UNAVAILABLE_FOR_PURCHASE', + Required = 'REQUIRED', + ShippingMethodNotApplicable = 'SHIPPING_METHOD_NOT_APPLICABLE', + ShippingMethodRequired = 'SHIPPING_METHOD_REQUIRED', + TaxError = 'TAX_ERROR', + TransactionError = 'TRANSACTION_ERROR', + Unique = 'UNIQUE', + VoidInactivePayment = 'VOID_INACTIVE_PAYMENT', + ZeroQuantity = 'ZERO_QUANTITY' +} + +/** History log of the order. */ +export type OrderEvent = Node & { + __typename?: 'OrderEvent'; + /** Amount of money. */ + amount?: Maybe; + /** App that performed the action. Requires of of the following permissions: MANAGE_APPS, MANAGE_ORDERS, OWNER. */ + app?: Maybe; + /** Composed ID of the Fulfillment. */ + composedId?: Maybe; + /** Date when event happened at in ISO 8601 format. */ + date?: Maybe; + /** The discount applied to the order. */ + discount?: Maybe; + /** Email of the customer. */ + email?: Maybe; + /** Type of an email sent to the customer. */ + emailType?: Maybe; + /** The lines fulfilled. */ + fulfilledItems?: Maybe>; + /** ID of the event associated with an order. */ + id: Scalars['ID']; + /** Number of an invoice related to the order. */ + invoiceNumber?: Maybe; + /** The concerned lines. */ + lines?: Maybe>; + /** Content of the event. */ + message?: Maybe; + /** User-friendly number of an order. */ + orderNumber?: Maybe; + /** List of oversold lines names. */ + oversoldItems?: Maybe>; + /** The payment gateway of the payment. */ + paymentGateway?: Maybe; + /** The payment reference from the payment provider. */ + paymentId?: Maybe; + /** Number of items. */ + quantity?: Maybe; + /** The reference of payment's transaction. */ + reference?: Maybe; + /** + * The order event which is related to this event. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + related?: Maybe; + /** The order which is related to this order. */ + relatedOrder?: Maybe; + /** Define if shipping costs were included to the refund. */ + shippingCostsIncluded?: Maybe; + /** The transaction reference of captured payment. */ + transactionReference?: Maybe; + /** Order event type. */ + type?: Maybe; + /** User who performed the action. */ + user?: Maybe; + /** The warehouse were items were restocked. */ + warehouse?: Maybe; +}; + +export type OrderEventCountableConnection = { + __typename?: 'OrderEventCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type OrderEventCountableEdge = { + __typename?: 'OrderEventCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: OrderEvent; +}; + +export type OrderEventDiscountObject = { + __typename?: 'OrderEventDiscountObject'; + /** Returns amount of discount. */ + amount?: Maybe; + /** Returns amount of discount. */ + oldAmount?: Maybe; + /** Value of the discount. Can store fixed value or percent value. */ + oldValue?: Maybe; + /** Type of the discount: fixed or percent. */ + oldValueType?: Maybe; + /** Explanation for the applied discount. */ + reason?: Maybe; + /** Value of the discount. Can store fixed value or percent value. */ + value: Scalars['PositiveDecimal']; + /** Type of the discount: fixed or percent. */ + valueType: DiscountValueTypeEnum; +}; + +export type OrderEventOrderLineObject = { + __typename?: 'OrderEventOrderLineObject'; + /** The discount applied to the order line. */ + discount?: Maybe; + /** The variant name. */ + itemName?: Maybe; + /** The order line. */ + orderLine?: Maybe; + /** The variant quantity. */ + quantity?: Maybe; +}; + +/** An enumeration. */ +export enum OrderEventsEmailsEnum { + Confirmed = 'CONFIRMED', + DigitalLinks = 'DIGITAL_LINKS', + FulfillmentConfirmation = 'FULFILLMENT_CONFIRMATION', + OrderCancel = 'ORDER_CANCEL', + OrderConfirmation = 'ORDER_CONFIRMATION', + OrderRefund = 'ORDER_REFUND', + PaymentConfirmation = 'PAYMENT_CONFIRMATION', + ShippingConfirmation = 'SHIPPING_CONFIRMATION', + TrackingUpdated = 'TRACKING_UPDATED' +} + +/** The different order event types. */ +export enum OrderEventsEnum { + AddedProducts = 'ADDED_PRODUCTS', + Canceled = 'CANCELED', + Confirmed = 'CONFIRMED', + DraftCreated = 'DRAFT_CREATED', + DraftCreatedFromReplace = 'DRAFT_CREATED_FROM_REPLACE', + EmailSent = 'EMAIL_SENT', + Expired = 'EXPIRED', + ExternalServiceNotification = 'EXTERNAL_SERVICE_NOTIFICATION', + FulfillmentAwaitsApproval = 'FULFILLMENT_AWAITS_APPROVAL', + FulfillmentCanceled = 'FULFILLMENT_CANCELED', + FulfillmentFulfilledItems = 'FULFILLMENT_FULFILLED_ITEMS', + FulfillmentRefunded = 'FULFILLMENT_REFUNDED', + FulfillmentReplaced = 'FULFILLMENT_REPLACED', + FulfillmentRestockedItems = 'FULFILLMENT_RESTOCKED_ITEMS', + FulfillmentReturned = 'FULFILLMENT_RETURNED', + InvoiceGenerated = 'INVOICE_GENERATED', + InvoiceRequested = 'INVOICE_REQUESTED', + InvoiceSent = 'INVOICE_SENT', + InvoiceUpdated = 'INVOICE_UPDATED', + NoteAdded = 'NOTE_ADDED', + NoteUpdated = 'NOTE_UPDATED', + OrderDiscountAdded = 'ORDER_DISCOUNT_ADDED', + OrderDiscountAutomaticallyUpdated = 'ORDER_DISCOUNT_AUTOMATICALLY_UPDATED', + OrderDiscountDeleted = 'ORDER_DISCOUNT_DELETED', + OrderDiscountUpdated = 'ORDER_DISCOUNT_UPDATED', + OrderFullyPaid = 'ORDER_FULLY_PAID', + OrderLineDiscountRemoved = 'ORDER_LINE_DISCOUNT_REMOVED', + OrderLineDiscountUpdated = 'ORDER_LINE_DISCOUNT_UPDATED', + OrderLineProductDeleted = 'ORDER_LINE_PRODUCT_DELETED', + OrderLineVariantDeleted = 'ORDER_LINE_VARIANT_DELETED', + OrderMarkedAsPaid = 'ORDER_MARKED_AS_PAID', + OrderReplacementCreated = 'ORDER_REPLACEMENT_CREATED', + Other = 'OTHER', + OversoldItems = 'OVERSOLD_ITEMS', + PaymentAuthorized = 'PAYMENT_AUTHORIZED', + PaymentCaptured = 'PAYMENT_CAPTURED', + PaymentFailed = 'PAYMENT_FAILED', + PaymentRefunded = 'PAYMENT_REFUNDED', + PaymentVoided = 'PAYMENT_VOIDED', + Placed = 'PLACED', + PlacedFromDraft = 'PLACED_FROM_DRAFT', + RemovedProducts = 'REMOVED_PRODUCTS', + TrackingUpdated = 'TRACKING_UPDATED', + TransactionCancelRequested = 'TRANSACTION_CANCEL_REQUESTED', + TransactionChargeRequested = 'TRANSACTION_CHARGE_REQUESTED', + TransactionEvent = 'TRANSACTION_EVENT', + TransactionMarkAsPaidFailed = 'TRANSACTION_MARK_AS_PAID_FAILED', + TransactionRefundRequested = 'TRANSACTION_REFUND_REQUESTED', + UpdatedAddress = 'UPDATED_ADDRESS' +} + +/** + * Event sent when order becomes expired. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type OrderExpired = Event & { + __typename?: 'OrderExpired'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type OrderFilterInput = { + authorizeStatus?: InputMaybe>; + channels?: InputMaybe>; + chargeStatus?: InputMaybe>; + checkoutIds?: InputMaybe>; + created?: InputMaybe; + customer?: InputMaybe; + giftCardBought?: InputMaybe; + giftCardUsed?: InputMaybe; + ids?: InputMaybe>; + isClickAndCollect?: InputMaybe; + isPreorder?: InputMaybe; + metadata?: InputMaybe>; + numbers?: InputMaybe>; + paymentStatus?: InputMaybe>; + search?: InputMaybe; + status?: InputMaybe>; + updatedAt?: InputMaybe; +}; + +/** + * Filter shipping methods for order. + * + * Added in Saleor 3.6. + */ +export type OrderFilterShippingMethods = Event & { + __typename?: 'OrderFilterShippingMethods'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** + * Shipping methods that can be used with this checkout. + * + * Added in Saleor 3.6. + */ + shippingMethods?: Maybe>; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Creates new fulfillments for an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * + * Triggers the following webhook events: + * - FULFILLMENT_CREATED (async): A new fulfillment is created. + * - ORDER_FULFILLED (async): Order is fulfilled. + * - FULFILLMENT_TRACKING_NUMBER_UPDATED (async): Sent when fulfillment tracking number is updated. + * - FULFILLMENT_APPROVED (async): A fulfillment is approved. + */ +export type OrderFulfill = { + __typename?: 'OrderFulfill'; + errors: Array; + /** List of created fulfillments. */ + fulfillments?: Maybe>; + /** Fulfilled order. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +export type OrderFulfillInput = { + /** If true, then allow proceed fulfillment when stock is exceeded. */ + allowStockToBeExceeded?: InputMaybe; + /** List of items informing how to fulfill the order. */ + lines: Array; + /** If true, send an email notification to the customer. */ + notifyCustomer?: InputMaybe; + /** + * Fulfillment tracking number. + * + * Added in Saleor 3.6. + */ + trackingNumber?: InputMaybe; +}; + +export type OrderFulfillLineInput = { + /** The ID of the order line. */ + orderLineId?: InputMaybe; + /** List of stock items to create. */ + stocks: Array; +}; + +export type OrderFulfillStockInput = { + /** The number of line items to be fulfilled from given warehouse. */ + quantity: Scalars['Int']; + /** ID of the warehouse from which the item will be fulfilled. */ + warehouse: Scalars['ID']; +}; + +/** + * Event sent when order is fulfilled. + * + * Added in Saleor 3.2. + */ +export type OrderFulfilled = Event & { + __typename?: 'OrderFulfilled'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Event sent when order is fully paid. + * + * Added in Saleor 3.2. + */ +export type OrderFullyPaid = Event & { + __typename?: 'OrderFullyPaid'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * The order is fully refunded. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type OrderFullyRefunded = Event & { + __typename?: 'OrderFullyRefunded'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Adds granted refund to the order. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderGrantRefundCreate = { + __typename?: 'OrderGrantRefundCreate'; + errors: Array; + /** Created granted refund. */ + grantedRefund?: Maybe; + /** Order which has assigned new grant refund. */ + order?: Maybe; +}; + +export type OrderGrantRefundCreateError = { + __typename?: 'OrderGrantRefundCreateError'; + /** The error code. */ + code: OrderGrantRefundCreateErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** + * List of lines which cause the error. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + lines?: Maybe>; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum OrderGrantRefundCreateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + ShippingCostsAlreadyGranted = 'SHIPPING_COSTS_ALREADY_GRANTED' +} + +export type OrderGrantRefundCreateInput = { + /** Amount of the granted refund. If not provided, the amount will be calculated automatically based on provided `lines` and `grantRefundForShipping`. */ + amount?: InputMaybe; + /** + * Determine if granted refund should include shipping costs. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + grantRefundForShipping?: InputMaybe; + /** + * Lines to assign to granted refund. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + lines?: InputMaybe>; + /** Reason of the granted refund. */ + reason?: InputMaybe; +}; + +export type OrderGrantRefundCreateLineError = { + __typename?: 'OrderGrantRefundCreateLineError'; + /** The error code. */ + code: OrderGrantRefundCreateLineErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The ID of the line related to the error. */ + lineId: Scalars['ID']; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum OrderGrantRefundCreateLineErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + NotFound = 'NOT_FOUND', + QuantityGreaterThanAvailable = 'QUANTITY_GREATER_THAN_AVAILABLE' +} + +export type OrderGrantRefundCreateLineInput = { + /** The ID of the order line. */ + id: Scalars['ID']; + /** The quantity of line items to be marked to refund. */ + quantity: Scalars['Int']; + /** Reason of the granted refund for the line. */ + reason?: InputMaybe; +}; + +/** + * Updates granted refund. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderGrantRefundUpdate = { + __typename?: 'OrderGrantRefundUpdate'; + errors: Array; + /** Created granted refund. */ + grantedRefund?: Maybe; + /** Order which has assigned updated grant refund. */ + order?: Maybe; +}; + +export type OrderGrantRefundUpdateError = { + __typename?: 'OrderGrantRefundUpdateError'; + /** + * List of lines to add which cause the error. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + addLines?: Maybe>; + /** The error code. */ + code: OrderGrantRefundUpdateErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** + * List of lines to remove which cause the error. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + removeLines?: Maybe>; +}; + +/** An enumeration. */ +export enum OrderGrantRefundUpdateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + ShippingCostsAlreadyGranted = 'SHIPPING_COSTS_ALREADY_GRANTED' +} + +export type OrderGrantRefundUpdateInput = { + /** + * Lines to assign to granted refund. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + addLines?: InputMaybe>; + /** Amount of the granted refund. if not provided and `addLines` or `removeLines` or `grantRefundForShipping` is provided, amount will be calculated automatically. */ + amount?: InputMaybe; + /** + * Determine if granted refund should include shipping costs. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + grantRefundForShipping?: InputMaybe; + /** Reason of the granted refund. */ + reason?: InputMaybe; + /** + * Lines to remove from granted refund. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + removeLines?: InputMaybe>; +}; + +export type OrderGrantRefundUpdateLineAddInput = { + /** The ID of the order line. */ + id: Scalars['ID']; + /** The quantity of line items to be marked to refund. */ + quantity: Scalars['Int']; + /** Reason of the granted refund for the line. */ + reason?: InputMaybe; +}; + +export type OrderGrantRefundUpdateLineError = { + __typename?: 'OrderGrantRefundUpdateLineError'; + /** The error code. */ + code: OrderGrantRefundUpdateLineErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The ID of the line related to the error. */ + lineId: Scalars['ID']; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum OrderGrantRefundUpdateLineErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + NotFound = 'NOT_FOUND', + QuantityGreaterThanAvailable = 'QUANTITY_GREATER_THAN_AVAILABLE' +} + +/** + * The details of granted refund. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type OrderGrantedRefund = { + __typename?: 'OrderGrantedRefund'; + /** Refund amount. */ + amount: Money; + /** App that performed the action. */ + app?: Maybe; + /** Time of creation. */ + createdAt: Scalars['DateTime']; + id: Scalars['ID']; + /** + * Lines assigned to the granted refund. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + lines?: Maybe>; + /** Reason of the refund. */ + reason?: Maybe; + /** + * If true, the refunded amount includes the shipping price.If false, the refunded amount does not include the shipping price. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + shippingCostsIncluded: Scalars['Boolean']; + /** Time of last update. */ + updatedAt: Scalars['DateTime']; + /** User who performed the action. Requires of of the following permissions: MANAGE_USERS, MANAGE_STAFF, OWNER. */ + user?: Maybe; +}; + +/** + * Represents granted refund line. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type OrderGrantedRefundLine = { + __typename?: 'OrderGrantedRefundLine'; + id: Scalars['ID']; + /** Line of the order associated with this granted refund. */ + orderLine: OrderLine; + /** Number of items to refund. */ + quantity: Scalars['Int']; + /** Reason for refunding the line. */ + reason?: Maybe; +}; + +/** Represents order line of particular order. */ +export type OrderLine = Node & ObjectWithMetadata & { + __typename?: 'OrderLine'; + /** + * List of allocations across warehouses. + * + * Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + */ + allocations?: Maybe>; + digitalContentUrl?: Maybe; + /** ID of the order line. */ + id: Scalars['ID']; + /** + * Determine if the line is a gift. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + isGift?: Maybe; + /** + * Returns True, if the line unit price was overridden. + * + * Added in Saleor 3.14. + */ + isPriceOverridden?: Maybe; + /** Whether the product variant requires shipping. */ + isShippingRequired: Scalars['Boolean']; + /** + * List of public metadata items. Can be accessed without permissions. + * + * Added in Saleor 3.5. + */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.5. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.5. + */ + metafields?: Maybe; + /** + * List of private metadata items. Requires staff permissions to access. + * + * Added in Saleor 3.5. + */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.5. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.5. + */ + privateMetafields?: Maybe; + /** Name of the product in order line. */ + productName: Scalars['String']; + /** SKU of the product variant. */ + productSku?: Maybe; + /** The ID of the product variant. */ + productVariantId?: Maybe; + /** Number of variant items ordered. */ + quantity: Scalars['Int']; + /** Number of variant items fulfilled. */ + quantityFulfilled: Scalars['Int']; + /** + * A quantity of items remaining to be fulfilled. + * + * Added in Saleor 3.1. + */ + quantityToFulfill: Scalars['Int']; + /** + * Denormalized sale ID, set when order line is created for a product variant that is on sale. + * + * Added in Saleor 3.14. + */ + saleId?: Maybe; + /** + * Denormalized tax class of the product in this order line. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + taxClass?: Maybe; + /** + * Denormalized public metadata of the tax class. + * + * Added in Saleor 3.9. + */ + taxClassMetadata: Array; + /** + * Denormalized name of the tax class. + * + * Added in Saleor 3.9. + */ + taxClassName?: Maybe; + /** + * Denormalized private metadata of the tax class. Requires staff permissions to access. + * + * Added in Saleor 3.9. + */ + taxClassPrivateMetadata: Array; + /** Rate of tax applied on product variant. */ + taxRate: Scalars['Float']; + thumbnail?: Maybe; + /** Price of the order line. */ + totalPrice: TaxedMoney; + /** Product name in the customer's language */ + translatedProductName: Scalars['String']; + /** Variant name in the customer's language */ + translatedVariantName: Scalars['String']; + /** Price of the order line without discounts. */ + undiscountedTotalPrice: TaxedMoney; + /** Price of the single item in the order line without applied an order line discount. */ + undiscountedUnitPrice: TaxedMoney; + /** The discount applied to the single order line. */ + unitDiscount: Money; + /** Reason for any discounts applied on a product in the order. */ + unitDiscountReason?: Maybe; + /** Type of the discount: fixed or percent */ + unitDiscountType?: Maybe; + /** Value of the discount. Can store fixed value or percent value */ + unitDiscountValue: Scalars['PositiveDecimal']; + /** Price of the single item in the order line. */ + unitPrice: TaxedMoney; + /** A purchased product variant. Note: this field may be null if the variant has been removed from stock at all. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. */ + variant?: Maybe; + /** Name of the variant of product in order line. */ + variantName: Scalars['String']; + /** + * Voucher code that was used for this order line. + * + * Added in Saleor 3.14. + */ + voucherCode?: Maybe; +}; + + +/** Represents order line of particular order. */ +export type OrderLineMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents order line of particular order. */ +export type OrderLineMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents order line of particular order. */ +export type OrderLinePrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents order line of particular order. */ +export type OrderLinePrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents order line of particular order. */ +export type OrderLineThumbnailArgs = { + format?: InputMaybe; + size?: InputMaybe; +}; + +export type OrderLineCreateInput = { + /** + * Flag that allow force splitting the same variant into multiple lines by skipping the matching logic. + * + * Added in Saleor 3.6. + */ + forceNewLine?: InputMaybe; + /** + * Custom price of the item.When the line with the same variant will be provided multiple times, the last price will be used. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + price?: InputMaybe; + /** Number of variant items ordered. */ + quantity: Scalars['Int']; + /** Product variant ID. */ + variantId: Scalars['ID']; +}; + +/** + * Deletes an order line from an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderLineDelete = { + __typename?: 'OrderLineDelete'; + errors: Array; + /** A related order. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; + /** An order line that was deleted. */ + orderLine?: Maybe; +}; + +/** + * Remove discount applied to the order line. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderLineDiscountRemove = { + __typename?: 'OrderLineDiscountRemove'; + errors: Array; + /** Order which is related to line which has removed discount. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; + /** Order line which has removed discount. */ + orderLine?: Maybe; +}; + +/** + * Update discount for the order line. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderLineDiscountUpdate = { + __typename?: 'OrderLineDiscountUpdate'; + errors: Array; + /** Order which is related to the discounted line. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; + /** Order line which has been discounted. */ + orderLine?: Maybe; +}; + +export type OrderLineInput = { + /** Number of variant items ordered. */ + quantity: Scalars['Int']; +}; + +/** + * Updates an order line of an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderLineUpdate = { + __typename?: 'OrderLineUpdate'; + errors: Array; + /** Related order. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; + orderLine?: Maybe; +}; + +/** + * Create order lines for an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderLinesCreate = { + __typename?: 'OrderLinesCreate'; + errors: Array; + /** Related order. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; + /** List of added order lines. */ + orderLines?: Maybe>; +}; + +/** + * Mark order as manually paid. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderMarkAsPaid = { + __typename?: 'OrderMarkAsPaid'; + errors: Array; + /** Order marked as paid. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** + * Event sent when order metadata is updated. + * + * Added in Saleor 3.8. + */ +export type OrderMetadataUpdated = Event & { + __typename?: 'OrderMetadataUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Adds note to the order. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderNoteAdd = { + __typename?: 'OrderNoteAdd'; + errors: Array; + /** Order note created. */ + event?: Maybe; + /** Order with the note added. */ + order?: Maybe; +}; + +export type OrderNoteAddError = { + __typename?: 'OrderNoteAddError'; + /** The error code. */ + code?: Maybe; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum OrderNoteAddErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Required = 'REQUIRED' +} + +export type OrderNoteInput = { + /** Note message. */ + message: Scalars['String']; +}; + +/** + * Updates note of an order. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderNoteUpdate = { + __typename?: 'OrderNoteUpdate'; + errors: Array; + /** Order note updated. */ + event?: Maybe; + /** Order with the note updated. */ + order?: Maybe; +}; + +export type OrderNoteUpdateError = { + __typename?: 'OrderNoteUpdateError'; + /** The error code. */ + code?: Maybe; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum OrderNoteUpdateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED' +} + +export type OrderOrCheckout = Checkout | Order; + +/** An enumeration. */ +export enum OrderOriginEnum { + BulkCreate = 'BULK_CREATE', + Checkout = 'CHECKOUT', + Draft = 'DRAFT', + Reissue = 'REISSUE' +} + +/** + * Payment has been made. The order may be partially or fully paid. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type OrderPaid = Event & { + __typename?: 'OrderPaid'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type OrderPredicateInput = { + /** List of conditions that must be met. */ + AND?: InputMaybe>; + /** A list of conditions of which at least one must be met. */ + OR?: InputMaybe>; + /** Defines the conditions related to checkout and order objects. */ + discountedObjectPredicate?: InputMaybe; +}; + +/** + * Refund an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderRefund = { + __typename?: 'OrderRefund'; + errors: Array; + /** A refunded order. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +export type OrderRefundFulfillmentLineInput = { + /** The ID of the fulfillment line to refund. */ + fulfillmentLineId: Scalars['ID']; + /** The number of items to be refunded. */ + quantity: Scalars['Int']; +}; + +export type OrderRefundLineInput = { + /** The ID of the order line to refund. */ + orderLineId: Scalars['ID']; + /** The number of items to be refunded. */ + quantity: Scalars['Int']; +}; + +export type OrderRefundProductsInput = { + /** The total amount of refund when the value is provided manually. */ + amountToRefund?: InputMaybe; + /** List of fulfilled lines to refund. */ + fulfillmentLines?: InputMaybe>; + /** If true, Saleor will refund shipping costs. If amountToRefund is providedincludeShippingCosts will be ignored. */ + includeShippingCosts?: InputMaybe; + /** List of unfulfilled lines to refund. */ + orderLines?: InputMaybe>; +}; + +/** + * The order received a refund. The order may be partially or fully refunded. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type OrderRefunded = Event & { + __typename?: 'OrderRefunded'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type OrderReturnFulfillmentLineInput = { + /** The ID of the fulfillment line to return. */ + fulfillmentLineId: Scalars['ID']; + /** The number of items to be returned. */ + quantity: Scalars['Int']; + /** Determines, if the line should be added to replace order. */ + replace?: InputMaybe; +}; + +export type OrderReturnLineInput = { + /** The ID of the order line to return. */ + orderLineId: Scalars['ID']; + /** The number of items to be returned. */ + quantity: Scalars['Int']; + /** Determines, if the line should be added to replace order. */ + replace?: InputMaybe; +}; + +export type OrderReturnProductsInput = { + /** The total amount of refund when the value is provided manually. */ + amountToRefund?: InputMaybe; + /** List of fulfilled lines to return. */ + fulfillmentLines?: InputMaybe>; + /** If true, Saleor will refund shipping costs. If amountToRefund is providedincludeShippingCosts will be ignored. */ + includeShippingCosts?: InputMaybe; + /** List of unfulfilled lines to return. */ + orderLines?: InputMaybe>; + /** If true, Saleor will call refund action for all lines. */ + refund?: InputMaybe; +}; + +/** Represents the channel-specific order settings. */ +export type OrderSettings = { + __typename?: 'OrderSettings'; + /** + * Determine if it is possible to place unpdaid order by calling `checkoutComplete` mutation. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + allowUnpaidOrders: Scalars['Boolean']; + /** When disabled, all new orders from checkout will be marked as unconfirmed. When enabled orders from checkout will become unfulfilled immediately. */ + automaticallyConfirmAllNewOrders: Scalars['Boolean']; + /** When enabled, all non-shippable gift card orders will be fulfilled automatically. */ + automaticallyFulfillNonShippableGiftCard: Scalars['Boolean']; + /** + * The time in days after expired orders will be deleted. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + deleteExpiredOrdersAfter: Scalars['Day']; + /** + * Expiration time in minutes. Default null - means do not expire any orders. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + expireOrdersAfter?: Maybe; + /** + * Determine if voucher applied on draft order should be count toward voucher usage. + * + * Added in Saleor 3.18. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + includeDraftOrderInVoucherUsage: Scalars['Boolean']; + /** + * Determine what strategy will be used to mark the order as paid. Based on the chosen option, the proper object will be created and attached to the order when it's manually marked as paid. + * `PAYMENT_FLOW` - [default option] creates the `Payment` object. + * `TRANSACTION_FLOW` - creates the `TransactionItem` object. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + markAsPaidStrategy: MarkAsPaidStrategyEnum; +}; + +export type OrderSettingsError = { + __typename?: 'OrderSettingsError'; + /** The error code. */ + code: OrderSettingsErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum OrderSettingsErrorCode { + Invalid = 'INVALID' +} + +export type OrderSettingsInput = { + /** + * Determine if it is possible to place unpaid order by calling `checkoutComplete` mutation. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + allowUnpaidOrders?: InputMaybe; + /** When disabled, all new orders from checkout will be marked as unconfirmed. When enabled orders from checkout will become unfulfilled immediately. By default set to True */ + automaticallyConfirmAllNewOrders?: InputMaybe; + /** When enabled, all non-shippable gift card orders will be fulfilled automatically. By defualt set to True. */ + automaticallyFulfillNonShippableGiftCard?: InputMaybe; + /** + * The time in days after expired orders will be deleted.Allowed range is from 1 to 120. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + deleteExpiredOrdersAfter?: InputMaybe; + /** + * Expiration time in minutes. Default null - means do not expire any orders. Enter 0 or null to disable. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + expireOrdersAfter?: InputMaybe; + /** + * Specify whether a coupon applied to draft orders will count toward voucher usage. + * + * Warning: when switching this setting from `false` to `true`, the vouchers will be disconnected from all draft orders. + * + * Added in Saleor 3.18. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + includeDraftOrderInVoucherUsage?: InputMaybe; + /** + * Determine what strategy will be used to mark the order as paid. Based on the chosen option, the proper object will be created and attached to the order when it's manually marked as paid. + * `PAYMENT_FLOW` - [default option] creates the `Payment` object. + * `TRANSACTION_FLOW` - creates the `TransactionItem` object. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + markAsPaidStrategy?: InputMaybe; +}; + +/** + * Update shop order settings across all channels. Returns `orderSettings` for the first `channel` in alphabetical order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderSettingsUpdate = { + __typename?: 'OrderSettingsUpdate'; + errors: Array; + /** Order settings. */ + orderSettings?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderSettingsErrors: Array; +}; + +export type OrderSettingsUpdateInput = { + /** When disabled, all new orders from checkout will be marked as unconfirmed. When enabled orders from checkout will become unfulfilled immediately. By default set to True */ + automaticallyConfirmAllNewOrders?: InputMaybe; + /** When enabled, all non-shippable gift card orders will be fulfilled automatically. By default set to True. */ + automaticallyFulfillNonShippableGiftCard?: InputMaybe; +}; + +export enum OrderSortField { + /** + * Sort orders by creation date. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + CreatedAt = 'CREATED_AT', + /** + * Sort orders by creation date. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + CreationDate = 'CREATION_DATE', + /** Sort orders by customer. */ + Customer = 'CUSTOMER', + /** Sort orders by fulfillment status. */ + FulfillmentStatus = 'FULFILLMENT_STATUS', + /** Sort orders by last modified at. */ + LastModifiedAt = 'LAST_MODIFIED_AT', + /** Sort orders by number. */ + Number = 'NUMBER', + /** Sort orders by payment. */ + Payment = 'PAYMENT', + /** Sort orders by rank. Note: This option is available only with the `search` filter. */ + Rank = 'RANK' +} + +export type OrderSortingInput = { + /** Specifies the direction in which to sort orders. */ + direction: OrderDirection; + /** Sort orders by the selected field. */ + field: OrderSortField; +}; + +/** An enumeration. */ +export enum OrderStatus { + Canceled = 'CANCELED', + Draft = 'DRAFT', + Expired = 'EXPIRED', + Fulfilled = 'FULFILLED', + PartiallyFulfilled = 'PARTIALLY_FULFILLED', + PartiallyReturned = 'PARTIALLY_RETURNED', + Returned = 'RETURNED', + Unconfirmed = 'UNCONFIRMED', + Unfulfilled = 'UNFULFILLED' +} + +export enum OrderStatusFilter { + Canceled = 'CANCELED', + Fulfilled = 'FULFILLED', + PartiallyFulfilled = 'PARTIALLY_FULFILLED', + ReadyToCapture = 'READY_TO_CAPTURE', + ReadyToFulfill = 'READY_TO_FULFILL', + Unconfirmed = 'UNCONFIRMED', + Unfulfilled = 'UNFULFILLED' +} + +/** + * Updates an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderUpdate = { + __typename?: 'OrderUpdate'; + errors: Array; + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +export type OrderUpdateInput = { + /** Billing address of the customer. */ + billingAddress?: InputMaybe; + /** + * External ID of this order. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** Shipping address of the customer. */ + shippingAddress?: InputMaybe; + /** Email address of the customer. */ + userEmail?: InputMaybe; +}; + +/** + * Updates a shipping method of the order. Requires shipping method ID to update, when null is passed then currently assigned shipping method is removed. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderUpdateShipping = { + __typename?: 'OrderUpdateShipping'; + errors: Array; + /** Order with updated shipping method. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +export type OrderUpdateShippingInput = { + /** ID of the selected shipping method, pass null to remove currently assigned shipping method. */ + shippingMethod?: InputMaybe; +}; + +/** + * Event sent when order is updated. + * + * Added in Saleor 3.2. + */ +export type OrderUpdated = Event & { + __typename?: 'OrderUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The order the event relates to. */ + order?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Void an order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type OrderVoid = { + __typename?: 'OrderVoid'; + errors: Array; + /** A voided order. */ + order?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + orderErrors: Array; +}; + +/** A static page that can be manually added by a shop operator through the dashboard. */ +export type Page = Node & ObjectWithMetadata & { + __typename?: 'Page'; + /** List of attributes assigned to this product. */ + attributes: Array; + /** + * Content of the page. + * + * Rich text format. For reference see https://editorjs.io/ + */ + content?: Maybe; + /** + * Content of the page. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `content` field instead. + */ + contentJson: Scalars['JSONString']; + /** Date and time at which page was created. */ + created: Scalars['DateTime']; + /** ID of the page. */ + id: Scalars['ID']; + /** Determines if the page is published. */ + isPublished: Scalars['Boolean']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Determines the type of page */ + pageType: PageType; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use the `publishedAt` field to fetch the publication date. */ + publicationDate?: Maybe; + /** + * The page publication date. + * + * Added in Saleor 3.3. + */ + publishedAt?: Maybe; + /** Description of the page for SEO. */ + seoDescription?: Maybe; + /** Title of the page for SEO. */ + seoTitle?: Maybe; + /** Slug of the page. */ + slug: Scalars['String']; + /** Title of the page. */ + title: Scalars['String']; + /** Returns translated page fields for the given language code. */ + translation?: Maybe; +}; + + +/** A static page that can be manually added by a shop operator through the dashboard. */ +export type PageMetafieldArgs = { + key: Scalars['String']; +}; + + +/** A static page that can be manually added by a shop operator through the dashboard. */ +export type PageMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** A static page that can be manually added by a shop operator through the dashboard. */ +export type PagePrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** A static page that can be manually added by a shop operator through the dashboard. */ +export type PagePrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** A static page that can be manually added by a shop operator through the dashboard. */ +export type PageTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Assign attributes to a given page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ +export type PageAttributeAssign = { + __typename?: 'PageAttributeAssign'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; + /** The updated page type. */ + pageType?: Maybe; +}; + +/** + * Unassign attributes from a given page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ +export type PageAttributeUnassign = { + __typename?: 'PageAttributeUnassign'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; + /** The updated page type. */ + pageType?: Maybe; +}; + +/** + * Deletes pages. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ +export type PageBulkDelete = { + __typename?: 'PageBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; +}; + +/** + * Publish pages. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ +export type PageBulkPublish = { + __typename?: 'PageBulkPublish'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; +}; + +export type PageCountableConnection = { + __typename?: 'PageCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type PageCountableEdge = { + __typename?: 'PageCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Page; +}; + +/** + * Creates a new page. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ +export type PageCreate = { + __typename?: 'PageCreate'; + errors: Array; + page?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; +}; + +export type PageCreateInput = { + /** List of attributes. */ + attributes?: InputMaybe>; + /** + * Page content. + * + * Rich text format. For reference see https://editorjs.io/ + */ + content?: InputMaybe; + /** Determines if page is visible in the storefront. */ + isPublished?: InputMaybe; + /** ID of the page type that page belongs to. */ + pageType: Scalars['ID']; + /** + * Publication date. ISO 8601 standard. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `publishedAt` field instead. + */ + publicationDate?: InputMaybe; + /** + * Publication date time. ISO 8601 standard. + * + * Added in Saleor 3.3. + */ + publishedAt?: InputMaybe; + /** Search engine optimization fields. */ + seo?: InputMaybe; + /** Page internal name. */ + slug?: InputMaybe; + /** Page title. */ + title?: InputMaybe; +}; + +/** + * Event sent when new page is created. + * + * Added in Saleor 3.2. + */ +export type PageCreated = Event & { + __typename?: 'PageCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The page the event relates to. */ + page?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Deletes a page. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ +export type PageDelete = { + __typename?: 'PageDelete'; + errors: Array; + page?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; +}; + +/** + * Event sent when page is deleted. + * + * Added in Saleor 3.2. + */ +export type PageDeleted = Event & { + __typename?: 'PageDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The page the event relates to. */ + page?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type PageError = { + __typename?: 'PageError'; + /** List of attributes IDs which causes the error. */ + attributes?: Maybe>; + /** The error code. */ + code: PageErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of attribute values IDs which causes the error. */ + values?: Maybe>; +}; + +/** An enumeration. */ +export enum PageErrorCode { + AttributeAlreadyAssigned = 'ATTRIBUTE_ALREADY_ASSIGNED', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +export type PageFilterInput = { + ids?: InputMaybe>; + metadata?: InputMaybe>; + pageTypes?: InputMaybe>; + search?: InputMaybe; + slugs?: InputMaybe>; +}; + +/** The Relay compliant `PageInfo` type, containing data necessary to paginate this connection. */ +export type PageInfo = { + __typename?: 'PageInfo'; + /** When paginating forwards, the cursor to continue. */ + endCursor?: Maybe; + /** When paginating forwards, are there more items? */ + hasNextPage: Scalars['Boolean']; + /** When paginating backwards, are there more items? */ + hasPreviousPage: Scalars['Boolean']; + /** When paginating backwards, the cursor to continue. */ + startCursor?: Maybe; +}; + +export type PageInput = { + /** List of attributes. */ + attributes?: InputMaybe>; + /** + * Page content. + * + * Rich text format. For reference see https://editorjs.io/ + */ + content?: InputMaybe; + /** Determines if page is visible in the storefront. */ + isPublished?: InputMaybe; + /** + * Publication date. ISO 8601 standard. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `publishedAt` field instead. + */ + publicationDate?: InputMaybe; + /** + * Publication date time. ISO 8601 standard. + * + * Added in Saleor 3.3. + */ + publishedAt?: InputMaybe; + /** Search engine optimization fields. */ + seo?: InputMaybe; + /** Page internal name. */ + slug?: InputMaybe; + /** Page title. */ + title?: InputMaybe; +}; + +/** + * Reorder page attribute values. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ +export type PageReorderAttributeValues = { + __typename?: 'PageReorderAttributeValues'; + errors: Array; + /** Page from which attribute values are reordered. */ + page?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; +}; + +export enum PageSortField { + /** + * Sort pages by creation date. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + CreatedAt = 'CREATED_AT', + /** + * Sort pages by creation date. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + CreationDate = 'CREATION_DATE', + /** + * Sort pages by publication date. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + PublicationDate = 'PUBLICATION_DATE', + /** + * Sort pages by publication date. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + PublishedAt = 'PUBLISHED_AT', + /** Sort pages by slug. */ + Slug = 'SLUG', + /** Sort pages by title. */ + Title = 'TITLE', + /** Sort pages by visibility. */ + Visibility = 'VISIBILITY' +} + +export type PageSortingInput = { + /** Specifies the direction in which to sort pages. */ + direction: OrderDirection; + /** Sort pages by the selected field. */ + field: PageSortField; +}; + +/** Represents page's original translatable fields and related translations. */ +export type PageTranslatableContent = Node & { + __typename?: 'PageTranslatableContent'; + /** List of page content attribute values that can be translated. */ + attributeValues: Array; + /** + * Content of the page to translate. + * + * Rich text format. For reference see https://editorjs.io/ + */ + content?: Maybe; + /** + * Content of the page. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `content` field instead. + */ + contentJson?: Maybe; + /** The ID of the page translatable content. */ + id: Scalars['ID']; + /** + * A static page that can be manually added by a shop operator through the dashboard. + * @deprecated This field will be removed in Saleor 4.0. Get model fields from the root level queries. + */ + page?: Maybe; + /** + * The ID of the page to translate. + * + * Added in Saleor 3.14. + */ + pageId: Scalars['ID']; + /** SEO description to translate. */ + seoDescription?: Maybe; + /** SEO title to translate. */ + seoTitle?: Maybe; + /** Page title to translate. */ + title: Scalars['String']; + /** Returns translated page fields for the given language code. */ + translation?: Maybe; +}; + + +/** Represents page's original translatable fields and related translations. */ +export type PageTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for a page. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type PageTranslate = { + __typename?: 'PageTranslate'; + errors: Array; + page?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; +}; + +/** Represents page translations. */ +export type PageTranslation = Node & { + __typename?: 'PageTranslation'; + /** + * Translated content of the page. + * + * Rich text format. For reference see https://editorjs.io/ + */ + content?: Maybe; + /** + * Translated description of the page. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `content` field instead. + */ + contentJson?: Maybe; + /** The ID of the page translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated SEO description. */ + seoDescription?: Maybe; + /** Translated SEO title. */ + seoTitle?: Maybe; + /** Translated page title. */ + title?: Maybe; + /** + * Represents the page fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +export type PageTranslationInput = { + /** + * Translated page content. + * + * Rich text format. For reference see https://editorjs.io/ + */ + content?: InputMaybe; + seoDescription?: InputMaybe; + seoTitle?: InputMaybe; + title?: InputMaybe; +}; + +/** Represents a type of page. It defines what attributes are available to pages of this type. */ +export type PageType = Node & ObjectWithMetadata & { + __typename?: 'PageType'; + /** Page attributes of that page type. */ + attributes?: Maybe>; + /** + * Attributes that can be assigned to the page type. + * + * Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ + availableAttributes?: Maybe; + /** + * Whether page type has pages assigned. + * + * Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ + hasPages?: Maybe; + /** ID of the page type. */ + id: Scalars['ID']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Name of the page type. */ + name: Scalars['String']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** Slug of the page type. */ + slug: Scalars['String']; +}; + + +/** Represents a type of page. It defines what attributes are available to pages of this type. */ +export type PageTypeAvailableAttributesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + where?: InputMaybe; +}; + + +/** Represents a type of page. It defines what attributes are available to pages of this type. */ +export type PageTypeMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a type of page. It defines what attributes are available to pages of this type. */ +export type PageTypeMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a type of page. It defines what attributes are available to pages of this type. */ +export type PageTypePrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a type of page. It defines what attributes are available to pages of this type. */ +export type PageTypePrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** + * Delete page types. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ +export type PageTypeBulkDelete = { + __typename?: 'PageTypeBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; +}; + +export type PageTypeCountableConnection = { + __typename?: 'PageTypeCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type PageTypeCountableEdge = { + __typename?: 'PageTypeCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: PageType; +}; + +/** + * Create a new page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ +export type PageTypeCreate = { + __typename?: 'PageTypeCreate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; + pageType?: Maybe; +}; + +export type PageTypeCreateInput = { + /** List of attribute IDs to be assigned to the page type. */ + addAttributes?: InputMaybe>; + /** Name of the page type. */ + name?: InputMaybe; + /** Page type slug. */ + slug?: InputMaybe; +}; + +/** + * Event sent when new page type is created. + * + * Added in Saleor 3.5. + */ +export type PageTypeCreated = Event & { + __typename?: 'PageTypeCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The page type the event relates to. */ + pageType?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Delete a page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ +export type PageTypeDelete = { + __typename?: 'PageTypeDelete'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; + pageType?: Maybe; +}; + +/** + * Event sent when page type is deleted. + * + * Added in Saleor 3.5. + */ +export type PageTypeDeleted = Event & { + __typename?: 'PageTypeDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The page type the event relates to. */ + pageType?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type PageTypeFilterInput = { + search?: InputMaybe; + slugs?: InputMaybe>; +}; + +/** + * Reorder the attributes of a page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ +export type PageTypeReorderAttributes = { + __typename?: 'PageTypeReorderAttributes'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; + /** Page type from which attributes are reordered. */ + pageType?: Maybe; +}; + +export enum PageTypeSortField { + /** Sort page types by name. */ + Name = 'NAME', + /** Sort page types by slug. */ + Slug = 'SLUG' +} + +export type PageTypeSortingInput = { + /** Specifies the direction in which to sort page types. */ + direction: OrderDirection; + /** Sort page types by the selected field. */ + field: PageTypeSortField; +}; + +/** + * Update page type. + * + * Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + */ +export type PageTypeUpdate = { + __typename?: 'PageTypeUpdate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; + pageType?: Maybe; +}; + +export type PageTypeUpdateInput = { + /** List of attribute IDs to be assigned to the page type. */ + addAttributes?: InputMaybe>; + /** Name of the page type. */ + name?: InputMaybe; + /** List of attribute IDs to be assigned to the page type. */ + removeAttributes?: InputMaybe>; + /** Page type slug. */ + slug?: InputMaybe; +}; + +/** + * Event sent when page type is updated. + * + * Added in Saleor 3.5. + */ +export type PageTypeUpdated = Event & { + __typename?: 'PageTypeUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The page type the event relates to. */ + pageType?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Updates an existing page. + * + * Requires one of the following permissions: MANAGE_PAGES. + */ +export type PageUpdate = { + __typename?: 'PageUpdate'; + errors: Array; + page?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pageErrors: Array; +}; + +/** + * Event sent when page is updated. + * + * Added in Saleor 3.2. + */ +export type PageUpdated = Event & { + __typename?: 'PageUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The page the event relates to. */ + page?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Change the password of the logged in user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + */ +export type PasswordChange = { + __typename?: 'PasswordChange'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** A user instance with a new password. */ + user?: Maybe; +}; + +/** Represents a payment of a given type. */ +export type Payment = Node & ObjectWithMetadata & { + __typename?: 'Payment'; + /** + * List of actions that can be performed in the current state of a payment. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + actions: Array; + /** + * Maximum amount of money that can be captured. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + availableCaptureAmount?: Maybe; + /** + * Maximum amount of money that can be refunded. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + availableRefundAmount?: Maybe; + /** Total amount captured for this payment. */ + capturedAmount?: Maybe; + /** Internal payment status. */ + chargeStatus: PaymentChargeStatusEnum; + /** Checkout associated with a payment. */ + checkout?: Maybe; + /** Date and time at which payment was created. */ + created: Scalars['DateTime']; + /** The details of the card used for this payment. */ + creditCard?: Maybe; + /** + * IP address of the user who created the payment. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + customerIpAddress?: Maybe; + /** Payment gateway used for payment. */ + gateway: Scalars['String']; + /** ID of the payment. */ + id: Scalars['ID']; + /** Determines if the payment is active or not. */ + isActive: Scalars['Boolean']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Date and time at which payment was modified. */ + modified: Scalars['DateTime']; + /** Order associated with a payment. */ + order?: Maybe; + /** + * Informs whether this is a partial payment. + * + * Added in Saleor 3.14. + */ + partial: Scalars['Boolean']; + /** Type of method used for payment. */ + paymentMethodType: Scalars['String']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** + * PSP reference of the payment. + * + * Added in Saleor 3.14. + */ + pspReference?: Maybe; + /** Unique token associated with a payment. */ + token: Scalars['String']; + /** Total amount of the payment. */ + total?: Maybe; + /** + * List of all transactions within this payment. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + transactions?: Maybe>; +}; + + +/** Represents a payment of a given type. */ +export type PaymentMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a payment of a given type. */ +export type PaymentMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a payment of a given type. */ +export type PaymentPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a payment of a given type. */ +export type PaymentPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** + * Authorize payment. + * + * Added in Saleor 3.6. + */ +export type PaymentAuthorize = Event & { + __typename?: 'PaymentAuthorize'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** Look up a payment. */ + payment?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Captures the authorized payment amount. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type PaymentCapture = { + __typename?: 'PaymentCapture'; + errors: Array; + /** Updated payment. */ + payment?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + paymentErrors: Array; +}; + +/** + * Capture payment. + * + * Added in Saleor 3.6. + */ +export type PaymentCaptureEvent = Event & { + __typename?: 'PaymentCaptureEvent'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** Look up a payment. */ + payment?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** An enumeration. */ +export enum PaymentChargeStatusEnum { + Cancelled = 'CANCELLED', + FullyCharged = 'FULLY_CHARGED', + FullyRefunded = 'FULLY_REFUNDED', + NotCharged = 'NOT_CHARGED', + PartiallyCharged = 'PARTIALLY_CHARGED', + PartiallyRefunded = 'PARTIALLY_REFUNDED', + Pending = 'PENDING', + Refused = 'REFUSED' +} + +/** Check payment balance. */ +export type PaymentCheckBalance = { + __typename?: 'PaymentCheckBalance'; + /** Response from the gateway. */ + data?: Maybe; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + paymentErrors: Array; +}; + +export type PaymentCheckBalanceInput = { + /** Information about card. */ + card: CardInput; + /** Slug of a channel for which the data should be returned. */ + channel: Scalars['String']; + /** An ID of a payment gateway to check. */ + gatewayId: Scalars['String']; + /** Payment method name. */ + method: Scalars['String']; +}; + +/** + * Confirm payment. + * + * Added in Saleor 3.6. + */ +export type PaymentConfirmEvent = Event & { + __typename?: 'PaymentConfirmEvent'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** Look up a payment. */ + payment?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type PaymentCountableConnection = { + __typename?: 'PaymentCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type PaymentCountableEdge = { + __typename?: 'PaymentCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Payment; +}; + +export type PaymentError = { + __typename?: 'PaymentError'; + /** The error code. */ + code: PaymentErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of variant IDs which causes the error. */ + variants?: Maybe>; +}; + +/** An enumeration. */ +export enum PaymentErrorCode { + BalanceCheckError = 'BALANCE_CHECK_ERROR', + BillingAddressNotSet = 'BILLING_ADDRESS_NOT_SET', + ChannelInactive = 'CHANNEL_INACTIVE', + CheckoutCompletionInProgress = 'CHECKOUT_COMPLETION_IN_PROGRESS', + CheckoutEmailNotSet = 'CHECKOUT_EMAIL_NOT_SET', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + InvalidShippingMethod = 'INVALID_SHIPPING_METHOD', + NotFound = 'NOT_FOUND', + NotSupportedGateway = 'NOT_SUPPORTED_GATEWAY', + NoCheckoutLines = 'NO_CHECKOUT_LINES', + PartialPaymentNotAllowed = 'PARTIAL_PAYMENT_NOT_ALLOWED', + PaymentError = 'PAYMENT_ERROR', + Required = 'REQUIRED', + ShippingAddressNotSet = 'SHIPPING_ADDRESS_NOT_SET', + ShippingMethodNotSet = 'SHIPPING_METHOD_NOT_SET', + UnavailableVariantInChannel = 'UNAVAILABLE_VARIANT_IN_CHANNEL', + Unique = 'UNIQUE' +} + +export type PaymentFilterInput = { + checkouts?: InputMaybe>; + /** + * Filter by ids. + * + * Added in Saleor 3.8. + */ + ids?: InputMaybe>; +}; + +/** Available payment gateway backend with configuration necessary to setup client. */ +export type PaymentGateway = { + __typename?: 'PaymentGateway'; + /** Payment gateway client configuration. */ + config: Array; + /** Payment gateway supported currencies. */ + currencies: Array; + /** Payment gateway ID. */ + id: Scalars['ID']; + /** Payment gateway name. */ + name: Scalars['String']; +}; + +export type PaymentGatewayConfig = { + __typename?: 'PaymentGatewayConfig'; + /** The JSON data required to initialize the payment gateway. */ + data?: Maybe; + errors?: Maybe>; + /** The app identifier. */ + id: Scalars['String']; +}; + +export type PaymentGatewayConfigError = { + __typename?: 'PaymentGatewayConfigError'; + /** The error code. */ + code: PaymentGatewayConfigErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum PaymentGatewayConfigErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +/** + * Initializes a payment gateway session. It triggers the webhook `PAYMENT_GATEWAY_INITIALIZE_SESSION`, to the requested `paymentGateways`. If `paymentGateways` is not provided, the webhook will be send to all subscribed payment gateways. There is a limit of 100 transaction items per checkout / order. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PaymentGatewayInitialize = { + __typename?: 'PaymentGatewayInitialize'; + errors: Array; + /** List of payment gateway configurations. */ + gatewayConfigs?: Maybe>; +}; + +export type PaymentGatewayInitializeError = { + __typename?: 'PaymentGatewayInitializeError'; + /** The error code. */ + code: PaymentGatewayInitializeErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum PaymentGatewayInitializeErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +/** + * Event sent when user wants to initialize the payment gateway. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PaymentGatewayInitializeSession = Event & { + __typename?: 'PaymentGatewayInitializeSession'; + /** Amount requested for initializing the payment gateway. */ + amount?: Maybe; + /** Payment gateway data in JSON format, received from storefront. */ + data?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Checkout or order */ + sourceObject: OrderOrCheckout; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Initializes payment gateway for tokenizing payment method session. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION (sync): The customer requested to initialize payment gateway for tokenization. + */ +export type PaymentGatewayInitializeTokenization = { + __typename?: 'PaymentGatewayInitializeTokenization'; + /** A data returned by payment app. */ + data?: Maybe; + errors: Array; + /** A status of the payment gateway initialization. */ + result: PaymentGatewayInitializeTokenizationResult; +}; + +export type PaymentGatewayInitializeTokenizationError = { + __typename?: 'PaymentGatewayInitializeTokenizationError'; + /** The error code. */ + code: PaymentGatewayInitializeTokenizationErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum PaymentGatewayInitializeTokenizationErrorCode { + ChannelInactive = 'CHANNEL_INACTIVE', + GatewayError = 'GATEWAY_ERROR', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +/** + * Result of initialize payment gateway for tokenization of payment method. + * + * The result of initialize payment gateway for tokenization of payment method. + * SUCCESSFULLY_INITIALIZED - The payment gateway was successfully initialized. + * FAILED_TO_INITIALIZE - The payment gateway was not initialized. + * FAILED_TO_DELIVER - The request to initialize payment gateway was not delivered. + */ +export enum PaymentGatewayInitializeTokenizationResult { + FailedToDeliver = 'FAILED_TO_DELIVER', + FailedToInitialize = 'FAILED_TO_INITIALIZE', + SuccessfullyInitialized = 'SUCCESSFULLY_INITIALIZED' +} + +/** + * Event sent to initialize a new session in payment gateway to store the payment method. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PaymentGatewayInitializeTokenizationSession = Event & { + __typename?: 'PaymentGatewayInitializeTokenizationSession'; + /** Channel related to the requested action. */ + channel: Channel; + /** Payment gateway data in JSON format, received from storefront. */ + data?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The user related to the requested action. */ + user: User; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type PaymentGatewayToInitialize = { + /** The data that will be passed to the payment gateway. */ + data?: InputMaybe; + /** The identifier of the payment gateway app to initialize. */ + id: Scalars['String']; +}; + +/** Initializes payment process when it is required by gateway. */ +export type PaymentInitialize = { + __typename?: 'PaymentInitialize'; + errors: Array; + /** Payment that was initialized. */ + initializedPayment?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + paymentErrors: Array; +}; + +/** Server-side data generated by a payment gateway. Optional step when the payment provider requires an additional action to initialize payment session. */ +export type PaymentInitialized = { + __typename?: 'PaymentInitialized'; + /** Initialized data by gateway. */ + data?: Maybe; + /** ID of a payment gateway. */ + gateway: Scalars['String']; + /** Payment gateway name. */ + name: Scalars['String']; +}; + +export type PaymentInput = { + /** Total amount of the transaction, including all taxes and discounts. If no amount is provided, the checkout total will be used. */ + amount?: InputMaybe; + /** A gateway to use with that payment. */ + gateway: Scalars['String']; + /** + * User public metadata. + * + * Added in Saleor 3.1. + */ + metadata?: InputMaybe>; + /** URL of a storefront view where user should be redirected after requiring additional actions. Payment with additional actions will not be finished if this field is not provided. */ + returnUrl?: InputMaybe; + /** + * Payment store type. + * + * Added in Saleor 3.1. + */ + storePaymentMethod?: InputMaybe; + /** Client-side generated payment token, representing customer's billing data in a secure manner. */ + token?: InputMaybe; +}; + +/** + * List payment gateways. + * + * Added in Saleor 3.6. + */ +export type PaymentListGateways = Event & { + __typename?: 'PaymentListGateways'; + /** The checkout the event relates to. */ + checkout?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Tokenize payment method. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION (sync): The customer requested to tokenize payment method. + */ +export type PaymentMethodInitializeTokenization = { + __typename?: 'PaymentMethodInitializeTokenization'; + /** A data returned by the payment app. */ + data?: Maybe; + errors: Array; + /** The identifier of the payment method. */ + id?: Maybe; + /** A status of the payment method tokenization. */ + result: PaymentMethodTokenizationResult; +}; + +export type PaymentMethodInitializeTokenizationError = { + __typename?: 'PaymentMethodInitializeTokenizationError'; + /** The error code. */ + code: PaymentMethodInitializeTokenizationErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum PaymentMethodInitializeTokenizationErrorCode { + ChannelInactive = 'CHANNEL_INACTIVE', + GatewayError = 'GATEWAY_ERROR', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +/** + * Event sent when user requests a tokenization of payment method. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PaymentMethodInitializeTokenizationSession = Event & { + __typename?: 'PaymentMethodInitializeTokenizationSession'; + /** Channel related to the requested action. */ + channel: Channel; + /** Payment gateway data in JSON format, received from storefront. */ + data?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The payment flow that the tokenized payment method should support. */ + paymentFlowToSupport: TokenizedPaymentFlowEnum; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The user related to the requested action. */ + user: User; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Tokenize payment method. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION (sync): The customer continues payment method tokenization. + */ +export type PaymentMethodProcessTokenization = { + __typename?: 'PaymentMethodProcessTokenization'; + /** A data returned by the payment app. */ + data?: Maybe; + errors: Array; + /** The identifier of the payment method. */ + id?: Maybe; + /** A status of the payment method tokenization. */ + result: PaymentMethodTokenizationResult; +}; + +export type PaymentMethodProcessTokenizationError = { + __typename?: 'PaymentMethodProcessTokenizationError'; + /** The error code. */ + code: PaymentMethodProcessTokenizationErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum PaymentMethodProcessTokenizationErrorCode { + ChannelInactive = 'CHANNEL_INACTIVE', + GatewayError = 'GATEWAY_ERROR', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +/** + * Event sent when user continues a tokenization of payment method. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PaymentMethodProcessTokenizationSession = Event & { + __typename?: 'PaymentMethodProcessTokenizationSession'; + /** Channel related to the requested action. */ + channel: Channel; + /** Payment gateway data in JSON format, received from storefront. */ + data?: Maybe; + /** The ID returned by app from `PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION` webhook. */ + id: Scalars['String']; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The user related to the requested action. */ + user: User; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type PaymentMethodRequestDeleteError = { + __typename?: 'PaymentMethodRequestDeleteError'; + /** The error code. */ + code: StoredPaymentMethodRequestDeleteErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** + * Result of tokenization of payment method. + * + * SUCCESSFULLY_TOKENIZED - The payment method was successfully tokenized. + * ADDITIONAL_ACTION_REQUIRED - The additional action is required to tokenize payment + * method. + * PENDING - The payment method is pending tokenization. + * FAILED_TO_TOKENIZE - The payment method was not tokenized. + * FAILED_TO_DELIVER - The request to tokenize payment method was not delivered. + */ +export enum PaymentMethodTokenizationResult { + AdditionalActionRequired = 'ADDITIONAL_ACTION_REQUIRED', + FailedToDeliver = 'FAILED_TO_DELIVER', + FailedToTokenize = 'FAILED_TO_TOKENIZE', + Pending = 'PENDING', + SuccessfullyTokenized = 'SUCCESSFULLY_TOKENIZED' +} + +/** + * Process payment. + * + * Added in Saleor 3.6. + */ +export type PaymentProcessEvent = Event & { + __typename?: 'PaymentProcessEvent'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** Look up a payment. */ + payment?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Refunds the captured payment amount. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type PaymentRefund = { + __typename?: 'PaymentRefund'; + errors: Array; + /** Updated payment. */ + payment?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + paymentErrors: Array; +}; + +/** + * Refund payment. + * + * Added in Saleor 3.6. + */ +export type PaymentRefundEvent = Event & { + __typename?: 'PaymentRefundEvent'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** Look up a payment. */ + payment?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Represents the channel-specific payment settings. */ +export type PaymentSettings = { + __typename?: 'PaymentSettings'; + /** + * Determine the transaction flow strategy to be used. Include the selected option in the payload sent to the payment app, as a requested action for the transaction. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + defaultTransactionFlowStrategy: TransactionFlowStrategyEnum; +}; + +export type PaymentSettingsInput = { + /** + * Determine the transaction flow strategy to be used. Include the selected option in the payload sent to the payment app, as a requested action for the transaction. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + defaultTransactionFlowStrategy?: InputMaybe; +}; + +/** Represents a payment source stored for user in payment gateway, such as credit card. */ +export type PaymentSource = { + __typename?: 'PaymentSource'; + /** Stored credit card details if available. */ + creditCardInfo?: Maybe; + /** Payment gateway name. */ + gateway: Scalars['String']; + /** + * List of public metadata items. + * + * Added in Saleor 3.1. + * + * Can be accessed without permissions. + */ + metadata: Array; + /** ID of stored payment method. */ + paymentMethodId?: Maybe; +}; + +/** + * Voids the authorized payment. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ +export type PaymentVoid = { + __typename?: 'PaymentVoid'; + errors: Array; + /** Updated payment. */ + payment?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + paymentErrors: Array; +}; + +/** + * Void payment. + * + * Added in Saleor 3.6. + */ +export type PaymentVoidEvent = Event & { + __typename?: 'PaymentVoidEvent'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** Look up a payment. */ + payment?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Represents a permission object in a friendly form. */ +export type Permission = { + __typename?: 'Permission'; + /** Internal code for permission. */ + code: PermissionEnum; + /** Describe action(s) allowed to do by permission. */ + name: Scalars['String']; +}; + +/** An enumeration. */ +export enum PermissionEnum { + HandleCheckouts = 'HANDLE_CHECKOUTS', + HandlePayments = 'HANDLE_PAYMENTS', + HandleTaxes = 'HANDLE_TAXES', + ImpersonateUser = 'IMPERSONATE_USER', + ManageApps = 'MANAGE_APPS', + ManageChannels = 'MANAGE_CHANNELS', + ManageCheckouts = 'MANAGE_CHECKOUTS', + ManageDiscounts = 'MANAGE_DISCOUNTS', + ManageGiftCard = 'MANAGE_GIFT_CARD', + ManageMenus = 'MANAGE_MENUS', + ManageObservability = 'MANAGE_OBSERVABILITY', + ManageOrders = 'MANAGE_ORDERS', + ManageOrdersImport = 'MANAGE_ORDERS_IMPORT', + ManagePages = 'MANAGE_PAGES', + ManagePageTypesAndAttributes = 'MANAGE_PAGE_TYPES_AND_ATTRIBUTES', + ManagePlugins = 'MANAGE_PLUGINS', + ManageProducts = 'MANAGE_PRODUCTS', + ManageProductTypesAndAttributes = 'MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES', + ManageSettings = 'MANAGE_SETTINGS', + ManageShipping = 'MANAGE_SHIPPING', + ManageStaff = 'MANAGE_STAFF', + ManageTaxes = 'MANAGE_TAXES', + ManageTranslations = 'MANAGE_TRANSLATIONS', + ManageUsers = 'MANAGE_USERS' +} + +/** + * Create new permission group. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - PERMISSION_GROUP_CREATED (async) + */ +export type PermissionGroupCreate = { + __typename?: 'PermissionGroupCreate'; + errors: Array; + group?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + permissionGroupErrors: Array; +}; + +export type PermissionGroupCreateInput = { + /** + * List of channels to assign to this group. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + addChannels?: InputMaybe>; + /** List of permission code names to assign to this group. */ + addPermissions?: InputMaybe>; + /** List of users to assign to this group. */ + addUsers?: InputMaybe>; + /** Group name. */ + name: Scalars['String']; + /** + * Determine if the group has restricted access to channels. DEFAULT: False + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + restrictedAccessToChannels?: InputMaybe; +}; + +/** + * Event sent when new permission group is created. + * + * Added in Saleor 3.6. + */ +export type PermissionGroupCreated = Event & { + __typename?: 'PermissionGroupCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The permission group the event relates to. */ + permissionGroup?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Delete permission group. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - PERMISSION_GROUP_DELETED (async) + */ +export type PermissionGroupDelete = { + __typename?: 'PermissionGroupDelete'; + errors: Array; + group?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + permissionGroupErrors: Array; +}; + +/** + * Event sent when permission group is deleted. + * + * Added in Saleor 3.6. + */ +export type PermissionGroupDeleted = Event & { + __typename?: 'PermissionGroupDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The permission group the event relates to. */ + permissionGroup?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type PermissionGroupError = { + __typename?: 'PermissionGroupError'; + /** List of chnnels IDs which causes the error. */ + channels?: Maybe>; + /** The error code. */ + code: PermissionGroupErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of permissions which causes the error. */ + permissions?: Maybe>; + /** List of user IDs which causes the error. */ + users?: Maybe>; +}; + +/** An enumeration. */ +export enum PermissionGroupErrorCode { + AssignNonStaffMember = 'ASSIGN_NON_STAFF_MEMBER', + CannotRemoveFromLastGroup = 'CANNOT_REMOVE_FROM_LAST_GROUP', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + LeftNotManageablePermission = 'LEFT_NOT_MANAGEABLE_PERMISSION', + OutOfScopeChannel = 'OUT_OF_SCOPE_CHANNEL', + OutOfScopePermission = 'OUT_OF_SCOPE_PERMISSION', + OutOfScopeUser = 'OUT_OF_SCOPE_USER', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +export type PermissionGroupFilterInput = { + ids?: InputMaybe>; + search?: InputMaybe; +}; + +/** Sorting options for permission groups. */ +export enum PermissionGroupSortField { + /** Sort permission group accounts by name. */ + Name = 'NAME' +} + +export type PermissionGroupSortingInput = { + /** Specifies the direction in which to sort permission group. */ + direction: OrderDirection; + /** Sort permission group by the selected field. */ + field: PermissionGroupSortField; +}; + +/** + * Update permission group. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - PERMISSION_GROUP_UPDATED (async) + */ +export type PermissionGroupUpdate = { + __typename?: 'PermissionGroupUpdate'; + errors: Array; + group?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + permissionGroupErrors: Array; +}; + +export type PermissionGroupUpdateInput = { + /** + * List of channels to assign to this group. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + addChannels?: InputMaybe>; + /** List of permission code names to assign to this group. */ + addPermissions?: InputMaybe>; + /** List of users to assign to this group. */ + addUsers?: InputMaybe>; + /** Group name. */ + name?: InputMaybe; + /** + * List of channels to unassign from this group. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + removeChannels?: InputMaybe>; + /** List of permission code names to unassign from this group. */ + removePermissions?: InputMaybe>; + /** List of users to unassign from this group. */ + removeUsers?: InputMaybe>; + /** + * Determine if the group has restricted access to channels. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + restrictedAccessToChannels?: InputMaybe; +}; + +/** + * Event sent when permission group is updated. + * + * Added in Saleor 3.6. + */ +export type PermissionGroupUpdated = Event & { + __typename?: 'PermissionGroupUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The permission group the event relates to. */ + permissionGroup?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Plugin. */ +export type Plugin = { + __typename?: 'Plugin'; + /** Channel-specific plugin configuration. */ + channelConfigurations: Array; + /** Description of the plugin. */ + description: Scalars['String']; + /** Global configuration of the plugin (not channel-specific). */ + globalConfiguration?: Maybe; + /** Identifier of the plugin. */ + id: Scalars['ID']; + /** Name of the plugin. */ + name: Scalars['String']; +}; + +/** Stores information about a configuration of plugin. */ +export type PluginConfiguration = { + __typename?: 'PluginConfiguration'; + /** Determines if plugin is active or not. */ + active: Scalars['Boolean']; + /** The channel to which the plugin configuration is assigned to. */ + channel?: Maybe; + /** Configuration of the plugin. */ + configuration?: Maybe>; +}; + +export enum PluginConfigurationType { + Global = 'GLOBAL', + PerChannel = 'PER_CHANNEL' +} + +export type PluginCountableConnection = { + __typename?: 'PluginCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type PluginCountableEdge = { + __typename?: 'PluginCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Plugin; +}; + +export type PluginError = { + __typename?: 'PluginError'; + /** The error code. */ + code: PluginErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum PluginErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + PluginMisconfigured = 'PLUGIN_MISCONFIGURED', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +export type PluginFilterInput = { + search?: InputMaybe; + statusInChannels?: InputMaybe; + type?: InputMaybe; +}; + +export enum PluginSortField { + IsActive = 'IS_ACTIVE', + Name = 'NAME' +} + +export type PluginSortingInput = { + /** Specifies the direction in which to sort plugins. */ + direction: OrderDirection; + /** Sort plugins by the selected field. */ + field: PluginSortField; +}; + +export type PluginStatusInChannelsInput = { + active: Scalars['Boolean']; + channels: Array; +}; + +/** + * Update plugin configuration. + * + * Requires one of the following permissions: MANAGE_PLUGINS. + */ +export type PluginUpdate = { + __typename?: 'PluginUpdate'; + errors: Array; + plugin?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + pluginsErrors: Array; +}; + +export type PluginUpdateInput = { + /** Indicates whether the plugin should be enabled. */ + active?: InputMaybe; + /** Configuration of the plugin. */ + configuration?: InputMaybe>; +}; + +/** An enumeration. */ +export enum PostalCodeRuleInclusionTypeEnum { + Exclude = 'EXCLUDE', + Include = 'INCLUDE' +} + +/** Represents preorder settings for product variant. */ +export type PreorderData = { + __typename?: 'PreorderData'; + /** Preorder end date. */ + endDate?: Maybe; + /** + * Total number of sold product variant during preorder. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + globalSoldUnits: Scalars['Int']; + /** + * The global preorder threshold for product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + globalThreshold?: Maybe; +}; + +export type PreorderSettingsInput = { + /** The end date for preorder. */ + endDate?: InputMaybe; + /** The global threshold for preorder variant. */ + globalThreshold?: InputMaybe; +}; + +/** Represents preorder variant data for channel. */ +export type PreorderThreshold = { + __typename?: 'PreorderThreshold'; + /** Preorder threshold for product variant in this channel. */ + quantity?: Maybe; + /** Number of sold product variant in this channel. */ + soldUnits: Scalars['Int']; +}; + +export type PriceInput = { + /** Amount of money. */ + amount: Scalars['PositiveDecimal']; + /** Currency code. */ + currency: Scalars['String']; +}; + +export type PriceRangeInput = { + /** Price greater than or equal to. */ + gte?: InputMaybe; + /** Price less than or equal to. */ + lte?: InputMaybe; +}; + +/** Represents an individual item for sale in the storefront. */ +export type Product = Node & ObjectWithMetadata & { + __typename?: 'Product'; + /** + * Get a single attribute attached to product by attribute slug. + * + * Added in Saleor 3.9. + */ + attribute?: Maybe; + /** List of attributes assigned to this product. */ + attributes: Array; + /** + * Date when product is available for purchase. + * @deprecated This field will be removed in Saleor 4.0. Use the `availableForPurchaseAt` field to fetch the available for purchase date. + */ + availableForPurchase?: Maybe; + /** Date when product is available for purchase. */ + availableForPurchaseAt?: Maybe; + category?: Maybe; + /** Channel given to retrieve this product. Also used by federation gateway to resolve this object in a federated query. */ + channel?: Maybe; + /** + * List of availability in channels for the product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + channelListings?: Maybe>; + /** @deprecated This field will be removed in Saleor 4.0. Use `Channel.taxConfiguration` field to determine whether tax collection is enabled. */ + chargeTaxes: Scalars['Boolean']; + /** List of collections for the product. Requires the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. */ + collections?: Maybe>; + /** The date and time when the product was created. */ + created: Scalars['DateTime']; + /** Default variant of the product. */ + defaultVariant?: Maybe; + /** + * Description of the product. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** + * Description of the product. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `description` field instead. + */ + descriptionJson?: Maybe; + /** + * External ID of this product. + * + * Added in Saleor 3.10. + */ + externalReference?: Maybe; + /** The ID of the product. */ + id: Scalars['ID']; + /** + * Get a single product image by ID. + * @deprecated This field will be removed in Saleor 4.0. Use the `mediaById` field instead. + */ + imageById?: Maybe; + /** + * List of images for the product. + * @deprecated This field will be removed in Saleor 4.0. Use the `media` field instead. + */ + images?: Maybe>; + /** Whether the product is in stock, set as available for purchase in the given channel, and published. */ + isAvailable?: Maybe; + /** Refers to a state that can be set by admins to control whether a product is available for purchase in storefronts. This does not guarantee the availability of stock. When set to `False`, this product is still visible to customers, but it cannot be purchased. */ + isAvailableForPurchase?: Maybe; + /** List of media for the product. */ + media?: Maybe>; + /** Get a single product media by ID. */ + mediaById?: Maybe; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** SEO description of the product. */ + name: Scalars['String']; + /** Lists the storefront product's pricing, the current price and discounts, only meant for displaying. */ + pricing?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** Type of the product. */ + productType: ProductType; + /** Rating of the product. */ + rating?: Maybe; + /** SEO description of the product. */ + seoDescription?: Maybe; + /** SEO title of the product. */ + seoTitle?: Maybe; + /** Slug of the product. */ + slug: Scalars['String']; + /** + * Tax class assigned to this product type. All products of this product type use this tax class, unless it's overridden in the `Product` type. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + taxClass?: Maybe; + /** + * A type of tax. Assigned by enabled tax gateway + * @deprecated This field will be removed in Saleor 4.0. Use `taxClass` field instead. + */ + taxType?: Maybe; + /** Thumbnail of the product. */ + thumbnail?: Maybe; + /** Returns translated product fields for the given language code. */ + translation?: Maybe; + /** The date and time when the product was last updated. */ + updatedAt: Scalars['DateTime']; + /** + * Get a single variant by SKU or ID. + * + * Added in Saleor 3.9. + * @deprecated This field will be removed in Saleor 4.0. Use top-level `variant` query. + */ + variant?: Maybe; + /** List of variants for the product. Requires the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. */ + variants?: Maybe>; + /** Weight of the product. */ + weight?: Maybe; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductAttributeArgs = { + slug: Scalars['String']; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductImageByIdArgs = { + id?: InputMaybe; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductIsAvailableArgs = { + address?: InputMaybe; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductMediaArgs = { + sortBy?: InputMaybe; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductMediaByIdArgs = { + id?: InputMaybe; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductPricingArgs = { + address?: InputMaybe; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductThumbnailArgs = { + format?: InputMaybe; + size?: InputMaybe; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + + +/** Represents an individual item for sale in the storefront. */ +export type ProductVariantArgs = { + id?: InputMaybe; + sku?: InputMaybe; +}; + +/** + * Assign attributes to a given product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ +export type ProductAttributeAssign = { + __typename?: 'ProductAttributeAssign'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + /** The updated product type. */ + productType?: Maybe; +}; + +export type ProductAttributeAssignInput = { + /** The ID of the attribute to assign. */ + id: Scalars['ID']; + /** The attribute type to be assigned as. */ + type: ProductAttributeType; + /** + * Whether attribute is allowed in variant selection. Allowed types are: ['dropdown', 'boolean', 'swatch', 'numeric']. + * + * Added in Saleor 3.1. + */ + variantSelection?: InputMaybe; +}; + +/** + * Update attributes assigned to product variant for given product type. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ +export type ProductAttributeAssignmentUpdate = { + __typename?: 'ProductAttributeAssignmentUpdate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + /** The updated product type. */ + productType?: Maybe; +}; + +export type ProductAttributeAssignmentUpdateInput = { + /** The ID of the attribute to assign. */ + id: Scalars['ID']; + /** + * Whether attribute is allowed in variant selection. Allowed types are: ['dropdown', 'boolean', 'swatch', 'numeric']. + * + * Added in Saleor 3.1. + */ + variantSelection: Scalars['Boolean']; +}; + +export enum ProductAttributeType { + Product = 'PRODUCT', + Variant = 'VARIANT' +} + +/** + * Un-assign attributes from a given product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ +export type ProductAttributeUnassign = { + __typename?: 'ProductAttributeUnassign'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + /** The updated product type. */ + productType?: Maybe; +}; + +/** + * Creates products. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductBulkCreate = { + __typename?: 'ProductBulkCreate'; + /** Returns how many objects were created. */ + count: Scalars['Int']; + errors: Array; + /** List of the created products. */ + results: Array; +}; + +export type ProductBulkCreateError = { + __typename?: 'ProductBulkCreateError'; + /** List of attributes IDs which causes the error. */ + attributes?: Maybe>; + /** List of channel IDs which causes the error. */ + channels?: Maybe>; + /** The error code. */ + code: ProductBulkCreateErrorCode; + /** The error message. */ + message?: Maybe; + /** Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + path?: Maybe; + /** List of attribute values IDs which causes the error. */ + values?: Maybe>; + /** List of warehouse IDs which causes the error. */ + warehouses?: Maybe>; +}; + +/** An enumeration. */ +export enum ProductBulkCreateErrorCode { + AttributeAlreadyAssigned = 'ATTRIBUTE_ALREADY_ASSIGNED', + AttributeCannotBeAssigned = 'ATTRIBUTE_CANNOT_BE_ASSIGNED', + AttributeVariantsDisabled = 'ATTRIBUTE_VARIANTS_DISABLED', + Blank = 'BLANK', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + InvalidPrice = 'INVALID_PRICE', + MaxLength = 'MAX_LENGTH', + NotFound = 'NOT_FOUND', + ProductNotAssignedToChannel = 'PRODUCT_NOT_ASSIGNED_TO_CHANNEL', + ProductWithoutCategory = 'PRODUCT_WITHOUT_CATEGORY', + Required = 'REQUIRED', + Unique = 'UNIQUE', + UnsupportedMediaProvider = 'UNSUPPORTED_MEDIA_PROVIDER' +} + +export type ProductBulkCreateInput = { + /** List of attributes. */ + attributes?: InputMaybe>; + /** ID of the product's category. */ + category?: InputMaybe; + /** List of channels in which the product is available. */ + channelListings?: InputMaybe>; + /** + * Determine if taxes are being charged for the product. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `Channel.taxConfiguration` to configure whether tax collection is enabled. + */ + chargeTaxes?: InputMaybe; + /** List of IDs of collections that the product belongs to. */ + collections?: InputMaybe>; + /** + * Product description. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: InputMaybe; + /** External ID of this product. */ + externalReference?: InputMaybe; + /** List of media inputs associated with the product. */ + media?: InputMaybe>; + /** Fields required to update the product metadata. */ + metadata?: InputMaybe>; + /** Product name. */ + name?: InputMaybe; + /** Fields required to update the product private metadata. */ + privateMetadata?: InputMaybe>; + /** ID of the type that product belongs to. */ + productType: Scalars['ID']; + /** Defines the product rating value. */ + rating?: InputMaybe; + /** Search engine optimization fields. */ + seo?: InputMaybe; + /** Product slug. */ + slug?: InputMaybe; + /** ID of a tax class to assign to this product. If not provided, product will use the tax class which is assigned to the product type. */ + taxClass?: InputMaybe; + /** + * Tax rate for enabled tax gateway. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use tax classes to control the tax calculation for a product. If taxCode is provided, Saleor will try to find a tax class with given code (codes are stored in metadata) and assign it. If no tax class is found, it would be created and assigned. + */ + taxCode?: InputMaybe; + /** Input list of product variants to create. */ + variants?: InputMaybe>; + /** Weight of the Product. */ + weight?: InputMaybe; +}; + +/** + * Deletes products. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductBulkDelete = { + __typename?: 'ProductBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +export type ProductBulkResult = { + __typename?: 'ProductBulkResult'; + /** List of errors occurred on create attempt. */ + errors?: Maybe>; + /** Product data. */ + product?: Maybe; +}; + +/** + * Creates/updates translations for products. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + * + * Triggers the following webhook events: + * - TRANSLATION_CREATED (async): Called when a translation was created. + * - TRANSLATION_UPDATED (async): Called when a translation was updated. + */ +export type ProductBulkTranslate = { + __typename?: 'ProductBulkTranslate'; + /** Returns how many translations were created/updated. */ + count: Scalars['Int']; + errors: Array; + /** List of the translations. */ + results: Array; +}; + +export type ProductBulkTranslateError = { + __typename?: 'ProductBulkTranslateError'; + /** The error code. */ + code: ProductTranslateErrorCode; + /** The error message. */ + message?: Maybe; + /** Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + path?: Maybe; +}; + +export type ProductBulkTranslateInput = { + /** External reference of an product. */ + externalReference?: InputMaybe; + /** Product ID. */ + id?: InputMaybe; + /** Translation language code. */ + languageCode: LanguageCodeEnum; + /** Translation fields. */ + translationFields: TranslationInput; +}; + +export type ProductBulkTranslateResult = { + __typename?: 'ProductBulkTranslateResult'; + /** List of errors occurred on translation attempt. */ + errors?: Maybe>; + /** Product translation data. */ + translation?: Maybe; +}; + +/** Represents product channel listing. */ +export type ProductChannelListing = Node & { + __typename?: 'ProductChannelListing'; + /** @deprecated This field will be removed in Saleor 4.0. Use the `availableForPurchaseAt` field to fetch the available for purchase date. */ + availableForPurchase?: Maybe; + /** + * The product available for purchase date time. + * + * Added in Saleor 3.3. + */ + availableForPurchaseAt?: Maybe; + /** The channel in which the product is listed. */ + channel: Channel; + /** The price of the cheapest variant (including discounts). */ + discountedPrice?: Maybe; + /** The ID of the product channel listing. */ + id: Scalars['ID']; + /** Refers to a state that can be set by admins to control whether a product is available for purchase in storefronts in this channel. This does not guarantee the availability of stock. When set to `False`, this product is still visible to customers, but it cannot be purchased. */ + isAvailableForPurchase?: Maybe; + /** Indicates if the product is published in the channel. */ + isPublished: Scalars['Boolean']; + /** + * Range of margin percentage value. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + margin?: Maybe; + /** Lists the storefront product's pricing, the current price and discounts, only meant for displaying. */ + pricing?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use the `publishedAt` field to fetch the publication date. */ + publicationDate?: Maybe; + /** + * The product publication date time. + * + * Added in Saleor 3.3. + */ + publishedAt?: Maybe; + /** + * Purchase cost of product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + purchaseCost?: Maybe; + /** Indicates product visibility in the channel listings. */ + visibleInListings: Scalars['Boolean']; +}; + + +/** Represents product channel listing. */ +export type ProductChannelListingPricingArgs = { + address?: InputMaybe; +}; + +export type ProductChannelListingAddInput = { + /** List of variants to which the channel should be assigned. */ + addVariants?: InputMaybe>; + /** + * A start date time from which a product will be available for purchase. When not set and `isAvailable` is set to True, the current day is assumed. + * + * Added in Saleor 3.3. + */ + availableForPurchaseAt?: InputMaybe; + /** + * A start date from which a product will be available for purchase. When not set and isAvailable is set to True, the current day is assumed. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `availableForPurchaseAt` field instead. + */ + availableForPurchaseDate?: InputMaybe; + /** ID of a channel. */ + channelId: Scalars['ID']; + /** Determines if product should be available for purchase in this channel. This does not guarantee the availability of stock. When set to `False`, this product is still visible to customers, but it cannot be purchased. */ + isAvailableForPurchase?: InputMaybe; + /** Determines if object is visible to customers. */ + isPublished?: InputMaybe; + /** + * Publication date. ISO 8601 standard. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `publishedAt` field instead. + */ + publicationDate?: InputMaybe; + /** + * Publication date time. ISO 8601 standard. + * + * Added in Saleor 3.3. + */ + publishedAt?: InputMaybe; + /** List of variants from which the channel should be unassigned. */ + removeVariants?: InputMaybe>; + /** Determines if product is visible in product listings (doesn't apply to product collections). */ + visibleInListings?: InputMaybe; +}; + +export type ProductChannelListingCreateInput = { + /** A start date time from which a product will be available for purchase. When not set and `isAvailable` is set to True, the current day is assumed. */ + availableForPurchaseAt?: InputMaybe; + /** ID of a channel. */ + channelId: Scalars['ID']; + /** Determines if product should be available for purchase in this channel. This does not guarantee the availability of stock. When set to `False`, this product is still visible to customers, but it cannot be purchased. */ + isAvailableForPurchase?: InputMaybe; + /** Determines if object is visible to customers. */ + isPublished?: InputMaybe; + /** Publication date time. ISO 8601 standard. */ + publishedAt?: InputMaybe; + /** Determines if product is visible in product listings (doesn't apply to product collections). */ + visibleInListings?: InputMaybe; +}; + +export type ProductChannelListingError = { + __typename?: 'ProductChannelListingError'; + /** List of attributes IDs which causes the error. */ + attributes?: Maybe>; + /** List of channels IDs which causes the error. */ + channels?: Maybe>; + /** The error code. */ + code: ProductErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of attribute values IDs which causes the error. */ + values?: Maybe>; + /** List of variants IDs which causes the error. */ + variants?: Maybe>; +}; + +/** + * Manage product's availability in channels. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductChannelListingUpdate = { + __typename?: 'ProductChannelListingUpdate'; + errors: Array; + /** An updated product instance. */ + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productChannelListingErrors: Array; +}; + +export type ProductChannelListingUpdateInput = { + /** List of channels from which the product should be unassigned. */ + removeChannels?: InputMaybe>; + /** List of channels to which the product should be assigned or updated. */ + updateChannels?: InputMaybe>; +}; + +export type ProductCountableConnection = { + __typename?: 'ProductCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type ProductCountableEdge = { + __typename?: 'ProductCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Product; +}; + +/** + * Creates a new product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductCreate = { + __typename?: 'ProductCreate'; + errors: Array; + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +export type ProductCreateInput = { + /** List of attributes. */ + attributes?: InputMaybe>; + /** ID of the product's category. */ + category?: InputMaybe; + /** + * Determine if taxes are being charged for the product. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `Channel.taxConfiguration` to configure whether tax collection is enabled. + */ + chargeTaxes?: InputMaybe; + /** List of IDs of collections that the product belongs to. */ + collections?: InputMaybe>; + /** + * Product description. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: InputMaybe; + /** + * External ID of this product. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** + * Fields required to update the product metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** Product name. */ + name?: InputMaybe; + /** + * Fields required to update the product private metadata. + * + * Added in Saleor 3.8. + */ + privateMetadata?: InputMaybe>; + /** ID of the type that product belongs to. */ + productType: Scalars['ID']; + /** Defines the product rating value. */ + rating?: InputMaybe; + /** Search engine optimization fields. */ + seo?: InputMaybe; + /** Product slug. */ + slug?: InputMaybe; + /** ID of a tax class to assign to this product. If not provided, product will use the tax class which is assigned to the product type. */ + taxClass?: InputMaybe; + /** + * Tax rate for enabled tax gateway. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use tax classes to control the tax calculation for a product. If taxCode is provided, Saleor will try to find a tax class with given code (codes are stored in metadata) and assign it. If no tax class is found, it would be created and assigned. + */ + taxCode?: InputMaybe; + /** Weight of the Product. */ + weight?: InputMaybe; +}; + +/** + * Event sent when new product is created. + * + * Added in Saleor 3.2. + */ +export type ProductCreated = Event & { + __typename?: 'ProductCreated'; + /** The category of the product. */ + category?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product the event relates to. */ + product?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when new product is created. + * + * Added in Saleor 3.2. + */ +export type ProductCreatedProductArgs = { + channel?: InputMaybe; +}; + +/** + * Deletes a product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductDelete = { + __typename?: 'ProductDelete'; + errors: Array; + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +/** + * Event sent when product is deleted. + * + * Added in Saleor 3.2. + */ +export type ProductDeleted = Event & { + __typename?: 'ProductDeleted'; + /** The category of the product. */ + category?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product the event relates to. */ + product?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when product is deleted. + * + * Added in Saleor 3.2. + */ +export type ProductDeletedProductArgs = { + channel?: InputMaybe; +}; + +export type ProductError = { + __typename?: 'ProductError'; + /** List of attributes IDs which causes the error. */ + attributes?: Maybe>; + /** The error code. */ + code: ProductErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of attribute values IDs which causes the error. */ + values?: Maybe>; +}; + +/** An enumeration. */ +export enum ProductErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + AttributeAlreadyAssigned = 'ATTRIBUTE_ALREADY_ASSIGNED', + AttributeCannotBeAssigned = 'ATTRIBUTE_CANNOT_BE_ASSIGNED', + AttributeVariantsDisabled = 'ATTRIBUTE_VARIANTS_DISABLED', + CannotManageProductWithoutVariant = 'CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + InvalidPrice = 'INVALID_PRICE', + MediaAlreadyAssigned = 'MEDIA_ALREADY_ASSIGNED', + NotFound = 'NOT_FOUND', + NotProductsImage = 'NOT_PRODUCTS_IMAGE', + NotProductsVariant = 'NOT_PRODUCTS_VARIANT', + PreorderVariantCannotBeDeactivated = 'PREORDER_VARIANT_CANNOT_BE_DEACTIVATED', + ProductNotAssignedToChannel = 'PRODUCT_NOT_ASSIGNED_TO_CHANNEL', + ProductWithoutCategory = 'PRODUCT_WITHOUT_CATEGORY', + Required = 'REQUIRED', + Unique = 'UNIQUE', + UnsupportedMediaProvider = 'UNSUPPORTED_MEDIA_PROVIDER', + VariantNoDigitalContent = 'VARIANT_NO_DIGITAL_CONTENT' +} + +/** + * Event sent when product export is completed. + * + * Added in Saleor 3.16. + */ +export type ProductExportCompleted = Event & { + __typename?: 'ProductExportCompleted'; + /** The export file for products. */ + export?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export enum ProductFieldEnum { + Category = 'CATEGORY', + ChargeTaxes = 'CHARGE_TAXES', + Collections = 'COLLECTIONS', + Description = 'DESCRIPTION', + Name = 'NAME', + ProductMedia = 'PRODUCT_MEDIA', + ProductType = 'PRODUCT_TYPE', + ProductWeight = 'PRODUCT_WEIGHT', + VariantId = 'VARIANT_ID', + VariantMedia = 'VARIANT_MEDIA', + VariantSku = 'VARIANT_SKU', + VariantWeight = 'VARIANT_WEIGHT' +} + +export type ProductFilterInput = { + attributes?: InputMaybe>; + /** + * Filter by the date of availability for purchase. + * + * Added in Saleor 3.8. + */ + availableFrom?: InputMaybe; + categories?: InputMaybe>; + /** + * Specifies the channel by which the data should be filtered. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + */ + channel?: InputMaybe; + collections?: InputMaybe>; + /** Filter on whether product is a gift card or not. */ + giftCard?: InputMaybe; + hasCategory?: InputMaybe; + hasPreorderedVariants?: InputMaybe; + ids?: InputMaybe>; + /** + * Filter by availability for purchase. + * + * Added in Saleor 3.8. + */ + isAvailable?: InputMaybe; + isPublished?: InputMaybe; + /** + * Filter by visibility in product listings. + * + * Added in Saleor 3.8. + */ + isVisibleInListing?: InputMaybe; + metadata?: InputMaybe>; + /** Filter by the lowest variant price after discounts. */ + minimalPrice?: InputMaybe; + price?: InputMaybe; + productTypes?: InputMaybe>; + /** + * Filter by the publication date. + * + * Added in Saleor 3.8. + */ + publishedFrom?: InputMaybe; + search?: InputMaybe; + slugs?: InputMaybe>; + /** Filter by variants having specific stock status. */ + stockAvailability?: InputMaybe; + stocks?: InputMaybe; + /** Filter by when was the most recent update. */ + updatedAt?: InputMaybe; +}; + +/** Represents a product image. */ +export type ProductImage = { + __typename?: 'ProductImage'; + /** The alt text of the image. */ + alt?: Maybe; + /** The ID of the image. */ + id: Scalars['ID']; + /** The new relative sorting position of the item (from -inf to +inf). 1 moves the item one position forward, -1 moves the item one position backward, 0 leaves the item unchanged. */ + sortOrder?: Maybe; + /** The URL of the image. */ + url: Scalars['String']; +}; + + +/** Represents a product image. */ +export type ProductImageUrlArgs = { + format?: InputMaybe; + size?: InputMaybe; +}; + +export type ProductInput = { + /** List of attributes. */ + attributes?: InputMaybe>; + /** ID of the product's category. */ + category?: InputMaybe; + /** + * Determine if taxes are being charged for the product. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `Channel.taxConfiguration` to configure whether tax collection is enabled. + */ + chargeTaxes?: InputMaybe; + /** List of IDs of collections that the product belongs to. */ + collections?: InputMaybe>; + /** + * Product description. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: InputMaybe; + /** + * External ID of this product. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** + * Fields required to update the product metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** Product name. */ + name?: InputMaybe; + /** + * Fields required to update the product private metadata. + * + * Added in Saleor 3.8. + */ + privateMetadata?: InputMaybe>; + /** Defines the product rating value. */ + rating?: InputMaybe; + /** Search engine optimization fields. */ + seo?: InputMaybe; + /** Product slug. */ + slug?: InputMaybe; + /** ID of a tax class to assign to this product. If not provided, product will use the tax class which is assigned to the product type. */ + taxClass?: InputMaybe; + /** + * Tax rate for enabled tax gateway. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use tax classes to control the tax calculation for a product. If taxCode is provided, Saleor will try to find a tax class with given code (codes are stored in metadata) and assign it. If no tax class is found, it would be created and assigned. + */ + taxCode?: InputMaybe; + /** Weight of the Product. */ + weight?: InputMaybe; +}; + +/** Represents a product media. */ +export type ProductMedia = Node & ObjectWithMetadata & { + __typename?: 'ProductMedia'; + /** The alt text of the media. */ + alt: Scalars['String']; + /** The unique ID of the product media. */ + id: Scalars['ID']; + /** + * List of public metadata items. Can be accessed without permissions. + * + * Added in Saleor 3.12. + */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.12. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.12. + */ + metafields?: Maybe; + /** The oEmbed data of the media. */ + oembedData: Scalars['JSONString']; + /** + * List of private metadata items. Requires staff permissions to access. + * + * Added in Saleor 3.12. + */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.12. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.12. + */ + privateMetafields?: Maybe; + /** + * Product id the media refers to. + * + * Added in Saleor 3.12. + */ + productId?: Maybe; + /** The sort order of the media. */ + sortOrder?: Maybe; + /** The type of the media. */ + type: ProductMediaType; + /** The URL of the media. */ + url: Scalars['String']; +}; + + +/** Represents a product media. */ +export type ProductMediaMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a product media. */ +export type ProductMediaMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a product media. */ +export type ProductMediaPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a product media. */ +export type ProductMediaPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a product media. */ +export type ProductMediaUrlArgs = { + format?: InputMaybe; + size?: InputMaybe; +}; + +/** + * Deletes product media. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductMediaBulkDelete = { + __typename?: 'ProductMediaBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +/** + * Create a media object (image or video URL) associated with product. For image, this mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductMediaCreate = { + __typename?: 'ProductMediaCreate'; + errors: Array; + media?: Maybe; + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +export type ProductMediaCreateInput = { + /** Alt text for a product media. */ + alt?: InputMaybe; + /** Represents an image file in a multipart request. */ + image?: InputMaybe; + /** Represents an URL to an external media. */ + mediaUrl?: InputMaybe; + /** ID of an product. */ + product: Scalars['ID']; +}; + +/** + * Event sent when new product media is created. + * + * Added in Saleor 3.12. + */ +export type ProductMediaCreated = Event & { + __typename?: 'ProductMediaCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product media the event relates to. */ + productMedia?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Deletes a product media. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductMediaDelete = { + __typename?: 'ProductMediaDelete'; + errors: Array; + media?: Maybe; + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +/** + * Event sent when product media is deleted. + * + * Added in Saleor 3.12. + */ +export type ProductMediaDeleted = Event & { + __typename?: 'ProductMediaDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product media the event relates to. */ + productMedia?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Changes ordering of the product media. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductMediaReorder = { + __typename?: 'ProductMediaReorder'; + errors: Array; + media?: Maybe>; + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +/** An enumeration. */ +export enum ProductMediaType { + Image = 'IMAGE', + Video = 'VIDEO' +} + +/** + * Updates a product media. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductMediaUpdate = { + __typename?: 'ProductMediaUpdate'; + errors: Array; + media?: Maybe; + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +export type ProductMediaUpdateInput = { + /** Alt text for a product media. */ + alt?: InputMaybe; +}; + +/** + * Event sent when product media is updated. + * + * Added in Saleor 3.12. + */ +export type ProductMediaUpdated = Event & { + __typename?: 'ProductMediaUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product media the event relates to. */ + productMedia?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Event sent when product metadata is updated. + * + * Added in Saleor 3.8. + */ +export type ProductMetadataUpdated = Event & { + __typename?: 'ProductMetadataUpdated'; + /** The category of the product. */ + category?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product the event relates to. */ + product?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when product metadata is updated. + * + * Added in Saleor 3.8. + */ +export type ProductMetadataUpdatedProductArgs = { + channel?: InputMaybe; +}; + +export type ProductOrder = { + /** + * Sort product by the selected attribute's values. + * Note: this doesn't take translations into account yet. + */ + attributeId?: InputMaybe; + /** + * Specifies the channel in which to sort the data. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + */ + channel?: InputMaybe; + /** Specifies the direction in which to sort products. */ + direction: OrderDirection; + /** Sort products by the selected field. */ + field?: InputMaybe; +}; + +export enum ProductOrderField { + /** + * Sort products by collection. Note: This option is available only for the `Collection.products` query. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + Collection = 'COLLECTION', + /** + * Sort products by creation date. + * + * Added in Saleor 3.8. + */ + CreatedAt = 'CREATED_AT', + /** Sort products by update date. */ + Date = 'DATE', + /** Sort products by update date. */ + LastModified = 'LAST_MODIFIED', + /** Sort products by update date. */ + LastModifiedAt = 'LAST_MODIFIED_AT', + /** + * Sort products by a minimal price of a product's variant. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + MinimalPrice = 'MINIMAL_PRICE', + /** Sort products by name. */ + Name = 'NAME', + /** + * Sort products by price. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + Price = 'PRICE', + /** + * Sort products by publication date. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + PublicationDate = 'PUBLICATION_DATE', + /** + * Sort products by publication status. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + Published = 'PUBLISHED', + /** + * Sort products by publication date. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + PublishedAt = 'PUBLISHED_AT', + /** Sort products by rank. Note: This option is available only with the `search` filter. */ + Rank = 'RANK', + /** Sort products by rating. */ + Rating = 'RATING', + /** Sort products by type. */ + Type = 'TYPE' +} + +/** Represents availability of a product in the storefront. */ +export type ProductPricingInfo = { + __typename?: 'ProductPricingInfo'; + /** The discount amount if in sale (null otherwise). */ + discount?: Maybe; + /** + * The discount amount in the local currency. + * @deprecated This field will be removed in Saleor 4.0. Always returns `null`. + */ + discountLocalCurrency?: Maybe; + /** + * Determines whether displayed prices should include taxes. + * + * Added in Saleor 3.9. + */ + displayGrossPrices: Scalars['Boolean']; + /** Whether it is in sale or not. */ + onSale?: Maybe; + /** The discounted price range of the product variants. */ + priceRange?: Maybe; + /** + * The discounted price range of the product variants in the local currency. + * @deprecated This field will be removed in Saleor 4.0. Always returns `null`. + */ + priceRangeLocalCurrency?: Maybe; + /** The undiscounted price range of the product variants. */ + priceRangeUndiscounted?: Maybe; +}; + +/** + * Reorder product attribute values. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductReorderAttributeValues = { + __typename?: 'ProductReorderAttributeValues'; + errors: Array; + /** Product from which attribute values are reordered. */ + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +export type ProductStockFilterInput = { + quantity?: InputMaybe; + warehouseIds?: InputMaybe>; +}; + +/** Represents product's original translatable fields and related translations. */ +export type ProductTranslatableContent = Node & { + __typename?: 'ProductTranslatableContent'; + /** List of product attribute values that can be translated. */ + attributeValues: Array; + /** + * Product's description to translate. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** + * Description of the product. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `description` field instead. + */ + descriptionJson?: Maybe; + /** The ID of the product translatable content. */ + id: Scalars['ID']; + /** Product's name to translate. */ + name: Scalars['String']; + /** + * Represents an individual item for sale in the storefront. + * @deprecated This field will be removed in Saleor 4.0. Get model fields from the root level queries. + */ + product?: Maybe; + /** + * The ID of the product to translate. + * + * Added in Saleor 3.14. + */ + productId: Scalars['ID']; + /** SEO description to translate. */ + seoDescription?: Maybe; + /** SEO title to translate. */ + seoTitle?: Maybe; + /** Returns translated product fields for the given language code. */ + translation?: Maybe; +}; + + +/** Represents product's original translatable fields and related translations. */ +export type ProductTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for a product. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type ProductTranslate = { + __typename?: 'ProductTranslate'; + errors: Array; + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; +}; + +/** An enumeration. */ +export enum ProductTranslateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED' +} + +/** Represents product translations. */ +export type ProductTranslation = Node & { + __typename?: 'ProductTranslation'; + /** + * Translated description of the product. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** + * Translated description of the product. + * + * Rich text format. For reference see https://editorjs.io/ + * @deprecated This field will be removed in Saleor 4.0. Use the `description` field instead. + */ + descriptionJson?: Maybe; + /** The ID of the product translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated product name. */ + name?: Maybe; + /** Translated SEO description. */ + seoDescription?: Maybe; + /** Translated SEO title. */ + seoTitle?: Maybe; + /** + * Represents the product fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +/** Represents a type of product. It defines what attributes are available to products of this type. */ +export type ProductType = Node & ObjectWithMetadata & { + __typename?: 'ProductType'; + /** + * Variant attributes of that product type with attached variant selection. + * + * Added in Saleor 3.1. + */ + assignedVariantAttributes?: Maybe>; + /** + * List of attributes which can be assigned to this product type. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + availableAttributes?: Maybe; + /** Whether the product type has variants. */ + hasVariants: Scalars['Boolean']; + /** The ID of the product type. */ + id: Scalars['ID']; + /** Whether the product type is digital. */ + isDigital: Scalars['Boolean']; + /** Whether shipping is required for this product type. */ + isShippingRequired: Scalars['Boolean']; + /** The product type kind. */ + kind: ProductTypeKindEnum; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Name of the product type. */ + name: Scalars['String']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** Product attributes of that product type. */ + productAttributes?: Maybe>; + /** + * List of products of this type. + * @deprecated This field will be removed in Saleor 4.0. Use the top-level `products` query with the `productTypes` filter. + */ + products?: Maybe; + /** Slug of the product type. */ + slug: Scalars['String']; + /** + * Tax class assigned to this product type. All products of this product type use this tax class, unless it's overridden in the `Product` type. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + taxClass?: Maybe; + /** + * A type of tax. Assigned by enabled tax gateway + * @deprecated This field will be removed in Saleor 4.0. Use `taxClass` field instead. + */ + taxType?: Maybe; + /** + * Variant attributes of that product type. + * @deprecated This field will be removed in Saleor 4.0. Use `assignedVariantAttributes` instead. + */ + variantAttributes?: Maybe>; + /** Weight of the product type. */ + weight?: Maybe; +}; + + +/** Represents a type of product. It defines what attributes are available to products of this type. */ +export type ProductTypeAssignedVariantAttributesArgs = { + variantSelection?: InputMaybe; +}; + + +/** Represents a type of product. It defines what attributes are available to products of this type. */ +export type ProductTypeAvailableAttributesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + where?: InputMaybe; +}; + + +/** Represents a type of product. It defines what attributes are available to products of this type. */ +export type ProductTypeMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a type of product. It defines what attributes are available to products of this type. */ +export type ProductTypeMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a type of product. It defines what attributes are available to products of this type. */ +export type ProductTypePrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a type of product. It defines what attributes are available to products of this type. */ +export type ProductTypePrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a type of product. It defines what attributes are available to products of this type. */ +export type ProductTypeProductsArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Represents a type of product. It defines what attributes are available to products of this type. */ +export type ProductTypeVariantAttributesArgs = { + variantSelection?: InputMaybe; +}; + +/** + * Deletes product types. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ +export type ProductTypeBulkDelete = { + __typename?: 'ProductTypeBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +export enum ProductTypeConfigurable { + Configurable = 'CONFIGURABLE', + Simple = 'SIMPLE' +} + +export type ProductTypeCountableConnection = { + __typename?: 'ProductTypeCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type ProductTypeCountableEdge = { + __typename?: 'ProductTypeCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: ProductType; +}; + +/** + * Creates a new product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ +export type ProductTypeCreate = { + __typename?: 'ProductTypeCreate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + productType?: Maybe; +}; + +/** + * Deletes a product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ +export type ProductTypeDelete = { + __typename?: 'ProductTypeDelete'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + productType?: Maybe; +}; + +export enum ProductTypeEnum { + Digital = 'DIGITAL', + Shippable = 'SHIPPABLE' +} + +export type ProductTypeFilterInput = { + configurable?: InputMaybe; + ids?: InputMaybe>; + kind?: InputMaybe; + metadata?: InputMaybe>; + productType?: InputMaybe; + search?: InputMaybe; + slugs?: InputMaybe>; +}; + +export type ProductTypeInput = { + /** Determines if product of this type has multiple variants. This option mainly simplifies product management in the dashboard. There is always at least one variant created under the hood. */ + hasVariants?: InputMaybe; + /** Determines if products are digital. */ + isDigital?: InputMaybe; + /** Determines if shipping is required for products of this variant. */ + isShippingRequired?: InputMaybe; + /** The product type kind. */ + kind?: InputMaybe; + /** Name of the product type. */ + name?: InputMaybe; + /** List of attributes shared among all product variants. */ + productAttributes?: InputMaybe>; + /** Product type slug. */ + slug?: InputMaybe; + /** ID of a tax class to assign to this product type. All products of this product type would use this tax class, unless it's overridden in the `Product` type. */ + taxClass?: InputMaybe; + /** + * Tax rate for enabled tax gateway. + * + * DEPRECATED: this field will be removed in Saleor 4.0.. Use tax classes to control the tax calculation for a product type. If taxCode is provided, Saleor will try to find a tax class with given code (codes are stored in metadata) and assign it. If no tax class is found, it would be created and assigned. + */ + taxCode?: InputMaybe; + /** List of attributes used to distinguish between different variants of a product. */ + variantAttributes?: InputMaybe>; + /** Weight of the ProductType items. */ + weight?: InputMaybe; +}; + +/** An enumeration. */ +export enum ProductTypeKindEnum { + GiftCard = 'GIFT_CARD', + Normal = 'NORMAL' +} + +/** + * Reorder the attributes of a product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ +export type ProductTypeReorderAttributes = { + __typename?: 'ProductTypeReorderAttributes'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + /** Product type from which attributes are reordered. */ + productType?: Maybe; +}; + +export enum ProductTypeSortField { + /** Sort products by type. */ + Digital = 'DIGITAL', + /** Sort products by name. */ + Name = 'NAME', + /** Sort products by shipping. */ + ShippingRequired = 'SHIPPING_REQUIRED' +} + +export type ProductTypeSortingInput = { + /** Specifies the direction in which to sort product types. */ + direction: OrderDirection; + /** Sort product types by the selected field. */ + field: ProductTypeSortField; +}; + +/** + * Updates an existing product type. + * + * Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + */ +export type ProductTypeUpdate = { + __typename?: 'ProductTypeUpdate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + productType?: Maybe; +}; + +/** + * Updates an existing product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductUpdate = { + __typename?: 'ProductUpdate'; + errors: Array; + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +/** + * Event sent when product is updated. + * + * Added in Saleor 3.2. + */ +export type ProductUpdated = Event & { + __typename?: 'ProductUpdated'; + /** The category of the product. */ + category?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product the event relates to. */ + product?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when product is updated. + * + * Added in Saleor 3.2. + */ +export type ProductUpdatedProductArgs = { + channel?: InputMaybe; +}; + +/** Represents a version of a product such as different size or color. */ +export type ProductVariant = Node & ObjectWithMetadata & { + __typename?: 'ProductVariant'; + /** List of attributes assigned to this variant. */ + attributes: Array; + /** Channel given to retrieve this product variant. Also used by federation gateway to resolve this object in a federated query. */ + channel?: Maybe; + /** + * List of price information in channels for the product. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + */ + channelListings?: Maybe>; + /** The date and time when the product variant was created. */ + created: Scalars['DateTime']; + /** + * Digital content for the product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + digitalContent?: Maybe; + /** + * External ID of this product. + * + * Added in Saleor 3.10. + */ + externalReference?: Maybe; + /** The ID of the product variant. */ + id: Scalars['ID']; + /** + * List of images for the product variant. + * @deprecated This field will be removed in Saleor 4.0. Use the `media` field instead. + */ + images?: Maybe>; + /** Gross margin percentage value. */ + margin?: Maybe; + /** List of media for the product variant. */ + media?: Maybe>; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** The name of the product variant. */ + name: Scalars['String']; + /** + * Preorder data for product variant. + * + * Added in Saleor 3.1. + */ + preorder?: Maybe; + /** Lists the storefront variant's pricing, the current price and discounts, only meant for displaying. */ + pricing?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** The product to which the variant belongs. */ + product: Product; + /** Quantity of a product available for sale in one checkout. Field value will be `null` when no `limitQuantityPerCheckout` in global settings has been set, and `productVariant` stocks are not tracked. */ + quantityAvailable?: Maybe; + /** The maximum quantity of this variant that a customer can purchase. */ + quantityLimitPerCustomer?: Maybe; + /** + * Total quantity ordered. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + quantityOrdered?: Maybe; + /** + * Total revenue generated by a variant in given period of time. Note: this field should be queried using `reportProductSales` query as it uses optimizations suitable for such calculations. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + revenue?: Maybe; + /** The SKU (stock keeping unit) of the product variant. */ + sku?: Maybe; + /** + * Stocks for the product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + */ + stocks?: Maybe>; + /** Determines if the inventory of this variant should be tracked. If false, the quantity won't change when customers buy this item. If the field is not provided, `Shop.trackInventoryByDefault` will be used. */ + trackInventory: Scalars['Boolean']; + /** Returns translated product variant fields for the given language code. */ + translation?: Maybe; + /** The date and time when the product variant was last updated. */ + updatedAt: Scalars['DateTime']; + /** The weight of the product variant. */ + weight?: Maybe; +}; + + +/** Represents a version of a product such as different size or color. */ +export type ProductVariantAttributesArgs = { + variantSelection?: InputMaybe; +}; + + +/** Represents a version of a product such as different size or color. */ +export type ProductVariantMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a version of a product such as different size or color. */ +export type ProductVariantMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a version of a product such as different size or color. */ +export type ProductVariantPricingArgs = { + address?: InputMaybe; +}; + + +/** Represents a version of a product such as different size or color. */ +export type ProductVariantPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a version of a product such as different size or color. */ +export type ProductVariantPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a version of a product such as different size or color. */ +export type ProductVariantQuantityAvailableArgs = { + address?: InputMaybe; + countryCode?: InputMaybe; +}; + + +/** Represents a version of a product such as different size or color. */ +export type ProductVariantRevenueArgs = { + period?: InputMaybe; +}; + + +/** Represents a version of a product such as different size or color. */ +export type ProductVariantStocksArgs = { + address?: InputMaybe; + countryCode?: InputMaybe; +}; + + +/** Represents a version of a product such as different size or color. */ +export type ProductVariantTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Event sent when product variant is back in stock. + * + * Added in Saleor 3.2. + */ +export type ProductVariantBackInStock = Event & { + __typename?: 'ProductVariantBackInStock'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product variant the event relates to. */ + productVariant?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** Look up a warehouse. */ + warehouse?: Maybe; +}; + + +/** + * Event sent when product variant is back in stock. + * + * Added in Saleor 3.2. + */ +export type ProductVariantBackInStockProductVariantArgs = { + channel?: InputMaybe; +}; + +/** + * Creates product variants for a given product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantBulkCreate = { + __typename?: 'ProductVariantBulkCreate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + bulkProductErrors: Array; + /** Returns how many objects were created. */ + count: Scalars['Int']; + errors: Array; + /** List of the created variants.This field will be removed in Saleor 4.0. */ + productVariants: Array; + /** + * List of the created variants. + * + * Added in Saleor 3.11. + */ + results: Array; +}; + +export type ProductVariantBulkCreateInput = { + /** List of attributes specific to this variant. */ + attributes: Array; + /** List of prices assigned to channels. */ + channelListings?: InputMaybe>; + /** + * External ID of this product variant. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** + * Fields required to update the product variant metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** Variant name. */ + name?: InputMaybe; + /** + * Determines if variant is in preorder. + * + * Added in Saleor 3.1. + */ + preorder?: InputMaybe; + /** + * Fields required to update the product variant private metadata. + * + * Added in Saleor 3.8. + */ + privateMetadata?: InputMaybe>; + /** + * Determines maximum quantity of `ProductVariant`,that can be bought in a single checkout. + * + * Added in Saleor 3.1. + */ + quantityLimitPerCustomer?: InputMaybe; + /** Stock keeping unit. */ + sku?: InputMaybe; + /** Stocks of a product available for sale. */ + stocks?: InputMaybe>; + /** Determines if the inventory of this variant should be tracked. If false, the quantity won't change when customers buy this item. If the field is not provided, `Shop.trackInventoryByDefault` will be used. */ + trackInventory?: InputMaybe; + /** Weight of the Product Variant. */ + weight?: InputMaybe; +}; + +/** + * Deletes product variants. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantBulkDelete = { + __typename?: 'ProductVariantBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +export type ProductVariantBulkError = { + __typename?: 'ProductVariantBulkError'; + /** List of attributes IDs which causes the error. */ + attributes?: Maybe>; + /** List of channel listings IDs which causes the error. */ + channelListings?: Maybe>; + /** + * List of channel IDs which causes the error. + * + * Added in Saleor 3.12. + */ + channels?: Maybe>; + /** The error code. */ + code: ProductVariantBulkErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** + * Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + * + * Added in Saleor 3.14. + */ + path?: Maybe; + /** + * List of stocks IDs which causes the error. + * + * Added in Saleor 3.12. + */ + stocks?: Maybe>; + /** List of attribute values IDs which causes the error. */ + values?: Maybe>; + /** List of warehouse IDs which causes the error. */ + warehouses?: Maybe>; +}; + +/** An enumeration. */ +export enum ProductVariantBulkErrorCode { + AttributeAlreadyAssigned = 'ATTRIBUTE_ALREADY_ASSIGNED', + AttributeCannotBeAssigned = 'ATTRIBUTE_CANNOT_BE_ASSIGNED', + AttributeVariantsDisabled = 'ATTRIBUTE_VARIANTS_DISABLED', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + InvalidPrice = 'INVALID_PRICE', + NotFound = 'NOT_FOUND', + NotProductsVariant = 'NOT_PRODUCTS_VARIANT', + ProductNotAssignedToChannel = 'PRODUCT_NOT_ASSIGNED_TO_CHANNEL', + Required = 'REQUIRED', + StockAlreadyExists = 'STOCK_ALREADY_EXISTS', + Unique = 'UNIQUE' +} + +export type ProductVariantBulkResult = { + __typename?: 'ProductVariantBulkResult'; + /** List of errors occurred on create attempt. */ + errors?: Maybe>; + /** Product variant data. */ + productVariant?: Maybe; +}; + +/** + * Creates/updates translations for products variants. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + * + * Triggers the following webhook events: + * - TRANSLATION_CREATED (async): A translation was created. + * - TRANSLATION_UPDATED (async): A translation was updated. + */ +export type ProductVariantBulkTranslate = { + __typename?: 'ProductVariantBulkTranslate'; + /** Returns how many translations were created/updated. */ + count: Scalars['Int']; + errors: Array; + /** List of the translations. */ + results: Array; +}; + +export type ProductVariantBulkTranslateError = { + __typename?: 'ProductVariantBulkTranslateError'; + /** The error code. */ + code: ProductVariantTranslateErrorCode; + /** The error message. */ + message?: Maybe; + /** Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + path?: Maybe; +}; + +export type ProductVariantBulkTranslateInput = { + /** External reference of a product variant. */ + externalReference?: InputMaybe; + /** Product variant ID. */ + id?: InputMaybe; + /** Translation language code. */ + languageCode: LanguageCodeEnum; + /** Translation fields. */ + translationFields: NameTranslationInput; +}; + +export type ProductVariantBulkTranslateResult = { + __typename?: 'ProductVariantBulkTranslateResult'; + /** List of errors occurred on translation attempt. */ + errors?: Maybe>; + /** Product variant translation data. */ + translation?: Maybe; +}; + +/** + * Update multiple product variants. + * + * Added in Saleor 3.11. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantBulkUpdate = { + __typename?: 'ProductVariantBulkUpdate'; + /** Returns how many objects were updated. */ + count: Scalars['Int']; + errors: Array; + /** List of the updated variants. */ + results: Array; +}; + +/** + * Input fields to update product variants. + * + * Added in Saleor 3.11. + */ +export type ProductVariantBulkUpdateInput = { + /** List of attributes specific to this variant. */ + attributes?: InputMaybe>; + /** + * Channel listings input. + * + * Added in Saleor 3.12. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + channelListings?: InputMaybe; + /** + * External ID of this product variant. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** ID of the product variant to update. */ + id: Scalars['ID']; + /** + * Fields required to update the product variant metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** Variant name. */ + name?: InputMaybe; + /** + * Determines if variant is in preorder. + * + * Added in Saleor 3.1. + */ + preorder?: InputMaybe; + /** + * Fields required to update the product variant private metadata. + * + * Added in Saleor 3.8. + */ + privateMetadata?: InputMaybe>; + /** + * Determines maximum quantity of `ProductVariant`,that can be bought in a single checkout. + * + * Added in Saleor 3.1. + */ + quantityLimitPerCustomer?: InputMaybe; + /** Stock keeping unit. */ + sku?: InputMaybe; + /** + * Stocks input. + * + * Added in Saleor 3.12. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + stocks?: InputMaybe; + /** Determines if the inventory of this variant should be tracked. If false, the quantity won't change when customers buy this item. If the field is not provided, `Shop.trackInventoryByDefault` will be used. */ + trackInventory?: InputMaybe; + /** Weight of the Product Variant. */ + weight?: InputMaybe; +}; + +/** Represents product variant channel listing. */ +export type ProductVariantChannelListing = Node & { + __typename?: 'ProductVariantChannelListing'; + /** The channel to which the variant listing belongs. */ + channel: Channel; + /** Cost price of the variant. */ + costPrice?: Maybe; + /** The ID of the variant channel listing. */ + id: Scalars['ID']; + /** + * Gross margin percentage value. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + margin?: Maybe; + /** + * Preorder variant data. + * + * Added in Saleor 3.1. + */ + preorderThreshold?: Maybe; + /** The price of the variant. */ + price?: Maybe; +}; + +export type ProductVariantChannelListingAddInput = { + /** ID of a channel. */ + channelId: Scalars['ID']; + /** Cost price of the variant in channel. */ + costPrice?: InputMaybe; + /** + * The threshold for preorder variant in channel. + * + * Added in Saleor 3.1. + */ + preorderThreshold?: InputMaybe; + /** Price of the particular variant in channel. */ + price: Scalars['PositiveDecimal']; +}; + +/** + * Manage product variant prices in channels. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantChannelListingUpdate = { + __typename?: 'ProductVariantChannelListingUpdate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productChannelListingErrors: Array; + /** An updated product variant instance. */ + variant?: Maybe; +}; + +export type ProductVariantChannelListingUpdateInput = { + /** List of channels to create variant channel listings. */ + create?: InputMaybe>; + /** List of channel listings to remove. */ + remove?: InputMaybe>; + /** List of channel listings to update. */ + update?: InputMaybe>; +}; + +export type ProductVariantCountableConnection = { + __typename?: 'ProductVariantCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type ProductVariantCountableEdge = { + __typename?: 'ProductVariantCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: ProductVariant; +}; + +/** + * Creates a new variant for a product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantCreate = { + __typename?: 'ProductVariantCreate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + productVariant?: Maybe; +}; + +export type ProductVariantCreateInput = { + /** List of attributes specific to this variant. */ + attributes: Array; + /** + * External ID of this product variant. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** + * Fields required to update the product variant metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** Variant name. */ + name?: InputMaybe; + /** + * Determines if variant is in preorder. + * + * Added in Saleor 3.1. + */ + preorder?: InputMaybe; + /** + * Fields required to update the product variant private metadata. + * + * Added in Saleor 3.8. + */ + privateMetadata?: InputMaybe>; + /** Product ID of which type is the variant. */ + product: Scalars['ID']; + /** + * Determines maximum quantity of `ProductVariant`,that can be bought in a single checkout. + * + * Added in Saleor 3.1. + */ + quantityLimitPerCustomer?: InputMaybe; + /** Stock keeping unit. */ + sku?: InputMaybe; + /** Stocks of a product available for sale. */ + stocks?: InputMaybe>; + /** Determines if the inventory of this variant should be tracked. If false, the quantity won't change when customers buy this item. If the field is not provided, `Shop.trackInventoryByDefault` will be used. */ + trackInventory?: InputMaybe; + /** Weight of the Product Variant. */ + weight?: InputMaybe; +}; + +/** + * Event sent when new product variant is created. + * + * Added in Saleor 3.2. + */ +export type ProductVariantCreated = Event & { + __typename?: 'ProductVariantCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product variant the event relates to. */ + productVariant?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when new product variant is created. + * + * Added in Saleor 3.2. + */ +export type ProductVariantCreatedProductVariantArgs = { + channel?: InputMaybe; +}; + +/** + * Deletes a product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantDelete = { + __typename?: 'ProductVariantDelete'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + productVariant?: Maybe; +}; + +/** + * Event sent when product variant is deleted. + * + * Added in Saleor 3.2. + */ +export type ProductVariantDeleted = Event & { + __typename?: 'ProductVariantDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product variant the event relates to. */ + productVariant?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when product variant is deleted. + * + * Added in Saleor 3.2. + */ +export type ProductVariantDeletedProductVariantArgs = { + channel?: InputMaybe; +}; + +export type ProductVariantFilterInput = { + isPreorder?: InputMaybe; + metadata?: InputMaybe>; + search?: InputMaybe; + sku?: InputMaybe>; + updatedAt?: InputMaybe; +}; + +export type ProductVariantInput = { + /** List of attributes specific to this variant. */ + attributes?: InputMaybe>; + /** + * External ID of this product variant. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** + * Fields required to update the product variant metadata. + * + * Added in Saleor 3.8. + */ + metadata?: InputMaybe>; + /** Variant name. */ + name?: InputMaybe; + /** + * Determines if variant is in preorder. + * + * Added in Saleor 3.1. + */ + preorder?: InputMaybe; + /** + * Fields required to update the product variant private metadata. + * + * Added in Saleor 3.8. + */ + privateMetadata?: InputMaybe>; + /** + * Determines maximum quantity of `ProductVariant`,that can be bought in a single checkout. + * + * Added in Saleor 3.1. + */ + quantityLimitPerCustomer?: InputMaybe; + /** Stock keeping unit. */ + sku?: InputMaybe; + /** Determines if the inventory of this variant should be tracked. If false, the quantity won't change when customers buy this item. If the field is not provided, `Shop.trackInventoryByDefault` will be used. */ + trackInventory?: InputMaybe; + /** Weight of the Product Variant. */ + weight?: InputMaybe; +}; + +/** + * Event sent when product variant metadata is updated. + * + * Added in Saleor 3.8. + */ +export type ProductVariantMetadataUpdated = Event & { + __typename?: 'ProductVariantMetadataUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product variant the event relates to. */ + productVariant?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when product variant metadata is updated. + * + * Added in Saleor 3.8. + */ +export type ProductVariantMetadataUpdatedProductVariantArgs = { + channel?: InputMaybe; +}; + +/** + * Event sent when product variant is out of stock. + * + * Added in Saleor 3.2. + */ +export type ProductVariantOutOfStock = Event & { + __typename?: 'ProductVariantOutOfStock'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product variant the event relates to. */ + productVariant?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** Look up a warehouse. */ + warehouse?: Maybe; +}; + + +/** + * Event sent when product variant is out of stock. + * + * Added in Saleor 3.2. + */ +export type ProductVariantOutOfStockProductVariantArgs = { + channel?: InputMaybe; +}; + +/** + * Deactivates product variant preorder. It changes all preorder allocation into regular allocation. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantPreorderDeactivate = { + __typename?: 'ProductVariantPreorderDeactivate'; + errors: Array; + /** Product variant with ended preorder. */ + productVariant?: Maybe; +}; + +/** + * Reorder the variants of a product. Mutation updates updated_at on product and triggers PRODUCT_UPDATED webhook. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantReorder = { + __typename?: 'ProductVariantReorder'; + errors: Array; + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +/** + * Reorder product variant attribute values. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantReorderAttributeValues = { + __typename?: 'ProductVariantReorderAttributeValues'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + /** Product variant from which attribute values are reordered. */ + productVariant?: Maybe; +}; + +/** + * Set default variant for a product. Mutation triggers PRODUCT_UPDATED webhook. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantSetDefault = { + __typename?: 'ProductVariantSetDefault'; + errors: Array; + product?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; +}; + +export enum ProductVariantSortField { + /** Sort products variants by last modified at. */ + LastModifiedAt = 'LAST_MODIFIED_AT' +} + +export type ProductVariantSortingInput = { + /** Specifies the direction in which to sort productVariants. */ + direction: OrderDirection; + /** Sort productVariants by the selected field. */ + field: ProductVariantSortField; +}; + +/** + * Event sent when product variant stock is updated. + * + * Added in Saleor 3.11. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type ProductVariantStockUpdated = Event & { + __typename?: 'ProductVariantStockUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product variant the event relates to. */ + productVariant?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** Look up a warehouse. */ + warehouse?: Maybe; +}; + + +/** + * Event sent when product variant stock is updated. + * + * Added in Saleor 3.11. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type ProductVariantStockUpdatedProductVariantArgs = { + channel?: InputMaybe; +}; + +/** + * Creates stocks for product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantStocksCreate = { + __typename?: 'ProductVariantStocksCreate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + bulkStockErrors: Array; + errors: Array; + /** Updated product variant. */ + productVariant?: Maybe; +}; + +/** + * Delete stocks from product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantStocksDelete = { + __typename?: 'ProductVariantStocksDelete'; + errors: Array; + /** Updated product variant. */ + productVariant?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + stockErrors: Array; +}; + +/** + * Update stocks for product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantStocksUpdate = { + __typename?: 'ProductVariantStocksUpdate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + bulkStockErrors: Array; + errors: Array; + /** Updated product variant. */ + productVariant?: Maybe; +}; + +export type ProductVariantStocksUpdateInput = { + /** List of warehouses to create stocks. */ + create?: InputMaybe>; + /** List of stocks to remove. */ + remove?: InputMaybe>; + /** List of stocks to update. */ + update?: InputMaybe>; +}; + +/** Represents product variant's original translatable fields and related translations. */ +export type ProductVariantTranslatableContent = Node & { + __typename?: 'ProductVariantTranslatableContent'; + /** List of product variant attribute values that can be translated. */ + attributeValues: Array; + /** The ID of the product variant translatable content. */ + id: Scalars['ID']; + /** Name of the product variant to translate. */ + name: Scalars['String']; + /** + * Represents a version of a product such as different size or color. + * @deprecated This field will be removed in Saleor 4.0. Get model fields from the root level queries. + */ + productVariant?: Maybe; + /** + * The ID of the product variant to translate. + * + * Added in Saleor 3.14. + */ + productVariantId: Scalars['ID']; + /** Returns translated product variant fields for the given language code. */ + translation?: Maybe; +}; + + +/** Represents product variant's original translatable fields and related translations. */ +export type ProductVariantTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for a product variant. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type ProductVariantTranslate = { + __typename?: 'ProductVariantTranslate'; + errors: Array; + productVariant?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; +}; + +/** An enumeration. */ +export enum ProductVariantTranslateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED' +} + +/** Represents product variant translations. */ +export type ProductVariantTranslation = Node & { + __typename?: 'ProductVariantTranslation'; + /** The ID of the product variant translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated product variant name. */ + name: Scalars['String']; + /** + * Represents the product variant fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +/** + * Updates an existing variant for product. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type ProductVariantUpdate = { + __typename?: 'ProductVariantUpdate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + productVariant?: Maybe; +}; + +/** + * Event sent when product variant is updated. + * + * Added in Saleor 3.2. + */ +export type ProductVariantUpdated = Event & { + __typename?: 'ProductVariantUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The product variant the event relates to. */ + productVariant?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when product variant is updated. + * + * Added in Saleor 3.2. + */ +export type ProductVariantUpdatedProductVariantArgs = { + channel?: InputMaybe; +}; + +export type ProductVariantWhereInput = { + /** List of conditions that must be met. */ + AND?: InputMaybe>; + /** A list of conditions of which at least one must be met. */ + OR?: InputMaybe>; + ids?: InputMaybe>; + metadata?: InputMaybe>; +}; + +export type ProductWhereInput = { + /** List of conditions that must be met. */ + AND?: InputMaybe>; + /** A list of conditions of which at least one must be met. */ + OR?: InputMaybe>; + /** Filter by attributes associated with the product. */ + attributes?: InputMaybe>; + /** Filter by the date of availability for purchase. */ + availableFrom?: InputMaybe; + /** Filter by product category. */ + category?: InputMaybe; + /** Filter by collection. */ + collection?: InputMaybe; + /** Filter on whether product is a gift card or not. */ + giftCard?: InputMaybe; + /** Filter by product with category assigned. */ + hasCategory?: InputMaybe; + /** Filter by product with preordered variants. */ + hasPreorderedVariants?: InputMaybe; + ids?: InputMaybe>; + /** Filter by availability for purchase. */ + isAvailable?: InputMaybe; + /** Filter by public visibility. */ + isPublished?: InputMaybe; + /** Filter by visibility on the channel. */ + isVisibleInListing?: InputMaybe; + metadata?: InputMaybe>; + /** Filter by the lowest variant price after discounts. */ + minimalPrice?: InputMaybe; + /** Filter by product name. */ + name?: InputMaybe; + /** Filter by product variant price. */ + price?: InputMaybe; + /** Filter by product type. */ + productType?: InputMaybe; + /** Filter by the publication date. */ + publishedFrom?: InputMaybe; + /** Filter by product slug. */ + slug?: InputMaybe; + /** Filter by variants having specific stock status. */ + stockAvailability?: InputMaybe; + /** Filter by stock of the product variant. */ + stocks?: InputMaybe; + /** Filter by when was the most recent update. */ + updatedAt?: InputMaybe; +}; + +/** + * Represents the promotion that allow creating discounts based on given conditions, and is visible to all the customers. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type Promotion = Node & ObjectWithMetadata & { + __typename?: 'Promotion'; + /** Date time of promotion creation. */ + createdAt: Scalars['DateTime']; + /** Description of the promotion. */ + description?: Maybe; + /** End date of the promotion. */ + endDate?: Maybe; + /** The list of events associated with the promotion. */ + events?: Maybe>; + id: Scalars['ID']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Name of the promotion. */ + name: Scalars['String']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** The list of promotion rules. */ + rules?: Maybe>; + /** Start date of the promotion. */ + startDate: Scalars['DateTime']; + /** Returns translated promotion fields for the given language code. */ + translation?: Maybe; + /** + * The type of the promotion. Implicate if the discount is applied on catalogue or order level. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + type?: Maybe; + /** Date time of last update of promotion. */ + updatedAt: Scalars['DateTime']; +}; + + +/** + * Represents the promotion that allow creating discounts based on given conditions, and is visible to all the customers. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionMetafieldArgs = { + key: Scalars['String']; +}; + + +/** + * Represents the promotion that allow creating discounts based on given conditions, and is visible to all the customers. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** + * Represents the promotion that allow creating discounts based on given conditions, and is visible to all the customers. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** + * Represents the promotion that allow creating discounts based on given conditions, and is visible to all the customers. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** + * Represents the promotion that allow creating discounts based on given conditions, and is visible to all the customers. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Deletes promotions. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_DELETED (async): A promotion was deleted. + */ +export type PromotionBulkDelete = { + __typename?: 'PromotionBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; +}; + +export type PromotionCountableConnection = { + __typename?: 'PromotionCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type PromotionCountableEdge = { + __typename?: 'PromotionCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Promotion; +}; + +/** + * Creates a new promotion. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_CREATED (async): A promotion was created. + * - PROMOTION_STARTED (async): Optionally called if promotion was started. + */ +export type PromotionCreate = { + __typename?: 'PromotionCreate'; + errors: Array; + promotion?: Maybe; +}; + +export type PromotionCreateError = { + __typename?: 'PromotionCreateError'; + /** The error code. */ + code: PromotionCreateErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** Limit of gifts assigned to promotion rule. */ + giftsLimit?: Maybe; + /** Number of gifts defined for this promotion rule exceeding the limit. */ + giftsLimitExceedBy?: Maybe; + /** Index of an input list item that caused the error. */ + index?: Maybe; + /** The error message. */ + message?: Maybe; + /** Limit of rules with orderPredicate defined. */ + rulesLimit?: Maybe; + /** Number of rules with orderPredicate defined exceeding the limit. */ + rulesLimitExceedBy?: Maybe; +}; + +/** An enumeration. */ +export enum PromotionCreateErrorCode { + GiftsNumberLimit = 'GIFTS_NUMBER_LIMIT', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + InvalidGiftType = 'INVALID_GIFT_TYPE', + InvalidPrecision = 'INVALID_PRECISION', + MissingChannels = 'MISSING_CHANNELS', + MultipleCurrenciesNotAllowed = 'MULTIPLE_CURRENCIES_NOT_ALLOWED', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + RulesNumberLimit = 'RULES_NUMBER_LIMIT' +} + +export type PromotionCreateInput = { + /** Promotion description. */ + description?: InputMaybe; + /** The end date of the promotion in ISO 8601 format. */ + endDate?: InputMaybe; + /** Promotion name. */ + name: Scalars['String']; + /** List of promotion rules. */ + rules?: InputMaybe>; + /** The start date of the promotion in ISO 8601 format. */ + startDate?: InputMaybe; + /** + * Defines the promotion type. Implicate the required promotion rules predicate type and whether the promotion rules will give the catalogue or order discount. + * + * The default value is `Catalogue`. + * + * This field will be required from Saleor 3.20. + * + * Added in Saleor 3.19. + */ + type?: InputMaybe; +}; + +/** + * Event sent when new promotion is created. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionCreated = Event & { + __typename?: 'PromotionCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The promotion the event relates to. */ + promotion?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * History log of the promotion created event. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionCreatedEvent = Node & PromotionEventInterface & { + __typename?: 'PromotionCreatedEvent'; + /** + * User or App that created the promotion event. + * + * Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + */ + createdBy?: Maybe; + /** Date when event happened. */ + date: Scalars['DateTime']; + id: Scalars['ID']; + /** Promotion event type. */ + type: PromotionEventsEnum; +}; + +/** + * Deletes a promotion. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_DELETED (async): A promotion was deleted. + */ +export type PromotionDelete = { + __typename?: 'PromotionDelete'; + errors: Array; + promotion?: Maybe; +}; + +export type PromotionDeleteError = { + __typename?: 'PromotionDeleteError'; + /** The error code. */ + code: PromotionDeleteErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum PromotionDeleteErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + NotFound = 'NOT_FOUND' +} + +/** + * Event sent when promotion is deleted. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionDeleted = Event & { + __typename?: 'PromotionDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The promotion the event relates to. */ + promotion?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * The event informs about the end of the promotion. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionEnded = Event & { + __typename?: 'PromotionEnded'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The promotion the event relates to. */ + promotion?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * History log of the promotion ended event. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionEndedEvent = Node & PromotionEventInterface & { + __typename?: 'PromotionEndedEvent'; + /** + * User or App that created the promotion event. + * + * Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + */ + createdBy?: Maybe; + /** Date when event happened. */ + date: Scalars['DateTime']; + id: Scalars['ID']; + /** Promotion event type. */ + type: PromotionEventsEnum; +}; + +export type PromotionEvent = PromotionCreatedEvent | PromotionEndedEvent | PromotionRuleCreatedEvent | PromotionRuleDeletedEvent | PromotionRuleUpdatedEvent | PromotionStartedEvent | PromotionUpdatedEvent; + +export type PromotionEventInterface = { + /** + * User or App that created the promotion event. + * + * Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + */ + createdBy?: Maybe; + /** Date when event happened. */ + date: Scalars['DateTime']; + id: Scalars['ID']; + /** Promotion event type. */ + type: PromotionEventsEnum; +}; + +/** An enumeration. */ +export enum PromotionEventsEnum { + PromotionCreated = 'PROMOTION_CREATED', + PromotionEnded = 'PROMOTION_ENDED', + PromotionStarted = 'PROMOTION_STARTED', + PromotionUpdated = 'PROMOTION_UPDATED', + RuleCreated = 'RULE_CREATED', + RuleDeleted = 'RULE_DELETED', + RuleUpdated = 'RULE_UPDATED' +} + +/** + * Represents the promotion rule that specifies the conditions that must be met to apply the promotion discount. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionRule = Node & { + __typename?: 'PromotionRule'; + /** The catalogue predicate that must be met to apply the rule reward. */ + cataloguePredicate?: Maybe; + /** + * List of channels where the rule applies. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + */ + channels?: Maybe>; + /** Description of the promotion rule. */ + description?: Maybe; + /** + * Product variant IDs available as a gift to choose. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + giftIds?: Maybe>; + /** + * Defines the maximum number of gifts to choose from the gifts list. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + giftsLimit?: Maybe; + id: Scalars['ID']; + /** Name of the promotion rule. */ + name?: Maybe; + /** + * The checkout/order predicate that must be met to apply the rule reward. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + orderPredicate?: Maybe; + /** + * The type of the predicate that must be met to apply the reward. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + predicateType?: Maybe; + /** Promotion to which the rule belongs. */ + promotion?: Maybe; + /** + * The reward type of the promotion rule. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + rewardType?: Maybe; + /** + * The reward value of the promotion rule. Defines the discount value applied when the rule conditions are met. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + rewardValue?: Maybe; + /** The type of reward value of the promotion rule. */ + rewardValueType?: Maybe; + /** Returns translated promotion rule fields for the given language code. */ + translation?: Maybe; +}; + + +/** + * Represents the promotion rule that specifies the conditions that must be met to apply the promotion discount. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionRuleTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates a new promotion rule. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_RULE_CREATED (async): A promotion rule was created. + */ +export type PromotionRuleCreate = { + __typename?: 'PromotionRuleCreate'; + errors: Array; + promotionRule?: Maybe; +}; + +export type PromotionRuleCreateError = { + __typename?: 'PromotionRuleCreateError'; + /** The error code. */ + code: PromotionRuleCreateErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** Limit of gifts assigned to promotion rule. */ + giftsLimit?: Maybe; + /** Number of gifts defined for this promotion rule exceeding the limit. */ + giftsLimitExceedBy?: Maybe; + /** The error message. */ + message?: Maybe; + /** Limit of rules with orderPredicate defined. */ + rulesLimit?: Maybe; + /** Number of rules with orderPredicate defined exceeding the limit. */ + rulesLimitExceedBy?: Maybe; +}; + +/** An enumeration. */ +export enum PromotionRuleCreateErrorCode { + GiftsNumberLimit = 'GIFTS_NUMBER_LIMIT', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + InvalidGiftType = 'INVALID_GIFT_TYPE', + InvalidPrecision = 'INVALID_PRECISION', + MissingChannels = 'MISSING_CHANNELS', + MultipleCurrenciesNotAllowed = 'MULTIPLE_CURRENCIES_NOT_ALLOWED', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + RulesNumberLimit = 'RULES_NUMBER_LIMIT' +} + +export type PromotionRuleCreateInput = { + /** Defines the conditions on the catalogue level that must be met for the reward to be applied. */ + cataloguePredicate?: InputMaybe; + /** List of channel ids to which the rule should apply to. */ + channels?: InputMaybe>; + /** Promotion rule description. */ + description?: InputMaybe; + /** + * Product variant IDs available as a gift to choose. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + gifts?: InputMaybe>; + /** Promotion rule name. */ + name?: InputMaybe; + /** + * Defines the conditions on the checkout/draft order level that must be met for the reward to be applied. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + orderPredicate?: InputMaybe; + /** The ID of the promotion that rule belongs to. */ + promotion: Scalars['ID']; + /** + * Defines the reward type of the promotion rule. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + rewardType?: InputMaybe; + /** Defines the discount value. Required when catalogue predicate is provided. */ + rewardValue?: InputMaybe; + /** Defines the promotion rule reward value type. Must be provided together with reward value. */ + rewardValueType?: InputMaybe; +}; + +/** + * Event sent when new promotion rule is created. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionRuleCreated = Event & { + __typename?: 'PromotionRuleCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The promotion rule the event relates to. */ + promotionRule?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * History log of the promotion rule created event. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionRuleCreatedEvent = Node & PromotionEventInterface & PromotionRuleEventInterface & { + __typename?: 'PromotionRuleCreatedEvent'; + /** + * User or App that created the promotion event. + * + * Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + */ + createdBy?: Maybe; + /** Date when event happened. */ + date: Scalars['DateTime']; + id: Scalars['ID']; + /** The rule ID associated with the promotion event. */ + ruleId?: Maybe; + /** Promotion event type. */ + type: PromotionEventsEnum; +}; + +/** + * Deletes a promotion rule. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_RULE_DELETED (async): A promotion rule was deleted. + */ +export type PromotionRuleDelete = { + __typename?: 'PromotionRuleDelete'; + errors: Array; + promotionRule?: Maybe; +}; + +export type PromotionRuleDeleteError = { + __typename?: 'PromotionRuleDeleteError'; + /** The error code. */ + code: PromotionRuleDeleteErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum PromotionRuleDeleteErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + NotFound = 'NOT_FOUND' +} + +/** + * Event sent when new promotion rule is deleted. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionRuleDeleted = Event & { + __typename?: 'PromotionRuleDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The promotion rule the event relates to. */ + promotionRule?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * History log of the promotion rule created event. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionRuleDeletedEvent = Node & PromotionEventInterface & PromotionRuleEventInterface & { + __typename?: 'PromotionRuleDeletedEvent'; + /** + * User or App that created the promotion event. + * + * Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + */ + createdBy?: Maybe; + /** Date when event happened. */ + date: Scalars['DateTime']; + id: Scalars['ID']; + /** The rule ID associated with the promotion event. */ + ruleId?: Maybe; + /** Promotion event type. */ + type: PromotionEventsEnum; +}; + +/** + * History log of the promotion event related to rule. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionRuleEventInterface = { + /** The rule ID associated with the promotion event. */ + ruleId?: Maybe; +}; + +export type PromotionRuleInput = { + /** Defines the conditions on the catalogue level that must be met for the reward to be applied. */ + cataloguePredicate?: InputMaybe; + /** List of channel ids to which the rule should apply to. */ + channels?: InputMaybe>; + /** Promotion rule description. */ + description?: InputMaybe; + /** + * Product variant IDs available as a gift to choose. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + gifts?: InputMaybe>; + /** Promotion rule name. */ + name?: InputMaybe; + /** + * Defines the conditions on the checkout/draft order level that must be met for the reward to be applied. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + orderPredicate?: InputMaybe; + /** + * Defines the reward type of the promotion rule. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + rewardType?: InputMaybe; + /** Defines the discount value. Required when catalogue predicate is provided. */ + rewardValue?: InputMaybe; + /** Defines the promotion rule reward value type. Must be provided together with reward value. */ + rewardValueType?: InputMaybe; +}; + +/** + * Represents promotion rule's original translatable fields and related translations. + * + * Added in Saleor 3.17. + */ +export type PromotionRuleTranslatableContent = Node & { + __typename?: 'PromotionRuleTranslatableContent'; + /** + * Description of the promotion rule. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** ID of the promotion rule translatable content. */ + id: Scalars['ID']; + /** Name of the promotion rule. */ + name?: Maybe; + /** + * ID of the promotion rule to translate. + * + * Added in Saleor 3.14. + */ + promotionRuleId: Scalars['ID']; + /** Returns translated promotion rule fields for the given language code. */ + translation?: Maybe; +}; + + +/** + * Represents promotion rule's original translatable fields and related translations. + * + * Added in Saleor 3.17. + */ +export type PromotionRuleTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for a promotion rule. + * + * Added in Saleor 3.17. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type PromotionRuleTranslate = { + __typename?: 'PromotionRuleTranslate'; + errors: Array; + promotionRule?: Maybe; +}; + +/** + * Represents promotion rule translations. + * + * Added in Saleor 3.17. + */ +export type PromotionRuleTranslation = Node & { + __typename?: 'PromotionRuleTranslation'; + /** + * Translated description of the promotion rule. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** ID of the promotion rule translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated name of the promotion rule. */ + name?: Maybe; + /** + * Represents the promotion rule fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +export type PromotionRuleTranslationInput = { + /** + * Translated promotion description. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: InputMaybe; + name?: InputMaybe; +}; + +/** + * Updates an existing promotion rule. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_RULE_UPDATED (async): A promotion rule was updated. + */ +export type PromotionRuleUpdate = { + __typename?: 'PromotionRuleUpdate'; + errors: Array; + promotionRule?: Maybe; +}; + +export type PromotionRuleUpdateError = { + __typename?: 'PromotionRuleUpdateError'; + /** List of channel IDs which causes the error. */ + channels?: Maybe>; + /** The error code. */ + code: PromotionRuleUpdateErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** Limit of gifts assigned to promotion rule. */ + giftsLimit?: Maybe; + /** Number of gifts defined for this promotion rule exceeding the limit. */ + giftsLimitExceedBy?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum PromotionRuleUpdateErrorCode { + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GiftsNumberLimit = 'GIFTS_NUMBER_LIMIT', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + InvalidGiftType = 'INVALID_GIFT_TYPE', + InvalidPrecision = 'INVALID_PRECISION', + MissingChannels = 'MISSING_CHANNELS', + MultipleCurrenciesNotAllowed = 'MULTIPLE_CURRENCIES_NOT_ALLOWED', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED' +} + +export type PromotionRuleUpdateInput = { + /** List of channel ids to add. */ + addChannels?: InputMaybe>; + /** + * List of variant IDs available as a gift to add. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + addGifts?: InputMaybe>; + /** Defines the conditions on the catalogue level that must be met for the reward to be applied. */ + cataloguePredicate?: InputMaybe; + /** Promotion rule description. */ + description?: InputMaybe; + /** Promotion rule name. */ + name?: InputMaybe; + /** + * Defines the conditions on the checkout/draft order level that must be met for the reward to be applied. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + orderPredicate?: InputMaybe; + /** List of channel ids to remove. */ + removeChannels?: InputMaybe>; + /** + * List of variant IDs available as a gift to remove. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + removeGifts?: InputMaybe>; + /** + * Defines the reward type of the promotion rule. + * + * Added in Saleor 3.19. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + rewardType?: InputMaybe; + /** Defines the discount value. Required when catalogue predicate is provided. */ + rewardValue?: InputMaybe; + /** Defines the promotion rule reward value type. Must be provided together with reward value. */ + rewardValueType?: InputMaybe; +}; + +/** + * Event sent when new promotion rule is updated. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionRuleUpdated = Event & { + __typename?: 'PromotionRuleUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The promotion rule the event relates to. */ + promotionRule?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * History log of the promotion rule created event. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionRuleUpdatedEvent = Node & PromotionEventInterface & PromotionRuleEventInterface & { + __typename?: 'PromotionRuleUpdatedEvent'; + /** + * User or App that created the promotion event. + * + * Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + */ + createdBy?: Maybe; + /** Date when event happened. */ + date: Scalars['DateTime']; + id: Scalars['ID']; + /** The rule ID associated with the promotion event. */ + ruleId?: Maybe; + /** Promotion event type. */ + type: PromotionEventsEnum; +}; + +export enum PromotionSortField { + /** Sort promotions by created at. */ + CreatedAt = 'CREATED_AT', + /** Sort promotions by end date. */ + EndDate = 'END_DATE', + /** Sort promotions by name. */ + Name = 'NAME', + /** Sort promotions by start date. */ + StartDate = 'START_DATE' +} + +export type PromotionSortingInput = { + /** Specifies the direction in which to sort promotions. */ + direction: OrderDirection; + /** Sort promotions by the selected field. */ + field: PromotionSortField; +}; + +/** + * The event informs about the start of the promotion. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionStarted = Event & { + __typename?: 'PromotionStarted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The promotion the event relates to. */ + promotion?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * History log of the promotion started event. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionStartedEvent = Node & PromotionEventInterface & { + __typename?: 'PromotionStartedEvent'; + /** + * User or App that created the promotion event. + * + * Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + */ + createdBy?: Maybe; + /** Date when event happened. */ + date: Scalars['DateTime']; + id: Scalars['ID']; + /** Promotion event type. */ + type: PromotionEventsEnum; +}; + +/** + * Represents promotion's original translatable fields and related translations. + * + * Added in Saleor 3.17. + */ +export type PromotionTranslatableContent = Node & { + __typename?: 'PromotionTranslatableContent'; + /** + * Description of the promotion. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** ID of the promotion translatable content. */ + id: Scalars['ID']; + /** Name of the promotion. */ + name: Scalars['String']; + /** ID of the promotion to translate. */ + promotionId: Scalars['ID']; + /** Returns translated promotion fields for the given language code. */ + translation?: Maybe; +}; + + +/** + * Represents promotion's original translatable fields and related translations. + * + * Added in Saleor 3.17. + */ +export type PromotionTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for a promotion. + * + * Added in Saleor 3.17. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type PromotionTranslate = { + __typename?: 'PromotionTranslate'; + errors: Array; + promotion?: Maybe; +}; + +/** + * Represents promotion translations. + * + * Added in Saleor 3.17. + */ +export type PromotionTranslation = Node & { + __typename?: 'PromotionTranslation'; + /** + * Translated description of the promotion. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** ID of the promotion translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated name of the promotion. */ + name?: Maybe; + /** + * Represents the promotion fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +export type PromotionTranslationInput = { + /** + * Translated promotion description. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: InputMaybe; + name?: InputMaybe; +}; + +/** An enumeration. */ +export enum PromotionTypeEnum { + Catalogue = 'CATALOGUE', + Order = 'ORDER' +} + +export type PromotionTypeEnumFilterInput = { + /** The value equal to. */ + eq?: InputMaybe; + /** The value included in. */ + oneOf?: InputMaybe>; +}; + +/** + * Updates an existing promotion. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - PROMOTION_UPDATED (async): A promotion was updated. + * - PROMOTION_STARTED (async): Optionally called if promotion was started. + * - PROMOTION_ENDED (async): Optionally called if promotion was ended. + */ +export type PromotionUpdate = { + __typename?: 'PromotionUpdate'; + errors: Array; + promotion?: Maybe; +}; + +export type PromotionUpdateError = { + __typename?: 'PromotionUpdateError'; + /** The error code. */ + code: PromotionUpdateErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum PromotionUpdateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED' +} + +export type PromotionUpdateInput = { + /** Promotion description. */ + description?: InputMaybe; + /** The end date of the promotion in ISO 8601 format. */ + endDate?: InputMaybe; + /** Promotion name. */ + name?: InputMaybe; + /** The start date of the promotion in ISO 8601 format. */ + startDate?: InputMaybe; +}; + +/** + * Event sent when promotion is updated. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionUpdated = Event & { + __typename?: 'PromotionUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The promotion the event relates to. */ + promotion?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * History log of the promotion updated event. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type PromotionUpdatedEvent = Node & PromotionEventInterface & { + __typename?: 'PromotionUpdatedEvent'; + /** + * User or App that created the promotion event. + * + * Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + */ + createdBy?: Maybe; + /** Date when event happened. */ + date: Scalars['DateTime']; + id: Scalars['ID']; + /** Promotion event type. */ + type: PromotionEventsEnum; +}; + +export type PromotionWhereInput = { + /** List of conditions that must be met. */ + AND?: InputMaybe>; + /** A list of conditions of which at least one must be met. */ + OR?: InputMaybe>; + /** Filter promotions by end date. */ + endDate?: InputMaybe; + ids?: InputMaybe>; + isOldSale?: InputMaybe; + metadata?: InputMaybe>; + /** Filter by promotion name. */ + name?: InputMaybe; + /** Filter promotions by start date. */ + startDate?: InputMaybe; + type?: InputMaybe; +}; + +export type PublishableChannelListingInput = { + /** ID of a channel. */ + channelId: Scalars['ID']; + /** Determines if object is visible to customers. */ + isPublished?: InputMaybe; + /** + * Publication date. ISO 8601 standard. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `publishedAt` field instead. + */ + publicationDate?: InputMaybe; + /** + * Publication date time. ISO 8601 standard. + * + * Added in Saleor 3.3. + */ + publishedAt?: InputMaybe; +}; + +export type Query = { + __typename?: 'Query'; + _entities?: Maybe>>; + _service?: Maybe<_Service>; + /** + * Look up an address by ID. + * + * Requires one of the following permissions: MANAGE_USERS, OWNER. + */ + address?: Maybe
; + /** Returns address validation rules. */ + addressValidationRules?: Maybe; + /** + * Look up an app by ID. If ID is not provided, return the currently authenticated app. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER AUTHENTICATED_APP. The authenticated app has access to its resources. Fetching different apps requires MANAGE_APPS permission. + */ + app?: Maybe; + /** + * Look up an app extension by ID. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + appExtension?: Maybe; + /** + * List of all extensions. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + appExtensions?: Maybe; + /** + * List of the apps. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, MANAGE_APPS. + */ + apps?: Maybe; + /** + * List of all apps installations + * + * Requires one of the following permissions: MANAGE_APPS. + */ + appsInstallations: Array; + /** Look up an attribute by ID, slug or external reference. */ + attribute?: Maybe; + /** List of the shop's attributes. */ + attributes?: Maybe; + /** List of the shop's categories. */ + categories?: Maybe; + /** Look up a category by ID or slug. */ + category?: Maybe; + /** Look up a channel by ID or slug. */ + channel?: Maybe; + /** + * List of all channels. + * + * Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + */ + channels?: Maybe>; + /** + * Look up a checkout by id. + * + * Requires one of the following permissions to query a checkout, if a checkout is in inactive channel: MANAGE_CHECKOUTS, IMPERSONATE_USER, HANDLE_PAYMENTS. + */ + checkout?: Maybe; + /** + * List of checkout lines. + * + * Requires one of the following permissions: MANAGE_CHECKOUTS. + */ + checkoutLines?: Maybe; + /** + * List of checkouts. + * + * Requires one of the following permissions: MANAGE_CHECKOUTS, HANDLE_PAYMENTS. + */ + checkouts?: Maybe; + /** Look up a collection by ID. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. */ + collection?: Maybe; + /** List of the shop's collections. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. */ + collections?: Maybe; + /** + * List of the shop's customers. + * + * Requires one of the following permissions: MANAGE_ORDERS, MANAGE_USERS. + */ + customers?: Maybe; + /** + * Look up digital content by ID. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + digitalContent?: Maybe; + /** + * List of digital content. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + digitalContents?: Maybe; + /** + * List of draft orders. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + draftOrders?: Maybe; + /** + * Look up a export file by ID. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + exportFile?: Maybe; + /** + * List of export files. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + exportFiles?: Maybe; + /** + * Look up a gift card by ID. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + */ + giftCard?: Maybe; + /** + * List of gift card currencies. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + */ + giftCardCurrencies: Array; + /** + * Gift card related settings from site settings. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + */ + giftCardSettings: GiftCardSettings; + /** + * List of gift card tags. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + */ + giftCardTags?: Maybe; + /** + * List of gift cards. + * + * Requires one of the following permissions: MANAGE_GIFT_CARD. + */ + giftCards?: Maybe; + /** + * List of activity events to display on homepage (at the moment it only contains order-events). + * + * Requires one of the following permissions: MANAGE_ORDERS. + * @deprecated This field will be removed in Saleor 4.0. + */ + homepageEvents?: Maybe; + /** Return the currently authenticated user. */ + me?: Maybe; + /** Look up a navigation menu by ID or name. */ + menu?: Maybe; + /** Look up a menu item by ID. */ + menuItem?: Maybe; + /** List of the storefronts's menu items. */ + menuItems?: Maybe; + /** List of the storefront's menus. */ + menus?: Maybe; + /** Look up an order by ID or external reference. */ + order?: Maybe; + /** + * Look up an order by token. + * @deprecated This field will be removed in Saleor 4.0. + */ + orderByToken?: Maybe; + /** + * Order related settings from site settings. Returns `orderSettings` for the first `channel` in alphabetical order. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * @deprecated This field will be removed in Saleor 4.0. Use the `channel` query to fetch the `orderSettings` field instead. + */ + orderSettings?: Maybe; + /** + * List of orders. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + orders?: Maybe; + /** + * Return the total sales amount from a specific period. + * + * Requires one of the following permissions: MANAGE_ORDERS. + * @deprecated This field will be removed in Saleor 4.0. + */ + ordersTotal?: Maybe; + /** Look up a page by ID or slug. */ + page?: Maybe; + /** Look up a page type by ID. */ + pageType?: Maybe; + /** List of the page types. */ + pageTypes?: Maybe; + /** List of the shop's pages. */ + pages?: Maybe; + /** + * Look up a payment by ID. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + payment?: Maybe; + /** + * List of payments. + * + * Requires one of the following permissions: MANAGE_ORDERS. + */ + payments?: Maybe; + /** + * Look up permission group by ID. + * + * Requires one of the following permissions: MANAGE_STAFF. + */ + permissionGroup?: Maybe; + /** + * List of permission groups. + * + * Requires one of the following permissions: MANAGE_STAFF. + */ + permissionGroups?: Maybe; + /** + * Look up a plugin by ID. + * + * Requires one of the following permissions: MANAGE_PLUGINS. + */ + plugin?: Maybe; + /** + * List of plugins. + * + * Requires one of the following permissions: MANAGE_PLUGINS. + */ + plugins?: Maybe; + /** Look up a product by ID. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. */ + product?: Maybe; + /** Look up a product type by ID. */ + productType?: Maybe; + /** List of the shop's product types. */ + productTypes?: Maybe; + /** Look up a product variant by ID or SKU. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. */ + productVariant?: Maybe; + /** List of product variants. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. */ + productVariants?: Maybe; + /** List of the shop's products. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. */ + products?: Maybe; + /** + * Look up a promotion by ID. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + promotion?: Maybe; + /** + * List of the promotions. + * + * Added in Saleor 3.17. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + promotions?: Maybe; + /** + * List of top selling products. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + * @deprecated This field will be removed in Saleor 4.0. + */ + reportProductSales?: Maybe; + /** + * Look up a sale by ID. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * @deprecated This field will be removed in Saleor 4.0. Use the `promotion` query instead. + */ + sale?: Maybe; + /** + * List of the shop's sales. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * @deprecated This field will be removed in Saleor 4.0. Use the `promotions` query instead. + */ + sales?: Maybe; + /** + * Look up a shipping zone by ID. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingZone?: Maybe; + /** + * List of the shop's shipping zones. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + shippingZones?: Maybe; + /** Return information about the shop. */ + shop: Shop; + /** + * List of the shop's staff users. + * + * Requires one of the following permissions: MANAGE_STAFF. + */ + staffUsers?: Maybe; + /** + * Look up a stock by ID + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + stock?: Maybe; + /** + * List of stocks. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ + stocks?: Maybe; + /** + * Look up a tax class. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + taxClass?: Maybe; + /** + * List of tax classes. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + taxClasses?: Maybe; + /** + * Look up a tax configuration. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + taxConfiguration?: Maybe; + /** + * List of tax configurations. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + taxConfigurations?: Maybe; + /** + * Tax class rates grouped by country. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + taxCountryConfiguration?: Maybe; + /** \n\nRequires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. */ + taxCountryConfigurations?: Maybe>; + /** List of all tax rates available from tax gateway. */ + taxTypes?: Maybe>; + /** + * Look up a transaction by ID. + * + * Added in Saleor 3.6. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: HANDLE_PAYMENTS. + */ + transaction?: Maybe; + /** + * Lookup a translatable item by ID. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + translation?: Maybe; + /** + * Returns a list of all translatable items of a given kind. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ + translations?: Maybe; + /** + * Look up a user by ID or email address. + * + * Requires one of the following permissions: MANAGE_STAFF, MANAGE_USERS, MANAGE_ORDERS. + */ + user?: Maybe; + /** + * Look up a voucher by ID. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + voucher?: Maybe; + /** + * List of the shop's vouchers. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + vouchers?: Maybe; + /** + * Look up a warehouse by ID. + * + * Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS, MANAGE_SHIPPING. + */ + warehouse?: Maybe; + /** + * List of warehouses. + * + * Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS, MANAGE_SHIPPING. + */ + warehouses?: Maybe; + /** Look up a webhook by ID. Requires one of the following permissions: MANAGE_APPS, OWNER. */ + webhook?: Maybe; + /** + * List of all available webhook events. + * + * Requires one of the following permissions: MANAGE_APPS. + * @deprecated This field will be removed in Saleor 4.0. Use `WebhookEventTypeAsyncEnum` and `WebhookEventTypeSyncEnum` to get available event types. + */ + webhookEvents?: Maybe>; + /** Retrieve a sample payload for a given webhook event based on real data. It can be useful for some integrations where sample payload is required. */ + webhookSamplePayload?: Maybe; +}; + + +export type Query_EntitiesArgs = { + representations?: InputMaybe>>; +}; + + +export type QueryAddressArgs = { + id: Scalars['ID']; +}; + + +export type QueryAddressValidationRulesArgs = { + city?: InputMaybe; + cityArea?: InputMaybe; + countryArea?: InputMaybe; + countryCode: CountryCode; +}; + + +export type QueryAppArgs = { + id?: InputMaybe; +}; + + +export type QueryAppExtensionArgs = { + id: Scalars['ID']; +}; + + +export type QueryAppExtensionsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +export type QueryAppsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryAttributeArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; + slug?: InputMaybe; +}; + + +export type QueryAttributesArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + search?: InputMaybe; + sortBy?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryCategoriesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + level?: InputMaybe; + sortBy?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryCategoryArgs = { + id?: InputMaybe; + slug?: InputMaybe; +}; + + +export type QueryChannelArgs = { + id?: InputMaybe; + slug?: InputMaybe; +}; + + +export type QueryCheckoutArgs = { + id?: InputMaybe; + token?: InputMaybe; +}; + + +export type QueryCheckoutLinesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +export type QueryCheckoutsArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryCollectionArgs = { + channel?: InputMaybe; + id?: InputMaybe; + slug?: InputMaybe; +}; + + +export type QueryCollectionsArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryCustomersArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryDigitalContentArgs = { + id: Scalars['ID']; +}; + + +export type QueryDigitalContentsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +export type QueryDraftOrdersArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryExportFileArgs = { + id: Scalars['ID']; +}; + + +export type QueryExportFilesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryGiftCardArgs = { + id: Scalars['ID']; +}; + + +export type QueryGiftCardTagsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +export type QueryGiftCardsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + search?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryHomepageEventsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +export type QueryMenuArgs = { + channel?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + slug?: InputMaybe; +}; + + +export type QueryMenuItemArgs = { + channel?: InputMaybe; + id: Scalars['ID']; +}; + + +export type QueryMenuItemsArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryMenusArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryOrderArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryOrderByTokenArgs = { + token: Scalars['UUID']; +}; + + +export type QueryOrdersArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryOrdersTotalArgs = { + channel?: InputMaybe; + period?: InputMaybe; +}; + + +export type QueryPageArgs = { + id?: InputMaybe; + slug?: InputMaybe; +}; + + +export type QueryPageTypeArgs = { + id: Scalars['ID']; +}; + + +export type QueryPageTypesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryPagesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryPaymentArgs = { + id: Scalars['ID']; +}; + + +export type QueryPaymentsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +export type QueryPermissionGroupArgs = { + id: Scalars['ID']; +}; + + +export type QueryPermissionGroupsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryPluginArgs = { + id: Scalars['ID']; +}; + + +export type QueryPluginsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryProductArgs = { + channel?: InputMaybe; + externalReference?: InputMaybe; + id?: InputMaybe; + slug?: InputMaybe; +}; + + +export type QueryProductTypeArgs = { + id: Scalars['ID']; +}; + + +export type QueryProductTypesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryProductVariantArgs = { + channel?: InputMaybe; + externalReference?: InputMaybe; + id?: InputMaybe; + sku?: InputMaybe; +}; + + +export type QueryProductVariantsArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + ids?: InputMaybe>; + last?: InputMaybe; + sortBy?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryProductsArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + search?: InputMaybe; + sortBy?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryPromotionArgs = { + id: Scalars['ID']; +}; + + +export type QueryPromotionsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; + where?: InputMaybe; +}; + + +export type QueryReportProductSalesArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel: Scalars['String']; + first?: InputMaybe; + last?: InputMaybe; + period: ReportingPeriod; +}; + + +export type QuerySaleArgs = { + channel?: InputMaybe; + id: Scalars['ID']; +}; + + +export type QuerySalesArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + query?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryShippingZoneArgs = { + channel?: InputMaybe; + id: Scalars['ID']; +}; + + +export type QueryShippingZonesArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +export type QueryStaffUsersArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryStockArgs = { + id: Scalars['ID']; +}; + + +export type QueryStocksArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +export type QueryTaxClassArgs = { + id: Scalars['ID']; +}; + + +export type QueryTaxClassesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryTaxConfigurationArgs = { + id: Scalars['ID']; +}; + + +export type QueryTaxConfigurationsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +export type QueryTaxCountryConfigurationArgs = { + countryCode: CountryCode; +}; + + +export type QueryTransactionArgs = { + id?: InputMaybe; + token?: InputMaybe; +}; + + +export type QueryTranslationArgs = { + id: Scalars['ID']; + kind: TranslatableKinds; +}; + + +export type QueryTranslationsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + kind: TranslatableKinds; + last?: InputMaybe; +}; + + +export type QueryUserArgs = { + email?: InputMaybe; + externalReference?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryVoucherArgs = { + channel?: InputMaybe; + id: Scalars['ID']; +}; + + +export type QueryVouchersArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + query?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryWarehouseArgs = { + externalReference?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryWarehousesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + + +export type QueryWebhookArgs = { + id: Scalars['ID']; +}; + + +export type QueryWebhookSamplePayloadArgs = { + eventType: WebhookSampleEventTypeEnum; +}; + +/** Represents a reduced VAT rate for a particular type of goods. */ +export type ReducedRate = { + __typename?: 'ReducedRate'; + /** Reduced VAT rate in percent. */ + rate: Scalars['Float']; + /** A type of goods. */ + rateType: Scalars['String']; +}; + +/** Refresh JWT token. Mutation tries to take refreshToken from the input. If it fails it will try to take `refreshToken` from the http-only cookie `refreshToken`. `csrfToken` is required when `refreshToken` is provided as a cookie. */ +export type RefreshToken = { + __typename?: 'RefreshToken'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** JWT token, required to authenticate. */ + token?: Maybe; + /** A user instance. */ + user?: Maybe; +}; + +export type ReorderInput = { + /** The ID of the item to move. */ + id: Scalars['ID']; + /** The new relative sorting position of the item (from -inf to +inf). 1 moves the item one position forward, -1 moves the item one position backward, 0 leaves the item unchanged. */ + sortOrder?: InputMaybe; +}; + +export enum ReportingPeriod { + ThisMonth = 'THIS_MONTH', + Today = 'TODAY' +} + +/** + * Request email change of the logged in user. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for account email change. + * - ACCOUNT_CHANGE_EMAIL_REQUESTED (async): An account email change was requested. + */ +export type RequestEmailChange = { + __typename?: 'RequestEmailChange'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** A user instance. */ + user?: Maybe; +}; + +/** + * Sends an email with the account password modification link. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for password reset. + * - ACCOUNT_SET_PASSWORD_REQUESTED (async): Setting a new password for the account is requested. + * - STAFF_SET_PASSWORD_REQUESTED (async): Setting a new password for the staff account is requested. + */ +export type RequestPasswordReset = { + __typename?: 'RequestPasswordReset'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; +}; + +/** An enumeration. */ +export enum RewardTypeEnum { + Gift = 'GIFT', + SubtotalDiscount = 'SUBTOTAL_DISCOUNT' +} + +/** An enumeration. */ +export enum RewardValueTypeEnum { + Fixed = 'FIXED', + Percentage = 'PERCENTAGE' +} + +/** + * Sales allow creating discounts for categories, collections or products and are visible to all the customers. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `Promotion` type instead. + */ +export type Sale = Node & ObjectWithMetadata & { + __typename?: 'Sale'; + /** List of categories this sale applies to. */ + categories?: Maybe; + /** + * List of channels available for the sale. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + channelListings?: Maybe>; + /** + * List of collections this sale applies to. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + collections?: Maybe; + /** The date and time when the sale was created. */ + created: Scalars['DateTime']; + /** Currency code for sale. */ + currency?: Maybe; + /** Sale value. */ + discountValue?: Maybe; + /** The end date and time of the sale. */ + endDate?: Maybe; + /** The ID of the sale. */ + id: Scalars['ID']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** The name of the sale. */ + name: Scalars['String']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** + * List of products this sale applies to. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + products?: Maybe; + /** The start date and time of the sale. */ + startDate: Scalars['DateTime']; + /** Returns translated sale fields for the given language code. */ + translation?: Maybe; + /** Type of the sale, fixed or percentage. */ + type: SaleType; + /** The date and time when the sale was updated. */ + updatedAt: Scalars['DateTime']; + /** + * List of product variants this sale applies to. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + variants?: Maybe; +}; + + +/** + * Sales allow creating discounts for categories, collections or products and are visible to all the customers. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `Promotion` type instead. + */ +export type SaleCategoriesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** + * Sales allow creating discounts for categories, collections or products and are visible to all the customers. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `Promotion` type instead. + */ +export type SaleCollectionsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** + * Sales allow creating discounts for categories, collections or products and are visible to all the customers. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `Promotion` type instead. + */ +export type SaleMetafieldArgs = { + key: Scalars['String']; +}; + + +/** + * Sales allow creating discounts for categories, collections or products and are visible to all the customers. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `Promotion` type instead. + */ +export type SaleMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** + * Sales allow creating discounts for categories, collections or products and are visible to all the customers. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `Promotion` type instead. + */ +export type SalePrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** + * Sales allow creating discounts for categories, collections or products and are visible to all the customers. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `Promotion` type instead. + */ +export type SalePrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** + * Sales allow creating discounts for categories, collections or products and are visible to all the customers. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `Promotion` type instead. + */ +export type SaleProductsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** + * Sales allow creating discounts for categories, collections or products and are visible to all the customers. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `Promotion` type instead. + */ +export type SaleTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + + +/** + * Sales allow creating discounts for categories, collections or products and are visible to all the customers. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `Promotion` type instead. + */ +export type SaleVariantsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + +/** + * Adds products, categories, collections to a sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleCreate` mutation instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_UPDATED (async): A sale was updated. + */ +export type SaleAddCatalogues = { + __typename?: 'SaleAddCatalogues'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + /** Sale of which catalogue IDs will be modified. */ + sale?: Maybe; +}; + +/** + * Deletes sales. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_DELETED (async): A sale was deleted. + */ +export type SaleBulkDelete = { + __typename?: 'SaleBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; +}; + +/** + * Represents sale channel listing. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `PromotionRule` type instead. + */ +export type SaleChannelListing = Node & { + __typename?: 'SaleChannelListing'; + /** The channel in which the sale is available. */ + channel: Channel; + /** The currency in which the discount value is specified. */ + currency: Scalars['String']; + /** The value of the discount applied to the sale in the channel. */ + discountValue: Scalars['Float']; + /** The ID of the channel listing. */ + id: Scalars['ID']; +}; + +export type SaleChannelListingAddInput = { + /** ID of a channel. */ + channelId: Scalars['ID']; + /** The value of the discount. */ + discountValue: Scalars['PositiveDecimal']; +}; + +export type SaleChannelListingInput = { + /** List of channels to which the sale should be assigned. */ + addChannels?: InputMaybe>; + /** List of channels from which the sale should be unassigned. */ + removeChannels?: InputMaybe>; +}; + +/** + * Manage sale's availability in channels. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleCreate` or `promotionRuleUpdate` mutations instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ +export type SaleChannelListingUpdate = { + __typename?: 'SaleChannelListingUpdate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + /** An updated sale instance. */ + sale?: Maybe; +}; + +export type SaleCountableConnection = { + __typename?: 'SaleCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type SaleCountableEdge = { + __typename?: 'SaleCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Sale; +}; + +/** + * Creates a new sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionCreate` mutation instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_CREATED (async): A sale was created. + */ +export type SaleCreate = { + __typename?: 'SaleCreate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + sale?: Maybe; +}; + +/** + * Event sent when new sale is created. + * + * Added in Saleor 3.2. + * + * DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionCreated` event instead. + */ +export type SaleCreated = Event & { + __typename?: 'SaleCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The sale the event relates to. */ + sale?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when new sale is created. + * + * Added in Saleor 3.2. + * + * DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionCreated` event instead. + */ +export type SaleCreatedSaleArgs = { + channel?: InputMaybe; +}; + +/** + * Deletes a sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionDelete` mutation instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_DELETED (async): A sale was deleted. + */ +export type SaleDelete = { + __typename?: 'SaleDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + sale?: Maybe; +}; + +/** + * Event sent when sale is deleted. + * + * Added in Saleor 3.2. + * + * DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionDeleted` event instead. + */ +export type SaleDeleted = Event & { + __typename?: 'SaleDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The sale the event relates to. */ + sale?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when sale is deleted. + * + * Added in Saleor 3.2. + * + * DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionDeleted` event instead. + */ +export type SaleDeletedSaleArgs = { + channel?: InputMaybe; +}; + +export type SaleFilterInput = { + metadata?: InputMaybe>; + saleType?: InputMaybe; + search?: InputMaybe; + started?: InputMaybe; + status?: InputMaybe>; + updatedAt?: InputMaybe; +}; + +export type SaleInput = { + /** Categories related to the discount. */ + categories?: InputMaybe>; + /** Collections related to the discount. */ + collections?: InputMaybe>; + /** End date of the voucher in ISO 8601 format. */ + endDate?: InputMaybe; + /** Voucher name. */ + name?: InputMaybe; + /** Products related to the discount. */ + products?: InputMaybe>; + /** Start date of the voucher in ISO 8601 format. */ + startDate?: InputMaybe; + /** Fixed or percentage. */ + type?: InputMaybe; + /** Value of the voucher. */ + value?: InputMaybe; + variants?: InputMaybe>; +}; + +/** + * Removes products, categories, collections from a sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleUpdate` or `promotionRuleDelete` mutations instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_UPDATED (async): A sale was updated. + */ +export type SaleRemoveCatalogues = { + __typename?: 'SaleRemoveCatalogues'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + /** Sale of which catalogue IDs will be modified. */ + sale?: Maybe; +}; + +export enum SaleSortField { + /** Sort sales by created at. */ + CreatedAt = 'CREATED_AT', + /** Sort sales by end date. */ + EndDate = 'END_DATE', + /** Sort sales by last modified at. */ + LastModifiedAt = 'LAST_MODIFIED_AT', + /** Sort sales by name. */ + Name = 'NAME', + /** Sort sales by start date. */ + StartDate = 'START_DATE', + /** Sort sales by type. */ + Type = 'TYPE', + /** + * Sort sales by value. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + Value = 'VALUE' +} + +export type SaleSortingInput = { + /** + * Specifies the channel in which to sort the data. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + */ + channel?: InputMaybe; + /** Specifies the direction in which to sort sales. */ + direction: OrderDirection; + /** Sort sales by the selected field. */ + field: SaleSortField; +}; + +/** + * The event informs about the start or end of the sale. + * + * Added in Saleor 3.5. + * + * DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionStarted` and `PromotionEnded` events instead. + */ +export type SaleToggle = Event & { + __typename?: 'SaleToggle'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** + * The sale the event relates to. + * + * Added in Saleor 3.5. + */ + sale?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * The event informs about the start or end of the sale. + * + * Added in Saleor 3.5. + * + * DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionStarted` and `PromotionEnded` events instead. + */ +export type SaleToggleSaleArgs = { + channel?: InputMaybe; +}; + +/** + * Represents sale's original translatable fields and related translations. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `PromotionTranslatableContent` instead. + */ +export type SaleTranslatableContent = Node & { + __typename?: 'SaleTranslatableContent'; + /** The ID of the sale translatable content. */ + id: Scalars['ID']; + /** Name of the sale to translate. */ + name: Scalars['String']; + /** + * Sales allow creating discounts for categories, collections or products and are visible to all the customers. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * @deprecated This field will be removed in Saleor 4.0. Get model fields from the root level queries. + */ + sale?: Maybe; + /** + * The ID of the sale to translate. + * + * Added in Saleor 3.14. + */ + saleId: Scalars['ID']; + /** Returns translated sale fields for the given language code. */ + translation?: Maybe; +}; + + +/** + * Represents sale's original translatable fields and related translations. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `PromotionTranslatableContent` instead. + */ +export type SaleTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for a sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `PromotionTranslate` mutation instead. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type SaleTranslate = { + __typename?: 'SaleTranslate'; + errors: Array; + sale?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; +}; + +/** + * Represents sale translations. + * + * DEPRECATED: this type will be removed in Saleor 4.0. Use `PromotionTranslation` instead. + */ +export type SaleTranslation = Node & { + __typename?: 'SaleTranslation'; + /** The ID of the sale translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated name of sale. */ + name?: Maybe; + /** + * Represents the sale fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +export enum SaleType { + Fixed = 'FIXED', + Percentage = 'PERCENTAGE' +} + +/** + * Updates a sale. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionUpdate` mutation instead. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - SALE_UPDATED (async): A sale was updated. + * - SALE_TOGGLE (async): Optionally triggered when a sale is started or stopped. + */ +export type SaleUpdate = { + __typename?: 'SaleUpdate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + sale?: Maybe; +}; + +/** + * Event sent when sale is updated. + * + * Added in Saleor 3.2. + * + * DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionUpdated` event instead. + */ +export type SaleUpdated = Event & { + __typename?: 'SaleUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The sale the event relates to. */ + sale?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when sale is updated. + * + * Added in Saleor 3.2. + * + * DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionUpdated` event instead. + */ +export type SaleUpdatedSaleArgs = { + channel?: InputMaybe; +}; + +/** Represents a custom attribute. */ +export type SelectedAttribute = { + __typename?: 'SelectedAttribute'; + /** Name of an attribute displayed in the interface. */ + attribute: Attribute; + /** Values of an attribute. */ + values: Array; +}; + +/** + * Sends a notification confirmation. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - NOTIFY_USER (async): A notification for account confirmation. + * - ACCOUNT_CONFIRMATION_REQUESTED (async): An account confirmation was requested. This event is always sent regardless of settings. + */ +export type SendConfirmationEmail = { + __typename?: 'SendConfirmationEmail'; + errors: Array; +}; + +export type SendConfirmationEmailError = { + __typename?: 'SendConfirmationEmailError'; + /** The error code. */ + code: SendConfirmationEmailErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum SendConfirmationEmailErrorCode { + AccountConfirmed = 'ACCOUNT_CONFIRMED', + ConfirmationAlreadyRequested = 'CONFIRMATION_ALREADY_REQUESTED', + Invalid = 'INVALID', + MissingChannelSlug = 'MISSING_CHANNEL_SLUG' +} + +export type SeoInput = { + /** SEO description. */ + description?: InputMaybe; + /** SEO title. */ + title?: InputMaybe; +}; + +/** Sets the user's password from the token sent by email using the RequestPasswordReset mutation. */ +export type SetPassword = { + __typename?: 'SetPassword'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + /** CSRF token required to re-generate access token. */ + csrfToken?: Maybe; + errors: Array; + /** JWT refresh token, required to re-generate access token. */ + refreshToken?: Maybe; + /** JWT token, required to authenticate. */ + token?: Maybe; + /** A user instance. */ + user?: Maybe; +}; + +export type ShippingError = { + __typename?: 'ShippingError'; + /** List of channels IDs which causes the error. */ + channels?: Maybe>; + /** The error code. */ + code: ShippingErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of warehouse IDs which causes the error. */ + warehouses?: Maybe>; +}; + +/** An enumeration. */ +export enum ShippingErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + MaxLessThanMin = 'MAX_LESS_THAN_MIN', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +/** + * List shipping methods for checkout. + * + * Added in Saleor 3.6. + */ +export type ShippingListMethodsForCheckout = Event & { + __typename?: 'ShippingListMethodsForCheckout'; + /** The checkout the event relates to. */ + checkout?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** + * Shipping methods that can be used with this checkout. + * + * Added in Saleor 3.6. + */ + shippingMethods?: Maybe>; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** Shipping methods that can be used as means of shipping for orders and checkouts. */ +export type ShippingMethod = Node & ObjectWithMetadata & { + __typename?: 'ShippingMethod'; + /** Describes if this shipping method is active and can be selected. */ + active: Scalars['Boolean']; + /** + * Shipping method description. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** Unique ID of ShippingMethod available for Order. */ + id: Scalars['ID']; + /** Maximum delivery days for this shipping method. */ + maximumDeliveryDays?: Maybe; + /** Maximum order price for this shipping method. */ + maximumOrderPrice?: Maybe; + /** + * Maximum order weight for this shipping method. + * @deprecated This field will be removed in Saleor 4.0. + */ + maximumOrderWeight?: Maybe; + /** Message connected to this shipping method. */ + message?: Maybe; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + */ + metafield?: Maybe; + /** Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. */ + metafields?: Maybe; + /** Minimum delivery days for this shipping method. */ + minimumDeliveryDays?: Maybe; + /** Minimal order price for this shipping method. */ + minimumOrderPrice?: Maybe; + /** + * Minimum order weight for this shipping method. + * @deprecated This field will be removed in Saleor 4.0. + */ + minimumOrderWeight?: Maybe; + /** Shipping method name. */ + name: Scalars['String']; + /** The price of selected shipping method. */ + price: Money; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + */ + privateMetafield?: Maybe; + /** Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. */ + privateMetafields?: Maybe; + /** Returns translated shipping method fields for the given language code. */ + translation?: Maybe; + /** + * Type of the shipping method. + * @deprecated This field will be removed in Saleor 4.0. + */ + type?: Maybe; +}; + + +/** Shipping methods that can be used as means of shipping for orders and checkouts. */ +export type ShippingMethodMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Shipping methods that can be used as means of shipping for orders and checkouts. */ +export type ShippingMethodMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Shipping methods that can be used as means of shipping for orders and checkouts. */ +export type ShippingMethodPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Shipping methods that can be used as means of shipping for orders and checkouts. */ +export type ShippingMethodPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Shipping methods that can be used as means of shipping for orders and checkouts. */ +export type ShippingMethodTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** Represents shipping method channel listing. */ +export type ShippingMethodChannelListing = Node & { + __typename?: 'ShippingMethodChannelListing'; + /** The channel associated with the shipping method channel listing. */ + channel: Channel; + /** The ID of shipping method channel listing. */ + id: Scalars['ID']; + /** Maximum order price. */ + maximumOrderPrice?: Maybe; + /** Minimum order price. */ + minimumOrderPrice?: Maybe; + /** Price of the shipping method in the associated channel. */ + price?: Maybe; +}; + +export type ShippingMethodChannelListingAddInput = { + /** ID of a channel. */ + channelId: Scalars['ID']; + /** Maximum order price to use this shipping method. */ + maximumOrderPrice?: InputMaybe; + /** Minimum order price to use this shipping method. */ + minimumOrderPrice?: InputMaybe; + /** Shipping price of the shipping method in this channel. */ + price?: InputMaybe; +}; + +export type ShippingMethodChannelListingInput = { + /** List of channels to which the shipping method should be assigned. */ + addChannels?: InputMaybe>; + /** List of channels from which the shipping method should be unassigned. */ + removeChannels?: InputMaybe>; +}; + +/** + * Manage shipping method's availability in channels. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ +export type ShippingMethodChannelListingUpdate = { + __typename?: 'ShippingMethodChannelListingUpdate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shippingErrors: Array; + /** An updated shipping method instance. */ + shippingMethod?: Maybe; +}; + +/** Represents shipping method postal code rule. */ +export type ShippingMethodPostalCodeRule = Node & { + __typename?: 'ShippingMethodPostalCodeRule'; + /** End address range. */ + end?: Maybe; + /** The ID of the object. */ + id: Scalars['ID']; + /** Inclusion type of the postal code rule. */ + inclusionType?: Maybe; + /** Start address range. */ + start?: Maybe; +}; + +/** Represents shipping method's original translatable fields and related translations. */ +export type ShippingMethodTranslatableContent = Node & { + __typename?: 'ShippingMethodTranslatableContent'; + /** + * Shipping method description to translate. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** The ID of the shipping method translatable content. */ + id: Scalars['ID']; + /** Shipping method name to translate. */ + name: Scalars['String']; + /** + * Shipping method are the methods you'll use to get customer's orders to them. They are directly exposed to the customers. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + * @deprecated This field will be removed in Saleor 4.0. Get model fields from the root level queries. + */ + shippingMethod?: Maybe; + /** + * The ID of the shipping method to translate. + * + * Added in Saleor 3.14. + */ + shippingMethodId: Scalars['ID']; + /** Returns translated shipping method fields for the given language code. */ + translation?: Maybe; +}; + + +/** Represents shipping method's original translatable fields and related translations. */ +export type ShippingMethodTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** Represents shipping method translations. */ +export type ShippingMethodTranslation = Node & { + __typename?: 'ShippingMethodTranslation'; + /** + * Translated description of the shipping method. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** The ID of the shipping method translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated shipping method name. */ + name: Scalars['String']; + /** + * Represents the shipping method fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +/** Shipping method are the methods you'll use to get customer's orders to them. They are directly exposed to the customers. */ +export type ShippingMethodType = Node & ObjectWithMetadata & { + __typename?: 'ShippingMethodType'; + /** + * List of channels available for the method. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + channelListings?: Maybe>; + /** + * Shipping method description. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: Maybe; + /** + * List of excluded products for the shipping method. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ + excludedProducts?: Maybe; + /** Shipping method ID. */ + id: Scalars['ID']; + /** Maximum number of days for delivery. */ + maximumDeliveryDays?: Maybe; + /** The price of the cheapest variant (including discounts). */ + maximumOrderPrice?: Maybe; + /** Maximum order weight to use this shipping method. */ + maximumOrderWeight?: Maybe; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Minimal number of days for delivery. */ + minimumDeliveryDays?: Maybe; + /** The price of the cheapest variant (including discounts). */ + minimumOrderPrice?: Maybe; + /** Minimum order weight to use this shipping method. */ + minimumOrderWeight?: Maybe; + /** Shipping method name. */ + name: Scalars['String']; + /** Postal code ranges rule of exclusion or inclusion of the shipping method. */ + postalCodeRules?: Maybe>; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** + * Tax class assigned to this shipping method. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + taxClass?: Maybe; + /** Returns translated shipping method fields for the given language code. */ + translation?: Maybe; + /** Type of the shipping method. */ + type?: Maybe; +}; + + +/** Shipping method are the methods you'll use to get customer's orders to them. They are directly exposed to the customers. */ +export type ShippingMethodTypeExcludedProductsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Shipping method are the methods you'll use to get customer's orders to them. They are directly exposed to the customers. */ +export type ShippingMethodTypeMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Shipping method are the methods you'll use to get customer's orders to them. They are directly exposed to the customers. */ +export type ShippingMethodTypeMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Shipping method are the methods you'll use to get customer's orders to them. They are directly exposed to the customers. */ +export type ShippingMethodTypePrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Shipping method are the methods you'll use to get customer's orders to them. They are directly exposed to the customers. */ +export type ShippingMethodTypePrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Shipping method are the methods you'll use to get customer's orders to them. They are directly exposed to the customers. */ +export type ShippingMethodTypeTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** An enumeration. */ +export enum ShippingMethodTypeEnum { + Price = 'PRICE', + Weight = 'WEIGHT' +} + +/** + * List of shipping methods available for the country. + * + * Added in Saleor 3.6. + */ +export type ShippingMethodsPerCountry = { + __typename?: 'ShippingMethodsPerCountry'; + /** The country code. */ + countryCode: CountryCode; + /** List of available shipping methods. */ + shippingMethods?: Maybe>; +}; + +export type ShippingPostalCodeRulesCreateInputRange = { + /** End range of the postal code. */ + end?: InputMaybe; + /** Start range of the postal code. */ + start: Scalars['String']; +}; + +/** + * Deletes shipping prices. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ +export type ShippingPriceBulkDelete = { + __typename?: 'ShippingPriceBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shippingErrors: Array; +}; + +/** + * Creates a new shipping price. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ +export type ShippingPriceCreate = { + __typename?: 'ShippingPriceCreate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shippingErrors: Array; + shippingMethod?: Maybe; + /** A shipping zone to which the shipping method belongs. */ + shippingZone?: Maybe; +}; + +/** + * Event sent when new shipping price is created. + * + * Added in Saleor 3.2. + */ +export type ShippingPriceCreated = Event & { + __typename?: 'ShippingPriceCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The shipping method the event relates to. */ + shippingMethod?: Maybe; + /** The shipping zone the shipping method belongs to. */ + shippingZone?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when new shipping price is created. + * + * Added in Saleor 3.2. + */ +export type ShippingPriceCreatedShippingMethodArgs = { + channel?: InputMaybe; +}; + + +/** + * Event sent when new shipping price is created. + * + * Added in Saleor 3.2. + */ +export type ShippingPriceCreatedShippingZoneArgs = { + channel?: InputMaybe; +}; + +/** + * Deletes a shipping price. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ +export type ShippingPriceDelete = { + __typename?: 'ShippingPriceDelete'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shippingErrors: Array; + /** A shipping method to delete. */ + shippingMethod?: Maybe; + /** A shipping zone to which the shipping method belongs. */ + shippingZone?: Maybe; +}; + +/** + * Event sent when shipping price is deleted. + * + * Added in Saleor 3.2. + */ +export type ShippingPriceDeleted = Event & { + __typename?: 'ShippingPriceDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The shipping method the event relates to. */ + shippingMethod?: Maybe; + /** The shipping zone the shipping method belongs to. */ + shippingZone?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when shipping price is deleted. + * + * Added in Saleor 3.2. + */ +export type ShippingPriceDeletedShippingMethodArgs = { + channel?: InputMaybe; +}; + + +/** + * Event sent when shipping price is deleted. + * + * Added in Saleor 3.2. + */ +export type ShippingPriceDeletedShippingZoneArgs = { + channel?: InputMaybe; +}; + +/** + * Exclude products from shipping price. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ +export type ShippingPriceExcludeProducts = { + __typename?: 'ShippingPriceExcludeProducts'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shippingErrors: Array; + /** A shipping method with new list of excluded products. */ + shippingMethod?: Maybe; +}; + +export type ShippingPriceExcludeProductsInput = { + /** List of products which will be excluded. */ + products: Array; +}; + +export type ShippingPriceInput = { + /** Postal code rules to add. */ + addPostalCodeRules?: InputMaybe>; + /** Postal code rules to delete. */ + deletePostalCodeRules?: InputMaybe>; + /** Shipping method description. */ + description?: InputMaybe; + /** Inclusion type for currently assigned postal code rules. */ + inclusionType?: InputMaybe; + /** Maximum number of days for delivery. */ + maximumDeliveryDays?: InputMaybe; + /** Maximum order weight to use this shipping method. */ + maximumOrderWeight?: InputMaybe; + /** Minimal number of days for delivery. */ + minimumDeliveryDays?: InputMaybe; + /** Minimum order weight to use this shipping method. */ + minimumOrderWeight?: InputMaybe; + /** Name of the shipping method. */ + name?: InputMaybe; + /** Shipping zone this method belongs to. */ + shippingZone?: InputMaybe; + /** ID of a tax class to assign to this shipping method. If not provided, the default tax class will be used. */ + taxClass?: InputMaybe; + /** Shipping type: price or weight based. */ + type?: InputMaybe; +}; + +/** + * Remove product from excluded list for shipping price. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ +export type ShippingPriceRemoveProductFromExclude = { + __typename?: 'ShippingPriceRemoveProductFromExclude'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shippingErrors: Array; + /** A shipping method with new list of excluded products. */ + shippingMethod?: Maybe; +}; + +/** + * Creates/updates translations for a shipping method. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type ShippingPriceTranslate = { + __typename?: 'ShippingPriceTranslate'; + errors: Array; + shippingMethod?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; +}; + +export type ShippingPriceTranslationInput = { + /** + * Translated shipping method description. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: InputMaybe; + name?: InputMaybe; +}; + +/** + * Updates a new shipping price. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ +export type ShippingPriceUpdate = { + __typename?: 'ShippingPriceUpdate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shippingErrors: Array; + shippingMethod?: Maybe; + /** A shipping zone to which the shipping method belongs. */ + shippingZone?: Maybe; +}; + +/** + * Event sent when shipping price is updated. + * + * Added in Saleor 3.2. + */ +export type ShippingPriceUpdated = Event & { + __typename?: 'ShippingPriceUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The shipping method the event relates to. */ + shippingMethod?: Maybe; + /** The shipping zone the shipping method belongs to. */ + shippingZone?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when shipping price is updated. + * + * Added in Saleor 3.2. + */ +export type ShippingPriceUpdatedShippingMethodArgs = { + channel?: InputMaybe; +}; + + +/** + * Event sent when shipping price is updated. + * + * Added in Saleor 3.2. + */ +export type ShippingPriceUpdatedShippingZoneArgs = { + channel?: InputMaybe; +}; + +/** Represents a shipping zone in the shop. Zones are the concept used only for grouping shipping methods in the dashboard, and are never exposed to the customers directly. */ +export type ShippingZone = Node & ObjectWithMetadata & { + __typename?: 'ShippingZone'; + /** List of channels for shipping zone. */ + channels: Array; + /** List of countries available for the method. */ + countries: Array; + /** Indicates if the shipping zone is default one. */ + default: Scalars['Boolean']; + /** Description of a shipping zone. */ + description?: Maybe; + /** The ID of shipping zone. */ + id: Scalars['ID']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Shipping zone name. */ + name: Scalars['String']; + /** Lowest and highest prices for the shipping. */ + priceRange?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** List of shipping methods available for orders shipped to countries within this shipping zone. */ + shippingMethods?: Maybe>; + /** List of warehouses for shipping zone. */ + warehouses: Array; +}; + + +/** Represents a shipping zone in the shop. Zones are the concept used only for grouping shipping methods in the dashboard, and are never exposed to the customers directly. */ +export type ShippingZoneMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a shipping zone in the shop. Zones are the concept used only for grouping shipping methods in the dashboard, and are never exposed to the customers directly. */ +export type ShippingZoneMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a shipping zone in the shop. Zones are the concept used only for grouping shipping methods in the dashboard, and are never exposed to the customers directly. */ +export type ShippingZonePrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a shipping zone in the shop. Zones are the concept used only for grouping shipping methods in the dashboard, and are never exposed to the customers directly. */ +export type ShippingZonePrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** + * Deletes shipping zones. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ +export type ShippingZoneBulkDelete = { + __typename?: 'ShippingZoneBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shippingErrors: Array; +}; + +export type ShippingZoneCountableConnection = { + __typename?: 'ShippingZoneCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type ShippingZoneCountableEdge = { + __typename?: 'ShippingZoneCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: ShippingZone; +}; + +/** + * Creates a new shipping zone. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ +export type ShippingZoneCreate = { + __typename?: 'ShippingZoneCreate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shippingErrors: Array; + shippingZone?: Maybe; +}; + +export type ShippingZoneCreateInput = { + /** List of channels to assign to the shipping zone. */ + addChannels?: InputMaybe>; + /** List of warehouses to assign to a shipping zone */ + addWarehouses?: InputMaybe>; + /** List of countries in this shipping zone. */ + countries?: InputMaybe>; + /** Default shipping zone will be used for countries not covered by other zones. */ + default?: InputMaybe; + /** Description of the shipping zone. */ + description?: InputMaybe; + /** Shipping zone's name. Visible only to the staff. */ + name?: InputMaybe; +}; + +/** + * Event sent when new shipping zone is created. + * + * Added in Saleor 3.2. + */ +export type ShippingZoneCreated = Event & { + __typename?: 'ShippingZoneCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The shipping zone the event relates to. */ + shippingZone?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when new shipping zone is created. + * + * Added in Saleor 3.2. + */ +export type ShippingZoneCreatedShippingZoneArgs = { + channel?: InputMaybe; +}; + +/** + * Deletes a shipping zone. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ +export type ShippingZoneDelete = { + __typename?: 'ShippingZoneDelete'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shippingErrors: Array; + shippingZone?: Maybe; +}; + +/** + * Event sent when shipping zone is deleted. + * + * Added in Saleor 3.2. + */ +export type ShippingZoneDeleted = Event & { + __typename?: 'ShippingZoneDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The shipping zone the event relates to. */ + shippingZone?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when shipping zone is deleted. + * + * Added in Saleor 3.2. + */ +export type ShippingZoneDeletedShippingZoneArgs = { + channel?: InputMaybe; +}; + +export type ShippingZoneFilterInput = { + channels?: InputMaybe>; + search?: InputMaybe; +}; + +/** + * Event sent when shipping zone metadata is updated. + * + * Added in Saleor 3.8. + */ +export type ShippingZoneMetadataUpdated = Event & { + __typename?: 'ShippingZoneMetadataUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The shipping zone the event relates to. */ + shippingZone?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when shipping zone metadata is updated. + * + * Added in Saleor 3.8. + */ +export type ShippingZoneMetadataUpdatedShippingZoneArgs = { + channel?: InputMaybe; +}; + +/** + * Updates a new shipping zone. + * + * Requires one of the following permissions: MANAGE_SHIPPING. + */ +export type ShippingZoneUpdate = { + __typename?: 'ShippingZoneUpdate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shippingErrors: Array; + shippingZone?: Maybe; +}; + +export type ShippingZoneUpdateInput = { + /** List of channels to assign to the shipping zone. */ + addChannels?: InputMaybe>; + /** List of warehouses to assign to a shipping zone */ + addWarehouses?: InputMaybe>; + /** List of countries in this shipping zone. */ + countries?: InputMaybe>; + /** Default shipping zone will be used for countries not covered by other zones. */ + default?: InputMaybe; + /** Description of the shipping zone. */ + description?: InputMaybe; + /** Shipping zone's name. Visible only to the staff. */ + name?: InputMaybe; + /** List of channels to unassign from the shipping zone. */ + removeChannels?: InputMaybe>; + /** List of warehouses to unassign from a shipping zone */ + removeWarehouses?: InputMaybe>; +}; + +/** + * Event sent when shipping zone is updated. + * + * Added in Saleor 3.2. + */ +export type ShippingZoneUpdated = Event & { + __typename?: 'ShippingZoneUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The shipping zone the event relates to. */ + shippingZone?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + + +/** + * Event sent when shipping zone is updated. + * + * Added in Saleor 3.2. + */ +export type ShippingZoneUpdatedShippingZoneArgs = { + channel?: InputMaybe; +}; + +/** Represents a shop resource containing general shop data and configuration. */ +export type Shop = ObjectWithMetadata & { + __typename?: 'Shop'; + /** + * Determines if user can login without confirmation when `enableAccountConfrimation` is enabled. + * + * Added in Saleor 3.15. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + allowLoginWithoutConfirmation?: Maybe; + /** + * Enable automatic fulfillment for all digital products. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + automaticFulfillmentDigitalProducts?: Maybe; + /** List of available external authentications. */ + availableExternalAuthentications: Array; + /** List of available payment gateways. */ + availablePaymentGateways: Array; + /** Shipping methods that are available for the shop. */ + availableShippingMethods?: Maybe>; + /** + * List of tax apps that can be assigned to the channel. The list will be calculated by Saleor based on the apps that are subscribed to webhooks related to tax calculations: CHECKOUT_CALCULATE_TAXES + * + * Added in Saleor 3.19. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, MANAGE_APPS. + */ + availableTaxApps: Array; + /** + * List of all currencies supported by shop's channels. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + channelCurrencies: Array; + /** + * Charge taxes on shipping. + * @deprecated This field will be removed in Saleor 4.0. Use `ShippingMethodType.taxClass` to determine whether taxes are calculated for shipping methods; if a tax class is set, the taxes will be calculated, otherwise no tax rate will be applied. + */ + chargeTaxesOnShipping: Scalars['Boolean']; + /** Company address. */ + companyAddress?: Maybe
; + /** List of countries available in the shop. */ + countries: Array; + /** URL of a view where customers can set their password. */ + customerSetPasswordUrl?: Maybe; + /** Shop's default country. */ + defaultCountry?: Maybe; + /** + * Default number of max downloads per digital content URL. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + defaultDigitalMaxDownloads?: Maybe; + /** + * Default number of days which digital content URL will be valid. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + defaultDigitalUrlValidDays?: Maybe; + /** + * Default shop's email sender's address. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + defaultMailSenderAddress?: Maybe; + /** + * Default shop's email sender's name. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + defaultMailSenderName?: Maybe; + /** Default weight unit. */ + defaultWeightUnit?: Maybe; + /** Shop's description. */ + description?: Maybe; + /** + * Display prices with tax in store. + * @deprecated This field will be removed in Saleor 4.0. Use `Channel.taxConfiguration` to determine whether to display gross or net prices. + */ + displayGrossPrices: Scalars['Boolean']; + /** Shop's domain data. */ + domain: Domain; + /** + * Determines if account confirmation by email is enabled. + * + * Added in Saleor 3.14. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + enableAccountConfirmationByEmail?: Maybe; + /** + * Allow to approve fulfillments which are unpaid. + * + * Added in Saleor 3.1. + */ + fulfillmentAllowUnpaid: Scalars['Boolean']; + /** + * Automatically approve all new fulfillments. + * + * Added in Saleor 3.1. + */ + fulfillmentAutoApprove: Scalars['Boolean']; + /** Header text. */ + headerText?: Maybe; + /** ID of the shop. */ + id: Scalars['ID']; + /** + * Include taxes in prices. + * @deprecated This field will be removed in Saleor 4.0. Use `Channel.taxConfiguration.pricesEnteredWithTax` to determine whether prices are entered with tax. + */ + includeTaxesInPrices: Scalars['Boolean']; + /** List of the shops's supported languages. */ + languages: Array; + /** + * Default number of maximum line quantity in single checkout (per single checkout line). + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + limitQuantityPerCheckout?: Maybe; + /** + * Resource limitations and current usage if any set for a shop + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + */ + limits: LimitInfo; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + */ + metafield?: Maybe; + /** Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. */ + metafields?: Maybe; + /** Shop's name. */ + name: Scalars['String']; + /** List of available permissions. */ + permissions: Array; + /** List of possible phone prefixes. */ + phonePrefixes: Array; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + */ + privateMetafield?: Maybe; + /** Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. */ + privateMetafields?: Maybe; + /** + * Default number of minutes stock will be reserved for anonymous checkout or null when stock reservation is disabled. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + reserveStockDurationAnonymousUser?: Maybe; + /** + * Default number of minutes stock will be reserved for authenticated checkout or null when stock reservation is disabled. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + reserveStockDurationAuthenticatedUser?: Maybe; + /** + * Minor Saleor API version. + * + * Added in Saleor 3.5. + */ + schemaVersion: Scalars['String']; + /** + * List of staff notification recipients. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ + staffNotificationRecipients?: Maybe>; + /** This field is used as a default value for `ProductVariant.trackInventory`. */ + trackInventoryByDefault?: Maybe; + /** Returns translated shop fields for the given language code. */ + translation?: Maybe; + /** + * Saleor API version. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + */ + version: Scalars['String']; +}; + + +/** Represents a shop resource containing general shop data and configuration. */ +export type ShopAvailablePaymentGatewaysArgs = { + channel?: InputMaybe; + currency?: InputMaybe; +}; + + +/** Represents a shop resource containing general shop data and configuration. */ +export type ShopAvailableShippingMethodsArgs = { + address?: InputMaybe; + channel: Scalars['String']; +}; + + +/** Represents a shop resource containing general shop data and configuration. */ +export type ShopCountriesArgs = { + filter?: InputMaybe; + languageCode?: InputMaybe; +}; + + +/** Represents a shop resource containing general shop data and configuration. */ +export type ShopMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a shop resource containing general shop data and configuration. */ +export type ShopMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a shop resource containing general shop data and configuration. */ +export type ShopPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents a shop resource containing general shop data and configuration. */ +export type ShopPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents a shop resource containing general shop data and configuration. */ +export type ShopTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Update the shop's address. If the `null` value is passed, the currently selected address will be deleted. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ +export type ShopAddressUpdate = { + __typename?: 'ShopAddressUpdate'; + errors: Array; + /** Updated shop. */ + shop?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shopErrors: Array; +}; + +/** + * Updates site domain of the shop. + * + * DEPRECATED: this mutation will be removed in Saleor 4.0. Use `PUBLIC_URL` environment variable instead. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ +export type ShopDomainUpdate = { + __typename?: 'ShopDomainUpdate'; + errors: Array; + /** Updated shop. */ + shop?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shopErrors: Array; +}; + +export type ShopError = { + __typename?: 'ShopError'; + /** The error code. */ + code: ShopErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum ShopErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + CannotFetchTaxRates = 'CANNOT_FETCH_TAX_RATES', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +/** + * Fetch tax rates. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ +export type ShopFetchTaxRates = { + __typename?: 'ShopFetchTaxRates'; + errors: Array; + /** Updated shop. */ + shop?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shopErrors: Array; +}; + +/** + * Event sent when shop metadata is updated. + * + * Added in Saleor 3.15. + */ +export type ShopMetadataUpdated = Event & { + __typename?: 'ShopMetadataUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Shop data. */ + shop?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type ShopSettingsInput = { + /** + * Enable possibility to login without account confirmation. + * + * Added in Saleor 3.15. + */ + allowLoginWithoutConfirmation?: InputMaybe; + /** Enable automatic fulfillment for all digital products. */ + automaticFulfillmentDigitalProducts?: InputMaybe; + /** + * Charge taxes on shipping. + * + * DEPRECATED: this field will be removed in Saleor 4.0. To enable taxes for a shipping method, assign a tax class to the shipping method with `shippingPriceCreate` or `shippingPriceUpdate` mutations. + */ + chargeTaxesOnShipping?: InputMaybe; + /** URL of a view where customers can set their password. */ + customerSetPasswordUrl?: InputMaybe; + /** Default number of max downloads per digital content URL. */ + defaultDigitalMaxDownloads?: InputMaybe; + /** Default number of days which digital content URL will be valid. */ + defaultDigitalUrlValidDays?: InputMaybe; + /** Default email sender's address. */ + defaultMailSenderAddress?: InputMaybe; + /** Default email sender's name. */ + defaultMailSenderName?: InputMaybe; + /** Default weight unit. */ + defaultWeightUnit?: InputMaybe; + /** SEO description. */ + description?: InputMaybe; + /** + * Display prices with tax in store. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `taxConfigurationUpdate` mutation to configure this setting per channel or country. + */ + displayGrossPrices?: InputMaybe; + /** + * Enable automatic account confirmation by email. + * + * Added in Saleor 3.14. + */ + enableAccountConfirmationByEmail?: InputMaybe; + /** + * Enable ability to approve fulfillments which are unpaid. + * + * Added in Saleor 3.1. + */ + fulfillmentAllowUnpaid?: InputMaybe; + /** + * Enable automatic approval of all new fulfillments. + * + * Added in Saleor 3.1. + */ + fulfillmentAutoApprove?: InputMaybe; + /** Header text. */ + headerText?: InputMaybe; + /** + * Include taxes in prices. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `taxConfigurationUpdate` mutation to configure this setting per channel or country. + */ + includeTaxesInPrices?: InputMaybe; + /** + * Default number of maximum line quantity in single checkout. Minimum possible value is 1, default value is 50. + * + * Added in Saleor 3.1. + */ + limitQuantityPerCheckout?: InputMaybe; + /** + * Shop public metadata. + * + * Added in Saleor 3.15. + */ + metadata?: InputMaybe>; + /** + * Shop private metadata. + * + * Added in Saleor 3.15. + */ + privateMetadata?: InputMaybe>; + /** + * Default number of minutes stock will be reserved for anonymous checkout. Enter 0 or null to disable. + * + * Added in Saleor 3.1. + */ + reserveStockDurationAnonymousUser?: InputMaybe; + /** + * Default number of minutes stock will be reserved for authenticated checkout. Enter 0 or null to disable. + * + * Added in Saleor 3.1. + */ + reserveStockDurationAuthenticatedUser?: InputMaybe; + /** This field is used as a default value for `ProductVariant.trackInventory`. */ + trackInventoryByDefault?: InputMaybe; +}; + +/** + * Creates/updates translations for shop settings. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type ShopSettingsTranslate = { + __typename?: 'ShopSettingsTranslate'; + errors: Array; + /** Updated shop settings. */ + shop?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; +}; + +export type ShopSettingsTranslationInput = { + description?: InputMaybe; + headerText?: InputMaybe; +}; + +/** + * Updates shop settings. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + * + * Triggers the following webhook events: + * - SHOP_METADATA_UPDATED (async): Optionally triggered when public or private metadata is updated. + */ +export type ShopSettingsUpdate = { + __typename?: 'ShopSettingsUpdate'; + errors: Array; + /** Updated shop. */ + shop?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shopErrors: Array; +}; + +/** Represents shop translations. */ +export type ShopTranslation = Node & { + __typename?: 'ShopTranslation'; + /** Translated description of sale. */ + description: Scalars['String']; + /** Translated header text of sale. */ + headerText: Scalars['String']; + /** The ID of the shop translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; +}; + +export type SiteDomainInput = { + /** Domain name for shop. */ + domain?: InputMaybe; + /** Shop site name. */ + name?: InputMaybe; +}; + +/** + * Deletes staff users. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - STAFF_DELETED (async): A staff account was deleted. + */ +export type StaffBulkDelete = { + __typename?: 'StaffBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + staffErrors: Array; +}; + +/** + * Creates a new staff user. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - STAFF_CREATED (async): A new staff account was created. + * - NOTIFY_USER (async): A notification for setting the password. + * - STAFF_SET_PASSWORD_REQUESTED (async): Setting a new password for the staff account is requested. + */ +export type StaffCreate = { + __typename?: 'StaffCreate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + staffErrors: Array; + user?: Maybe; +}; + +/** Fields required to create a staff user. */ +export type StaffCreateInput = { + /** List of permission group IDs to which user should be assigned. */ + addGroups?: InputMaybe>; + /** The unique email address of the user. */ + email?: InputMaybe; + /** Given name. */ + firstName?: InputMaybe; + /** User account is active. */ + isActive?: InputMaybe; + /** Family name. */ + lastName?: InputMaybe; + /** + * Fields required to update the user metadata. + * + * Added in Saleor 3.14. + */ + metadata?: InputMaybe>; + /** A note about the user. */ + note?: InputMaybe; + /** + * Fields required to update the user private metadata. + * + * Added in Saleor 3.14. + */ + privateMetadata?: InputMaybe>; + /** URL of a view where users should be redirected to set the password. URL in RFC 1808 format. */ + redirectUrl?: InputMaybe; +}; + +/** + * Event sent when new staff user is created. + * + * Added in Saleor 3.5. + */ +export type StaffCreated = Event & { + __typename?: 'StaffCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Deletes a staff user. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - STAFF_DELETED (async): A staff account was deleted. + */ +export type StaffDelete = { + __typename?: 'StaffDelete'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + staffErrors: Array; + user?: Maybe; +}; + +/** + * Event sent when staff user is deleted. + * + * Added in Saleor 3.5. + */ +export type StaffDeleted = Event & { + __typename?: 'StaffDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type StaffError = { + __typename?: 'StaffError'; + /** A type of address that causes the error. */ + addressType?: Maybe; + /** The error code. */ + code: AccountErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** List of permission group IDs which cause the error. */ + groups?: Maybe>; + /** The error message. */ + message?: Maybe; + /** List of permissions which causes the error. */ + permissions?: Maybe>; + /** List of user IDs which causes the error. */ + users?: Maybe>; +}; + +/** Represents status of a staff account. */ +export enum StaffMemberStatus { + /** User account has been activated. */ + Active = 'ACTIVE', + /** User account has not been activated yet. */ + Deactivated = 'DEACTIVATED' +} + +/** Represents a recipient of email notifications send by Saleor, such as notifications about new orders. Notifications can be assigned to staff users or arbitrary email addresses. */ +export type StaffNotificationRecipient = Node & { + __typename?: 'StaffNotificationRecipient'; + /** Determines if a notification active. */ + active?: Maybe; + /** Returns email address of a user subscribed to email notifications. */ + email?: Maybe; + /** The ID of the staff notification recipient. */ + id: Scalars['ID']; + /** Returns a user subscribed to email notifications. */ + user?: Maybe; +}; + +/** + * Creates a new staff notification recipient. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ +export type StaffNotificationRecipientCreate = { + __typename?: 'StaffNotificationRecipientCreate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shopErrors: Array; + staffNotificationRecipient?: Maybe; +}; + +/** + * Delete staff notification recipient. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ +export type StaffNotificationRecipientDelete = { + __typename?: 'StaffNotificationRecipientDelete'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shopErrors: Array; + staffNotificationRecipient?: Maybe; +}; + +export type StaffNotificationRecipientInput = { + /** Determines if a notification active. */ + active?: InputMaybe; + /** Email address of a user subscribed to email notifications. */ + email?: InputMaybe; + /** The ID of the user subscribed to email notifications.. */ + user?: InputMaybe; +}; + +/** + * Updates a staff notification recipient. + * + * Requires one of the following permissions: MANAGE_SETTINGS. + */ +export type StaffNotificationRecipientUpdate = { + __typename?: 'StaffNotificationRecipientUpdate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + shopErrors: Array; + staffNotificationRecipient?: Maybe; +}; + +/** + * Event sent when setting a new password for staff is requested. + * + * Added in Saleor 3.15. + */ +export type StaffSetPasswordRequested = Event & { + __typename?: 'StaffSetPasswordRequested'; + /** The channel data. */ + channel?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The URL to redirect the user after he accepts the request. */ + redirectUrl?: Maybe; + /** Shop data. */ + shop?: Maybe; + /** The token required to confirm request. */ + token?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Updates an existing staff user. Apps are not allowed to perform this mutation. + * + * Requires one of the following permissions: MANAGE_STAFF. + * + * Triggers the following webhook events: + * - STAFF_UPDATED (async): A staff account was updated. + */ +export type StaffUpdate = { + __typename?: 'StaffUpdate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + staffErrors: Array; + user?: Maybe; +}; + +/** Fields required to update a staff user. */ +export type StaffUpdateInput = { + /** List of permission group IDs to which user should be assigned. */ + addGroups?: InputMaybe>; + /** The unique email address of the user. */ + email?: InputMaybe; + /** Given name. */ + firstName?: InputMaybe; + /** User account is active. */ + isActive?: InputMaybe; + /** Family name. */ + lastName?: InputMaybe; + /** + * Fields required to update the user metadata. + * + * Added in Saleor 3.14. + */ + metadata?: InputMaybe>; + /** A note about the user. */ + note?: InputMaybe; + /** + * Fields required to update the user private metadata. + * + * Added in Saleor 3.14. + */ + privateMetadata?: InputMaybe>; + /** List of permission group IDs from which user should be unassigned. */ + removeGroups?: InputMaybe>; +}; + +/** + * Event sent when staff user is updated. + * + * Added in Saleor 3.5. + */ +export type StaffUpdated = Event & { + __typename?: 'StaffUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The user the event relates to. */ + user?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type StaffUserInput = { + ids?: InputMaybe>; + search?: InputMaybe; + status?: InputMaybe; +}; + +/** Represents stock. */ +export type Stock = Node & { + __typename?: 'Stock'; + /** The ID of stock. */ + id: Scalars['ID']; + /** Information about the product variant. */ + productVariant: ProductVariant; + /** + * Quantity of a product in the warehouse's possession, including the allocated stock that is waiting for shipment. + * + * Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + */ + quantity: Scalars['Int']; + /** + * Quantity allocated for orders. + * + * Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + */ + quantityAllocated: Scalars['Int']; + /** + * Quantity reserved for checkouts. + * + * Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + */ + quantityReserved: Scalars['Int']; + /** The warehouse associated with the stock. */ + warehouse: Warehouse; +}; + +export enum StockAvailability { + InStock = 'IN_STOCK', + OutOfStock = 'OUT_OF_STOCK' +} + +export type StockBulkResult = { + __typename?: 'StockBulkResult'; + /** List of errors occurred on create or update attempt. */ + errors?: Maybe>; + /** Stock data. */ + stock?: Maybe; +}; + +/** + * Updates stocks for a given variant and warehouse. Variant and warehouse selectors have to be the same for all stock inputs. Is not allowed to use 'variantId' in one input and 'variantExternalReference' in another. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + * + * Triggers the following webhook events: + * - PRODUCT_VARIANT_STOCK_UPDATED (async): A product variant stock details were updated. + */ +export type StockBulkUpdate = { + __typename?: 'StockBulkUpdate'; + /** Returns how many objects were updated. */ + count: Scalars['Int']; + errors: Array; + /** List of the updated stocks. */ + results: Array; +}; + +export type StockBulkUpdateError = { + __typename?: 'StockBulkUpdateError'; + /** The error code. */ + code: StockBulkUpdateErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum StockBulkUpdateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED' +} + +export type StockBulkUpdateInput = { + /** Quantity of items available for sell. */ + quantity: Scalars['Int']; + /** Variant external reference. */ + variantExternalReference?: InputMaybe; + /** Variant ID. */ + variantId?: InputMaybe; + /** Warehouse external reference. */ + warehouseExternalReference?: InputMaybe; + /** Warehouse ID. */ + warehouseId?: InputMaybe; +}; + +export type StockCountableConnection = { + __typename?: 'StockCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type StockCountableEdge = { + __typename?: 'StockCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Stock; +}; + +export type StockError = { + __typename?: 'StockError'; + /** The error code. */ + code: StockErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum StockErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +export type StockFilterInput = { + quantity?: InputMaybe; + search?: InputMaybe; +}; + +export type StockInput = { + /** Quantity of items available for sell. */ + quantity: Scalars['Int']; + /** Warehouse in which stock is located. */ + warehouse: Scalars['ID']; +}; + +/** + * Represents the channel stock settings. + * + * Added in Saleor 3.7. + */ +export type StockSettings = { + __typename?: 'StockSettings'; + /** Allocation strategy defines the preference of warehouses for allocations and reservations. */ + allocationStrategy: AllocationStrategyEnum; +}; + +export type StockSettingsInput = { + /** Allocation strategy options. Strategy defines the preference of warehouses for allocations and reservations. */ + allocationStrategy: AllocationStrategyEnum; +}; + +export type StockUpdateInput = { + /** Quantity of items available for sell. */ + quantity: Scalars['Int']; + /** Stock. */ + stock: Scalars['ID']; +}; + +/** + * Determine how stocks should be updated, while processing an order. + * + * SKIP - stocks are not checked and not updated. + * UPDATE - only do update, if there is enough stock. + * FORCE - force update, if there is not enough stock. + */ +export enum StockUpdatePolicyEnum { + Force = 'FORCE', + Skip = 'SKIP', + Update = 'UPDATE' +} + +/** Enum representing the type of a payment storage in a gateway. */ +export enum StorePaymentMethodEnum { + /** Storage is disabled. The payment is not stored. */ + None = 'NONE', + /** Off session storage type. The payment is stored to be reused even if the customer is absent. */ + OffSession = 'OFF_SESSION', + /** On session storage type. The payment is stored only to be reused when the customer is present in the checkout flow. */ + OnSession = 'ON_SESSION' +} + +/** + * Represents a payment method stored for user (tokenized) in payment gateway. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type StoredPaymentMethod = { + __typename?: 'StoredPaymentMethod'; + /** Stored credit card details if available. */ + creditCardInfo?: Maybe; + /** JSON data returned by Payment Provider app for this payment method. */ + data?: Maybe; + /** Payment gateway that stores this payment method. */ + gateway: PaymentGateway; + /** Stored payment method ID. */ + id: Scalars['ID']; + /** Payment method name. Example: last 4 digits of credit card, obfuscated email, etc. */ + name?: Maybe; + /** ID of stored payment method used to make payment actions. Note: method ID is unique only within the payment gateway. */ + paymentMethodId: Scalars['String']; + supportedPaymentFlows?: Maybe>; + /** Type of the payment method. Example: credit card, wallet, etc. */ + type: Scalars['String']; +}; + +/** + * Event sent when user requests to delete a payment method. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type StoredPaymentMethodDeleteRequested = Event & { + __typename?: 'StoredPaymentMethodDeleteRequested'; + /** Channel related to the requested delete action. */ + channel: Channel; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The ID of the payment method that should be deleted by the payment gateway. */ + paymentMethodId: Scalars['String']; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The user for which the app should proceed with payment method delete request. */ + user: User; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Request to delete a stored payment method on payment provider side. + * + * Added in Saleor 3.16. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_USER. + * + * Triggers the following webhook events: + * - STORED_PAYMENT_METHOD_DELETE_REQUESTED (sync): The customer requested to delete a payment method. + */ +export type StoredPaymentMethodRequestDelete = { + __typename?: 'StoredPaymentMethodRequestDelete'; + errors: Array; + /** The result of deleting a stored payment method. */ + result: StoredPaymentMethodRequestDeleteResult; +}; + +/** An enumeration. */ +export enum StoredPaymentMethodRequestDeleteErrorCode { + ChannelInactive = 'CHANNEL_INACTIVE', + GatewayError = 'GATEWAY_ERROR', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +/** + * Result of deleting a stored payment method. + * + * This enum is used to determine the result of deleting a stored payment method. + * SUCCESSFULLY_DELETED - The stored payment method was successfully deleted. + * FAILED_TO_DELETE - The stored payment method was not deleted. + * FAILED_TO_DELIVER - The request to delete the stored payment method was not + * delivered. + */ +export enum StoredPaymentMethodRequestDeleteResult { + FailedToDelete = 'FAILED_TO_DELETE', + FailedToDeliver = 'FAILED_TO_DELIVER', + SuccessfullyDeleted = 'SUCCESSFULLY_DELETED' +} + +/** + * Define the filtering options for string fields. + * + * Added in Saleor 3.11. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type StringFilterInput = { + /** The value equal to. */ + eq?: InputMaybe; + /** The value included in. */ + oneOf?: InputMaybe>; +}; + +export type Subscription = { + __typename?: 'Subscription'; + /** + * Look up subscription event. + * + * Added in Saleor 3.2. + */ + event?: Maybe; +}; + +export enum TaxCalculationStrategy { + FlatRates = 'FLAT_RATES', + TaxApp = 'TAX_APP' +} + +/** + * Tax class is a named object used to define tax rates per country. Tax class can be assigned to product types, products and shipping methods to define their tax rates. + * + * Added in Saleor 3.9. + */ +export type TaxClass = Node & ObjectWithMetadata & { + __typename?: 'TaxClass'; + /** Country-specific tax rates for this tax class. */ + countries: Array; + /** The ID of the object. */ + id: Scalars['ID']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Name of the tax class. */ + name: Scalars['String']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; +}; + + +/** + * Tax class is a named object used to define tax rates per country. Tax class can be assigned to product types, products and shipping methods to define their tax rates. + * + * Added in Saleor 3.9. + */ +export type TaxClassMetafieldArgs = { + key: Scalars['String']; +}; + + +/** + * Tax class is a named object used to define tax rates per country. Tax class can be assigned to product types, products and shipping methods to define their tax rates. + * + * Added in Saleor 3.9. + */ +export type TaxClassMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** + * Tax class is a named object used to define tax rates per country. Tax class can be assigned to product types, products and shipping methods to define their tax rates. + * + * Added in Saleor 3.9. + */ +export type TaxClassPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** + * Tax class is a named object used to define tax rates per country. Tax class can be assigned to product types, products and shipping methods to define their tax rates. + * + * Added in Saleor 3.9. + */ +export type TaxClassPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +export type TaxClassCountableConnection = { + __typename?: 'TaxClassCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type TaxClassCountableEdge = { + __typename?: 'TaxClassCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: TaxClass; +}; + +/** + * Tax rate for a country. When tax class is null, it represents the default tax rate for that country; otherwise it's a country tax rate specific to the given tax class. + * + * Added in Saleor 3.9. + */ +export type TaxClassCountryRate = { + __typename?: 'TaxClassCountryRate'; + /** Country in which this tax rate applies. */ + country: CountryDisplay; + /** Tax rate value. */ + rate: Scalars['Float']; + /** Related tax class. */ + taxClass?: Maybe; +}; + +/** + * Create a tax class. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ +export type TaxClassCreate = { + __typename?: 'TaxClassCreate'; + errors: Array; + taxClass?: Maybe; +}; + +export type TaxClassCreateError = { + __typename?: 'TaxClassCreateError'; + /** The error code. */ + code: TaxClassCreateErrorCode; + /** List of country codes for which the configuration is invalid. */ + countryCodes: Array; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TaxClassCreateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +export type TaxClassCreateInput = { + /** List of country-specific tax rates to create for this tax class. */ + createCountryRates?: InputMaybe>; + /** Name of the tax class. */ + name: Scalars['String']; +}; + +/** + * Delete a tax class. After deleting the tax class any products, product types or shipping methods using it are updated to use the default tax class. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ +export type TaxClassDelete = { + __typename?: 'TaxClassDelete'; + errors: Array; + taxClass?: Maybe; +}; + +export type TaxClassDeleteError = { + __typename?: 'TaxClassDeleteError'; + /** The error code. */ + code: TaxClassDeleteErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TaxClassDeleteErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +export type TaxClassFilterInput = { + countries?: InputMaybe>; + ids?: InputMaybe>; + metadata?: InputMaybe>; +}; + +export type TaxClassRateInput = { + /** Tax rate value. */ + rate?: InputMaybe; + /** ID of a tax class for which to update the tax rate */ + taxClassId?: InputMaybe; +}; + +export enum TaxClassSortField { + /** Sort tax classes by name. */ + Name = 'NAME' +} + +export type TaxClassSortingInput = { + /** Specifies the direction in which to sort tax classes. */ + direction: OrderDirection; + /** Sort tax classes by the selected field. */ + field: TaxClassSortField; +}; + +/** + * Update a tax class. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ +export type TaxClassUpdate = { + __typename?: 'TaxClassUpdate'; + errors: Array; + taxClass?: Maybe; +}; + +export type TaxClassUpdateError = { + __typename?: 'TaxClassUpdateError'; + /** The error code. */ + code: TaxClassUpdateErrorCode; + /** List of country codes for which the configuration is invalid. */ + countryCodes: Array; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TaxClassUpdateErrorCode { + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +export type TaxClassUpdateInput = { + /** Name of the tax class. */ + name?: InputMaybe; + /** List of country codes for which to remove the tax class rates. Note: It removes all rates for given country code. */ + removeCountryRates?: InputMaybe>; + /** List of country-specific tax rates to create or update for this tax class. */ + updateCountryRates?: InputMaybe>; +}; + +/** + * Channel-specific tax configuration. + * + * Added in Saleor 3.9. + */ +export type TaxConfiguration = Node & ObjectWithMetadata & { + __typename?: 'TaxConfiguration'; + /** A channel to which the tax configuration applies to. */ + channel: Channel; + /** Determines whether taxes are charged in the given channel. */ + chargeTaxes: Scalars['Boolean']; + /** List of country-specific exceptions in tax configuration. */ + countries: Array; + /** Determines whether displayed prices should include taxes. */ + displayGrossPrices: Scalars['Boolean']; + /** The ID of the object. */ + id: Scalars['ID']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Determines whether prices are entered with the tax included. */ + pricesEnteredWithTax: Scalars['Boolean']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** + * The tax app `App.identifier` that will be used to calculate the taxes for the given channel. Empty value for `TAX_APP` set as `taxCalculationStrategy` means that Saleor will iterate over all installed tax apps. If multiple tax apps exist with provided tax app id use the `App` with newest `created` date. Will become mandatory in 4.0 for `TAX_APP` `taxCalculationStrategy`. + * + * Added in Saleor 3.19. + */ + taxAppId?: Maybe; + /** The default strategy to use for tax calculation in the given channel. Taxes can be calculated either using user-defined flat rates or with a tax app. Empty value means that no method is selected and taxes are not calculated. */ + taxCalculationStrategy?: Maybe; +}; + + +/** + * Channel-specific tax configuration. + * + * Added in Saleor 3.9. + */ +export type TaxConfigurationMetafieldArgs = { + key: Scalars['String']; +}; + + +/** + * Channel-specific tax configuration. + * + * Added in Saleor 3.9. + */ +export type TaxConfigurationMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** + * Channel-specific tax configuration. + * + * Added in Saleor 3.9. + */ +export type TaxConfigurationPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** + * Channel-specific tax configuration. + * + * Added in Saleor 3.9. + */ +export type TaxConfigurationPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +export type TaxConfigurationCountableConnection = { + __typename?: 'TaxConfigurationCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type TaxConfigurationCountableEdge = { + __typename?: 'TaxConfigurationCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: TaxConfiguration; +}; + +export type TaxConfigurationFilterInput = { + ids?: InputMaybe>; + metadata?: InputMaybe>; +}; + +/** + * Country-specific exceptions of a channel's tax configuration. + * + * Added in Saleor 3.9. + */ +export type TaxConfigurationPerCountry = { + __typename?: 'TaxConfigurationPerCountry'; + /** Determines whether taxes are charged in this country. */ + chargeTaxes: Scalars['Boolean']; + /** Country in which this configuration applies. */ + country: CountryDisplay; + /** Determines whether displayed prices should include taxes for this country. */ + displayGrossPrices: Scalars['Boolean']; + /** + * The tax app `App.identifier` that will be used to calculate the taxes for the given channel and country. If not provided, use the value from the channel's tax configuration. + * + * Added in Saleor 3.19. + */ + taxAppId?: Maybe; + /** A country-specific strategy to use for tax calculation. Taxes can be calculated either using user-defined flat rates or with a tax app. If not provided, use the value from the channel's tax configuration. */ + taxCalculationStrategy?: Maybe; +}; + +export type TaxConfigurationPerCountryInput = { + /** Determines whether taxes are charged in this country. */ + chargeTaxes: Scalars['Boolean']; + /** Country in which this configuration applies. */ + countryCode: CountryCode; + /** Determines whether displayed prices should include taxes for this country. */ + displayGrossPrices: Scalars['Boolean']; + /** + * The tax app `App.identifier` that will be used to calculate the taxes for the given channel and country. If not provided, use the value from the channel's tax configuration. + * + * Added in Saleor 3.19. + */ + taxAppId?: InputMaybe; + /** A country-specific strategy to use for tax calculation. Taxes can be calculated either using user-defined flat rates or with a tax app. If not provided, use the value from the channel's tax configuration. */ + taxCalculationStrategy?: InputMaybe; +}; + +/** + * Update tax configuration for a channel. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ +export type TaxConfigurationUpdate = { + __typename?: 'TaxConfigurationUpdate'; + errors: Array; + taxConfiguration?: Maybe; +}; + +export type TaxConfigurationUpdateError = { + __typename?: 'TaxConfigurationUpdateError'; + /** The error code. */ + code: TaxConfigurationUpdateErrorCode; + /** List of country codes for which the configuration is invalid. */ + countryCodes: Array; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TaxConfigurationUpdateErrorCode { + DuplicatedInputItem = 'DUPLICATED_INPUT_ITEM', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +export type TaxConfigurationUpdateInput = { + /** Determines whether taxes are charged in the given channel. */ + chargeTaxes?: InputMaybe; + /** Determines whether displayed prices should include taxes. */ + displayGrossPrices?: InputMaybe; + /** Determines whether prices are entered with the tax included. */ + pricesEnteredWithTax?: InputMaybe; + /** List of country codes for which to remove the tax configuration. */ + removeCountriesConfiguration?: InputMaybe>; + /** + * The tax app `App.identifier` that will be used to calculate the taxes for the given channel. Empty value for `TAX_APP` set as `taxCalculationStrategy` means that Saleor will iterate over all installed tax apps. If multiple tax apps exist with provided tax app id use the `App` with newest `created` date. It's possible to set plugin by using prefix `plugin:` with `PLUGIN_ID` e.g. with Avalara `plugin:mirumee.taxes.avalara`.Will become mandatory in 4.0 for `TAX_APP` `taxCalculationStrategy`. + * + * Added in Saleor 3.19. + */ + taxAppId?: InputMaybe; + /** The default strategy to use for tax calculation in the given channel. Taxes can be calculated either using user-defined flat rates or with a tax app. Empty value means that no method is selected and taxes are not calculated. */ + taxCalculationStrategy?: InputMaybe; + /** List of tax country configurations to create or update (identified by a country code). */ + updateCountriesConfiguration?: InputMaybe>; +}; + +/** + * Tax class rates grouped by country. + * + * Added in Saleor 3.9. + */ +export type TaxCountryConfiguration = { + __typename?: 'TaxCountryConfiguration'; + /** A country for which tax class rates are grouped. */ + country: CountryDisplay; + /** List of tax class rates. */ + taxClassCountryRates: Array; +}; + +/** + * Remove all tax class rates for a specific country. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ +export type TaxCountryConfigurationDelete = { + __typename?: 'TaxCountryConfigurationDelete'; + errors: Array; + /** Updated tax class rates grouped by a country. */ + taxCountryConfiguration?: Maybe; +}; + +export type TaxCountryConfigurationDeleteError = { + __typename?: 'TaxCountryConfigurationDeleteError'; + /** The error code. */ + code: TaxCountryConfigurationDeleteErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TaxCountryConfigurationDeleteErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +/** + * Update tax class rates for a specific country. + * + * Added in Saleor 3.9. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ +export type TaxCountryConfigurationUpdate = { + __typename?: 'TaxCountryConfigurationUpdate'; + errors: Array; + /** Updated tax class rates grouped by a country. */ + taxCountryConfiguration?: Maybe; +}; + +export type TaxCountryConfigurationUpdateError = { + __typename?: 'TaxCountryConfigurationUpdateError'; + /** The error code. */ + code: TaxCountryConfigurationUpdateErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of tax class IDs for which the update failed. */ + taxClassIds: Array; +}; + +/** An enumeration. */ +export enum TaxCountryConfigurationUpdateErrorCode { + CannotCreateNegativeRate = 'CANNOT_CREATE_NEGATIVE_RATE', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + OnlyOneDefaultCountryRateAllowed = 'ONLY_ONE_DEFAULT_COUNTRY_RATE_ALLOWED' +} + +/** + * Exempt checkout or order from charging the taxes. When tax exemption is enabled, taxes won't be charged for the checkout or order. Taxes may still be calculated in cases when product prices are entered with the tax included and the net price needs to be known. + * + * Added in Saleor 3.8. + * + * Requires one of the following permissions: MANAGE_TAXES. + */ +export type TaxExemptionManage = { + __typename?: 'TaxExemptionManage'; + errors: Array; + taxableObject?: Maybe; +}; + +export type TaxExemptionManageError = { + __typename?: 'TaxExemptionManageError'; + /** The error code. */ + code: TaxExemptionManageErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TaxExemptionManageErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotEditableOrder = 'NOT_EDITABLE_ORDER', + NotFound = 'NOT_FOUND' +} + +export type TaxSourceLine = CheckoutLine | OrderLine; + +export type TaxSourceObject = Checkout | Order; + +/** Representation of tax types fetched from tax gateway. */ +export type TaxType = { + __typename?: 'TaxType'; + /** Description of the tax type. */ + description?: Maybe; + /** External tax code used to identify given tax group. */ + taxCode?: Maybe; +}; + +/** Taxable object. */ +export type TaxableObject = { + __typename?: 'TaxableObject'; + /** The address data. */ + address?: Maybe
; + channel: Channel; + /** The currency of the object. */ + currency: Scalars['String']; + /** List of discounts. */ + discounts: Array; + /** List of lines assigned to the object. */ + lines: Array; + /** Determines if prices contain entered tax.. */ + pricesEnteredWithTax: Scalars['Boolean']; + /** The price of shipping method, includes shipping voucher discount if applied. */ + shippingPrice: Money; + /** The source object related to this tax object. */ + sourceObject: TaxSourceObject; +}; + +/** Taxable object discount. */ +export type TaxableObjectDiscount = { + __typename?: 'TaxableObjectDiscount'; + /** The amount of the discount. */ + amount: Money; + /** The name of the discount. */ + name?: Maybe; +}; + +export type TaxableObjectLine = { + __typename?: 'TaxableObjectLine'; + /** Determines if taxes are being charged for the product. */ + chargeTaxes: Scalars['Boolean']; + /** The product name. */ + productName: Scalars['String']; + /** The product sku. */ + productSku?: Maybe; + /** Number of items. */ + quantity: Scalars['Int']; + /** The source line related to this tax line. */ + sourceLine: TaxSourceLine; + /** Price of the order line. The price includes catalogue promotions, specific product and applied once per order voucher discounts. The price does not include the entire order discount. */ + totalPrice: Money; + /** Price of the single item in the order line. The price includes catalogue promotions, specific product and applied once per order voucher discounts. The price does not include the entire order discount. */ + unitPrice: Money; + /** The variant name. */ + variantName: Scalars['String']; +}; + +/** Represents a monetary value with taxes. In cases where taxes were not applied, net and gross values will be equal. */ +export type TaxedMoney = { + __typename?: 'TaxedMoney'; + /** Currency code. */ + currency: Scalars['String']; + /** Amount of money including taxes. */ + gross: Money; + /** Amount of money without taxes. */ + net: Money; + /** Amount of taxes. */ + tax: Money; +}; + +export type TaxedMoneyInput = { + /** Gross value of an item. */ + gross: Scalars['PositiveDecimal']; + /** Net value of an item. */ + net: Scalars['PositiveDecimal']; +}; + +/** Represents a range of monetary values. */ +export type TaxedMoneyRange = { + __typename?: 'TaxedMoneyRange'; + /** Lower bound of a price range. */ + start?: Maybe; + /** Upper bound of a price range. */ + stop?: Maybe; +}; + +/** + * Event sent when thumbnail is created. + * + * Added in Saleor 3.12. + */ +export type ThumbnailCreated = Event & { + __typename?: 'ThumbnailCreated'; + /** + * Thumbnail id. + * + * Added in Saleor 3.12. + */ + id?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** + * Original media url. + * + * Added in Saleor 3.12. + */ + mediaUrl?: Maybe; + /** + * Object the thumbnail refers to. + * + * Added in Saleor 3.12. + */ + objectId?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** + * Thumbnail url. + * + * Added in Saleor 3.12. + */ + url?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** An enumeration. */ +export enum ThumbnailFormatEnum { + Avif = 'AVIF', + Original = 'ORIGINAL', + Webp = 'WEBP' +} + +export type TimePeriod = { + __typename?: 'TimePeriod'; + /** The length of the period. */ + amount: Scalars['Int']; + /** The type of the period. */ + type: TimePeriodTypeEnum; +}; + +export type TimePeriodInputType = { + /** The length of the period. */ + amount: Scalars['Int']; + /** The type of the period. */ + type: TimePeriodTypeEnum; +}; + +/** An enumeration. */ +export enum TimePeriodTypeEnum { + Day = 'DAY', + Month = 'MONTH', + Week = 'WEEK', + Year = 'YEAR' +} + +/** + * Represents possible tokenized payment flows that can be used to process payment. + * + * The following flows are possible: + * INTERACTIVE - Payment method can be used for 1 click checkout - it's prefilled in + * checkout form (might require additional authentication from user) + */ +export enum TokenizedPaymentFlowEnum { + Interactive = 'INTERACTIVE' +} + +/** An object representing a single payment. */ +export type Transaction = Node & { + __typename?: 'Transaction'; + /** Total amount of the transaction. */ + amount?: Maybe; + /** Date and time at which transaction was created. */ + created: Scalars['DateTime']; + /** Error associated with transaction, if any. */ + error?: Maybe; + /** Response returned by payment gateway. */ + gatewayResponse: Scalars['JSONString']; + /** ID of the transaction. */ + id: Scalars['ID']; + /** Determines if the transaction was successful. */ + isSuccess: Scalars['Boolean']; + /** Determines the type of transaction. */ + kind: TransactionKind; + /** Determines the payment associated with a transaction. */ + payment: Payment; + /** Unique token associated with a transaction. */ + token: Scalars['String']; +}; + +export type TransactionAction = { + __typename?: 'TransactionAction'; + /** Determines the action type. */ + actionType: TransactionActionEnum; + /** Transaction request amount. Null when action type is VOID. */ + amount?: Maybe; + /** + * Currency code. + * + * Added in Saleor 3.16. + */ + currency: Scalars['String']; +}; + +/** + * Represents possible actions on payment transaction. + * + * The following actions are possible: + * CHARGE - Represents the charge action. + * REFUND - Represents a refund action. + * CANCEL - Represents a cancel action. Added in Saleor 3.12. + */ +export enum TransactionActionEnum { + Cancel = 'CANCEL', + Charge = 'CHARGE', + Refund = 'REFUND' +} + +/** + * Event sent when transaction cancelation is requested. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionCancelationRequested = Event & { + __typename?: 'TransactionCancelationRequested'; + /** Requested action data. */ + action: TransactionAction; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Look up a transaction. */ + transaction?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Event sent when transaction charge is requested. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionChargeRequested = Event & { + __typename?: 'TransactionChargeRequested'; + /** Requested action data. */ + action: TransactionAction; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Look up a transaction. */ + transaction?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Create transaction for checkout or order. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: HANDLE_PAYMENTS. + */ +export type TransactionCreate = { + __typename?: 'TransactionCreate'; + errors: Array; + transaction?: Maybe; +}; + +export type TransactionCreateError = { + __typename?: 'TransactionCreateError'; + /** The error code. */ + code: TransactionCreateErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TransactionCreateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + IncorrectCurrency = 'INCORRECT_CURRENCY', + Invalid = 'INVALID', + MetadataKeyRequired = 'METADATA_KEY_REQUIRED', + NotFound = 'NOT_FOUND', + Unique = 'UNIQUE' +} + +export type TransactionCreateInput = { + /** Amount authorized by this transaction. */ + amountAuthorized?: InputMaybe; + /** + * Amount canceled by this transaction. + * + * Added in Saleor 3.13. + */ + amountCanceled?: InputMaybe; + /** Amount charged by this transaction. */ + amountCharged?: InputMaybe; + /** Amount refunded by this transaction. */ + amountRefunded?: InputMaybe; + /** List of all possible actions for the transaction */ + availableActions?: InputMaybe>; + /** + * The url that will allow to redirect user to payment provider page with transaction event details. + * + * Added in Saleor 3.13. + */ + externalUrl?: InputMaybe; + /** + * The message of the transaction. + * + * Added in Saleor 3.13. + */ + message?: InputMaybe; + /** Payment public metadata. */ + metadata?: InputMaybe>; + /** + * Payment name of the transaction. + * + * Added in Saleor 3.13. + */ + name?: InputMaybe; + /** Payment private metadata. */ + privateMetadata?: InputMaybe>; + /** + * PSP Reference of the transaction. + * + * Added in Saleor 3.13. + */ + pspReference?: InputMaybe; +}; + +/** Represents transaction's event. */ +export type TransactionEvent = Node & { + __typename?: 'TransactionEvent'; + /** + * The amount related to this event. + * + * Added in Saleor 3.13. + */ + amount: Money; + /** Date and time at which a transaction event was created. */ + createdAt: Scalars['DateTime']; + /** + * User or App that created the transaction event. + * + * Added in Saleor 3.13. + */ + createdBy?: Maybe; + /** + * The url that will allow to redirect user to payment provider page with transaction details. + * + * Added in Saleor 3.13. + */ + externalUrl: Scalars['String']; + /** The ID of the object. */ + id: Scalars['ID']; + /** + * Idempotency key assigned to the event. + * + * Added in Saleor 3.14. + */ + idempotencyKey?: Maybe; + /** + * Message related to the transaction's event. + * + * Added in Saleor 3.13. + */ + message: Scalars['String']; + /** + * PSP reference of transaction. + * + * Added in Saleor 3.13. + */ + pspReference: Scalars['String']; + /** + * The type of action related to this event. + * + * Added in Saleor 3.13. + */ + type?: Maybe; +}; + +export type TransactionEventInput = { + /** + * The message related to the event. + * + * Added in Saleor 3.13. + */ + message?: InputMaybe; + /** + * PSP Reference related to this action. + * + * Added in Saleor 3.13. + */ + pspReference?: InputMaybe; +}; + +/** + * Report the event for the transaction. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires the following permissions: OWNER and HANDLE_PAYMENTS for apps, HANDLE_PAYMENTS for staff users. Staff user cannot update a transaction that is owned by the app. + */ +export type TransactionEventReport = { + __typename?: 'TransactionEventReport'; + /** Defines if the reported event hasn't been processed earlier. */ + alreadyProcessed?: Maybe; + errors: Array; + /** The transaction related to the reported event. */ + transaction?: Maybe; + /** The event assigned to this report. if `alreadyProcessed` is set to `true`, the previously processed event will be returned. */ + transactionEvent?: Maybe; +}; + +export type TransactionEventReportError = { + __typename?: 'TransactionEventReportError'; + /** The error code. */ + code: TransactionEventReportErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TransactionEventReportErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + GraphqlError = 'GRAPHQL_ERROR', + IncorrectDetails = 'INCORRECT_DETAILS', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +/** + * Represents possible event types. + * + * Added in Saleor 3.12. + * + * The following types are possible: + * AUTHORIZATION_SUCCESS - represents success authorization. + * AUTHORIZATION_FAILURE - represents failure authorization. + * AUTHORIZATION_ADJUSTMENT - represents authorization adjustment. + * AUTHORIZATION_REQUEST - represents authorization request. + * AUTHORIZATION_ACTION_REQUIRED - represents authorization that needs + * additional actions from the customer. + * CHARGE_ACTION_REQUIRED - represents charge that needs + * additional actions from the customer. + * CHARGE_SUCCESS - represents success charge. + * CHARGE_FAILURE - represents failure charge. + * CHARGE_BACK - represents chargeback. + * CHARGE_REQUEST - represents charge request. + * REFUND_SUCCESS - represents success refund. + * REFUND_FAILURE - represents failure refund. + * REFUND_REVERSE - represents reverse refund. + * REFUND_REQUEST - represents refund request. + * CANCEL_SUCCESS - represents success cancel. + * CANCEL_FAILURE - represents failure cancel. + * CANCEL_REQUEST - represents cancel request. + * INFO - represents info event. + */ +export enum TransactionEventTypeEnum { + AuthorizationActionRequired = 'AUTHORIZATION_ACTION_REQUIRED', + AuthorizationAdjustment = 'AUTHORIZATION_ADJUSTMENT', + AuthorizationFailure = 'AUTHORIZATION_FAILURE', + AuthorizationRequest = 'AUTHORIZATION_REQUEST', + AuthorizationSuccess = 'AUTHORIZATION_SUCCESS', + CancelFailure = 'CANCEL_FAILURE', + CancelRequest = 'CANCEL_REQUEST', + CancelSuccess = 'CANCEL_SUCCESS', + ChargeActionRequired = 'CHARGE_ACTION_REQUIRED', + ChargeBack = 'CHARGE_BACK', + ChargeFailure = 'CHARGE_FAILURE', + ChargeRequest = 'CHARGE_REQUEST', + ChargeSuccess = 'CHARGE_SUCCESS', + Info = 'INFO', + RefundFailure = 'REFUND_FAILURE', + RefundRequest = 'REFUND_REQUEST', + RefundReverse = 'REFUND_REVERSE', + RefundSuccess = 'REFUND_SUCCESS' +} + +/** + * Determine the transaction flow strategy. + * + * AUTHORIZATION - the processed transaction should be only authorized + * CHARGE - the processed transaction should be charged. + */ +export enum TransactionFlowStrategyEnum { + Authorization = 'AUTHORIZATION', + Charge = 'CHARGE' +} + +/** + * Initializes a transaction session. It triggers the webhook `TRANSACTION_INITIALIZE_SESSION`, to the requested `paymentGateways`. There is a limit of 100 transaction items per checkout / order. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionInitialize = { + __typename?: 'TransactionInitialize'; + /** The JSON data required to finalize the payment. */ + data?: Maybe; + errors: Array; + /** The initialized transaction. */ + transaction?: Maybe; + /** The event created for the initialized transaction. */ + transactionEvent?: Maybe; +}; + +export type TransactionInitializeError = { + __typename?: 'TransactionInitializeError'; + /** The error code. */ + code: TransactionInitializeErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TransactionInitializeErrorCode { + CheckoutCompletionInProgress = 'CHECKOUT_COMPLETION_IN_PROGRESS', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Unique = 'UNIQUE' +} + +/** + * Event sent when user starts processing the payment. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionInitializeSession = Event & { + __typename?: 'TransactionInitializeSession'; + /** Action to proceed for the transaction */ + action: TransactionProcessAction; + /** + * The customer's IP address. If not provided as a parameter in the mutation, Saleor will try to determine the customer's IP address on its own. + * + * Added in Saleor 3.16. + */ + customerIpAddress?: Maybe; + /** Payment gateway data in JSON format, received from storefront. */ + data?: Maybe; + /** + * Idempotency key assigned to the transaction initialize. + * + * Added in Saleor 3.14. + */ + idempotencyKey: Scalars['String']; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** Merchant reference assigned to this payment. */ + merchantReference: Scalars['String']; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Checkout or order */ + sourceObject: OrderOrCheckout; + /** Look up a transaction. */ + transaction: TransactionItem; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Represents a payment transaction. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionItem = Node & ObjectWithMetadata & { + __typename?: 'TransactionItem'; + /** List of actions that can be performed in the current state of a payment. */ + actions: Array; + /** + * Total amount of ongoing authorization requests for the transaction. + * + * Added in Saleor 3.13. + */ + authorizePendingAmount: Money; + /** Total amount authorized for this payment. */ + authorizedAmount: Money; + /** + * Total amount of ongoing cancel requests for the transaction. + * + * Added in Saleor 3.13. + */ + cancelPendingAmount: Money; + /** + * Total amount canceled for this payment. + * + * Added in Saleor 3.13. + */ + canceledAmount: Money; + /** + * Total amount of ongoing charge requests for the transaction. + * + * Added in Saleor 3.13. + */ + chargePendingAmount: Money; + /** Total amount charged for this payment. */ + chargedAmount: Money; + /** + * The related checkout. + * + * Added in Saleor 3.14. + */ + checkout?: Maybe; + /** Date and time at which payment transaction was created. */ + createdAt: Scalars['DateTime']; + /** + * User or App that created the transaction. + * + * Added in Saleor 3.13. + */ + createdBy?: Maybe; + /** List of all transaction's events. */ + events: Array; + /** + * The url that will allow to redirect user to payment provider page with transaction details. + * + * Added in Saleor 3.13. + */ + externalUrl: Scalars['String']; + /** The ID of the object. */ + id: Scalars['ID']; + /** + * Message related to the transaction. + * + * Added in Saleor 3.13. + */ + message: Scalars['String']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Date and time at which payment transaction was modified. */ + modifiedAt: Scalars['DateTime']; + /** + * Name of the transaction. + * + * Added in Saleor 3.13. + */ + name: Scalars['String']; + /** + * The related order. + * + * Added in Saleor 3.6. + */ + order?: Maybe; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** + * PSP reference of transaction. + * + * Added in Saleor 3.13. + */ + pspReference: Scalars['String']; + /** + * Total amount of ongoing refund requests for the transaction. + * + * Added in Saleor 3.13. + */ + refundPendingAmount: Money; + /** Total amount refunded for this payment. */ + refundedAmount: Money; + /** + * The transaction token. + * + * Added in Saleor 3.14. + */ + token: Scalars['UUID']; +}; + + +/** + * Represents a payment transaction. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionItemMetafieldArgs = { + key: Scalars['String']; +}; + + +/** + * Represents a payment transaction. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionItemMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** + * Represents a payment transaction. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionItemPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** + * Represents a payment transaction. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionItemPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + +/** + * Event sent when transaction item metadata is updated. + * + * Added in Saleor 3.8. + */ +export type TransactionItemMetadataUpdated = Event & { + __typename?: 'TransactionItemMetadataUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Look up a transaction. */ + transaction?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** An enumeration. */ +export enum TransactionKind { + ActionToConfirm = 'ACTION_TO_CONFIRM', + Auth = 'AUTH', + Cancel = 'CANCEL', + Capture = 'CAPTURE', + Confirm = 'CONFIRM', + External = 'EXTERNAL', + Pending = 'PENDING', + Refund = 'REFUND', + RefundOngoing = 'REFUND_ONGOING', + Void = 'VOID' +} + +/** + * Processes a transaction session. It triggers the webhook `TRANSACTION_PROCESS_SESSION`, to the assigned `paymentGateways`. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionProcess = { + __typename?: 'TransactionProcess'; + /** The json data required to finalize the payment. */ + data?: Maybe; + errors: Array; + /** The processed transaction. */ + transaction?: Maybe; + /** The event created for the processed transaction. */ + transactionEvent?: Maybe; +}; + +export type TransactionProcessAction = { + __typename?: 'TransactionProcessAction'; + actionType: TransactionFlowStrategyEnum; + /** Transaction amount to process. */ + amount: Scalars['PositiveDecimal']; + /** Currency of the amount. */ + currency: Scalars['String']; +}; + +export type TransactionProcessError = { + __typename?: 'TransactionProcessError'; + /** The error code. */ + code: TransactionProcessErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TransactionProcessErrorCode { + CheckoutCompletionInProgress = 'CHECKOUT_COMPLETION_IN_PROGRESS', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + MissingPaymentApp = 'MISSING_PAYMENT_APP', + MissingPaymentAppRelation = 'MISSING_PAYMENT_APP_RELATION', + NotFound = 'NOT_FOUND', + TransactionAlreadyProcessed = 'TRANSACTION_ALREADY_PROCESSED' +} + +/** + * Event sent when user has additional payment action to process. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionProcessSession = Event & { + __typename?: 'TransactionProcessSession'; + /** Action to proceed for the transaction */ + action: TransactionProcessAction; + /** + * The customer's IP address. If not provided as a parameter in the mutation, Saleor will try to determine the customer's IP address on its own. + * + * Added in Saleor 3.16. + */ + customerIpAddress?: Maybe; + /** Payment gateway data in JSON format, received from storefront. */ + data?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** Merchant reference assigned to this payment. */ + merchantReference: Scalars['String']; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Checkout or order */ + sourceObject: OrderOrCheckout; + /** Look up a transaction. */ + transaction: TransactionItem; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Event sent when transaction refund is requested. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type TransactionRefundRequested = Event & { + __typename?: 'TransactionRefundRequested'; + /** Requested action data. */ + action: TransactionAction; + /** + * Granted refund related to refund request. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + grantedRefund?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Look up a transaction. */ + transaction?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Request an action for payment transaction. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: HANDLE_PAYMENTS. + */ +export type TransactionRequestAction = { + __typename?: 'TransactionRequestAction'; + errors: Array; + transaction?: Maybe; +}; + +export type TransactionRequestActionError = { + __typename?: 'TransactionRequestActionError'; + /** The error code. */ + code: TransactionRequestActionErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TransactionRequestActionErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + MissingTransactionActionRequestWebhook = 'MISSING_TRANSACTION_ACTION_REQUEST_WEBHOOK', + NotFound = 'NOT_FOUND' +} + +/** + * Request a refund for payment transaction based on granted refund. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: HANDLE_PAYMENTS. + */ +export type TransactionRequestRefundForGrantedRefund = { + __typename?: 'TransactionRequestRefundForGrantedRefund'; + errors: Array; + transaction?: Maybe; +}; + +export type TransactionRequestRefundForGrantedRefundError = { + __typename?: 'TransactionRequestRefundForGrantedRefundError'; + /** The error code. */ + code: TransactionRequestRefundForGrantedRefundErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TransactionRequestRefundForGrantedRefundErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + MissingTransactionActionRequestWebhook = 'MISSING_TRANSACTION_ACTION_REQUEST_WEBHOOK', + NotFound = 'NOT_FOUND' +} + +/** + * Update transaction. + * + * Added in Saleor 3.4. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires the following permissions: OWNER and HANDLE_PAYMENTS for apps, HANDLE_PAYMENTS for staff users. Staff user cannot update a transaction that is owned by the app. + */ +export type TransactionUpdate = { + __typename?: 'TransactionUpdate'; + errors: Array; + transaction?: Maybe; +}; + +export type TransactionUpdateError = { + __typename?: 'TransactionUpdateError'; + /** The error code. */ + code: TransactionUpdateErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TransactionUpdateErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + IncorrectCurrency = 'INCORRECT_CURRENCY', + Invalid = 'INVALID', + MetadataKeyRequired = 'METADATA_KEY_REQUIRED', + NotFound = 'NOT_FOUND', + Unique = 'UNIQUE' +} + +export type TransactionUpdateInput = { + /** Amount authorized by this transaction. */ + amountAuthorized?: InputMaybe; + /** + * Amount canceled by this transaction. + * + * Added in Saleor 3.13. + */ + amountCanceled?: InputMaybe; + /** Amount charged by this transaction. */ + amountCharged?: InputMaybe; + /** Amount refunded by this transaction. */ + amountRefunded?: InputMaybe; + /** List of all possible actions for the transaction */ + availableActions?: InputMaybe>; + /** + * The url that will allow to redirect user to payment provider page with transaction event details. + * + * Added in Saleor 3.13. + */ + externalUrl?: InputMaybe; + /** + * The message of the transaction. + * + * Added in Saleor 3.13. + */ + message?: InputMaybe; + /** Payment public metadata. */ + metadata?: InputMaybe>; + /** + * Payment name of the transaction. + * + * Added in Saleor 3.13. + */ + name?: InputMaybe; + /** Payment private metadata. */ + privateMetadata?: InputMaybe>; + /** + * PSP Reference of the transaction. + * + * Added in Saleor 3.13. + */ + pspReference?: InputMaybe; +}; + +export type TranslatableItem = AttributeTranslatableContent | AttributeValueTranslatableContent | CategoryTranslatableContent | CollectionTranslatableContent | MenuItemTranslatableContent | PageTranslatableContent | ProductTranslatableContent | ProductVariantTranslatableContent | PromotionRuleTranslatableContent | PromotionTranslatableContent | SaleTranslatableContent | ShippingMethodTranslatableContent | VoucherTranslatableContent; + +export type TranslatableItemConnection = { + __typename?: 'TranslatableItemConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type TranslatableItemEdge = { + __typename?: 'TranslatableItemEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: TranslatableItem; +}; + +export enum TranslatableKinds { + Attribute = 'ATTRIBUTE', + AttributeValue = 'ATTRIBUTE_VALUE', + Category = 'CATEGORY', + Collection = 'COLLECTION', + MenuItem = 'MENU_ITEM', + Page = 'PAGE', + Product = 'PRODUCT', + Promotion = 'PROMOTION', + PromotionRule = 'PROMOTION_RULE', + Sale = 'SALE', + ShippingMethod = 'SHIPPING_METHOD', + Variant = 'VARIANT', + Voucher = 'VOUCHER' +} + +/** + * Event sent when new translation is created. + * + * Added in Saleor 3.2. + */ +export type TranslationCreated = Event & { + __typename?: 'TranslationCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The translation the event relates to. */ + translation?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type TranslationError = { + __typename?: 'TranslationError'; + /** The error code. */ + code: TranslationErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum TranslationErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED' +} + +export type TranslationInput = { + /** + * Translated description. + * + * Rich text format. For reference see https://editorjs.io/ + */ + description?: InputMaybe; + name?: InputMaybe; + seoDescription?: InputMaybe; + seoTitle?: InputMaybe; +}; + +export type TranslationTypes = AttributeTranslation | AttributeValueTranslation | CategoryTranslation | CollectionTranslation | MenuItemTranslation | PageTranslation | ProductTranslation | ProductVariantTranslation | PromotionRuleTranslation | PromotionTranslation | SaleTranslation | ShippingMethodTranslation | VoucherTranslation; + +/** + * Event sent when translation is updated. + * + * Added in Saleor 3.2. + */ +export type TranslationUpdated = Event & { + __typename?: 'TranslationUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** The translation the event relates to. */ + translation?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +export type UpdateInvoiceInput = { + /** + * Fields required to update the invoice metadata. + * + * Added in Saleor 3.14. + */ + metadata?: InputMaybe>; + /** Invoice number */ + number?: InputMaybe; + /** + * Fields required to update the invoice private metadata. + * + * Added in Saleor 3.14. + */ + privateMetadata?: InputMaybe>; + /** URL of an invoice to download. */ + url?: InputMaybe; +}; + +/** Updates metadata of an object. To use it, you need to have access to the modified object. */ +export type UpdateMetadata = { + __typename?: 'UpdateMetadata'; + errors: Array; + item?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + metadataErrors: Array; +}; + +/** Updates private metadata of an object. To use it, you need to be an authenticated staff user or an app and have access to the modified object. */ +export type UpdatePrivateMetadata = { + __typename?: 'UpdatePrivateMetadata'; + errors: Array; + item?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + metadataErrors: Array; +}; + +export type UploadError = { + __typename?: 'UploadError'; + /** The error code. */ + code: UploadErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum UploadErrorCode { + GraphqlError = 'GRAPHQL_ERROR' +} + +/** Represents user data. */ +export type User = Node & ObjectWithMetadata & { + __typename?: 'User'; + /** + * List of channels the user has access to. The sum of channels from all user groups. If at least one group has `restrictedAccessToChannels` set to False - all channels are returned. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + accessibleChannels?: Maybe>; + /** List of all user's addresses. */ + addresses: Array
; + /** The avatar of the user. */ + avatar?: Maybe; + /** + * Returns the last open checkout of this user. + * @deprecated This field will be removed in Saleor 4.0. Use the `checkoutTokens` field to fetch the user checkouts. + */ + checkout?: Maybe; + /** Returns the checkout ID's assigned to this user. */ + checkoutIds?: Maybe>; + /** + * Returns the checkout UUID's assigned to this user. + * @deprecated This field will be removed in Saleor 4.0. Use `checkoutIds` instead. + */ + checkoutTokens?: Maybe>; + /** + * Returns checkouts assigned to this user. + * + * Added in Saleor 3.8. + */ + checkouts?: Maybe; + /** The data when the user create account. */ + dateJoined: Scalars['DateTime']; + /** The default billing address of the user. */ + defaultBillingAddress?: Maybe
; + /** The default shipping address of the user. */ + defaultShippingAddress?: Maybe
; + /** List of user's permission groups which user can manage. */ + editableGroups?: Maybe>; + /** The email address of the user. */ + email: Scalars['String']; + /** + * List of events associated with the user. + * + * Requires one of the following permissions: MANAGE_USERS, MANAGE_STAFF. + */ + events?: Maybe>; + /** + * External ID of this user. + * + * Added in Saleor 3.10. + */ + externalReference?: Maybe; + /** The given name of the address. */ + firstName: Scalars['String']; + /** List of the user gift cards. */ + giftCards?: Maybe; + /** The ID of the user. */ + id: Scalars['ID']; + /** Determine if the user is active. */ + isActive: Scalars['Boolean']; + /** + * Determines if user has confirmed email. + * + * Added in Saleor 3.15. + */ + isConfirmed: Scalars['Boolean']; + /** Determine if the user is a staff admin. */ + isStaff: Scalars['Boolean']; + /** User language code. */ + languageCode: LanguageCodeEnum; + /** The date when the user last time log in to the system. */ + lastLogin?: Maybe; + /** The family name of the address. */ + lastName: Scalars['String']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** + * A note about the customer. + * + * Requires one of the following permissions: MANAGE_USERS, MANAGE_STAFF. + */ + note?: Maybe; + /** List of user's orders. Requires one of the following permissions: MANAGE_STAFF, OWNER. */ + orders?: Maybe; + /** List of user's permission groups. */ + permissionGroups?: Maybe>; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** + * Determine if user have restricted access to channels. False if at least one user group has `restrictedAccessToChannels` set to False. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + restrictedAccessToChannels: Scalars['Boolean']; + /** + * Returns a list of user's stored payment methods that can be used in provided channel. The field returns a list of stored payment methods by payment apps. When `amount` is not provided, 0 will be used as default value. + * + * Added in Saleor 3.15. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + storedPaymentMethods?: Maybe>; + /** List of stored payment sources. The field returns a list of payment sources stored for payment plugins. */ + storedPaymentSources?: Maybe>; + /** The data when the user last update the account information. */ + updatedAt: Scalars['DateTime']; + /** List of user's permissions. */ + userPermissions?: Maybe>; +}; + + +/** Represents user data. */ +export type UserAvatarArgs = { + format?: InputMaybe; + size?: InputMaybe; +}; + + +/** Represents user data. */ +export type UserCheckoutIdsArgs = { + channel?: InputMaybe; +}; + + +/** Represents user data. */ +export type UserCheckoutTokensArgs = { + channel?: InputMaybe; +}; + + +/** Represents user data. */ +export type UserCheckoutsArgs = { + after?: InputMaybe; + before?: InputMaybe; + channel?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Represents user data. */ +export type UserGiftCardsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Represents user data. */ +export type UserMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents user data. */ +export type UserMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents user data. */ +export type UserOrdersArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Represents user data. */ +export type UserPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents user data. */ +export type UserPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents user data. */ +export type UserStoredPaymentMethodsArgs = { + channel: Scalars['String']; +}; + + +/** Represents user data. */ +export type UserStoredPaymentSourcesArgs = { + channel?: InputMaybe; +}; + +/** + * Deletes a user avatar. Only for staff members. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + */ +export type UserAvatarDelete = { + __typename?: 'UserAvatarDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** An updated user instance. */ + user?: Maybe; +}; + +/** + * Create a user avatar. Only for staff members. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + */ +export type UserAvatarUpdate = { + __typename?: 'UserAvatarUpdate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** An updated user instance. */ + user?: Maybe; +}; + +/** + * Activate or deactivate users. + * + * Requires one of the following permissions: MANAGE_USERS. + */ +export type UserBulkSetActive = { + __typename?: 'UserBulkSetActive'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + errors: Array; +}; + +export type UserCountableConnection = { + __typename?: 'UserCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type UserCountableEdge = { + __typename?: 'UserCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: User; +}; + +export type UserCreateInput = { + /** Slug of a channel which will be used for notify user. Optional when only one channel exists. */ + channel?: InputMaybe; + /** Billing address of the customer. */ + defaultBillingAddress?: InputMaybe; + /** Shipping address of the customer. */ + defaultShippingAddress?: InputMaybe; + /** The unique email address of the user. */ + email?: InputMaybe; + /** + * External ID of the customer. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** Given name. */ + firstName?: InputMaybe; + /** User account is active. */ + isActive?: InputMaybe; + /** + * User account is confirmed. + * + * Added in Saleor 3.15. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + * + * The user will be always set as unconfirmed. The confirmation will take place when the user sets the password. + */ + isConfirmed?: InputMaybe; + /** User language code. */ + languageCode?: InputMaybe; + /** Family name. */ + lastName?: InputMaybe; + /** + * Fields required to update the user metadata. + * + * Added in Saleor 3.14. + */ + metadata?: InputMaybe>; + /** A note about the user. */ + note?: InputMaybe; + /** + * Fields required to update the user private metadata. + * + * Added in Saleor 3.14. + */ + privateMetadata?: InputMaybe>; + /** URL of a view where users should be redirected to set the password. URL in RFC 1808 format. */ + redirectUrl?: InputMaybe; +}; + +export type UserOrApp = App | User; + +/** Represents user's permissions. */ +export type UserPermission = { + __typename?: 'UserPermission'; + /** Internal code for permission. */ + code: PermissionEnum; + /** Describe action(s) allowed to do by permission. */ + name: Scalars['String']; + /** List of user permission groups which contains this permission. */ + sourcePermissionGroups?: Maybe>; +}; + + +/** Represents user's permissions. */ +export type UserPermissionSourcePermissionGroupsArgs = { + userId: Scalars['ID']; +}; + +export enum UserSortField { + /** Sort users by created at. */ + CreatedAt = 'CREATED_AT', + /** Sort users by email. */ + Email = 'EMAIL', + /** Sort users by first name. */ + FirstName = 'FIRST_NAME', + /** Sort users by last modified at. */ + LastModifiedAt = 'LAST_MODIFIED_AT', + /** Sort users by last name. */ + LastName = 'LAST_NAME', + /** Sort users by order count. */ + OrderCount = 'ORDER_COUNT' +} + +export type UserSortingInput = { + /** Specifies the direction in which to sort users. */ + direction: OrderDirection; + /** Sort users by the selected field. */ + field: UserSortField; +}; + +/** Represents a VAT rate for a country. */ +export type Vat = { + __typename?: 'VAT'; + /** Country code. */ + countryCode: Scalars['String']; + /** Country's VAT rate exceptions for specific types of goods. */ + reducedRates: Array; + /** Standard VAT rate in percent. */ + standardRate?: Maybe; +}; + +export enum VariantAttributeScope { + All = 'ALL', + NotVariantSelection = 'NOT_VARIANT_SELECTION', + VariantSelection = 'VARIANT_SELECTION' +} + +/** + * Assign an media to a product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type VariantMediaAssign = { + __typename?: 'VariantMediaAssign'; + errors: Array; + media?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + productVariant?: Maybe; +}; + +/** + * Unassign an media from a product variant. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type VariantMediaUnassign = { + __typename?: 'VariantMediaUnassign'; + errors: Array; + media?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + productErrors: Array; + productVariant?: Maybe; +}; + +/** Represents availability of a variant in the storefront. */ +export type VariantPricingInfo = { + __typename?: 'VariantPricingInfo'; + /** The discount amount if in sale (null otherwise). */ + discount?: Maybe; + /** + * The discount amount in the local currency. + * @deprecated This field will be removed in Saleor 4.0. Always returns `null`. + */ + discountLocalCurrency?: Maybe; + /** Whether it is in sale or not. */ + onSale?: Maybe; + /** The price, with any discount subtracted. */ + price?: Maybe; + /** + * The discounted price in the local currency. + * @deprecated This field will be removed in Saleor 4.0. Always returns `null`. + */ + priceLocalCurrency?: Maybe; + /** The price without any discount. */ + priceUndiscounted?: Maybe; +}; + +/** Verify JWT token. */ +export type VerifyToken = { + __typename?: 'VerifyToken'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + accountErrors: Array; + errors: Array; + /** Determine if token is valid or not. */ + isValid: Scalars['Boolean']; + /** JWT payload. */ + payload?: Maybe; + /** User assigned to token. */ + user?: Maybe; +}; + +/** An enumeration. */ +export enum VolumeUnitsEnum { + AcreFt = 'ACRE_FT', + AcreIn = 'ACRE_IN', + CubicCentimeter = 'CUBIC_CENTIMETER', + CubicDecimeter = 'CUBIC_DECIMETER', + CubicFoot = 'CUBIC_FOOT', + CubicInch = 'CUBIC_INCH', + CubicMeter = 'CUBIC_METER', + CubicMillimeter = 'CUBIC_MILLIMETER', + CubicYard = 'CUBIC_YARD', + FlOz = 'FL_OZ', + Liter = 'LITER', + Pint = 'PINT', + Qt = 'QT' +} + +/** Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. */ +export type Voucher = Node & ObjectWithMetadata & { + __typename?: 'Voucher'; + /** Determine if the voucher usage should be limited to one use per customer. */ + applyOncePerCustomer: Scalars['Boolean']; + /** Determine if the voucher should be applied once per order. If set to True, the voucher is applied to a single cheapest eligible product in checkout. */ + applyOncePerOrder: Scalars['Boolean']; + /** List of categories this voucher applies to. */ + categories?: Maybe; + /** + * List of availability in channels for the voucher. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + channelListings?: Maybe>; + /** The code of the voucher.This field will be removed in Saleor 4.0. */ + code?: Maybe; + /** + * List of codes available for this voucher. + * + * Added in Saleor 3.18. + */ + codes?: Maybe; + /** + * List of collections this voucher applies to. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + collections?: Maybe; + /** List of countries available for the shipping voucher. */ + countries?: Maybe>; + /** Currency code for voucher. */ + currency?: Maybe; + /** Voucher value. */ + discountValue?: Maybe; + /** Determines a type of discount for voucher - value or percentage */ + discountValueType: DiscountValueTypeEnum; + /** The end date and time of voucher. */ + endDate?: Maybe; + /** The ID of the voucher. */ + id: Scalars['ID']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Determine minimum quantity of items for checkout. */ + minCheckoutItemsQuantity?: Maybe; + /** Minimum order value to apply voucher. */ + minSpent?: Maybe; + /** The name of the voucher. */ + name?: Maybe; + /** Determine if the voucher is available only for staff members. */ + onlyForStaff: Scalars['Boolean']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** + * List of products this voucher applies to. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + products?: Maybe; + /** + * Determine if the voucher codes can be used once or multiple times. + * + * Added in Saleor 3.18. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + singleUse: Scalars['Boolean']; + /** The start date and time of voucher. */ + startDate: Scalars['DateTime']; + /** Returns translated voucher fields for the given language code. */ + translation?: Maybe; + /** Determines a type of voucher. */ + type: VoucherTypeEnum; + /** The number of times a voucher can be used. */ + usageLimit?: Maybe; + /** Usage count of the voucher. */ + used: Scalars['Int']; + /** + * List of product variants this voucher applies to. + * + * Added in Saleor 3.1. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + */ + variants?: Maybe; +}; + + +/** Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. */ +export type VoucherCategoriesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. */ +export type VoucherCodesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. */ +export type VoucherCollectionsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. */ +export type VoucherMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. */ +export type VoucherMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. */ +export type VoucherPrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. */ +export type VoucherPrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. */ +export type VoucherProductsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + +/** Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. */ +export type VoucherTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + + +/** Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. */ +export type VoucherVariantsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + +/** + * Adds products, categories, collections to a voucher. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_UPDATED (async): A voucher was updated. + */ +export type VoucherAddCatalogues = { + __typename?: 'VoucherAddCatalogues'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + /** Voucher of which catalogue IDs will be modified. */ + voucher?: Maybe; +}; + +/** + * Deletes vouchers. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_DELETED (async): A voucher was deleted. + */ +export type VoucherBulkDelete = { + __typename?: 'VoucherBulkDelete'; + /** Returns how many objects were affected. */ + count: Scalars['Int']; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; +}; + +/** Represents voucher channel listing. */ +export type VoucherChannelListing = Node & { + __typename?: 'VoucherChannelListing'; + /** The channel in which voucher can be applied. */ + channel: Channel; + /** Currency code for voucher in a channel. */ + currency: Scalars['String']; + /** The value of the discount on voucher in a channel. */ + discountValue: Scalars['Float']; + /** The ID of channel listing. */ + id: Scalars['ID']; + /** Minimum order value for voucher to apply in channel. */ + minSpent?: Maybe; +}; + +export type VoucherChannelListingAddInput = { + /** ID of a channel. */ + channelId: Scalars['ID']; + /** Value of the voucher. */ + discountValue?: InputMaybe; + /** Min purchase amount required to apply the voucher. */ + minAmountSpent?: InputMaybe; +}; + +export type VoucherChannelListingInput = { + /** List of channels to which the voucher should be assigned. */ + addChannels?: InputMaybe>; + /** List of channels from which the voucher should be unassigned. */ + removeChannels?: InputMaybe>; +}; + +/** + * Manage voucher's availability in channels. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_UPDATED (async): A voucher was updated. + */ +export type VoucherChannelListingUpdate = { + __typename?: 'VoucherChannelListingUpdate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + /** An updated voucher instance. */ + voucher?: Maybe; +}; + +/** + * Represents voucher code. + * + * Added in Saleor 3.18. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ +export type VoucherCode = { + __typename?: 'VoucherCode'; + /** Code to use the voucher. */ + code?: Maybe; + /** Date time of code creation. */ + createdAt: Scalars['DateTime']; + /** The ID of the voucher code. */ + id: Scalars['ID']; + /** Whether a code is active or not. */ + isActive?: Maybe; + /** Number of times a code has been used. */ + used?: Maybe; +}; + +/** + * Deletes voucher codes. + * + * Added in Saleor 3.18. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_CODES_DELETED (async): A voucher codes were deleted. + */ +export type VoucherCodeBulkDelete = { + __typename?: 'VoucherCodeBulkDelete'; + /** Returns how many codes were deleted. */ + count: Scalars['Int']; + errors: Array; +}; + +export type VoucherCodeBulkDeleteError = { + __typename?: 'VoucherCodeBulkDeleteError'; + /** The error code. */ + code: VoucherCodeBulkDeleteErrorCode; + /** The error message. */ + message?: Maybe; + /** Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + path?: Maybe; + /** List of voucher codes which causes the error. */ + voucherCodes?: Maybe>; +}; + +/** An enumeration. */ +export enum VoucherCodeBulkDeleteErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND' +} + +export type VoucherCodeCountableConnection = { + __typename?: 'VoucherCodeCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type VoucherCodeCountableEdge = { + __typename?: 'VoucherCodeCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: VoucherCode; +}; + +/** + * Event sent when voucher code export is completed. + * + * Added in Saleor 3.18. + */ +export type VoucherCodeExportCompleted = Event & { + __typename?: 'VoucherCodeExportCompleted'; + /** The export file for voucher codes. */ + export?: Maybe; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; +}; + +/** + * Event sent when new voucher codes were created. + * + * Added in Saleor 3.19. + */ +export type VoucherCodesCreated = Event & { + __typename?: 'VoucherCodesCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** The voucher codes the event relates to. */ + voucherCodes?: Maybe>; +}; + +/** + * Event sent when voucher codes were deleted. + * + * Added in Saleor 3.19. + */ +export type VoucherCodesDeleted = Event & { + __typename?: 'VoucherCodesDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** The voucher codes the event relates to. */ + voucherCodes?: Maybe>; +}; + +export type VoucherCountableConnection = { + __typename?: 'VoucherCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type VoucherCountableEdge = { + __typename?: 'VoucherCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Voucher; +}; + +/** + * Creates a new voucher. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_CREATED (async): A voucher was created. + * - VOUCHER_CODES_CREATED (async): A voucher codes were created. + */ +export type VoucherCreate = { + __typename?: 'VoucherCreate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + voucher?: Maybe; +}; + +/** + * Event sent when new voucher is created. + * + * Added in Saleor 3.4. + */ +export type VoucherCreated = Event & { + __typename?: 'VoucherCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** The voucher the event relates to. */ + voucher?: Maybe; +}; + + +/** + * Event sent when new voucher is created. + * + * Added in Saleor 3.4. + */ +export type VoucherCreatedVoucherArgs = { + channel?: InputMaybe; +}; + +/** + * Deletes a voucher. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_DELETED (async): A voucher was deleted. + */ +export type VoucherDelete = { + __typename?: 'VoucherDelete'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + voucher?: Maybe; +}; + +/** + * Event sent when voucher is deleted. + * + * Added in Saleor 3.4. + */ +export type VoucherDeleted = Event & { + __typename?: 'VoucherDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** The voucher the event relates to. */ + voucher?: Maybe; +}; + + +/** + * Event sent when voucher is deleted. + * + * Added in Saleor 3.4. + */ +export type VoucherDeletedVoucherArgs = { + channel?: InputMaybe; +}; + +export enum VoucherDiscountType { + Fixed = 'FIXED', + Percentage = 'PERCENTAGE', + Shipping = 'SHIPPING' +} + +export type VoucherFilterInput = { + discountType?: InputMaybe>; + ids?: InputMaybe>; + metadata?: InputMaybe>; + search?: InputMaybe; + started?: InputMaybe; + status?: InputMaybe>; + timesUsed?: InputMaybe; +}; + +export type VoucherInput = { + /** + * List of codes to add. + * + * Added in Saleor 3.18. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + addCodes?: InputMaybe>; + /** Voucher should be applied once per customer. */ + applyOncePerCustomer?: InputMaybe; + /** Voucher should be applied to the cheapest item or entire order. */ + applyOncePerOrder?: InputMaybe; + /** Categories discounted by the voucher. */ + categories?: InputMaybe>; + /** Code to use the voucher. This field will be removed in Saleor 4.0. Use `addCodes` instead. */ + code?: InputMaybe; + /** Collections discounted by the voucher. */ + collections?: InputMaybe>; + /** Country codes that can be used with the shipping voucher. */ + countries?: InputMaybe>; + /** Choices: fixed or percentage. */ + discountValueType?: InputMaybe; + /** End date of the voucher in ISO 8601 format. */ + endDate?: InputMaybe; + /** Minimal quantity of checkout items required to apply the voucher. */ + minCheckoutItemsQuantity?: InputMaybe; + /** Voucher name. */ + name?: InputMaybe; + /** Voucher can be used only by staff user. */ + onlyForStaff?: InputMaybe; + /** Products discounted by the voucher. */ + products?: InputMaybe>; + /** + * When set to 'True', each voucher code can be used only once; otherwise, codes can be used multiple times depending on `usageLimit`. + * + * The option can only be changed if none of the voucher codes have been used. + * + * Added in Saleor 3.18. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + singleUse?: InputMaybe; + /** Start date of the voucher in ISO 8601 format. */ + startDate?: InputMaybe; + /** Voucher type: PRODUCT, CATEGORY SHIPPING or ENTIRE_ORDER. */ + type?: InputMaybe; + /** Limit number of times this voucher can be used in total. */ + usageLimit?: InputMaybe; + /** + * Variants discounted by the voucher. + * + * Added in Saleor 3.1. + */ + variants?: InputMaybe>; +}; + +/** + * Event sent when voucher metadata is updated. + * + * Added in Saleor 3.8. + */ +export type VoucherMetadataUpdated = Event & { + __typename?: 'VoucherMetadataUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** The voucher the event relates to. */ + voucher?: Maybe; +}; + + +/** + * Event sent when voucher metadata is updated. + * + * Added in Saleor 3.8. + */ +export type VoucherMetadataUpdatedVoucherArgs = { + channel?: InputMaybe; +}; + +/** + * Removes products, categories, collections from a voucher. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_UPDATED (async): A voucher was updated. + */ +export type VoucherRemoveCatalogues = { + __typename?: 'VoucherRemoveCatalogues'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + /** Voucher of which catalogue IDs will be modified. */ + voucher?: Maybe; +}; + +export enum VoucherSortField { + /** + * Sort vouchers by code. + * + * DEPRECATED: this field will be removed in Saleor 4.0. + */ + Code = 'CODE', + /** Sort vouchers by end date. */ + EndDate = 'END_DATE', + /** + * Sort vouchers by minimum spent amount. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + MinimumSpentAmount = 'MINIMUM_SPENT_AMOUNT', + /** + * Sort vouchers by name. + * + * Added in Saleor 3.18. + */ + Name = 'NAME', + /** Sort vouchers by start date. */ + StartDate = 'START_DATE', + /** Sort vouchers by type. */ + Type = 'TYPE', + /** Sort vouchers by usage limit. */ + UsageLimit = 'USAGE_LIMIT', + /** + * Sort vouchers by value. + * + * This option requires a channel filter to work as the values can vary between channels. + */ + Value = 'VALUE' +} + +export type VoucherSortingInput = { + /** + * Specifies the channel in which to sort the data. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + */ + channel?: InputMaybe; + /** Specifies the direction in which to sort vouchers. */ + direction: OrderDirection; + /** Sort vouchers by the selected field. */ + field: VoucherSortField; +}; + +/** Represents voucher's original translatable fields and related translations. */ +export type VoucherTranslatableContent = Node & { + __typename?: 'VoucherTranslatableContent'; + /** The ID of the voucher translatable content. */ + id: Scalars['ID']; + /** Voucher name to translate. */ + name?: Maybe; + /** Returns translated voucher fields for the given language code. */ + translation?: Maybe; + /** + * Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * @deprecated This field will be removed in Saleor 4.0. Get model fields from the root level queries. + */ + voucher?: Maybe; + /** + * The ID of the voucher to translate. + * + * Added in Saleor 3.14. + */ + voucherId: Scalars['ID']; +}; + + +/** Represents voucher's original translatable fields and related translations. */ +export type VoucherTranslatableContentTranslationArgs = { + languageCode: LanguageCodeEnum; +}; + +/** + * Creates/updates translations for a voucher. + * + * Requires one of the following permissions: MANAGE_TRANSLATIONS. + */ +export type VoucherTranslate = { + __typename?: 'VoucherTranslate'; + errors: Array; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + translationErrors: Array; + voucher?: Maybe; +}; + +/** Represents voucher translations. */ +export type VoucherTranslation = Node & { + __typename?: 'VoucherTranslation'; + /** The ID of the voucher translation. */ + id: Scalars['ID']; + /** Translation language. */ + language: LanguageDisplay; + /** Translated voucher name. */ + name?: Maybe; + /** + * Represents the voucher fields to translate. + * + * Added in Saleor 3.14. + */ + translatableContent?: Maybe; +}; + +export enum VoucherTypeEnum { + EntireOrder = 'ENTIRE_ORDER', + Shipping = 'SHIPPING', + SpecificProduct = 'SPECIFIC_PRODUCT' +} + +/** + * Updates a voucher. + * + * Requires one of the following permissions: MANAGE_DISCOUNTS. + * + * Triggers the following webhook events: + * - VOUCHER_UPDATED (async): A voucher was updated. + * - VOUCHER_CODES_CREATED (async): A voucher code was created. + */ +export type VoucherUpdate = { + __typename?: 'VoucherUpdate'; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + discountErrors: Array; + errors: Array; + voucher?: Maybe; +}; + +/** + * Event sent when voucher is updated. + * + * Added in Saleor 3.4. + */ +export type VoucherUpdated = Event & { + __typename?: 'VoucherUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** The voucher the event relates to. */ + voucher?: Maybe; +}; + + +/** + * Event sent when voucher is updated. + * + * Added in Saleor 3.4. + */ +export type VoucherUpdatedVoucherArgs = { + channel?: InputMaybe; +}; + +/** Represents warehouse. */ +export type Warehouse = Node & ObjectWithMetadata & { + __typename?: 'Warehouse'; + /** Address of the warehouse. */ + address: Address; + /** + * Click and collect options: local, all or disabled. + * + * Added in Saleor 3.1. + */ + clickAndCollectOption: WarehouseClickAndCollectOptionEnum; + /** + * Warehouse company name. + * @deprecated This field will be removed in Saleor 4.0. Use `Address.companyName` instead. + */ + companyName: Scalars['String']; + /** Warehouse email. */ + email: Scalars['String']; + /** + * External ID of this warehouse. + * + * Added in Saleor 3.10. + */ + externalReference?: Maybe; + /** The ID of the warehouse. */ + id: Scalars['ID']; + /** Determine if the warehouse is private. */ + isPrivate: Scalars['Boolean']; + /** List of public metadata items. Can be accessed without permissions. */ + metadata: Array; + /** + * A single key from public metadata. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + metafield?: Maybe; + /** + * Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + metafields?: Maybe; + /** Warehouse name. */ + name: Scalars['String']; + /** List of private metadata items. Requires staff permissions to access. */ + privateMetadata: Array; + /** + * A single key from private metadata. Requires staff permissions to access. + * + * Tip: Use GraphQL aliases to fetch multiple keys. + * + * Added in Saleor 3.3. + */ + privateMetafield?: Maybe; + /** + * Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + * + * Added in Saleor 3.3. + */ + privateMetafields?: Maybe; + /** Shipping zones supported by the warehouse. */ + shippingZones: ShippingZoneCountableConnection; + /** Warehouse slug. */ + slug: Scalars['String']; +}; + + +/** Represents warehouse. */ +export type WarehouseMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents warehouse. */ +export type WarehouseMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents warehouse. */ +export type WarehousePrivateMetafieldArgs = { + key: Scalars['String']; +}; + + +/** Represents warehouse. */ +export type WarehousePrivateMetafieldsArgs = { + keys?: InputMaybe>; +}; + + +/** Represents warehouse. */ +export type WarehouseShippingZonesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + +/** An enumeration. */ +export enum WarehouseClickAndCollectOptionEnum { + All = 'ALL', + Disabled = 'DISABLED', + Local = 'LOCAL' +} + +export type WarehouseCountableConnection = { + __typename?: 'WarehouseCountableConnection'; + edges: Array; + /** Pagination data for this connection. */ + pageInfo: PageInfo; + /** A total count of items in the collection. */ + totalCount?: Maybe; +}; + +export type WarehouseCountableEdge = { + __typename?: 'WarehouseCountableEdge'; + /** A cursor for use in pagination. */ + cursor: Scalars['String']; + /** The item at the end of the edge. */ + node: Warehouse; +}; + +/** + * Creates new warehouse. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type WarehouseCreate = { + __typename?: 'WarehouseCreate'; + errors: Array; + warehouse?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + warehouseErrors: Array; +}; + +export type WarehouseCreateInput = { + /** Address of the warehouse. */ + address: AddressInput; + /** The email address of the warehouse. */ + email?: InputMaybe; + /** + * External ID of the warehouse. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** Warehouse name. */ + name: Scalars['String']; + /** + * Shipping zones supported by the warehouse. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Providing the zone ids will raise a ValidationError. + */ + shippingZones?: InputMaybe>; + /** Warehouse slug. */ + slug?: InputMaybe; +}; + +/** + * Event sent when new warehouse is created. + * + * Added in Saleor 3.4. + */ +export type WarehouseCreated = Event & { + __typename?: 'WarehouseCreated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** The warehouse the event relates to. */ + warehouse?: Maybe; +}; + +/** + * Deletes selected warehouse. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type WarehouseDelete = { + __typename?: 'WarehouseDelete'; + errors: Array; + warehouse?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + warehouseErrors: Array; +}; + +/** + * Event sent when warehouse is deleted. + * + * Added in Saleor 3.4. + */ +export type WarehouseDeleted = Event & { + __typename?: 'WarehouseDeleted'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** The warehouse the event relates to. */ + warehouse?: Maybe; +}; + +export type WarehouseError = { + __typename?: 'WarehouseError'; + /** The error code. */ + code: WarehouseErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; + /** List of shipping zones IDs which causes the error. */ + shippingZones?: Maybe>; +}; + +/** An enumeration. */ +export enum WarehouseErrorCode { + AlreadyExists = 'ALREADY_EXISTS', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Unique = 'UNIQUE' +} + +export type WarehouseFilterInput = { + channels?: InputMaybe>; + clickAndCollectOption?: InputMaybe; + ids?: InputMaybe>; + isPrivate?: InputMaybe; + metadata?: InputMaybe>; + search?: InputMaybe; + slugs?: InputMaybe>; +}; + +/** + * Event sent when warehouse metadata is updated. + * + * Added in Saleor 3.8. + */ +export type WarehouseMetadataUpdated = Event & { + __typename?: 'WarehouseMetadataUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** The warehouse the event relates to. */ + warehouse?: Maybe; +}; + +/** + * Add shipping zone to given warehouse. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type WarehouseShippingZoneAssign = { + __typename?: 'WarehouseShippingZoneAssign'; + errors: Array; + warehouse?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + warehouseErrors: Array; +}; + +/** + * Remove shipping zone from given warehouse. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type WarehouseShippingZoneUnassign = { + __typename?: 'WarehouseShippingZoneUnassign'; + errors: Array; + warehouse?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + warehouseErrors: Array; +}; + +export enum WarehouseSortField { + /** Sort warehouses by name. */ + Name = 'NAME' +} + +export type WarehouseSortingInput = { + /** Specifies the direction in which to sort warehouses. */ + direction: OrderDirection; + /** Sort warehouses by the selected field. */ + field: WarehouseSortField; +}; + +/** + * Updates given warehouse. + * + * Requires one of the following permissions: MANAGE_PRODUCTS. + */ +export type WarehouseUpdate = { + __typename?: 'WarehouseUpdate'; + errors: Array; + warehouse?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + warehouseErrors: Array; +}; + +export type WarehouseUpdateInput = { + /** Address of the warehouse. */ + address?: InputMaybe; + /** + * Click and collect options: local, all or disabled. + * + * Added in Saleor 3.1. + */ + clickAndCollectOption?: InputMaybe; + /** The email address of the warehouse. */ + email?: InputMaybe; + /** + * External ID of the warehouse. + * + * Added in Saleor 3.10. + */ + externalReference?: InputMaybe; + /** + * Visibility of warehouse stocks. + * + * Added in Saleor 3.1. + */ + isPrivate?: InputMaybe; + /** Warehouse name. */ + name?: InputMaybe; + /** Warehouse slug. */ + slug?: InputMaybe; +}; + +/** + * Event sent when warehouse is updated. + * + * Added in Saleor 3.4. + */ +export type WarehouseUpdated = Event & { + __typename?: 'WarehouseUpdated'; + /** Time of the event. */ + issuedAt?: Maybe; + /** The user or application that triggered the event. */ + issuingPrincipal?: Maybe; + /** The application receiving the webhook. */ + recipient?: Maybe; + /** Saleor version that triggered the event. */ + version?: Maybe; + /** The warehouse the event relates to. */ + warehouse?: Maybe; +}; + +/** Webhook. */ +export type Webhook = Node & { + __typename?: 'Webhook'; + /** The app associated with Webhook. */ + app: App; + /** List of asynchronous webhook events. */ + asyncEvents: Array; + /** + * Custom headers, which will be added to HTTP request. + * + * Added in Saleor 3.12. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + customHeaders?: Maybe; + /** Event deliveries. */ + eventDeliveries?: Maybe; + /** + * List of webhook events. + * @deprecated This field will be removed in Saleor 4.0. Use `asyncEvents` or `syncEvents` instead. + */ + events: Array; + /** The ID of webhook. */ + id: Scalars['ID']; + /** Informs if webhook is activated. */ + isActive: Scalars['Boolean']; + /** The name of webhook. */ + name?: Maybe; + /** + * Used to create a hash signature for each payload. + * @deprecated This field will be removed in Saleor 4.0. As of Saleor 3.5, webhook payloads default to signing using a verifiable JWS. + */ + secretKey?: Maybe; + /** Used to define payloads for specific events. */ + subscriptionQuery?: Maybe; + /** List of synchronous webhook events. */ + syncEvents: Array; + /** Target URL for webhook. */ + targetUrl: Scalars['String']; +}; + + +/** Webhook. */ +export type WebhookEventDeliveriesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sortBy?: InputMaybe; +}; + +/** + * Creates a new webhook subscription. + * + * Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. + */ +export type WebhookCreate = { + __typename?: 'WebhookCreate'; + errors: Array; + webhook?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + webhookErrors: Array; +}; + +export type WebhookCreateInput = { + /** ID of the app to which webhook belongs. */ + app?: InputMaybe; + /** The asynchronous events that webhook wants to subscribe. */ + asyncEvents?: InputMaybe>; + /** + * Custom headers, which will be added to HTTP request. There is a limitation of 5 headers per webhook and 998 characters per header.Only `X-*`, `Authorization*`, and `BrokerProperties` keys are allowed. + * + * Added in Saleor 3.12. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + customHeaders?: InputMaybe; + /** + * The events that webhook wants to subscribe. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `asyncEvents` or `syncEvents` instead. + */ + events?: InputMaybe>; + /** Determine if webhook will be set active or not. */ + isActive?: InputMaybe; + /** The name of the webhook. */ + name?: InputMaybe; + /** + * Subscription query used to define a webhook payload. + * + * Added in Saleor 3.2. + */ + query?: InputMaybe; + /** + * The secret key used to create a hash signature with each payload. + * + * DEPRECATED: this field will be removed in Saleor 4.0. As of Saleor 3.5, webhook payloads default to signing using a verifiable JWS. + */ + secretKey?: InputMaybe; + /** The synchronous events that webhook wants to subscribe. */ + syncEvents?: InputMaybe>; + /** The url to receive the payload. */ + targetUrl?: InputMaybe; +}; + +/** + * Delete a webhook. Before the deletion, the webhook is deactivated to pause any deliveries that are already scheduled. The deletion might fail if delivery is in progress. In such a case, the webhook is not deleted but remains deactivated. + * + * Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. + */ +export type WebhookDelete = { + __typename?: 'WebhookDelete'; + errors: Array; + webhook?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + webhookErrors: Array; +}; + +/** + * Performs a dry run of a webhook event. Supports a single event (the first, if multiple provided in the `query`). Requires permission relevant to processed event. + * + * Added in Saleor 3.11. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + */ +export type WebhookDryRun = { + __typename?: 'WebhookDryRun'; + errors: Array; + /** JSON payload, that would be sent out to webhook's target URL. */ + payload?: Maybe; +}; + +export type WebhookDryRunError = { + __typename?: 'WebhookDryRunError'; + /** The error code. */ + code: WebhookDryRunErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum WebhookDryRunErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + InvalidId = 'INVALID_ID', + MissingEvent = 'MISSING_EVENT', + MissingPermission = 'MISSING_PERMISSION', + MissingSubscription = 'MISSING_SUBSCRIPTION', + NotFound = 'NOT_FOUND', + Syntax = 'SYNTAX', + TypeNotSupported = 'TYPE_NOT_SUPPORTED', + UnableToParse = 'UNABLE_TO_PARSE' +} + +export type WebhookError = { + __typename?: 'WebhookError'; + /** The error code. */ + code: WebhookErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum WebhookErrorCode { + DeleteFailed = 'DELETE_FAILED', + GraphqlError = 'GRAPHQL_ERROR', + Invalid = 'INVALID', + InvalidCustomHeaders = 'INVALID_CUSTOM_HEADERS', + InvalidNotifyWithSubscription = 'INVALID_NOTIFY_WITH_SUBSCRIPTION', + MissingEvent = 'MISSING_EVENT', + MissingSubscription = 'MISSING_SUBSCRIPTION', + NotFound = 'NOT_FOUND', + Required = 'REQUIRED', + Syntax = 'SYNTAX', + UnableToParse = 'UNABLE_TO_PARSE', + Unique = 'UNIQUE' +} + +/** Webhook event. */ +export type WebhookEvent = { + __typename?: 'WebhookEvent'; + /** Internal name of the event type. */ + eventType: WebhookEventTypeEnum; + /** Display name of the event. */ + name: Scalars['String']; +}; + +/** Asynchronous webhook event. */ +export type WebhookEventAsync = { + __typename?: 'WebhookEventAsync'; + /** Internal name of the event type. */ + eventType: WebhookEventTypeAsyncEnum; + /** Display name of the event. */ + name: Scalars['String']; +}; + +/** Synchronous webhook event. */ +export type WebhookEventSync = { + __typename?: 'WebhookEventSync'; + /** Internal name of the event type. */ + eventType: WebhookEventTypeSyncEnum; + /** Display name of the event. */ + name: Scalars['String']; +}; + +/** Enum determining type of webhook. */ +export enum WebhookEventTypeAsyncEnum { + /** An account email change is requested. */ + AccountChangeEmailRequested = 'ACCOUNT_CHANGE_EMAIL_REQUESTED', + /** An account confirmation is requested. */ + AccountConfirmationRequested = 'ACCOUNT_CONFIRMATION_REQUESTED', + /** An account is confirmed. */ + AccountConfirmed = 'ACCOUNT_CONFIRMED', + /** An account is deleted. */ + AccountDeleted = 'ACCOUNT_DELETED', + /** An account delete is requested. */ + AccountDeleteRequested = 'ACCOUNT_DELETE_REQUESTED', + /** An account email was changed */ + AccountEmailChanged = 'ACCOUNT_EMAIL_CHANGED', + /** Setting a new password for the account is requested. */ + AccountSetPasswordRequested = 'ACCOUNT_SET_PASSWORD_REQUESTED', + /** A new address created. */ + AddressCreated = 'ADDRESS_CREATED', + /** An address deleted. */ + AddressDeleted = 'ADDRESS_DELETED', + /** An address updated. */ + AddressUpdated = 'ADDRESS_UPDATED', + /** + * All the events. + * + * DEPRECATED: this value will be removed in Saleor 4.0. + */ + AnyEvents = 'ANY_EVENTS', + /** An app deleted. */ + AppDeleted = 'APP_DELETED', + /** A new app installed. */ + AppInstalled = 'APP_INSTALLED', + /** An app status is changed. */ + AppStatusChanged = 'APP_STATUS_CHANGED', + /** An app updated. */ + AppUpdated = 'APP_UPDATED', + /** A new attribute is created. */ + AttributeCreated = 'ATTRIBUTE_CREATED', + /** An attribute is deleted. */ + AttributeDeleted = 'ATTRIBUTE_DELETED', + /** An attribute is updated. */ + AttributeUpdated = 'ATTRIBUTE_UPDATED', + /** A new attribute value is created. */ + AttributeValueCreated = 'ATTRIBUTE_VALUE_CREATED', + /** An attribute value is deleted. */ + AttributeValueDeleted = 'ATTRIBUTE_VALUE_DELETED', + /** An attribute value is updated. */ + AttributeValueUpdated = 'ATTRIBUTE_VALUE_UPDATED', + /** A new category created. */ + CategoryCreated = 'CATEGORY_CREATED', + /** A category is deleted. */ + CategoryDeleted = 'CATEGORY_DELETED', + /** A category is updated. */ + CategoryUpdated = 'CATEGORY_UPDATED', + /** A new channel created. */ + ChannelCreated = 'CHANNEL_CREATED', + /** A channel is deleted. */ + ChannelDeleted = 'CHANNEL_DELETED', + /** A channel metadata is updated. */ + ChannelMetadataUpdated = 'CHANNEL_METADATA_UPDATED', + /** A channel status is changed. */ + ChannelStatusChanged = 'CHANNEL_STATUS_CHANGED', + /** A channel is updated. */ + ChannelUpdated = 'CHANNEL_UPDATED', + /** A new checkout is created. */ + CheckoutCreated = 'CHECKOUT_CREATED', + CheckoutFullyPaid = 'CHECKOUT_FULLY_PAID', + /** + * A checkout metadata is updated. + * + * Added in Saleor 3.8. + */ + CheckoutMetadataUpdated = 'CHECKOUT_METADATA_UPDATED', + /** A checkout is updated. It also triggers all updates related to the checkout. */ + CheckoutUpdated = 'CHECKOUT_UPDATED', + /** A new collection is created. */ + CollectionCreated = 'COLLECTION_CREATED', + /** A collection is deleted. */ + CollectionDeleted = 'COLLECTION_DELETED', + /** + * A collection metadata is updated. + * + * Added in Saleor 3.8. + */ + CollectionMetadataUpdated = 'COLLECTION_METADATA_UPDATED', + /** A collection is updated. */ + CollectionUpdated = 'COLLECTION_UPDATED', + /** A new customer account is created. */ + CustomerCreated = 'CUSTOMER_CREATED', + /** A customer account is deleted. */ + CustomerDeleted = 'CUSTOMER_DELETED', + /** + * A customer account metadata is updated. + * + * Added in Saleor 3.8. + */ + CustomerMetadataUpdated = 'CUSTOMER_METADATA_UPDATED', + /** A customer account is updated. */ + CustomerUpdated = 'CUSTOMER_UPDATED', + /** A draft order is created. */ + DraftOrderCreated = 'DRAFT_ORDER_CREATED', + /** A draft order is deleted. */ + DraftOrderDeleted = 'DRAFT_ORDER_DELETED', + /** A draft order is updated. */ + DraftOrderUpdated = 'DRAFT_ORDER_UPDATED', + /** A fulfillment is approved. */ + FulfillmentApproved = 'FULFILLMENT_APPROVED', + /** A fulfillment is cancelled. */ + FulfillmentCanceled = 'FULFILLMENT_CANCELED', + /** A new fulfillment is created. */ + FulfillmentCreated = 'FULFILLMENT_CREATED', + /** + * A fulfillment metadata is updated. + * + * Added in Saleor 3.8. + */ + FulfillmentMetadataUpdated = 'FULFILLMENT_METADATA_UPDATED', + FulfillmentTrackingNumberUpdated = 'FULFILLMENT_TRACKING_NUMBER_UPDATED', + /** A new gift card created. */ + GiftCardCreated = 'GIFT_CARD_CREATED', + /** A gift card is deleted. */ + GiftCardDeleted = 'GIFT_CARD_DELETED', + /** + * A gift card export is completed. + * + * Added in Saleor 3.16. + */ + GiftCardExportCompleted = 'GIFT_CARD_EXPORT_COMPLETED', + /** + * A gift card metadata is updated. + * + * Added in Saleor 3.8. + */ + GiftCardMetadataUpdated = 'GIFT_CARD_METADATA_UPDATED', + /** + * A gift card has been sent. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + GiftCardSent = 'GIFT_CARD_SENT', + /** A gift card status is changed. */ + GiftCardStatusChanged = 'GIFT_CARD_STATUS_CHANGED', + /** A gift card is updated. */ + GiftCardUpdated = 'GIFT_CARD_UPDATED', + /** An invoice is deleted. */ + InvoiceDeleted = 'INVOICE_DELETED', + /** An invoice for order requested. */ + InvoiceRequested = 'INVOICE_REQUESTED', + /** Invoice has been sent. */ + InvoiceSent = 'INVOICE_SENT', + /** A new menu created. */ + MenuCreated = 'MENU_CREATED', + /** A menu is deleted. */ + MenuDeleted = 'MENU_DELETED', + /** A new menu item created. */ + MenuItemCreated = 'MENU_ITEM_CREATED', + /** A menu item is deleted. */ + MenuItemDeleted = 'MENU_ITEM_DELETED', + /** A menu item is updated. */ + MenuItemUpdated = 'MENU_ITEM_UPDATED', + /** A menu is updated. */ + MenuUpdated = 'MENU_UPDATED', + /** + * User notification triggered. + * + * DEPRECATED: this value will be removed in Saleor 4.0. See the docs for more details about migrating from NOTIFY_USER to other events: https://docs.saleor.io/docs/next/upgrade-guides/notify-user-deprecation + */ + NotifyUser = 'NOTIFY_USER', + /** An observability event is created. */ + Observability = 'OBSERVABILITY', + /** + * Orders are imported. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + OrderBulkCreated = 'ORDER_BULK_CREATED', + /** An order is cancelled. */ + OrderCancelled = 'ORDER_CANCELLED', + /** An order is confirmed (status change unconfirmed -> unfulfilled) by a staff user using the OrderConfirm mutation. It also triggers when the user completes the checkout and the shop setting `automatically_confirm_all_new_orders` is enabled. */ + OrderConfirmed = 'ORDER_CONFIRMED', + /** A new order is placed. */ + OrderCreated = 'ORDER_CREATED', + /** An order is expired. */ + OrderExpired = 'ORDER_EXPIRED', + /** An order is fulfilled. */ + OrderFulfilled = 'ORDER_FULFILLED', + /** Payment is made and an order is fully paid. */ + OrderFullyPaid = 'ORDER_FULLY_PAID', + /** + * The order is fully refunded. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + OrderFullyRefunded = 'ORDER_FULLY_REFUNDED', + /** + * An order metadata is updated. + * + * Added in Saleor 3.8. + */ + OrderMetadataUpdated = 'ORDER_METADATA_UPDATED', + /** + * Payment has been made. The order may be partially or fully paid. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + OrderPaid = 'ORDER_PAID', + /** + * The order received a refund. The order may be partially or fully refunded. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + OrderRefunded = 'ORDER_REFUNDED', + /** An order is updated; triggered for all changes related to an order; covers all other order webhooks, except for ORDER_CREATED. */ + OrderUpdated = 'ORDER_UPDATED', + /** A new page is created. */ + PageCreated = 'PAGE_CREATED', + /** A page is deleted. */ + PageDeleted = 'PAGE_DELETED', + /** A new page type is created. */ + PageTypeCreated = 'PAGE_TYPE_CREATED', + /** A page type is deleted. */ + PageTypeDeleted = 'PAGE_TYPE_DELETED', + /** A page type is updated. */ + PageTypeUpdated = 'PAGE_TYPE_UPDATED', + /** A page is updated. */ + PageUpdated = 'PAGE_UPDATED', + /** A new permission group is created. */ + PermissionGroupCreated = 'PERMISSION_GROUP_CREATED', + /** A permission group is deleted. */ + PermissionGroupDeleted = 'PERMISSION_GROUP_DELETED', + /** A permission group is updated. */ + PermissionGroupUpdated = 'PERMISSION_GROUP_UPDATED', + /** A new product is created. */ + ProductCreated = 'PRODUCT_CREATED', + /** A product is deleted. */ + ProductDeleted = 'PRODUCT_DELETED', + /** + * A product export is completed. + * + * Added in Saleor 3.16. + */ + ProductExportCompleted = 'PRODUCT_EXPORT_COMPLETED', + /** + * A new product media is created. + * + * Added in Saleor 3.12. + */ + ProductMediaCreated = 'PRODUCT_MEDIA_CREATED', + /** + * A product media is deleted. + * + * Added in Saleor 3.12. + */ + ProductMediaDeleted = 'PRODUCT_MEDIA_DELETED', + /** + * A product media is updated. + * + * Added in Saleor 3.12. + */ + ProductMediaUpdated = 'PRODUCT_MEDIA_UPDATED', + /** + * A product metadata is updated. + * + * Added in Saleor 3.8. + */ + ProductMetadataUpdated = 'PRODUCT_METADATA_UPDATED', + /** A product is updated. */ + ProductUpdated = 'PRODUCT_UPDATED', + /** A product variant is back in stock. */ + ProductVariantBackInStock = 'PRODUCT_VARIANT_BACK_IN_STOCK', + /** A new product variant is created. */ + ProductVariantCreated = 'PRODUCT_VARIANT_CREATED', + /** A product variant is deleted. Warning: this event will not be executed when parent product has been deleted. Check PRODUCT_DELETED. */ + ProductVariantDeleted = 'PRODUCT_VARIANT_DELETED', + /** + * A product variant metadata is updated. + * + * Added in Saleor 3.8. + */ + ProductVariantMetadataUpdated = 'PRODUCT_VARIANT_METADATA_UPDATED', + /** A product variant is out of stock. */ + ProductVariantOutOfStock = 'PRODUCT_VARIANT_OUT_OF_STOCK', + /** A product variant stock is updated */ + ProductVariantStockUpdated = 'PRODUCT_VARIANT_STOCK_UPDATED', + /** A product variant is updated. */ + ProductVariantUpdated = 'PRODUCT_VARIANT_UPDATED', + /** A promotion is created. */ + PromotionCreated = 'PROMOTION_CREATED', + /** A promotion is deleted. */ + PromotionDeleted = 'PROMOTION_DELETED', + /** A promotion is deactivated. */ + PromotionEnded = 'PROMOTION_ENDED', + /** A promotion rule is created. */ + PromotionRuleCreated = 'PROMOTION_RULE_CREATED', + /** A promotion rule is deleted. */ + PromotionRuleDeleted = 'PROMOTION_RULE_DELETED', + /** A promotion rule is updated. */ + PromotionRuleUpdated = 'PROMOTION_RULE_UPDATED', + /** A promotion is activated. */ + PromotionStarted = 'PROMOTION_STARTED', + /** A promotion is updated. */ + PromotionUpdated = 'PROMOTION_UPDATED', + /** A sale is created. */ + SaleCreated = 'SALE_CREATED', + /** A sale is deleted. */ + SaleDeleted = 'SALE_DELETED', + /** A sale is activated or deactivated. */ + SaleToggle = 'SALE_TOGGLE', + /** A sale is updated. */ + SaleUpdated = 'SALE_UPDATED', + /** A new shipping price is created. */ + ShippingPriceCreated = 'SHIPPING_PRICE_CREATED', + /** A shipping price is deleted. */ + ShippingPriceDeleted = 'SHIPPING_PRICE_DELETED', + /** A shipping price is updated. */ + ShippingPriceUpdated = 'SHIPPING_PRICE_UPDATED', + /** A new shipping zone is created. */ + ShippingZoneCreated = 'SHIPPING_ZONE_CREATED', + /** A shipping zone is deleted. */ + ShippingZoneDeleted = 'SHIPPING_ZONE_DELETED', + /** + * A shipping zone metadata is updated. + * + * Added in Saleor 3.8. + */ + ShippingZoneMetadataUpdated = 'SHIPPING_ZONE_METADATA_UPDATED', + /** A shipping zone is updated. */ + ShippingZoneUpdated = 'SHIPPING_ZONE_UPDATED', + /** + * Shop metadata is updated. + * + * Added in Saleor 3.15. + */ + ShopMetadataUpdated = 'SHOP_METADATA_UPDATED', + /** A new staff user is created. */ + StaffCreated = 'STAFF_CREATED', + /** A staff user is deleted. */ + StaffDeleted = 'STAFF_DELETED', + /** Setting a new password for the staff account is requested. */ + StaffSetPasswordRequested = 'STAFF_SET_PASSWORD_REQUESTED', + /** A staff user is updated. */ + StaffUpdated = 'STAFF_UPDATED', + /** + * A thumbnail is created. + * + * Added in Saleor 3.12. + */ + ThumbnailCreated = 'THUMBNAIL_CREATED', + /** + * Transaction item metadata is updated. + * + * Added in Saleor 3.8. + */ + TransactionItemMetadataUpdated = 'TRANSACTION_ITEM_METADATA_UPDATED', + /** A new translation is created. */ + TranslationCreated = 'TRANSLATION_CREATED', + /** A translation is updated. */ + TranslationUpdated = 'TRANSLATION_UPDATED', + VoucherCodesCreated = 'VOUCHER_CODES_CREATED', + VoucherCodesDeleted = 'VOUCHER_CODES_DELETED', + /** + * A voucher code export is completed. + * + * Added in Saleor 3.18. + */ + VoucherCodeExportCompleted = 'VOUCHER_CODE_EXPORT_COMPLETED', + /** A new voucher created. */ + VoucherCreated = 'VOUCHER_CREATED', + /** A voucher is deleted. */ + VoucherDeleted = 'VOUCHER_DELETED', + /** + * A voucher metadata is updated. + * + * Added in Saleor 3.8. + */ + VoucherMetadataUpdated = 'VOUCHER_METADATA_UPDATED', + /** A voucher is updated. */ + VoucherUpdated = 'VOUCHER_UPDATED', + /** A new warehouse created. */ + WarehouseCreated = 'WAREHOUSE_CREATED', + /** A warehouse is deleted. */ + WarehouseDeleted = 'WAREHOUSE_DELETED', + /** + * A warehouse metadata is updated. + * + * Added in Saleor 3.8. + */ + WarehouseMetadataUpdated = 'WAREHOUSE_METADATA_UPDATED', + /** A warehouse is updated. */ + WarehouseUpdated = 'WAREHOUSE_UPDATED' +} + +/** Enum determining type of webhook. */ +export enum WebhookEventTypeEnum { + /** An account email change is requested. */ + AccountChangeEmailRequested = 'ACCOUNT_CHANGE_EMAIL_REQUESTED', + /** An account confirmation is requested. */ + AccountConfirmationRequested = 'ACCOUNT_CONFIRMATION_REQUESTED', + /** An account is confirmed. */ + AccountConfirmed = 'ACCOUNT_CONFIRMED', + /** An account is deleted. */ + AccountDeleted = 'ACCOUNT_DELETED', + /** An account delete is requested. */ + AccountDeleteRequested = 'ACCOUNT_DELETE_REQUESTED', + /** An account email was changed */ + AccountEmailChanged = 'ACCOUNT_EMAIL_CHANGED', + /** Setting a new password for the account is requested. */ + AccountSetPasswordRequested = 'ACCOUNT_SET_PASSWORD_REQUESTED', + /** A new address created. */ + AddressCreated = 'ADDRESS_CREATED', + /** An address deleted. */ + AddressDeleted = 'ADDRESS_DELETED', + /** An address updated. */ + AddressUpdated = 'ADDRESS_UPDATED', + /** + * All the events. + * + * DEPRECATED: this value will be removed in Saleor 4.0. + */ + AnyEvents = 'ANY_EVENTS', + /** An app deleted. */ + AppDeleted = 'APP_DELETED', + /** A new app installed. */ + AppInstalled = 'APP_INSTALLED', + /** An app status is changed. */ + AppStatusChanged = 'APP_STATUS_CHANGED', + /** An app updated. */ + AppUpdated = 'APP_UPDATED', + /** A new attribute is created. */ + AttributeCreated = 'ATTRIBUTE_CREATED', + /** An attribute is deleted. */ + AttributeDeleted = 'ATTRIBUTE_DELETED', + /** An attribute is updated. */ + AttributeUpdated = 'ATTRIBUTE_UPDATED', + /** A new attribute value is created. */ + AttributeValueCreated = 'ATTRIBUTE_VALUE_CREATED', + /** An attribute value is deleted. */ + AttributeValueDeleted = 'ATTRIBUTE_VALUE_DELETED', + /** An attribute value is updated. */ + AttributeValueUpdated = 'ATTRIBUTE_VALUE_UPDATED', + /** A new category created. */ + CategoryCreated = 'CATEGORY_CREATED', + /** A category is deleted. */ + CategoryDeleted = 'CATEGORY_DELETED', + /** A category is updated. */ + CategoryUpdated = 'CATEGORY_UPDATED', + /** A new channel created. */ + ChannelCreated = 'CHANNEL_CREATED', + /** A channel is deleted. */ + ChannelDeleted = 'CHANNEL_DELETED', + /** A channel metadata is updated. */ + ChannelMetadataUpdated = 'CHANNEL_METADATA_UPDATED', + /** A channel status is changed. */ + ChannelStatusChanged = 'CHANNEL_STATUS_CHANGED', + /** A channel is updated. */ + ChannelUpdated = 'CHANNEL_UPDATED', + /** + * Event called for checkout tax calculation. + * + * Added in Saleor 3.6. + */ + CheckoutCalculateTaxes = 'CHECKOUT_CALCULATE_TAXES', + /** A new checkout is created. */ + CheckoutCreated = 'CHECKOUT_CREATED', + /** Filter shipping methods for checkout. */ + CheckoutFilterShippingMethods = 'CHECKOUT_FILTER_SHIPPING_METHODS', + CheckoutFullyPaid = 'CHECKOUT_FULLY_PAID', + /** + * A checkout metadata is updated. + * + * Added in Saleor 3.8. + */ + CheckoutMetadataUpdated = 'CHECKOUT_METADATA_UPDATED', + /** A checkout is updated. It also triggers all updates related to the checkout. */ + CheckoutUpdated = 'CHECKOUT_UPDATED', + /** A new collection is created. */ + CollectionCreated = 'COLLECTION_CREATED', + /** A collection is deleted. */ + CollectionDeleted = 'COLLECTION_DELETED', + /** + * A collection metadata is updated. + * + * Added in Saleor 3.8. + */ + CollectionMetadataUpdated = 'COLLECTION_METADATA_UPDATED', + /** A collection is updated. */ + CollectionUpdated = 'COLLECTION_UPDATED', + /** A new customer account is created. */ + CustomerCreated = 'CUSTOMER_CREATED', + /** A customer account is deleted. */ + CustomerDeleted = 'CUSTOMER_DELETED', + /** + * A customer account metadata is updated. + * + * Added in Saleor 3.8. + */ + CustomerMetadataUpdated = 'CUSTOMER_METADATA_UPDATED', + /** A customer account is updated. */ + CustomerUpdated = 'CUSTOMER_UPDATED', + /** A draft order is created. */ + DraftOrderCreated = 'DRAFT_ORDER_CREATED', + /** A draft order is deleted. */ + DraftOrderDeleted = 'DRAFT_ORDER_DELETED', + /** A draft order is updated. */ + DraftOrderUpdated = 'DRAFT_ORDER_UPDATED', + /** A fulfillment is approved. */ + FulfillmentApproved = 'FULFILLMENT_APPROVED', + /** A fulfillment is cancelled. */ + FulfillmentCanceled = 'FULFILLMENT_CANCELED', + /** A new fulfillment is created. */ + FulfillmentCreated = 'FULFILLMENT_CREATED', + /** + * A fulfillment metadata is updated. + * + * Added in Saleor 3.8. + */ + FulfillmentMetadataUpdated = 'FULFILLMENT_METADATA_UPDATED', + FulfillmentTrackingNumberUpdated = 'FULFILLMENT_TRACKING_NUMBER_UPDATED', + /** A new gift card created. */ + GiftCardCreated = 'GIFT_CARD_CREATED', + /** A gift card is deleted. */ + GiftCardDeleted = 'GIFT_CARD_DELETED', + /** + * A gift card export is completed. + * + * Added in Saleor 3.16. + */ + GiftCardExportCompleted = 'GIFT_CARD_EXPORT_COMPLETED', + /** + * A gift card metadata is updated. + * + * Added in Saleor 3.8. + */ + GiftCardMetadataUpdated = 'GIFT_CARD_METADATA_UPDATED', + /** + * A gift card has been sent. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + GiftCardSent = 'GIFT_CARD_SENT', + /** A gift card status is changed. */ + GiftCardStatusChanged = 'GIFT_CARD_STATUS_CHANGED', + /** A gift card is updated. */ + GiftCardUpdated = 'GIFT_CARD_UPDATED', + /** An invoice is deleted. */ + InvoiceDeleted = 'INVOICE_DELETED', + /** An invoice for order requested. */ + InvoiceRequested = 'INVOICE_REQUESTED', + /** Invoice has been sent. */ + InvoiceSent = 'INVOICE_SENT', + ListStoredPaymentMethods = 'LIST_STORED_PAYMENT_METHODS', + /** A new menu created. */ + MenuCreated = 'MENU_CREATED', + /** A menu is deleted. */ + MenuDeleted = 'MENU_DELETED', + /** A new menu item created. */ + MenuItemCreated = 'MENU_ITEM_CREATED', + /** A menu item is deleted. */ + MenuItemDeleted = 'MENU_ITEM_DELETED', + /** A menu item is updated. */ + MenuItemUpdated = 'MENU_ITEM_UPDATED', + /** A menu is updated. */ + MenuUpdated = 'MENU_UPDATED', + /** + * User notification triggered. + * + * DEPRECATED: this value will be removed in Saleor 4.0. See the docs for more details about migrating from NOTIFY_USER to other events: https://docs.saleor.io/docs/next/upgrade-guides/notify-user-deprecation + */ + NotifyUser = 'NOTIFY_USER', + /** An observability event is created. */ + Observability = 'OBSERVABILITY', + /** + * Orders are imported. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + OrderBulkCreated = 'ORDER_BULK_CREATED', + /** + * Event called for order tax calculation. + * + * Added in Saleor 3.6. + */ + OrderCalculateTaxes = 'ORDER_CALCULATE_TAXES', + /** An order is cancelled. */ + OrderCancelled = 'ORDER_CANCELLED', + /** An order is confirmed (status change unconfirmed -> unfulfilled) by a staff user using the OrderConfirm mutation. It also triggers when the user completes the checkout and the shop setting `automatically_confirm_all_new_orders` is enabled. */ + OrderConfirmed = 'ORDER_CONFIRMED', + /** A new order is placed. */ + OrderCreated = 'ORDER_CREATED', + /** An order is expired. */ + OrderExpired = 'ORDER_EXPIRED', + /** Filter shipping methods for order. */ + OrderFilterShippingMethods = 'ORDER_FILTER_SHIPPING_METHODS', + /** An order is fulfilled. */ + OrderFulfilled = 'ORDER_FULFILLED', + /** Payment is made and an order is fully paid. */ + OrderFullyPaid = 'ORDER_FULLY_PAID', + /** + * The order is fully refunded. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + OrderFullyRefunded = 'ORDER_FULLY_REFUNDED', + /** + * An order metadata is updated. + * + * Added in Saleor 3.8. + */ + OrderMetadataUpdated = 'ORDER_METADATA_UPDATED', + /** + * Payment has been made. The order may be partially or fully paid. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + OrderPaid = 'ORDER_PAID', + /** + * The order received a refund. The order may be partially or fully refunded. + * + * Added in Saleor 3.14. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + OrderRefunded = 'ORDER_REFUNDED', + /** An order is updated; triggered for all changes related to an order; covers all other order webhooks, except for ORDER_CREATED. */ + OrderUpdated = 'ORDER_UPDATED', + /** A new page is created. */ + PageCreated = 'PAGE_CREATED', + /** A page is deleted. */ + PageDeleted = 'PAGE_DELETED', + /** A new page type is created. */ + PageTypeCreated = 'PAGE_TYPE_CREATED', + /** A page type is deleted. */ + PageTypeDeleted = 'PAGE_TYPE_DELETED', + /** A page type is updated. */ + PageTypeUpdated = 'PAGE_TYPE_UPDATED', + /** A page is updated. */ + PageUpdated = 'PAGE_UPDATED', + /** Authorize payment. */ + PaymentAuthorize = 'PAYMENT_AUTHORIZE', + /** Capture payment. */ + PaymentCapture = 'PAYMENT_CAPTURE', + /** Confirm payment. */ + PaymentConfirm = 'PAYMENT_CONFIRM', + PaymentGatewayInitializeSession = 'PAYMENT_GATEWAY_INITIALIZE_SESSION', + PaymentGatewayInitializeTokenizationSession = 'PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION', + /** Listing available payment gateways. */ + PaymentListGateways = 'PAYMENT_LIST_GATEWAYS', + PaymentMethodInitializeTokenizationSession = 'PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION', + PaymentMethodProcessTokenizationSession = 'PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION', + /** Process payment. */ + PaymentProcess = 'PAYMENT_PROCESS', + /** Refund payment. */ + PaymentRefund = 'PAYMENT_REFUND', + /** Void payment. */ + PaymentVoid = 'PAYMENT_VOID', + /** A new permission group is created. */ + PermissionGroupCreated = 'PERMISSION_GROUP_CREATED', + /** A permission group is deleted. */ + PermissionGroupDeleted = 'PERMISSION_GROUP_DELETED', + /** A permission group is updated. */ + PermissionGroupUpdated = 'PERMISSION_GROUP_UPDATED', + /** A new product is created. */ + ProductCreated = 'PRODUCT_CREATED', + /** A product is deleted. */ + ProductDeleted = 'PRODUCT_DELETED', + /** + * A product export is completed. + * + * Added in Saleor 3.16. + */ + ProductExportCompleted = 'PRODUCT_EXPORT_COMPLETED', + /** + * A new product media is created. + * + * Added in Saleor 3.12. + */ + ProductMediaCreated = 'PRODUCT_MEDIA_CREATED', + /** + * A product media is deleted. + * + * Added in Saleor 3.12. + */ + ProductMediaDeleted = 'PRODUCT_MEDIA_DELETED', + /** + * A product media is updated. + * + * Added in Saleor 3.12. + */ + ProductMediaUpdated = 'PRODUCT_MEDIA_UPDATED', + /** + * A product metadata is updated. + * + * Added in Saleor 3.8. + */ + ProductMetadataUpdated = 'PRODUCT_METADATA_UPDATED', + /** A product is updated. */ + ProductUpdated = 'PRODUCT_UPDATED', + /** A product variant is back in stock. */ + ProductVariantBackInStock = 'PRODUCT_VARIANT_BACK_IN_STOCK', + /** A new product variant is created. */ + ProductVariantCreated = 'PRODUCT_VARIANT_CREATED', + /** A product variant is deleted. Warning: this event will not be executed when parent product has been deleted. Check PRODUCT_DELETED. */ + ProductVariantDeleted = 'PRODUCT_VARIANT_DELETED', + /** + * A product variant metadata is updated. + * + * Added in Saleor 3.8. + */ + ProductVariantMetadataUpdated = 'PRODUCT_VARIANT_METADATA_UPDATED', + /** A product variant is out of stock. */ + ProductVariantOutOfStock = 'PRODUCT_VARIANT_OUT_OF_STOCK', + /** A product variant stock is updated */ + ProductVariantStockUpdated = 'PRODUCT_VARIANT_STOCK_UPDATED', + /** A product variant is updated. */ + ProductVariantUpdated = 'PRODUCT_VARIANT_UPDATED', + /** A promotion is created. */ + PromotionCreated = 'PROMOTION_CREATED', + /** A promotion is deleted. */ + PromotionDeleted = 'PROMOTION_DELETED', + /** A promotion is deactivated. */ + PromotionEnded = 'PROMOTION_ENDED', + /** A promotion rule is created. */ + PromotionRuleCreated = 'PROMOTION_RULE_CREATED', + /** A promotion rule is deleted. */ + PromotionRuleDeleted = 'PROMOTION_RULE_DELETED', + /** A promotion rule is updated. */ + PromotionRuleUpdated = 'PROMOTION_RULE_UPDATED', + /** A promotion is activated. */ + PromotionStarted = 'PROMOTION_STARTED', + /** A promotion is updated. */ + PromotionUpdated = 'PROMOTION_UPDATED', + /** A sale is created. */ + SaleCreated = 'SALE_CREATED', + /** A sale is deleted. */ + SaleDeleted = 'SALE_DELETED', + /** A sale is activated or deactivated. */ + SaleToggle = 'SALE_TOGGLE', + /** A sale is updated. */ + SaleUpdated = 'SALE_UPDATED', + /** Fetch external shipping methods for checkout. */ + ShippingListMethodsForCheckout = 'SHIPPING_LIST_METHODS_FOR_CHECKOUT', + /** A new shipping price is created. */ + ShippingPriceCreated = 'SHIPPING_PRICE_CREATED', + /** A shipping price is deleted. */ + ShippingPriceDeleted = 'SHIPPING_PRICE_DELETED', + /** A shipping price is updated. */ + ShippingPriceUpdated = 'SHIPPING_PRICE_UPDATED', + /** A new shipping zone is created. */ + ShippingZoneCreated = 'SHIPPING_ZONE_CREATED', + /** A shipping zone is deleted. */ + ShippingZoneDeleted = 'SHIPPING_ZONE_DELETED', + /** + * A shipping zone metadata is updated. + * + * Added in Saleor 3.8. + */ + ShippingZoneMetadataUpdated = 'SHIPPING_ZONE_METADATA_UPDATED', + /** A shipping zone is updated. */ + ShippingZoneUpdated = 'SHIPPING_ZONE_UPDATED', + /** + * Shop metadata is updated. + * + * Added in Saleor 3.15. + */ + ShopMetadataUpdated = 'SHOP_METADATA_UPDATED', + /** A new staff user is created. */ + StaffCreated = 'STAFF_CREATED', + /** A staff user is deleted. */ + StaffDeleted = 'STAFF_DELETED', + /** Setting a new password for the staff account is requested. */ + StaffSetPasswordRequested = 'STAFF_SET_PASSWORD_REQUESTED', + /** A staff user is updated. */ + StaffUpdated = 'STAFF_UPDATED', + StoredPaymentMethodDeleteRequested = 'STORED_PAYMENT_METHOD_DELETE_REQUESTED', + /** + * A thumbnail is created. + * + * Added in Saleor 3.12. + */ + ThumbnailCreated = 'THUMBNAIL_CREATED', + /** + * Event called when cancel has been requested for transaction. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + TransactionCancelationRequested = 'TRANSACTION_CANCELATION_REQUESTED', + /** + * Event called when charge has been requested for transaction. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + TransactionChargeRequested = 'TRANSACTION_CHARGE_REQUESTED', + TransactionInitializeSession = 'TRANSACTION_INITIALIZE_SESSION', + /** + * Transaction item metadata is updated. + * + * Added in Saleor 3.8. + */ + TransactionItemMetadataUpdated = 'TRANSACTION_ITEM_METADATA_UPDATED', + TransactionProcessSession = 'TRANSACTION_PROCESS_SESSION', + /** + * Event called when refund has been requested for transaction. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + TransactionRefundRequested = 'TRANSACTION_REFUND_REQUESTED', + /** A new translation is created. */ + TranslationCreated = 'TRANSLATION_CREATED', + /** A translation is updated. */ + TranslationUpdated = 'TRANSLATION_UPDATED', + VoucherCodesCreated = 'VOUCHER_CODES_CREATED', + VoucherCodesDeleted = 'VOUCHER_CODES_DELETED', + /** + * A voucher code export is completed. + * + * Added in Saleor 3.18. + */ + VoucherCodeExportCompleted = 'VOUCHER_CODE_EXPORT_COMPLETED', + /** A new voucher created. */ + VoucherCreated = 'VOUCHER_CREATED', + /** A voucher is deleted. */ + VoucherDeleted = 'VOUCHER_DELETED', + /** + * A voucher metadata is updated. + * + * Added in Saleor 3.8. + */ + VoucherMetadataUpdated = 'VOUCHER_METADATA_UPDATED', + /** A voucher is updated. */ + VoucherUpdated = 'VOUCHER_UPDATED', + /** A new warehouse created. */ + WarehouseCreated = 'WAREHOUSE_CREATED', + /** A warehouse is deleted. */ + WarehouseDeleted = 'WAREHOUSE_DELETED', + /** + * A warehouse metadata is updated. + * + * Added in Saleor 3.8. + */ + WarehouseMetadataUpdated = 'WAREHOUSE_METADATA_UPDATED', + /** A warehouse is updated. */ + WarehouseUpdated = 'WAREHOUSE_UPDATED' +} + +/** Enum determining type of webhook. */ +export enum WebhookEventTypeSyncEnum { + /** + * Event called for checkout tax calculation. + * + * Added in Saleor 3.6. + */ + CheckoutCalculateTaxes = 'CHECKOUT_CALCULATE_TAXES', + /** Filter shipping methods for checkout. */ + CheckoutFilterShippingMethods = 'CHECKOUT_FILTER_SHIPPING_METHODS', + ListStoredPaymentMethods = 'LIST_STORED_PAYMENT_METHODS', + /** + * Event called for order tax calculation. + * + * Added in Saleor 3.6. + */ + OrderCalculateTaxes = 'ORDER_CALCULATE_TAXES', + /** Filter shipping methods for order. */ + OrderFilterShippingMethods = 'ORDER_FILTER_SHIPPING_METHODS', + /** Authorize payment. */ + PaymentAuthorize = 'PAYMENT_AUTHORIZE', + /** Capture payment. */ + PaymentCapture = 'PAYMENT_CAPTURE', + /** Confirm payment. */ + PaymentConfirm = 'PAYMENT_CONFIRM', + PaymentGatewayInitializeSession = 'PAYMENT_GATEWAY_INITIALIZE_SESSION', + PaymentGatewayInitializeTokenizationSession = 'PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION', + /** Listing available payment gateways. */ + PaymentListGateways = 'PAYMENT_LIST_GATEWAYS', + PaymentMethodInitializeTokenizationSession = 'PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION', + PaymentMethodProcessTokenizationSession = 'PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION', + /** Process payment. */ + PaymentProcess = 'PAYMENT_PROCESS', + /** Refund payment. */ + PaymentRefund = 'PAYMENT_REFUND', + /** Void payment. */ + PaymentVoid = 'PAYMENT_VOID', + /** Fetch external shipping methods for checkout. */ + ShippingListMethodsForCheckout = 'SHIPPING_LIST_METHODS_FOR_CHECKOUT', + StoredPaymentMethodDeleteRequested = 'STORED_PAYMENT_METHOD_DELETE_REQUESTED', + /** + * Event called when cancel has been requested for transaction. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + TransactionCancelationRequested = 'TRANSACTION_CANCELATION_REQUESTED', + /** + * Event called when charge has been requested for transaction. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + TransactionChargeRequested = 'TRANSACTION_CHARGE_REQUESTED', + TransactionInitializeSession = 'TRANSACTION_INITIALIZE_SESSION', + TransactionProcessSession = 'TRANSACTION_PROCESS_SESSION', + /** + * Event called when refund has been requested for transaction. + * + * Added in Saleor 3.13. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + TransactionRefundRequested = 'TRANSACTION_REFUND_REQUESTED' +} + +/** An enumeration. */ +export enum WebhookSampleEventTypeEnum { + AccountChangeEmailRequested = 'ACCOUNT_CHANGE_EMAIL_REQUESTED', + AccountConfirmationRequested = 'ACCOUNT_CONFIRMATION_REQUESTED', + AccountConfirmed = 'ACCOUNT_CONFIRMED', + AccountDeleted = 'ACCOUNT_DELETED', + AccountDeleteRequested = 'ACCOUNT_DELETE_REQUESTED', + AccountEmailChanged = 'ACCOUNT_EMAIL_CHANGED', + AccountSetPasswordRequested = 'ACCOUNT_SET_PASSWORD_REQUESTED', + AddressCreated = 'ADDRESS_CREATED', + AddressDeleted = 'ADDRESS_DELETED', + AddressUpdated = 'ADDRESS_UPDATED', + AppDeleted = 'APP_DELETED', + AppInstalled = 'APP_INSTALLED', + AppStatusChanged = 'APP_STATUS_CHANGED', + AppUpdated = 'APP_UPDATED', + AttributeCreated = 'ATTRIBUTE_CREATED', + AttributeDeleted = 'ATTRIBUTE_DELETED', + AttributeUpdated = 'ATTRIBUTE_UPDATED', + AttributeValueCreated = 'ATTRIBUTE_VALUE_CREATED', + AttributeValueDeleted = 'ATTRIBUTE_VALUE_DELETED', + AttributeValueUpdated = 'ATTRIBUTE_VALUE_UPDATED', + CategoryCreated = 'CATEGORY_CREATED', + CategoryDeleted = 'CATEGORY_DELETED', + CategoryUpdated = 'CATEGORY_UPDATED', + ChannelCreated = 'CHANNEL_CREATED', + ChannelDeleted = 'CHANNEL_DELETED', + ChannelMetadataUpdated = 'CHANNEL_METADATA_UPDATED', + ChannelStatusChanged = 'CHANNEL_STATUS_CHANGED', + ChannelUpdated = 'CHANNEL_UPDATED', + CheckoutCreated = 'CHECKOUT_CREATED', + CheckoutFullyPaid = 'CHECKOUT_FULLY_PAID', + CheckoutMetadataUpdated = 'CHECKOUT_METADATA_UPDATED', + CheckoutUpdated = 'CHECKOUT_UPDATED', + CollectionCreated = 'COLLECTION_CREATED', + CollectionDeleted = 'COLLECTION_DELETED', + CollectionMetadataUpdated = 'COLLECTION_METADATA_UPDATED', + CollectionUpdated = 'COLLECTION_UPDATED', + CustomerCreated = 'CUSTOMER_CREATED', + CustomerDeleted = 'CUSTOMER_DELETED', + CustomerMetadataUpdated = 'CUSTOMER_METADATA_UPDATED', + CustomerUpdated = 'CUSTOMER_UPDATED', + DraftOrderCreated = 'DRAFT_ORDER_CREATED', + DraftOrderDeleted = 'DRAFT_ORDER_DELETED', + DraftOrderUpdated = 'DRAFT_ORDER_UPDATED', + FulfillmentApproved = 'FULFILLMENT_APPROVED', + FulfillmentCanceled = 'FULFILLMENT_CANCELED', + FulfillmentCreated = 'FULFILLMENT_CREATED', + FulfillmentMetadataUpdated = 'FULFILLMENT_METADATA_UPDATED', + FulfillmentTrackingNumberUpdated = 'FULFILLMENT_TRACKING_NUMBER_UPDATED', + GiftCardCreated = 'GIFT_CARD_CREATED', + GiftCardDeleted = 'GIFT_CARD_DELETED', + GiftCardExportCompleted = 'GIFT_CARD_EXPORT_COMPLETED', + GiftCardMetadataUpdated = 'GIFT_CARD_METADATA_UPDATED', + GiftCardSent = 'GIFT_CARD_SENT', + GiftCardStatusChanged = 'GIFT_CARD_STATUS_CHANGED', + GiftCardUpdated = 'GIFT_CARD_UPDATED', + InvoiceDeleted = 'INVOICE_DELETED', + InvoiceRequested = 'INVOICE_REQUESTED', + InvoiceSent = 'INVOICE_SENT', + MenuCreated = 'MENU_CREATED', + MenuDeleted = 'MENU_DELETED', + MenuItemCreated = 'MENU_ITEM_CREATED', + MenuItemDeleted = 'MENU_ITEM_DELETED', + MenuItemUpdated = 'MENU_ITEM_UPDATED', + MenuUpdated = 'MENU_UPDATED', + NotifyUser = 'NOTIFY_USER', + Observability = 'OBSERVABILITY', + OrderBulkCreated = 'ORDER_BULK_CREATED', + OrderCancelled = 'ORDER_CANCELLED', + OrderConfirmed = 'ORDER_CONFIRMED', + OrderCreated = 'ORDER_CREATED', + OrderExpired = 'ORDER_EXPIRED', + OrderFulfilled = 'ORDER_FULFILLED', + OrderFullyPaid = 'ORDER_FULLY_PAID', + OrderFullyRefunded = 'ORDER_FULLY_REFUNDED', + OrderMetadataUpdated = 'ORDER_METADATA_UPDATED', + OrderPaid = 'ORDER_PAID', + OrderRefunded = 'ORDER_REFUNDED', + OrderUpdated = 'ORDER_UPDATED', + PageCreated = 'PAGE_CREATED', + PageDeleted = 'PAGE_DELETED', + PageTypeCreated = 'PAGE_TYPE_CREATED', + PageTypeDeleted = 'PAGE_TYPE_DELETED', + PageTypeUpdated = 'PAGE_TYPE_UPDATED', + PageUpdated = 'PAGE_UPDATED', + PermissionGroupCreated = 'PERMISSION_GROUP_CREATED', + PermissionGroupDeleted = 'PERMISSION_GROUP_DELETED', + PermissionGroupUpdated = 'PERMISSION_GROUP_UPDATED', + ProductCreated = 'PRODUCT_CREATED', + ProductDeleted = 'PRODUCT_DELETED', + ProductExportCompleted = 'PRODUCT_EXPORT_COMPLETED', + ProductMediaCreated = 'PRODUCT_MEDIA_CREATED', + ProductMediaDeleted = 'PRODUCT_MEDIA_DELETED', + ProductMediaUpdated = 'PRODUCT_MEDIA_UPDATED', + ProductMetadataUpdated = 'PRODUCT_METADATA_UPDATED', + ProductUpdated = 'PRODUCT_UPDATED', + ProductVariantBackInStock = 'PRODUCT_VARIANT_BACK_IN_STOCK', + ProductVariantCreated = 'PRODUCT_VARIANT_CREATED', + ProductVariantDeleted = 'PRODUCT_VARIANT_DELETED', + ProductVariantMetadataUpdated = 'PRODUCT_VARIANT_METADATA_UPDATED', + ProductVariantOutOfStock = 'PRODUCT_VARIANT_OUT_OF_STOCK', + ProductVariantStockUpdated = 'PRODUCT_VARIANT_STOCK_UPDATED', + ProductVariantUpdated = 'PRODUCT_VARIANT_UPDATED', + PromotionCreated = 'PROMOTION_CREATED', + PromotionDeleted = 'PROMOTION_DELETED', + PromotionEnded = 'PROMOTION_ENDED', + PromotionRuleCreated = 'PROMOTION_RULE_CREATED', + PromotionRuleDeleted = 'PROMOTION_RULE_DELETED', + PromotionRuleUpdated = 'PROMOTION_RULE_UPDATED', + PromotionStarted = 'PROMOTION_STARTED', + PromotionUpdated = 'PROMOTION_UPDATED', + SaleCreated = 'SALE_CREATED', + SaleDeleted = 'SALE_DELETED', + SaleToggle = 'SALE_TOGGLE', + SaleUpdated = 'SALE_UPDATED', + ShippingPriceCreated = 'SHIPPING_PRICE_CREATED', + ShippingPriceDeleted = 'SHIPPING_PRICE_DELETED', + ShippingPriceUpdated = 'SHIPPING_PRICE_UPDATED', + ShippingZoneCreated = 'SHIPPING_ZONE_CREATED', + ShippingZoneDeleted = 'SHIPPING_ZONE_DELETED', + ShippingZoneMetadataUpdated = 'SHIPPING_ZONE_METADATA_UPDATED', + ShippingZoneUpdated = 'SHIPPING_ZONE_UPDATED', + ShopMetadataUpdated = 'SHOP_METADATA_UPDATED', + StaffCreated = 'STAFF_CREATED', + StaffDeleted = 'STAFF_DELETED', + StaffSetPasswordRequested = 'STAFF_SET_PASSWORD_REQUESTED', + StaffUpdated = 'STAFF_UPDATED', + ThumbnailCreated = 'THUMBNAIL_CREATED', + TransactionItemMetadataUpdated = 'TRANSACTION_ITEM_METADATA_UPDATED', + TranslationCreated = 'TRANSLATION_CREATED', + TranslationUpdated = 'TRANSLATION_UPDATED', + VoucherCodesCreated = 'VOUCHER_CODES_CREATED', + VoucherCodesDeleted = 'VOUCHER_CODES_DELETED', + VoucherCodeExportCompleted = 'VOUCHER_CODE_EXPORT_COMPLETED', + VoucherCreated = 'VOUCHER_CREATED', + VoucherDeleted = 'VOUCHER_DELETED', + VoucherMetadataUpdated = 'VOUCHER_METADATA_UPDATED', + VoucherUpdated = 'VOUCHER_UPDATED', + WarehouseCreated = 'WAREHOUSE_CREATED', + WarehouseDeleted = 'WAREHOUSE_DELETED', + WarehouseMetadataUpdated = 'WAREHOUSE_METADATA_UPDATED', + WarehouseUpdated = 'WAREHOUSE_UPDATED' +} + +/** + * Trigger a webhook event. Supports a single event (the first, if multiple provided in the `webhook.subscription_query`). Requires permission relevant to processed event. Successfully delivered webhook returns `delivery` with status='PENDING' and empty payload. + * + * Added in Saleor 3.11. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + * + * Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + */ +export type WebhookTrigger = { + __typename?: 'WebhookTrigger'; + delivery?: Maybe; + errors: Array; +}; + +export type WebhookTriggerError = { + __typename?: 'WebhookTriggerError'; + /** The error code. */ + code: WebhookTriggerErrorCode; + /** Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. */ + field?: Maybe; + /** The error message. */ + message?: Maybe; +}; + +/** An enumeration. */ +export enum WebhookTriggerErrorCode { + GraphqlError = 'GRAPHQL_ERROR', + InvalidId = 'INVALID_ID', + MissingEvent = 'MISSING_EVENT', + MissingPermission = 'MISSING_PERMISSION', + MissingQuery = 'MISSING_QUERY', + MissingSubscription = 'MISSING_SUBSCRIPTION', + NotFound = 'NOT_FOUND', + Syntax = 'SYNTAX', + TypeNotSupported = 'TYPE_NOT_SUPPORTED', + UnableToParse = 'UNABLE_TO_PARSE' +} + +/** + * Updates a webhook subscription. + * + * Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. + */ +export type WebhookUpdate = { + __typename?: 'WebhookUpdate'; + errors: Array; + webhook?: Maybe; + /** @deprecated This field will be removed in Saleor 4.0. Use `errors` field instead. */ + webhookErrors: Array; +}; + +export type WebhookUpdateInput = { + /** ID of the app to which webhook belongs. */ + app?: InputMaybe; + /** The asynchronous events that webhook wants to subscribe. */ + asyncEvents?: InputMaybe>; + /** + * Custom headers, which will be added to HTTP request. There is a limitation of 5 headers per webhook and 998 characters per header.Only `X-*`, `Authorization*`, and `BrokerProperties` keys are allowed. + * + * Added in Saleor 3.12. + * + * Note: this API is currently in Feature Preview and can be subject to changes at later point. + */ + customHeaders?: InputMaybe; + /** + * The events that webhook wants to subscribe. + * + * DEPRECATED: this field will be removed in Saleor 4.0. Use `asyncEvents` or `syncEvents` instead. + */ + events?: InputMaybe>; + /** Determine if webhook will be set active or not. */ + isActive?: InputMaybe; + /** The new name of the webhook. */ + name?: InputMaybe; + /** + * Subscription query used to define a webhook payload. + * + * Added in Saleor 3.2. + */ + query?: InputMaybe; + /** + * Use to create a hash signature with each payload. + * + * DEPRECATED: this field will be removed in Saleor 4.0. As of Saleor 3.5, webhook payloads default to signing using a verifiable JWS. + */ + secretKey?: InputMaybe; + /** The synchronous events that webhook wants to subscribe. */ + syncEvents?: InputMaybe>; + /** The url to receive the payload. */ + targetUrl?: InputMaybe; +}; + +/** Represents weight value in a specific weight unit. */ +export type Weight = { + __typename?: 'Weight'; + /** Weight unit. */ + unit: WeightUnitsEnum; + /** Weight value. Returns a value with maximal three decimal places */ + value: Scalars['Float']; +}; + +/** An enumeration. */ +export enum WeightUnitsEnum { + G = 'G', + Kg = 'KG', + Lb = 'LB', + Oz = 'OZ', + Tonne = 'TONNE' +} + +/** _Entity union as defined by Federation spec. */ +export type _Entity = Address | App | Category | Collection | Group | Order | PageType | Product | ProductMedia | ProductType | ProductVariant | User; + +/** _Service manifest as defined by Federation spec. */ +export type _Service = { + __typename?: '_Service'; + sdl?: Maybe; +}; + +type BasicWebhookMetadata_AccountChangeEmailRequested_Fragment = { __typename?: 'AccountChangeEmailRequested', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AccountConfirmationRequested_Fragment = { __typename?: 'AccountConfirmationRequested', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AccountConfirmed_Fragment = { __typename?: 'AccountConfirmed', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AccountDeleteRequested_Fragment = { __typename?: 'AccountDeleteRequested', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AccountDeleted_Fragment = { __typename?: 'AccountDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AccountEmailChanged_Fragment = { __typename?: 'AccountEmailChanged', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AccountSetPasswordRequested_Fragment = { __typename?: 'AccountSetPasswordRequested', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AddressCreated_Fragment = { __typename?: 'AddressCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AddressDeleted_Fragment = { __typename?: 'AddressDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AddressUpdated_Fragment = { __typename?: 'AddressUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AppDeleted_Fragment = { __typename?: 'AppDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AppInstalled_Fragment = { __typename?: 'AppInstalled', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AppStatusChanged_Fragment = { __typename?: 'AppStatusChanged', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AppUpdated_Fragment = { __typename?: 'AppUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AttributeCreated_Fragment = { __typename?: 'AttributeCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AttributeDeleted_Fragment = { __typename?: 'AttributeDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AttributeUpdated_Fragment = { __typename?: 'AttributeUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AttributeValueCreated_Fragment = { __typename?: 'AttributeValueCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AttributeValueDeleted_Fragment = { __typename?: 'AttributeValueDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_AttributeValueUpdated_Fragment = { __typename?: 'AttributeValueUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CalculateTaxes_Fragment = { __typename?: 'CalculateTaxes', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CategoryCreated_Fragment = { __typename?: 'CategoryCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CategoryDeleted_Fragment = { __typename?: 'CategoryDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CategoryUpdated_Fragment = { __typename?: 'CategoryUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ChannelCreated_Fragment = { __typename?: 'ChannelCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ChannelDeleted_Fragment = { __typename?: 'ChannelDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ChannelMetadataUpdated_Fragment = { __typename?: 'ChannelMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ChannelStatusChanged_Fragment = { __typename?: 'ChannelStatusChanged', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ChannelUpdated_Fragment = { __typename?: 'ChannelUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CheckoutCreated_Fragment = { __typename?: 'CheckoutCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CheckoutFilterShippingMethods_Fragment = { __typename?: 'CheckoutFilterShippingMethods', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CheckoutFullyPaid_Fragment = { __typename?: 'CheckoutFullyPaid', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CheckoutMetadataUpdated_Fragment = { __typename?: 'CheckoutMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CheckoutUpdated_Fragment = { __typename?: 'CheckoutUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CollectionCreated_Fragment = { __typename?: 'CollectionCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CollectionDeleted_Fragment = { __typename?: 'CollectionDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CollectionMetadataUpdated_Fragment = { __typename?: 'CollectionMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CollectionUpdated_Fragment = { __typename?: 'CollectionUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CustomerCreated_Fragment = { __typename?: 'CustomerCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CustomerMetadataUpdated_Fragment = { __typename?: 'CustomerMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_CustomerUpdated_Fragment = { __typename?: 'CustomerUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_DraftOrderCreated_Fragment = { __typename?: 'DraftOrderCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_DraftOrderDeleted_Fragment = { __typename?: 'DraftOrderDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_DraftOrderUpdated_Fragment = { __typename?: 'DraftOrderUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_FulfillmentApproved_Fragment = { __typename?: 'FulfillmentApproved', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_FulfillmentCanceled_Fragment = { __typename?: 'FulfillmentCanceled', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_FulfillmentCreated_Fragment = { __typename?: 'FulfillmentCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_FulfillmentMetadataUpdated_Fragment = { __typename?: 'FulfillmentMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_FulfillmentTrackingNumberUpdated_Fragment = { __typename?: 'FulfillmentTrackingNumberUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_GiftCardCreated_Fragment = { __typename?: 'GiftCardCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_GiftCardDeleted_Fragment = { __typename?: 'GiftCardDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_GiftCardExportCompleted_Fragment = { __typename?: 'GiftCardExportCompleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_GiftCardMetadataUpdated_Fragment = { __typename?: 'GiftCardMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_GiftCardSent_Fragment = { __typename?: 'GiftCardSent', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_GiftCardStatusChanged_Fragment = { __typename?: 'GiftCardStatusChanged', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_GiftCardUpdated_Fragment = { __typename?: 'GiftCardUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_InvoiceDeleted_Fragment = { __typename?: 'InvoiceDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_InvoiceRequested_Fragment = { __typename?: 'InvoiceRequested', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_InvoiceSent_Fragment = { __typename?: 'InvoiceSent', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ListStoredPaymentMethods_Fragment = { __typename?: 'ListStoredPaymentMethods', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_MenuCreated_Fragment = { __typename?: 'MenuCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_MenuDeleted_Fragment = { __typename?: 'MenuDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_MenuItemCreated_Fragment = { __typename?: 'MenuItemCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_MenuItemDeleted_Fragment = { __typename?: 'MenuItemDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_MenuItemUpdated_Fragment = { __typename?: 'MenuItemUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_MenuUpdated_Fragment = { __typename?: 'MenuUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderBulkCreated_Fragment = { __typename?: 'OrderBulkCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderCancelled_Fragment = { __typename?: 'OrderCancelled', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderConfirmed_Fragment = { __typename?: 'OrderConfirmed', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderCreated_Fragment = { __typename?: 'OrderCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderExpired_Fragment = { __typename?: 'OrderExpired', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderFilterShippingMethods_Fragment = { __typename?: 'OrderFilterShippingMethods', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderFulfilled_Fragment = { __typename?: 'OrderFulfilled', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderFullyPaid_Fragment = { __typename?: 'OrderFullyPaid', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderFullyRefunded_Fragment = { __typename?: 'OrderFullyRefunded', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderMetadataUpdated_Fragment = { __typename?: 'OrderMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderPaid_Fragment = { __typename?: 'OrderPaid', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderRefunded_Fragment = { __typename?: 'OrderRefunded', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_OrderUpdated_Fragment = { __typename?: 'OrderUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PageCreated_Fragment = { __typename?: 'PageCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PageDeleted_Fragment = { __typename?: 'PageDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PageTypeCreated_Fragment = { __typename?: 'PageTypeCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PageTypeDeleted_Fragment = { __typename?: 'PageTypeDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PageTypeUpdated_Fragment = { __typename?: 'PageTypeUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PageUpdated_Fragment = { __typename?: 'PageUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PaymentAuthorize_Fragment = { __typename?: 'PaymentAuthorize', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PaymentCaptureEvent_Fragment = { __typename?: 'PaymentCaptureEvent', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PaymentConfirmEvent_Fragment = { __typename?: 'PaymentConfirmEvent', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PaymentGatewayInitializeSession_Fragment = { __typename?: 'PaymentGatewayInitializeSession', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PaymentGatewayInitializeTokenizationSession_Fragment = { __typename?: 'PaymentGatewayInitializeTokenizationSession', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PaymentListGateways_Fragment = { __typename?: 'PaymentListGateways', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PaymentMethodInitializeTokenizationSession_Fragment = { __typename?: 'PaymentMethodInitializeTokenizationSession', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PaymentMethodProcessTokenizationSession_Fragment = { __typename?: 'PaymentMethodProcessTokenizationSession', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PaymentProcessEvent_Fragment = { __typename?: 'PaymentProcessEvent', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PaymentRefundEvent_Fragment = { __typename?: 'PaymentRefundEvent', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PaymentVoidEvent_Fragment = { __typename?: 'PaymentVoidEvent', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PermissionGroupCreated_Fragment = { __typename?: 'PermissionGroupCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PermissionGroupDeleted_Fragment = { __typename?: 'PermissionGroupDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PermissionGroupUpdated_Fragment = { __typename?: 'PermissionGroupUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductCreated_Fragment = { __typename?: 'ProductCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductDeleted_Fragment = { __typename?: 'ProductDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductExportCompleted_Fragment = { __typename?: 'ProductExportCompleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductMediaCreated_Fragment = { __typename?: 'ProductMediaCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductMediaDeleted_Fragment = { __typename?: 'ProductMediaDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductMediaUpdated_Fragment = { __typename?: 'ProductMediaUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductMetadataUpdated_Fragment = { __typename?: 'ProductMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductUpdated_Fragment = { __typename?: 'ProductUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductVariantBackInStock_Fragment = { __typename?: 'ProductVariantBackInStock', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductVariantCreated_Fragment = { __typename?: 'ProductVariantCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductVariantDeleted_Fragment = { __typename?: 'ProductVariantDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductVariantMetadataUpdated_Fragment = { __typename?: 'ProductVariantMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductVariantOutOfStock_Fragment = { __typename?: 'ProductVariantOutOfStock', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductVariantStockUpdated_Fragment = { __typename?: 'ProductVariantStockUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ProductVariantUpdated_Fragment = { __typename?: 'ProductVariantUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PromotionCreated_Fragment = { __typename?: 'PromotionCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PromotionDeleted_Fragment = { __typename?: 'PromotionDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PromotionEnded_Fragment = { __typename?: 'PromotionEnded', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PromotionRuleCreated_Fragment = { __typename?: 'PromotionRuleCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PromotionRuleDeleted_Fragment = { __typename?: 'PromotionRuleDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PromotionRuleUpdated_Fragment = { __typename?: 'PromotionRuleUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PromotionStarted_Fragment = { __typename?: 'PromotionStarted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_PromotionUpdated_Fragment = { __typename?: 'PromotionUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_SaleCreated_Fragment = { __typename?: 'SaleCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_SaleDeleted_Fragment = { __typename?: 'SaleDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_SaleToggle_Fragment = { __typename?: 'SaleToggle', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_SaleUpdated_Fragment = { __typename?: 'SaleUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ShippingListMethodsForCheckout_Fragment = { __typename?: 'ShippingListMethodsForCheckout', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ShippingPriceCreated_Fragment = { __typename?: 'ShippingPriceCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ShippingPriceDeleted_Fragment = { __typename?: 'ShippingPriceDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ShippingPriceUpdated_Fragment = { __typename?: 'ShippingPriceUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ShippingZoneCreated_Fragment = { __typename?: 'ShippingZoneCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ShippingZoneDeleted_Fragment = { __typename?: 'ShippingZoneDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ShippingZoneMetadataUpdated_Fragment = { __typename?: 'ShippingZoneMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ShippingZoneUpdated_Fragment = { __typename?: 'ShippingZoneUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ShopMetadataUpdated_Fragment = { __typename?: 'ShopMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_StaffCreated_Fragment = { __typename?: 'StaffCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_StaffDeleted_Fragment = { __typename?: 'StaffDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_StaffSetPasswordRequested_Fragment = { __typename?: 'StaffSetPasswordRequested', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_StaffUpdated_Fragment = { __typename?: 'StaffUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_StoredPaymentMethodDeleteRequested_Fragment = { __typename?: 'StoredPaymentMethodDeleteRequested', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_ThumbnailCreated_Fragment = { __typename?: 'ThumbnailCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_TransactionCancelationRequested_Fragment = { __typename?: 'TransactionCancelationRequested', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_TransactionChargeRequested_Fragment = { __typename?: 'TransactionChargeRequested', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_TransactionInitializeSession_Fragment = { __typename?: 'TransactionInitializeSession', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_TransactionItemMetadataUpdated_Fragment = { __typename?: 'TransactionItemMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_TransactionProcessSession_Fragment = { __typename?: 'TransactionProcessSession', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_TransactionRefundRequested_Fragment = { __typename?: 'TransactionRefundRequested', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_TranslationCreated_Fragment = { __typename?: 'TranslationCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_TranslationUpdated_Fragment = { __typename?: 'TranslationUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_VoucherCodeExportCompleted_Fragment = { __typename?: 'VoucherCodeExportCompleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_VoucherCodesCreated_Fragment = { __typename?: 'VoucherCodesCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_VoucherCodesDeleted_Fragment = { __typename?: 'VoucherCodesDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_VoucherCreated_Fragment = { __typename?: 'VoucherCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_VoucherDeleted_Fragment = { __typename?: 'VoucherDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_VoucherMetadataUpdated_Fragment = { __typename?: 'VoucherMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_VoucherUpdated_Fragment = { __typename?: 'VoucherUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_WarehouseCreated_Fragment = { __typename?: 'WarehouseCreated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_WarehouseDeleted_Fragment = { __typename?: 'WarehouseDeleted', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_WarehouseMetadataUpdated_Fragment = { __typename?: 'WarehouseMetadataUpdated', issuedAt?: any | null, version?: string | null }; + +type BasicWebhookMetadata_WarehouseUpdated_Fragment = { __typename?: 'WarehouseUpdated', issuedAt?: any | null, version?: string | null }; + +export type BasicWebhookMetadataFragment = BasicWebhookMetadata_AccountChangeEmailRequested_Fragment | BasicWebhookMetadata_AccountConfirmationRequested_Fragment | BasicWebhookMetadata_AccountConfirmed_Fragment | BasicWebhookMetadata_AccountDeleteRequested_Fragment | BasicWebhookMetadata_AccountDeleted_Fragment | BasicWebhookMetadata_AccountEmailChanged_Fragment | BasicWebhookMetadata_AccountSetPasswordRequested_Fragment | BasicWebhookMetadata_AddressCreated_Fragment | BasicWebhookMetadata_AddressDeleted_Fragment | BasicWebhookMetadata_AddressUpdated_Fragment | BasicWebhookMetadata_AppDeleted_Fragment | BasicWebhookMetadata_AppInstalled_Fragment | BasicWebhookMetadata_AppStatusChanged_Fragment | BasicWebhookMetadata_AppUpdated_Fragment | BasicWebhookMetadata_AttributeCreated_Fragment | BasicWebhookMetadata_AttributeDeleted_Fragment | BasicWebhookMetadata_AttributeUpdated_Fragment | BasicWebhookMetadata_AttributeValueCreated_Fragment | BasicWebhookMetadata_AttributeValueDeleted_Fragment | BasicWebhookMetadata_AttributeValueUpdated_Fragment | BasicWebhookMetadata_CalculateTaxes_Fragment | BasicWebhookMetadata_CategoryCreated_Fragment | BasicWebhookMetadata_CategoryDeleted_Fragment | BasicWebhookMetadata_CategoryUpdated_Fragment | BasicWebhookMetadata_ChannelCreated_Fragment | BasicWebhookMetadata_ChannelDeleted_Fragment | BasicWebhookMetadata_ChannelMetadataUpdated_Fragment | BasicWebhookMetadata_ChannelStatusChanged_Fragment | BasicWebhookMetadata_ChannelUpdated_Fragment | BasicWebhookMetadata_CheckoutCreated_Fragment | BasicWebhookMetadata_CheckoutFilterShippingMethods_Fragment | BasicWebhookMetadata_CheckoutFullyPaid_Fragment | BasicWebhookMetadata_CheckoutMetadataUpdated_Fragment | BasicWebhookMetadata_CheckoutUpdated_Fragment | BasicWebhookMetadata_CollectionCreated_Fragment | BasicWebhookMetadata_CollectionDeleted_Fragment | BasicWebhookMetadata_CollectionMetadataUpdated_Fragment | BasicWebhookMetadata_CollectionUpdated_Fragment | BasicWebhookMetadata_CustomerCreated_Fragment | BasicWebhookMetadata_CustomerMetadataUpdated_Fragment | BasicWebhookMetadata_CustomerUpdated_Fragment | BasicWebhookMetadata_DraftOrderCreated_Fragment | BasicWebhookMetadata_DraftOrderDeleted_Fragment | BasicWebhookMetadata_DraftOrderUpdated_Fragment | BasicWebhookMetadata_FulfillmentApproved_Fragment | BasicWebhookMetadata_FulfillmentCanceled_Fragment | BasicWebhookMetadata_FulfillmentCreated_Fragment | BasicWebhookMetadata_FulfillmentMetadataUpdated_Fragment | BasicWebhookMetadata_FulfillmentTrackingNumberUpdated_Fragment | BasicWebhookMetadata_GiftCardCreated_Fragment | BasicWebhookMetadata_GiftCardDeleted_Fragment | BasicWebhookMetadata_GiftCardExportCompleted_Fragment | BasicWebhookMetadata_GiftCardMetadataUpdated_Fragment | BasicWebhookMetadata_GiftCardSent_Fragment | BasicWebhookMetadata_GiftCardStatusChanged_Fragment | BasicWebhookMetadata_GiftCardUpdated_Fragment | BasicWebhookMetadata_InvoiceDeleted_Fragment | BasicWebhookMetadata_InvoiceRequested_Fragment | BasicWebhookMetadata_InvoiceSent_Fragment | BasicWebhookMetadata_ListStoredPaymentMethods_Fragment | BasicWebhookMetadata_MenuCreated_Fragment | BasicWebhookMetadata_MenuDeleted_Fragment | BasicWebhookMetadata_MenuItemCreated_Fragment | BasicWebhookMetadata_MenuItemDeleted_Fragment | BasicWebhookMetadata_MenuItemUpdated_Fragment | BasicWebhookMetadata_MenuUpdated_Fragment | BasicWebhookMetadata_OrderBulkCreated_Fragment | BasicWebhookMetadata_OrderCancelled_Fragment | BasicWebhookMetadata_OrderConfirmed_Fragment | BasicWebhookMetadata_OrderCreated_Fragment | BasicWebhookMetadata_OrderExpired_Fragment | BasicWebhookMetadata_OrderFilterShippingMethods_Fragment | BasicWebhookMetadata_OrderFulfilled_Fragment | BasicWebhookMetadata_OrderFullyPaid_Fragment | BasicWebhookMetadata_OrderFullyRefunded_Fragment | BasicWebhookMetadata_OrderMetadataUpdated_Fragment | BasicWebhookMetadata_OrderPaid_Fragment | BasicWebhookMetadata_OrderRefunded_Fragment | BasicWebhookMetadata_OrderUpdated_Fragment | BasicWebhookMetadata_PageCreated_Fragment | BasicWebhookMetadata_PageDeleted_Fragment | BasicWebhookMetadata_PageTypeCreated_Fragment | BasicWebhookMetadata_PageTypeDeleted_Fragment | BasicWebhookMetadata_PageTypeUpdated_Fragment | BasicWebhookMetadata_PageUpdated_Fragment | BasicWebhookMetadata_PaymentAuthorize_Fragment | BasicWebhookMetadata_PaymentCaptureEvent_Fragment | BasicWebhookMetadata_PaymentConfirmEvent_Fragment | BasicWebhookMetadata_PaymentGatewayInitializeSession_Fragment | BasicWebhookMetadata_PaymentGatewayInitializeTokenizationSession_Fragment | BasicWebhookMetadata_PaymentListGateways_Fragment | BasicWebhookMetadata_PaymentMethodInitializeTokenizationSession_Fragment | BasicWebhookMetadata_PaymentMethodProcessTokenizationSession_Fragment | BasicWebhookMetadata_PaymentProcessEvent_Fragment | BasicWebhookMetadata_PaymentRefundEvent_Fragment | BasicWebhookMetadata_PaymentVoidEvent_Fragment | BasicWebhookMetadata_PermissionGroupCreated_Fragment | BasicWebhookMetadata_PermissionGroupDeleted_Fragment | BasicWebhookMetadata_PermissionGroupUpdated_Fragment | BasicWebhookMetadata_ProductCreated_Fragment | BasicWebhookMetadata_ProductDeleted_Fragment | BasicWebhookMetadata_ProductExportCompleted_Fragment | BasicWebhookMetadata_ProductMediaCreated_Fragment | BasicWebhookMetadata_ProductMediaDeleted_Fragment | BasicWebhookMetadata_ProductMediaUpdated_Fragment | BasicWebhookMetadata_ProductMetadataUpdated_Fragment | BasicWebhookMetadata_ProductUpdated_Fragment | BasicWebhookMetadata_ProductVariantBackInStock_Fragment | BasicWebhookMetadata_ProductVariantCreated_Fragment | BasicWebhookMetadata_ProductVariantDeleted_Fragment | BasicWebhookMetadata_ProductVariantMetadataUpdated_Fragment | BasicWebhookMetadata_ProductVariantOutOfStock_Fragment | BasicWebhookMetadata_ProductVariantStockUpdated_Fragment | BasicWebhookMetadata_ProductVariantUpdated_Fragment | BasicWebhookMetadata_PromotionCreated_Fragment | BasicWebhookMetadata_PromotionDeleted_Fragment | BasicWebhookMetadata_PromotionEnded_Fragment | BasicWebhookMetadata_PromotionRuleCreated_Fragment | BasicWebhookMetadata_PromotionRuleDeleted_Fragment | BasicWebhookMetadata_PromotionRuleUpdated_Fragment | BasicWebhookMetadata_PromotionStarted_Fragment | BasicWebhookMetadata_PromotionUpdated_Fragment | BasicWebhookMetadata_SaleCreated_Fragment | BasicWebhookMetadata_SaleDeleted_Fragment | BasicWebhookMetadata_SaleToggle_Fragment | BasicWebhookMetadata_SaleUpdated_Fragment | BasicWebhookMetadata_ShippingListMethodsForCheckout_Fragment | BasicWebhookMetadata_ShippingPriceCreated_Fragment | BasicWebhookMetadata_ShippingPriceDeleted_Fragment | BasicWebhookMetadata_ShippingPriceUpdated_Fragment | BasicWebhookMetadata_ShippingZoneCreated_Fragment | BasicWebhookMetadata_ShippingZoneDeleted_Fragment | BasicWebhookMetadata_ShippingZoneMetadataUpdated_Fragment | BasicWebhookMetadata_ShippingZoneUpdated_Fragment | BasicWebhookMetadata_ShopMetadataUpdated_Fragment | BasicWebhookMetadata_StaffCreated_Fragment | BasicWebhookMetadata_StaffDeleted_Fragment | BasicWebhookMetadata_StaffSetPasswordRequested_Fragment | BasicWebhookMetadata_StaffUpdated_Fragment | BasicWebhookMetadata_StoredPaymentMethodDeleteRequested_Fragment | BasicWebhookMetadata_ThumbnailCreated_Fragment | BasicWebhookMetadata_TransactionCancelationRequested_Fragment | BasicWebhookMetadata_TransactionChargeRequested_Fragment | BasicWebhookMetadata_TransactionInitializeSession_Fragment | BasicWebhookMetadata_TransactionItemMetadataUpdated_Fragment | BasicWebhookMetadata_TransactionProcessSession_Fragment | BasicWebhookMetadata_TransactionRefundRequested_Fragment | BasicWebhookMetadata_TranslationCreated_Fragment | BasicWebhookMetadata_TranslationUpdated_Fragment | BasicWebhookMetadata_VoucherCodeExportCompleted_Fragment | BasicWebhookMetadata_VoucherCodesCreated_Fragment | BasicWebhookMetadata_VoucherCodesDeleted_Fragment | BasicWebhookMetadata_VoucherCreated_Fragment | BasicWebhookMetadata_VoucherDeleted_Fragment | BasicWebhookMetadata_VoucherMetadataUpdated_Fragment | BasicWebhookMetadata_VoucherUpdated_Fragment | BasicWebhookMetadata_WarehouseCreated_Fragment | BasicWebhookMetadata_WarehouseDeleted_Fragment | BasicWebhookMetadata_WarehouseMetadataUpdated_Fragment | BasicWebhookMetadata_WarehouseUpdated_Fragment; + +export type MoneyFragment = { __typename?: 'Money', amount: number, currency: string }; + +export type PaymentGatewayInitializeSessionEventFragment = { __typename: 'PaymentGatewayInitializeSession', data?: any | null, amount?: any | null, issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, issuingPrincipal?: { __typename?: 'App', id: string } | { __typename?: 'User', id: string } | null }; + +export type PaymentGatewayRecipientFragment = { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> }; + +export type SyncWebhookTransactionFragment = { __typename?: 'TransactionItem', id: string, token: any, pspReference: string, events: Array<{ __typename?: 'TransactionEvent', pspReference: string }> }; + +export type TransactionFragment = { __typename?: 'TransactionItem', id: string, pspReference: string, createdAt: any, message: string, name: string, authorizedAmount: { __typename?: 'Money', amount: number, currency: string }, authorizePendingAmount: { __typename?: 'Money', amount: number, currency: string }, refundedAmount: { __typename?: 'Money', amount: number, currency: string }, refundPendingAmount: { __typename?: 'Money', amount: number, currency: string }, canceledAmount: { __typename?: 'Money', amount: number, currency: string }, cancelPendingAmount: { __typename?: 'Money', amount: number, currency: string }, chargedAmount: { __typename?: 'Money', amount: number, currency: string }, chargePendingAmount: { __typename?: 'Money', amount: number, currency: string }, events: Array<{ __typename?: 'TransactionEvent', id: string, createdAt: any, pspReference: string, message: string, type?: TransactionEventTypeEnum | null, amount: { __typename?: 'Money', amount: number, currency: string } }>, order?: { __typename?: 'Order', id: string } | null }; + +export type TransactionCancelRequestedEventFragment = { __typename: 'TransactionCancelationRequested', issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, transaction?: { __typename?: 'TransactionItem', id: string, token: any, pspReference: string, authorizedAmount: { __typename?: 'Money', amount: number, currency: string }, events: Array<{ __typename?: 'TransactionEvent', pspReference: string }> } | null }; + +export type TransactionChargeRequestedEventFragment = { __typename: 'TransactionChargeRequested', issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, action: { __typename?: 'TransactionAction', amount?: any | null, actionType: TransactionActionEnum }, transaction?: { __typename?: 'TransactionItem', id: string, token: any, pspReference: string, authorizedAmount: { __typename?: 'Money', amount: number, currency: string }, events: Array<{ __typename?: 'TransactionEvent', pspReference: string }> } | null }; + +export type TransactionInitializeSessionEventFragment = { __typename: 'TransactionInitializeSession', idempotencyKey: string, data?: any | null, merchantReference: string, issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, action: { __typename?: 'TransactionProcessAction', amount: any, currency: string, actionType: TransactionFlowStrategyEnum }, issuingPrincipal?: { __typename?: 'App', id: string } | { __typename?: 'User', id: string } | null, transaction: { __typename?: 'TransactionItem', id: string, token: any, pspReference: string, events: Array<{ __typename?: 'TransactionEvent', pspReference: string }> } }; + +export type TransactionProcessSessionEventFragment = { __typename: 'TransactionProcessSession', data?: any | null, merchantReference: string, issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, action: { __typename?: 'TransactionProcessAction', amount: any, currency: string, actionType: TransactionFlowStrategyEnum }, transaction: { __typename?: 'TransactionItem', id: string, token: any, pspReference: string, events: Array<{ __typename?: 'TransactionEvent', pspReference: string }> } }; + +export type TransactionRefundRequestedEventFragment = { __typename: 'TransactionRefundRequested', issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, action: { __typename?: 'TransactionAction', amount?: any | null, actionType: TransactionActionEnum }, transaction?: { __typename?: 'TransactionItem', id: string, token: any, pspReference: string, chargedAmount: { __typename?: 'Money', amount: number, currency: string }, events: Array<{ __typename?: 'TransactionEvent', pspReference: string }> } | null }; + +export type CompleteCheckoutMutationVariables = Exact<{ + id: Scalars['ID']; +}>; + + +export type CompleteCheckoutMutation = { __typename?: 'Mutation', checkoutComplete?: { __typename?: 'CheckoutComplete', errors: Array<{ __typename?: 'CheckoutError', field?: string | null, message?: string | null }>, order?: { __typename?: 'Order', id: string, number: string, paymentStatus: PaymentChargeStatusEnum } | null } | null }; + +export type CreateCheckoutMutationVariables = Exact<{ + channelSlug: Scalars['String']; + variants: Array | CheckoutLineInput; +}>; + + +export type CreateCheckoutMutation = { __typename?: 'Mutation', checkoutCreate?: { __typename?: 'CheckoutCreate', errors: Array<{ __typename?: 'CheckoutError', field?: string | null, message?: string | null }>, checkout?: { __typename?: 'Checkout', id: string, availablePaymentGateways: Array<{ __typename?: 'PaymentGateway', id: string, name: string }>, shippingMethods: Array<{ __typename?: 'ShippingMethod', id: string, name: string, price: { __typename?: 'Money', currency: string, amount: number } }> } | null } | null }; + +export type InitializeTransactionMutationVariables = Exact<{ + id: Scalars['ID']; + data: Scalars['JSON']; +}>; + + +export type InitializeTransactionMutation = { __typename?: 'Mutation', transactionInitialize?: { __typename?: 'TransactionInitialize', errors: Array<{ __typename?: 'TransactionInitializeError', code: TransactionInitializeErrorCode, field?: string | null, message?: string | null }>, transaction?: { __typename?: 'TransactionItem', id: string, pspReference: string } | null, transactionEvent?: { __typename?: 'TransactionEvent', id: string, pspReference: string, message: string, externalUrl: string, type?: TransactionEventTypeEnum | null, idempotencyKey?: string | null, amount: { __typename?: 'Money', currency: string, amount: number } } | null } | null }; + +export type TransactionEventReportMutationVariables = Exact<{ + id: Scalars['ID']; + amount: Scalars['PositiveDecimal']; + type: TransactionEventTypeEnum; + pspReference: Scalars['String']; + availableActions?: InputMaybe | TransactionActionEnum>; + message?: InputMaybe; + externalUrl?: InputMaybe; +}>; + + +export type TransactionEventReportMutation = { __typename?: 'Mutation', transactionEventReport?: { __typename?: 'TransactionEventReport', alreadyProcessed?: boolean | null, transactionEvent?: { __typename?: 'TransactionEvent', id: string } | null, errors: Array<{ __typename?: 'TransactionEventReportError', field?: string | null, message?: string | null, code: TransactionEventReportErrorCode }> } | null }; + +export type UpdateDeliveryMutationVariables = Exact<{ + id: Scalars['ID']; + methodId: Scalars['ID']; +}>; + + +export type UpdateDeliveryMutation = { __typename?: 'Mutation', checkoutDeliveryMethodUpdate?: { __typename?: 'CheckoutDeliveryMethodUpdate', checkout?: { __typename?: 'Checkout', id: string, deliveryMethod?: { __typename?: 'ShippingMethod', id: string } | { __typename?: 'Warehouse' } | null } | null } | null }; + +export type ChannelsListQueryVariables = Exact<{ [key: string]: never; }>; + + +export type ChannelsListQuery = { __typename?: 'Query', channels?: Array<{ __typename?: 'Channel', id: string, name: string, slug: string }> | null }; + +export type FetchAppDetailsQueryVariables = Exact<{ [key: string]: never; }>; + + +export type FetchAppDetailsQuery = { __typename?: 'Query', app?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null }; + +export type ProductListQueryVariables = Exact<{ + channelSlug: Scalars['String']; +}>; + + +export type ProductListQuery = { __typename?: 'Query', products?: { __typename?: 'ProductCountableConnection', edges: Array<{ __typename?: 'ProductCountableEdge', node: { __typename?: 'Product', id: string, name: string, thumbnail?: { __typename?: 'Image', url: string, alt?: string | null } | null, category?: { __typename?: 'Category', name: string } | null, defaultVariant?: { __typename?: 'ProductVariant', id: string, name: string, pricing?: { __typename?: 'VariantPricingInfo', price?: { __typename?: 'TaxedMoney', gross: { __typename?: 'Money', amount: number, currency: string } } | null } | null } | null } }> } | null }; + +export type TransactionDetailsViaIdQueryVariables = Exact<{ + id: Scalars['ID']; +}>; + + +export type TransactionDetailsViaIdQuery = { __typename?: 'Query', transaction?: { __typename?: 'TransactionItem', id: string, pspReference: string, createdAt: any, message: string, name: string, authorizedAmount: { __typename?: 'Money', amount: number, currency: string }, authorizePendingAmount: { __typename?: 'Money', amount: number, currency: string }, refundedAmount: { __typename?: 'Money', amount: number, currency: string }, refundPendingAmount: { __typename?: 'Money', amount: number, currency: string }, canceledAmount: { __typename?: 'Money', amount: number, currency: string }, cancelPendingAmount: { __typename?: 'Money', amount: number, currency: string }, chargedAmount: { __typename?: 'Money', amount: number, currency: string }, chargePendingAmount: { __typename?: 'Money', amount: number, currency: string }, events: Array<{ __typename?: 'TransactionEvent', id: string, createdAt: any, pspReference: string, message: string, type?: TransactionEventTypeEnum | null, amount: { __typename?: 'Money', amount: number, currency: string } }>, order?: { __typename?: 'Order', id: string } | null } | null }; + +export type TransactionDetailsViaPspQueryVariables = Exact<{ + pspReference: Scalars['String']; +}>; + + +export type TransactionDetailsViaPspQuery = { __typename?: 'Query', orders?: { __typename?: 'OrderCountableConnection', edges: Array<{ __typename?: 'OrderCountableEdge', node: { __typename?: 'Order', id: string, number: string, transactions: Array<{ __typename?: 'TransactionItem', id: string, pspReference: string, createdAt: any, message: string, name: string, authorizedAmount: { __typename?: 'Money', amount: number, currency: string }, authorizePendingAmount: { __typename?: 'Money', amount: number, currency: string }, refundedAmount: { __typename?: 'Money', amount: number, currency: string }, refundPendingAmount: { __typename?: 'Money', amount: number, currency: string }, canceledAmount: { __typename?: 'Money', amount: number, currency: string }, cancelPendingAmount: { __typename?: 'Money', amount: number, currency: string }, chargedAmount: { __typename?: 'Money', amount: number, currency: string }, chargePendingAmount: { __typename?: 'Money', amount: number, currency: string }, events: Array<{ __typename?: 'TransactionEvent', id: string, createdAt: any, pspReference: string, message: string, type?: TransactionEventTypeEnum | null, amount: { __typename?: 'Money', amount: number, currency: string } }>, order?: { __typename?: 'Order', id: string } | null }> } }> } | null }; + +export type PaymentGatewayInitializeSessionSubscriptionVariables = Exact<{ [key: string]: never; }>; + + +export type PaymentGatewayInitializeSessionSubscription = { __typename?: 'Subscription', event?: { __typename?: 'AccountChangeEmailRequested' } | { __typename?: 'AccountConfirmationRequested' } | { __typename?: 'AccountConfirmed' } | { __typename?: 'AccountDeleteRequested' } | { __typename?: 'AccountDeleted' } | { __typename?: 'AccountEmailChanged' } | { __typename?: 'AccountSetPasswordRequested' } | { __typename?: 'AddressCreated' } | { __typename?: 'AddressDeleted' } | { __typename?: 'AddressUpdated' } | { __typename?: 'AppDeleted' } | { __typename?: 'AppInstalled' } | { __typename?: 'AppStatusChanged' } | { __typename?: 'AppUpdated' } | { __typename?: 'AttributeCreated' } | { __typename?: 'AttributeDeleted' } | { __typename?: 'AttributeUpdated' } | { __typename?: 'AttributeValueCreated' } | { __typename?: 'AttributeValueDeleted' } | { __typename?: 'AttributeValueUpdated' } | { __typename?: 'CalculateTaxes' } | { __typename?: 'CategoryCreated' } | { __typename?: 'CategoryDeleted' } | { __typename?: 'CategoryUpdated' } | { __typename?: 'ChannelCreated' } | { __typename?: 'ChannelDeleted' } | { __typename?: 'ChannelMetadataUpdated' } | { __typename?: 'ChannelStatusChanged' } | { __typename?: 'ChannelUpdated' } | { __typename?: 'CheckoutCreated' } | { __typename?: 'CheckoutFilterShippingMethods' } | { __typename?: 'CheckoutFullyPaid' } | { __typename?: 'CheckoutMetadataUpdated' } | { __typename?: 'CheckoutUpdated' } | { __typename?: 'CollectionCreated' } | { __typename?: 'CollectionDeleted' } | { __typename?: 'CollectionMetadataUpdated' } | { __typename?: 'CollectionUpdated' } | { __typename?: 'CustomerCreated' } | { __typename?: 'CustomerMetadataUpdated' } | { __typename?: 'CustomerUpdated' } | { __typename?: 'DraftOrderCreated' } | { __typename?: 'DraftOrderDeleted' } | { __typename?: 'DraftOrderUpdated' } | { __typename?: 'FulfillmentApproved' } | { __typename?: 'FulfillmentCanceled' } | { __typename?: 'FulfillmentCreated' } | { __typename?: 'FulfillmentMetadataUpdated' } | { __typename?: 'FulfillmentTrackingNumberUpdated' } | { __typename?: 'GiftCardCreated' } | { __typename?: 'GiftCardDeleted' } | { __typename?: 'GiftCardExportCompleted' } | { __typename?: 'GiftCardMetadataUpdated' } | { __typename?: 'GiftCardSent' } | { __typename?: 'GiftCardStatusChanged' } | { __typename?: 'GiftCardUpdated' } | { __typename?: 'InvoiceDeleted' } | { __typename?: 'InvoiceRequested' } | { __typename?: 'InvoiceSent' } | { __typename?: 'ListStoredPaymentMethods' } | { __typename?: 'MenuCreated' } | { __typename?: 'MenuDeleted' } | { __typename?: 'MenuItemCreated' } | { __typename?: 'MenuItemDeleted' } | { __typename?: 'MenuItemUpdated' } | { __typename?: 'MenuUpdated' } | { __typename?: 'OrderBulkCreated' } | { __typename?: 'OrderCancelled' } | { __typename?: 'OrderConfirmed' } | { __typename?: 'OrderCreated' } | { __typename?: 'OrderExpired' } | { __typename?: 'OrderFilterShippingMethods' } | { __typename?: 'OrderFulfilled' } | { __typename?: 'OrderFullyPaid' } | { __typename?: 'OrderFullyRefunded' } | { __typename?: 'OrderMetadataUpdated' } | { __typename?: 'OrderPaid' } | { __typename?: 'OrderRefunded' } | { __typename?: 'OrderUpdated' } | { __typename?: 'PageCreated' } | { __typename?: 'PageDeleted' } | { __typename?: 'PageTypeCreated' } | { __typename?: 'PageTypeDeleted' } | { __typename?: 'PageTypeUpdated' } | { __typename?: 'PageUpdated' } | { __typename?: 'PaymentAuthorize' } | { __typename?: 'PaymentCaptureEvent' } | { __typename?: 'PaymentConfirmEvent' } | { __typename: 'PaymentGatewayInitializeSession', data?: any | null, amount?: any | null, issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, issuingPrincipal?: { __typename?: 'App', id: string } | { __typename?: 'User', id: string } | null } | { __typename?: 'PaymentGatewayInitializeTokenizationSession' } | { __typename?: 'PaymentListGateways' } | { __typename?: 'PaymentMethodInitializeTokenizationSession' } | { __typename?: 'PaymentMethodProcessTokenizationSession' } | { __typename?: 'PaymentProcessEvent' } | { __typename?: 'PaymentRefundEvent' } | { __typename?: 'PaymentVoidEvent' } | { __typename?: 'PermissionGroupCreated' } | { __typename?: 'PermissionGroupDeleted' } | { __typename?: 'PermissionGroupUpdated' } | { __typename?: 'ProductCreated' } | { __typename?: 'ProductDeleted' } | { __typename?: 'ProductExportCompleted' } | { __typename?: 'ProductMediaCreated' } | { __typename?: 'ProductMediaDeleted' } | { __typename?: 'ProductMediaUpdated' } | { __typename?: 'ProductMetadataUpdated' } | { __typename?: 'ProductUpdated' } | { __typename?: 'ProductVariantBackInStock' } | { __typename?: 'ProductVariantCreated' } | { __typename?: 'ProductVariantDeleted' } | { __typename?: 'ProductVariantMetadataUpdated' } | { __typename?: 'ProductVariantOutOfStock' } | { __typename?: 'ProductVariantStockUpdated' } | { __typename?: 'ProductVariantUpdated' } | { __typename?: 'PromotionCreated' } | { __typename?: 'PromotionDeleted' } | { __typename?: 'PromotionEnded' } | { __typename?: 'PromotionRuleCreated' } | { __typename?: 'PromotionRuleDeleted' } | { __typename?: 'PromotionRuleUpdated' } | { __typename?: 'PromotionStarted' } | { __typename?: 'PromotionUpdated' } | { __typename?: 'SaleCreated' } | { __typename?: 'SaleDeleted' } | { __typename?: 'SaleToggle' } | { __typename?: 'SaleUpdated' } | { __typename?: 'ShippingListMethodsForCheckout' } | { __typename?: 'ShippingPriceCreated' } | { __typename?: 'ShippingPriceDeleted' } | { __typename?: 'ShippingPriceUpdated' } | { __typename?: 'ShippingZoneCreated' } | { __typename?: 'ShippingZoneDeleted' } | { __typename?: 'ShippingZoneMetadataUpdated' } | { __typename?: 'ShippingZoneUpdated' } | { __typename?: 'ShopMetadataUpdated' } | { __typename?: 'StaffCreated' } | { __typename?: 'StaffDeleted' } | { __typename?: 'StaffSetPasswordRequested' } | { __typename?: 'StaffUpdated' } | { __typename?: 'StoredPaymentMethodDeleteRequested' } | { __typename?: 'ThumbnailCreated' } | { __typename?: 'TransactionCancelationRequested' } | { __typename?: 'TransactionChargeRequested' } | { __typename?: 'TransactionInitializeSession' } | { __typename?: 'TransactionItemMetadataUpdated' } | { __typename?: 'TransactionProcessSession' } | { __typename?: 'TransactionRefundRequested' } | { __typename?: 'TranslationCreated' } | { __typename?: 'TranslationUpdated' } | { __typename?: 'VoucherCodeExportCompleted' } | { __typename?: 'VoucherCodesCreated' } | { __typename?: 'VoucherCodesDeleted' } | { __typename?: 'VoucherCreated' } | { __typename?: 'VoucherDeleted' } | { __typename?: 'VoucherMetadataUpdated' } | { __typename?: 'VoucherUpdated' } | { __typename?: 'WarehouseCreated' } | { __typename?: 'WarehouseDeleted' } | { __typename?: 'WarehouseMetadataUpdated' } | { __typename?: 'WarehouseUpdated' } | null }; + +export type TransactionCancelRequestedSubscriptionVariables = Exact<{ [key: string]: never; }>; + + +export type TransactionCancelRequestedSubscription = { __typename?: 'Subscription', event?: { __typename?: 'AccountChangeEmailRequested' } | { __typename?: 'AccountConfirmationRequested' } | { __typename?: 'AccountConfirmed' } | { __typename?: 'AccountDeleteRequested' } | { __typename?: 'AccountDeleted' } | { __typename?: 'AccountEmailChanged' } | { __typename?: 'AccountSetPasswordRequested' } | { __typename?: 'AddressCreated' } | { __typename?: 'AddressDeleted' } | { __typename?: 'AddressUpdated' } | { __typename?: 'AppDeleted' } | { __typename?: 'AppInstalled' } | { __typename?: 'AppStatusChanged' } | { __typename?: 'AppUpdated' } | { __typename?: 'AttributeCreated' } | { __typename?: 'AttributeDeleted' } | { __typename?: 'AttributeUpdated' } | { __typename?: 'AttributeValueCreated' } | { __typename?: 'AttributeValueDeleted' } | { __typename?: 'AttributeValueUpdated' } | { __typename?: 'CalculateTaxes' } | { __typename?: 'CategoryCreated' } | { __typename?: 'CategoryDeleted' } | { __typename?: 'CategoryUpdated' } | { __typename?: 'ChannelCreated' } | { __typename?: 'ChannelDeleted' } | { __typename?: 'ChannelMetadataUpdated' } | { __typename?: 'ChannelStatusChanged' } | { __typename?: 'ChannelUpdated' } | { __typename?: 'CheckoutCreated' } | { __typename?: 'CheckoutFilterShippingMethods' } | { __typename?: 'CheckoutFullyPaid' } | { __typename?: 'CheckoutMetadataUpdated' } | { __typename?: 'CheckoutUpdated' } | { __typename?: 'CollectionCreated' } | { __typename?: 'CollectionDeleted' } | { __typename?: 'CollectionMetadataUpdated' } | { __typename?: 'CollectionUpdated' } | { __typename?: 'CustomerCreated' } | { __typename?: 'CustomerMetadataUpdated' } | { __typename?: 'CustomerUpdated' } | { __typename?: 'DraftOrderCreated' } | { __typename?: 'DraftOrderDeleted' } | { __typename?: 'DraftOrderUpdated' } | { __typename?: 'FulfillmentApproved' } | { __typename?: 'FulfillmentCanceled' } | { __typename?: 'FulfillmentCreated' } | { __typename?: 'FulfillmentMetadataUpdated' } | { __typename?: 'FulfillmentTrackingNumberUpdated' } | { __typename?: 'GiftCardCreated' } | { __typename?: 'GiftCardDeleted' } | { __typename?: 'GiftCardExportCompleted' } | { __typename?: 'GiftCardMetadataUpdated' } | { __typename?: 'GiftCardSent' } | { __typename?: 'GiftCardStatusChanged' } | { __typename?: 'GiftCardUpdated' } | { __typename?: 'InvoiceDeleted' } | { __typename?: 'InvoiceRequested' } | { __typename?: 'InvoiceSent' } | { __typename?: 'ListStoredPaymentMethods' } | { __typename?: 'MenuCreated' } | { __typename?: 'MenuDeleted' } | { __typename?: 'MenuItemCreated' } | { __typename?: 'MenuItemDeleted' } | { __typename?: 'MenuItemUpdated' } | { __typename?: 'MenuUpdated' } | { __typename?: 'OrderBulkCreated' } | { __typename?: 'OrderCancelled' } | { __typename?: 'OrderConfirmed' } | { __typename?: 'OrderCreated' } | { __typename?: 'OrderExpired' } | { __typename?: 'OrderFilterShippingMethods' } | { __typename?: 'OrderFulfilled' } | { __typename?: 'OrderFullyPaid' } | { __typename?: 'OrderFullyRefunded' } | { __typename?: 'OrderMetadataUpdated' } | { __typename?: 'OrderPaid' } | { __typename?: 'OrderRefunded' } | { __typename?: 'OrderUpdated' } | { __typename?: 'PageCreated' } | { __typename?: 'PageDeleted' } | { __typename?: 'PageTypeCreated' } | { __typename?: 'PageTypeDeleted' } | { __typename?: 'PageTypeUpdated' } | { __typename?: 'PageUpdated' } | { __typename?: 'PaymentAuthorize' } | { __typename?: 'PaymentCaptureEvent' } | { __typename?: 'PaymentConfirmEvent' } | { __typename?: 'PaymentGatewayInitializeSession' } | { __typename?: 'PaymentGatewayInitializeTokenizationSession' } | { __typename?: 'PaymentListGateways' } | { __typename?: 'PaymentMethodInitializeTokenizationSession' } | { __typename?: 'PaymentMethodProcessTokenizationSession' } | { __typename?: 'PaymentProcessEvent' } | { __typename?: 'PaymentRefundEvent' } | { __typename?: 'PaymentVoidEvent' } | { __typename?: 'PermissionGroupCreated' } | { __typename?: 'PermissionGroupDeleted' } | { __typename?: 'PermissionGroupUpdated' } | { __typename?: 'ProductCreated' } | { __typename?: 'ProductDeleted' } | { __typename?: 'ProductExportCompleted' } | { __typename?: 'ProductMediaCreated' } | { __typename?: 'ProductMediaDeleted' } | { __typename?: 'ProductMediaUpdated' } | { __typename?: 'ProductMetadataUpdated' } | { __typename?: 'ProductUpdated' } | { __typename?: 'ProductVariantBackInStock' } | { __typename?: 'ProductVariantCreated' } | { __typename?: 'ProductVariantDeleted' } | { __typename?: 'ProductVariantMetadataUpdated' } | { __typename?: 'ProductVariantOutOfStock' } | { __typename?: 'ProductVariantStockUpdated' } | { __typename?: 'ProductVariantUpdated' } | { __typename?: 'PromotionCreated' } | { __typename?: 'PromotionDeleted' } | { __typename?: 'PromotionEnded' } | { __typename?: 'PromotionRuleCreated' } | { __typename?: 'PromotionRuleDeleted' } | { __typename?: 'PromotionRuleUpdated' } | { __typename?: 'PromotionStarted' } | { __typename?: 'PromotionUpdated' } | { __typename?: 'SaleCreated' } | { __typename?: 'SaleDeleted' } | { __typename?: 'SaleToggle' } | { __typename?: 'SaleUpdated' } | { __typename?: 'ShippingListMethodsForCheckout' } | { __typename?: 'ShippingPriceCreated' } | { __typename?: 'ShippingPriceDeleted' } | { __typename?: 'ShippingPriceUpdated' } | { __typename?: 'ShippingZoneCreated' } | { __typename?: 'ShippingZoneDeleted' } | { __typename?: 'ShippingZoneMetadataUpdated' } | { __typename?: 'ShippingZoneUpdated' } | { __typename?: 'ShopMetadataUpdated' } | { __typename?: 'StaffCreated' } | { __typename?: 'StaffDeleted' } | { __typename?: 'StaffSetPasswordRequested' } | { __typename?: 'StaffUpdated' } | { __typename?: 'StoredPaymentMethodDeleteRequested' } | { __typename?: 'ThumbnailCreated' } | { __typename: 'TransactionCancelationRequested', issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, transaction?: { __typename?: 'TransactionItem', id: string, token: any, pspReference: string, authorizedAmount: { __typename?: 'Money', amount: number, currency: string }, events: Array<{ __typename?: 'TransactionEvent', pspReference: string }> } | null } | { __typename?: 'TransactionChargeRequested' } | { __typename?: 'TransactionInitializeSession' } | { __typename?: 'TransactionItemMetadataUpdated' } | { __typename?: 'TransactionProcessSession' } | { __typename?: 'TransactionRefundRequested' } | { __typename?: 'TranslationCreated' } | { __typename?: 'TranslationUpdated' } | { __typename?: 'VoucherCodeExportCompleted' } | { __typename?: 'VoucherCodesCreated' } | { __typename?: 'VoucherCodesDeleted' } | { __typename?: 'VoucherCreated' } | { __typename?: 'VoucherDeleted' } | { __typename?: 'VoucherMetadataUpdated' } | { __typename?: 'VoucherUpdated' } | { __typename?: 'WarehouseCreated' } | { __typename?: 'WarehouseDeleted' } | { __typename?: 'WarehouseMetadataUpdated' } | { __typename?: 'WarehouseUpdated' } | null }; + +export type TransactionChargeRequestedSubscriptionVariables = Exact<{ [key: string]: never; }>; + + +export type TransactionChargeRequestedSubscription = { __typename?: 'Subscription', event?: { __typename?: 'AccountChangeEmailRequested' } | { __typename?: 'AccountConfirmationRequested' } | { __typename?: 'AccountConfirmed' } | { __typename?: 'AccountDeleteRequested' } | { __typename?: 'AccountDeleted' } | { __typename?: 'AccountEmailChanged' } | { __typename?: 'AccountSetPasswordRequested' } | { __typename?: 'AddressCreated' } | { __typename?: 'AddressDeleted' } | { __typename?: 'AddressUpdated' } | { __typename?: 'AppDeleted' } | { __typename?: 'AppInstalled' } | { __typename?: 'AppStatusChanged' } | { __typename?: 'AppUpdated' } | { __typename?: 'AttributeCreated' } | { __typename?: 'AttributeDeleted' } | { __typename?: 'AttributeUpdated' } | { __typename?: 'AttributeValueCreated' } | { __typename?: 'AttributeValueDeleted' } | { __typename?: 'AttributeValueUpdated' } | { __typename?: 'CalculateTaxes' } | { __typename?: 'CategoryCreated' } | { __typename?: 'CategoryDeleted' } | { __typename?: 'CategoryUpdated' } | { __typename?: 'ChannelCreated' } | { __typename?: 'ChannelDeleted' } | { __typename?: 'ChannelMetadataUpdated' } | { __typename?: 'ChannelStatusChanged' } | { __typename?: 'ChannelUpdated' } | { __typename?: 'CheckoutCreated' } | { __typename?: 'CheckoutFilterShippingMethods' } | { __typename?: 'CheckoutFullyPaid' } | { __typename?: 'CheckoutMetadataUpdated' } | { __typename?: 'CheckoutUpdated' } | { __typename?: 'CollectionCreated' } | { __typename?: 'CollectionDeleted' } | { __typename?: 'CollectionMetadataUpdated' } | { __typename?: 'CollectionUpdated' } | { __typename?: 'CustomerCreated' } | { __typename?: 'CustomerMetadataUpdated' } | { __typename?: 'CustomerUpdated' } | { __typename?: 'DraftOrderCreated' } | { __typename?: 'DraftOrderDeleted' } | { __typename?: 'DraftOrderUpdated' } | { __typename?: 'FulfillmentApproved' } | { __typename?: 'FulfillmentCanceled' } | { __typename?: 'FulfillmentCreated' } | { __typename?: 'FulfillmentMetadataUpdated' } | { __typename?: 'FulfillmentTrackingNumberUpdated' } | { __typename?: 'GiftCardCreated' } | { __typename?: 'GiftCardDeleted' } | { __typename?: 'GiftCardExportCompleted' } | { __typename?: 'GiftCardMetadataUpdated' } | { __typename?: 'GiftCardSent' } | { __typename?: 'GiftCardStatusChanged' } | { __typename?: 'GiftCardUpdated' } | { __typename?: 'InvoiceDeleted' } | { __typename?: 'InvoiceRequested' } | { __typename?: 'InvoiceSent' } | { __typename?: 'ListStoredPaymentMethods' } | { __typename?: 'MenuCreated' } | { __typename?: 'MenuDeleted' } | { __typename?: 'MenuItemCreated' } | { __typename?: 'MenuItemDeleted' } | { __typename?: 'MenuItemUpdated' } | { __typename?: 'MenuUpdated' } | { __typename?: 'OrderBulkCreated' } | { __typename?: 'OrderCancelled' } | { __typename?: 'OrderConfirmed' } | { __typename?: 'OrderCreated' } | { __typename?: 'OrderExpired' } | { __typename?: 'OrderFilterShippingMethods' } | { __typename?: 'OrderFulfilled' } | { __typename?: 'OrderFullyPaid' } | { __typename?: 'OrderFullyRefunded' } | { __typename?: 'OrderMetadataUpdated' } | { __typename?: 'OrderPaid' } | { __typename?: 'OrderRefunded' } | { __typename?: 'OrderUpdated' } | { __typename?: 'PageCreated' } | { __typename?: 'PageDeleted' } | { __typename?: 'PageTypeCreated' } | { __typename?: 'PageTypeDeleted' } | { __typename?: 'PageTypeUpdated' } | { __typename?: 'PageUpdated' } | { __typename?: 'PaymentAuthorize' } | { __typename?: 'PaymentCaptureEvent' } | { __typename?: 'PaymentConfirmEvent' } | { __typename?: 'PaymentGatewayInitializeSession' } | { __typename?: 'PaymentGatewayInitializeTokenizationSession' } | { __typename?: 'PaymentListGateways' } | { __typename?: 'PaymentMethodInitializeTokenizationSession' } | { __typename?: 'PaymentMethodProcessTokenizationSession' } | { __typename?: 'PaymentProcessEvent' } | { __typename?: 'PaymentRefundEvent' } | { __typename?: 'PaymentVoidEvent' } | { __typename?: 'PermissionGroupCreated' } | { __typename?: 'PermissionGroupDeleted' } | { __typename?: 'PermissionGroupUpdated' } | { __typename?: 'ProductCreated' } | { __typename?: 'ProductDeleted' } | { __typename?: 'ProductExportCompleted' } | { __typename?: 'ProductMediaCreated' } | { __typename?: 'ProductMediaDeleted' } | { __typename?: 'ProductMediaUpdated' } | { __typename?: 'ProductMetadataUpdated' } | { __typename?: 'ProductUpdated' } | { __typename?: 'ProductVariantBackInStock' } | { __typename?: 'ProductVariantCreated' } | { __typename?: 'ProductVariantDeleted' } | { __typename?: 'ProductVariantMetadataUpdated' } | { __typename?: 'ProductVariantOutOfStock' } | { __typename?: 'ProductVariantStockUpdated' } | { __typename?: 'ProductVariantUpdated' } | { __typename?: 'PromotionCreated' } | { __typename?: 'PromotionDeleted' } | { __typename?: 'PromotionEnded' } | { __typename?: 'PromotionRuleCreated' } | { __typename?: 'PromotionRuleDeleted' } | { __typename?: 'PromotionRuleUpdated' } | { __typename?: 'PromotionStarted' } | { __typename?: 'PromotionUpdated' } | { __typename?: 'SaleCreated' } | { __typename?: 'SaleDeleted' } | { __typename?: 'SaleToggle' } | { __typename?: 'SaleUpdated' } | { __typename?: 'ShippingListMethodsForCheckout' } | { __typename?: 'ShippingPriceCreated' } | { __typename?: 'ShippingPriceDeleted' } | { __typename?: 'ShippingPriceUpdated' } | { __typename?: 'ShippingZoneCreated' } | { __typename?: 'ShippingZoneDeleted' } | { __typename?: 'ShippingZoneMetadataUpdated' } | { __typename?: 'ShippingZoneUpdated' } | { __typename?: 'ShopMetadataUpdated' } | { __typename?: 'StaffCreated' } | { __typename?: 'StaffDeleted' } | { __typename?: 'StaffSetPasswordRequested' } | { __typename?: 'StaffUpdated' } | { __typename?: 'StoredPaymentMethodDeleteRequested' } | { __typename?: 'ThumbnailCreated' } | { __typename?: 'TransactionCancelationRequested' } | { __typename: 'TransactionChargeRequested', issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, action: { __typename?: 'TransactionAction', amount?: any | null, actionType: TransactionActionEnum }, transaction?: { __typename?: 'TransactionItem', id: string, token: any, pspReference: string, authorizedAmount: { __typename?: 'Money', amount: number, currency: string }, events: Array<{ __typename?: 'TransactionEvent', pspReference: string }> } | null } | { __typename?: 'TransactionInitializeSession' } | { __typename?: 'TransactionItemMetadataUpdated' } | { __typename?: 'TransactionProcessSession' } | { __typename?: 'TransactionRefundRequested' } | { __typename?: 'TranslationCreated' } | { __typename?: 'TranslationUpdated' } | { __typename?: 'VoucherCodeExportCompleted' } | { __typename?: 'VoucherCodesCreated' } | { __typename?: 'VoucherCodesDeleted' } | { __typename?: 'VoucherCreated' } | { __typename?: 'VoucherDeleted' } | { __typename?: 'VoucherMetadataUpdated' } | { __typename?: 'VoucherUpdated' } | { __typename?: 'WarehouseCreated' } | { __typename?: 'WarehouseDeleted' } | { __typename?: 'WarehouseMetadataUpdated' } | { __typename?: 'WarehouseUpdated' } | null }; + +export type TransactionInitializeSessionSubscriptionVariables = Exact<{ [key: string]: never; }>; + + +export type TransactionInitializeSessionSubscription = { __typename?: 'Subscription', event?: { __typename?: 'AccountChangeEmailRequested' } | { __typename?: 'AccountConfirmationRequested' } | { __typename?: 'AccountConfirmed' } | { __typename?: 'AccountDeleteRequested' } | { __typename?: 'AccountDeleted' } | { __typename?: 'AccountEmailChanged' } | { __typename?: 'AccountSetPasswordRequested' } | { __typename?: 'AddressCreated' } | { __typename?: 'AddressDeleted' } | { __typename?: 'AddressUpdated' } | { __typename?: 'AppDeleted' } | { __typename?: 'AppInstalled' } | { __typename?: 'AppStatusChanged' } | { __typename?: 'AppUpdated' } | { __typename?: 'AttributeCreated' } | { __typename?: 'AttributeDeleted' } | { __typename?: 'AttributeUpdated' } | { __typename?: 'AttributeValueCreated' } | { __typename?: 'AttributeValueDeleted' } | { __typename?: 'AttributeValueUpdated' } | { __typename?: 'CalculateTaxes' } | { __typename?: 'CategoryCreated' } | { __typename?: 'CategoryDeleted' } | { __typename?: 'CategoryUpdated' } | { __typename?: 'ChannelCreated' } | { __typename?: 'ChannelDeleted' } | { __typename?: 'ChannelMetadataUpdated' } | { __typename?: 'ChannelStatusChanged' } | { __typename?: 'ChannelUpdated' } | { __typename?: 'CheckoutCreated' } | { __typename?: 'CheckoutFilterShippingMethods' } | { __typename?: 'CheckoutFullyPaid' } | { __typename?: 'CheckoutMetadataUpdated' } | { __typename?: 'CheckoutUpdated' } | { __typename?: 'CollectionCreated' } | { __typename?: 'CollectionDeleted' } | { __typename?: 'CollectionMetadataUpdated' } | { __typename?: 'CollectionUpdated' } | { __typename?: 'CustomerCreated' } | { __typename?: 'CustomerMetadataUpdated' } | { __typename?: 'CustomerUpdated' } | { __typename?: 'DraftOrderCreated' } | { __typename?: 'DraftOrderDeleted' } | { __typename?: 'DraftOrderUpdated' } | { __typename?: 'FulfillmentApproved' } | { __typename?: 'FulfillmentCanceled' } | { __typename?: 'FulfillmentCreated' } | { __typename?: 'FulfillmentMetadataUpdated' } | { __typename?: 'FulfillmentTrackingNumberUpdated' } | { __typename?: 'GiftCardCreated' } | { __typename?: 'GiftCardDeleted' } | { __typename?: 'GiftCardExportCompleted' } | { __typename?: 'GiftCardMetadataUpdated' } | { __typename?: 'GiftCardSent' } | { __typename?: 'GiftCardStatusChanged' } | { __typename?: 'GiftCardUpdated' } | { __typename?: 'InvoiceDeleted' } | { __typename?: 'InvoiceRequested' } | { __typename?: 'InvoiceSent' } | { __typename?: 'ListStoredPaymentMethods' } | { __typename?: 'MenuCreated' } | { __typename?: 'MenuDeleted' } | { __typename?: 'MenuItemCreated' } | { __typename?: 'MenuItemDeleted' } | { __typename?: 'MenuItemUpdated' } | { __typename?: 'MenuUpdated' } | { __typename?: 'OrderBulkCreated' } | { __typename?: 'OrderCancelled' } | { __typename?: 'OrderConfirmed' } | { __typename?: 'OrderCreated' } | { __typename?: 'OrderExpired' } | { __typename?: 'OrderFilterShippingMethods' } | { __typename?: 'OrderFulfilled' } | { __typename?: 'OrderFullyPaid' } | { __typename?: 'OrderFullyRefunded' } | { __typename?: 'OrderMetadataUpdated' } | { __typename?: 'OrderPaid' } | { __typename?: 'OrderRefunded' } | { __typename?: 'OrderUpdated' } | { __typename?: 'PageCreated' } | { __typename?: 'PageDeleted' } | { __typename?: 'PageTypeCreated' } | { __typename?: 'PageTypeDeleted' } | { __typename?: 'PageTypeUpdated' } | { __typename?: 'PageUpdated' } | { __typename?: 'PaymentAuthorize' } | { __typename?: 'PaymentCaptureEvent' } | { __typename?: 'PaymentConfirmEvent' } | { __typename?: 'PaymentGatewayInitializeSession' } | { __typename?: 'PaymentGatewayInitializeTokenizationSession' } | { __typename?: 'PaymentListGateways' } | { __typename?: 'PaymentMethodInitializeTokenizationSession' } | { __typename?: 'PaymentMethodProcessTokenizationSession' } | { __typename?: 'PaymentProcessEvent' } | { __typename?: 'PaymentRefundEvent' } | { __typename?: 'PaymentVoidEvent' } | { __typename?: 'PermissionGroupCreated' } | { __typename?: 'PermissionGroupDeleted' } | { __typename?: 'PermissionGroupUpdated' } | { __typename?: 'ProductCreated' } | { __typename?: 'ProductDeleted' } | { __typename?: 'ProductExportCompleted' } | { __typename?: 'ProductMediaCreated' } | { __typename?: 'ProductMediaDeleted' } | { __typename?: 'ProductMediaUpdated' } | { __typename?: 'ProductMetadataUpdated' } | { __typename?: 'ProductUpdated' } | { __typename?: 'ProductVariantBackInStock' } | { __typename?: 'ProductVariantCreated' } | { __typename?: 'ProductVariantDeleted' } | { __typename?: 'ProductVariantMetadataUpdated' } | { __typename?: 'ProductVariantOutOfStock' } | { __typename?: 'ProductVariantStockUpdated' } | { __typename?: 'ProductVariantUpdated' } | { __typename?: 'PromotionCreated' } | { __typename?: 'PromotionDeleted' } | { __typename?: 'PromotionEnded' } | { __typename?: 'PromotionRuleCreated' } | { __typename?: 'PromotionRuleDeleted' } | { __typename?: 'PromotionRuleUpdated' } | { __typename?: 'PromotionStarted' } | { __typename?: 'PromotionUpdated' } | { __typename?: 'SaleCreated' } | { __typename?: 'SaleDeleted' } | { __typename?: 'SaleToggle' } | { __typename?: 'SaleUpdated' } | { __typename?: 'ShippingListMethodsForCheckout' } | { __typename?: 'ShippingPriceCreated' } | { __typename?: 'ShippingPriceDeleted' } | { __typename?: 'ShippingPriceUpdated' } | { __typename?: 'ShippingZoneCreated' } | { __typename?: 'ShippingZoneDeleted' } | { __typename?: 'ShippingZoneMetadataUpdated' } | { __typename?: 'ShippingZoneUpdated' } | { __typename?: 'ShopMetadataUpdated' } | { __typename?: 'StaffCreated' } | { __typename?: 'StaffDeleted' } | { __typename?: 'StaffSetPasswordRequested' } | { __typename?: 'StaffUpdated' } | { __typename?: 'StoredPaymentMethodDeleteRequested' } | { __typename?: 'ThumbnailCreated' } | { __typename?: 'TransactionCancelationRequested' } | { __typename?: 'TransactionChargeRequested' } | { __typename: 'TransactionInitializeSession', idempotencyKey: string, data?: any | null, merchantReference: string, issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, action: { __typename?: 'TransactionProcessAction', amount: any, currency: string, actionType: TransactionFlowStrategyEnum }, issuingPrincipal?: { __typename?: 'App', id: string } | { __typename?: 'User', id: string } | null, transaction: { __typename?: 'TransactionItem', id: string, token: any, pspReference: string, events: Array<{ __typename?: 'TransactionEvent', pspReference: string }> } } | { __typename?: 'TransactionItemMetadataUpdated' } | { __typename?: 'TransactionProcessSession' } | { __typename?: 'TransactionRefundRequested' } | { __typename?: 'TranslationCreated' } | { __typename?: 'TranslationUpdated' } | { __typename?: 'VoucherCodeExportCompleted' } | { __typename?: 'VoucherCodesCreated' } | { __typename?: 'VoucherCodesDeleted' } | { __typename?: 'VoucherCreated' } | { __typename?: 'VoucherDeleted' } | { __typename?: 'VoucherMetadataUpdated' } | { __typename?: 'VoucherUpdated' } | { __typename?: 'WarehouseCreated' } | { __typename?: 'WarehouseDeleted' } | { __typename?: 'WarehouseMetadataUpdated' } | { __typename?: 'WarehouseUpdated' } | null }; + +export type TransactionProcessSessionSubscriptionVariables = Exact<{ [key: string]: never; }>; + + +export type TransactionProcessSessionSubscription = { __typename?: 'Subscription', event?: { __typename?: 'AccountChangeEmailRequested' } | { __typename?: 'AccountConfirmationRequested' } | { __typename?: 'AccountConfirmed' } | { __typename?: 'AccountDeleteRequested' } | { __typename?: 'AccountDeleted' } | { __typename?: 'AccountEmailChanged' } | { __typename?: 'AccountSetPasswordRequested' } | { __typename?: 'AddressCreated' } | { __typename?: 'AddressDeleted' } | { __typename?: 'AddressUpdated' } | { __typename?: 'AppDeleted' } | { __typename?: 'AppInstalled' } | { __typename?: 'AppStatusChanged' } | { __typename?: 'AppUpdated' } | { __typename?: 'AttributeCreated' } | { __typename?: 'AttributeDeleted' } | { __typename?: 'AttributeUpdated' } | { __typename?: 'AttributeValueCreated' } | { __typename?: 'AttributeValueDeleted' } | { __typename?: 'AttributeValueUpdated' } | { __typename?: 'CalculateTaxes' } | { __typename?: 'CategoryCreated' } | { __typename?: 'CategoryDeleted' } | { __typename?: 'CategoryUpdated' } | { __typename?: 'ChannelCreated' } | { __typename?: 'ChannelDeleted' } | { __typename?: 'ChannelMetadataUpdated' } | { __typename?: 'ChannelStatusChanged' } | { __typename?: 'ChannelUpdated' } | { __typename?: 'CheckoutCreated' } | { __typename?: 'CheckoutFilterShippingMethods' } | { __typename?: 'CheckoutFullyPaid' } | { __typename?: 'CheckoutMetadataUpdated' } | { __typename?: 'CheckoutUpdated' } | { __typename?: 'CollectionCreated' } | { __typename?: 'CollectionDeleted' } | { __typename?: 'CollectionMetadataUpdated' } | { __typename?: 'CollectionUpdated' } | { __typename?: 'CustomerCreated' } | { __typename?: 'CustomerMetadataUpdated' } | { __typename?: 'CustomerUpdated' } | { __typename?: 'DraftOrderCreated' } | { __typename?: 'DraftOrderDeleted' } | { __typename?: 'DraftOrderUpdated' } | { __typename?: 'FulfillmentApproved' } | { __typename?: 'FulfillmentCanceled' } | { __typename?: 'FulfillmentCreated' } | { __typename?: 'FulfillmentMetadataUpdated' } | { __typename?: 'FulfillmentTrackingNumberUpdated' } | { __typename?: 'GiftCardCreated' } | { __typename?: 'GiftCardDeleted' } | { __typename?: 'GiftCardExportCompleted' } | { __typename?: 'GiftCardMetadataUpdated' } | { __typename?: 'GiftCardSent' } | { __typename?: 'GiftCardStatusChanged' } | { __typename?: 'GiftCardUpdated' } | { __typename?: 'InvoiceDeleted' } | { __typename?: 'InvoiceRequested' } | { __typename?: 'InvoiceSent' } | { __typename?: 'ListStoredPaymentMethods' } | { __typename?: 'MenuCreated' } | { __typename?: 'MenuDeleted' } | { __typename?: 'MenuItemCreated' } | { __typename?: 'MenuItemDeleted' } | { __typename?: 'MenuItemUpdated' } | { __typename?: 'MenuUpdated' } | { __typename?: 'OrderBulkCreated' } | { __typename?: 'OrderCancelled' } | { __typename?: 'OrderConfirmed' } | { __typename?: 'OrderCreated' } | { __typename?: 'OrderExpired' } | { __typename?: 'OrderFilterShippingMethods' } | { __typename?: 'OrderFulfilled' } | { __typename?: 'OrderFullyPaid' } | { __typename?: 'OrderFullyRefunded' } | { __typename?: 'OrderMetadataUpdated' } | { __typename?: 'OrderPaid' } | { __typename?: 'OrderRefunded' } | { __typename?: 'OrderUpdated' } | { __typename?: 'PageCreated' } | { __typename?: 'PageDeleted' } | { __typename?: 'PageTypeCreated' } | { __typename?: 'PageTypeDeleted' } | { __typename?: 'PageTypeUpdated' } | { __typename?: 'PageUpdated' } | { __typename?: 'PaymentAuthorize' } | { __typename?: 'PaymentCaptureEvent' } | { __typename?: 'PaymentConfirmEvent' } | { __typename?: 'PaymentGatewayInitializeSession' } | { __typename?: 'PaymentGatewayInitializeTokenizationSession' } | { __typename?: 'PaymentListGateways' } | { __typename?: 'PaymentMethodInitializeTokenizationSession' } | { __typename?: 'PaymentMethodProcessTokenizationSession' } | { __typename?: 'PaymentProcessEvent' } | { __typename?: 'PaymentRefundEvent' } | { __typename?: 'PaymentVoidEvent' } | { __typename?: 'PermissionGroupCreated' } | { __typename?: 'PermissionGroupDeleted' } | { __typename?: 'PermissionGroupUpdated' } | { __typename?: 'ProductCreated' } | { __typename?: 'ProductDeleted' } | { __typename?: 'ProductExportCompleted' } | { __typename?: 'ProductMediaCreated' } | { __typename?: 'ProductMediaDeleted' } | { __typename?: 'ProductMediaUpdated' } | { __typename?: 'ProductMetadataUpdated' } | { __typename?: 'ProductUpdated' } | { __typename?: 'ProductVariantBackInStock' } | { __typename?: 'ProductVariantCreated' } | { __typename?: 'ProductVariantDeleted' } | { __typename?: 'ProductVariantMetadataUpdated' } | { __typename?: 'ProductVariantOutOfStock' } | { __typename?: 'ProductVariantStockUpdated' } | { __typename?: 'ProductVariantUpdated' } | { __typename?: 'PromotionCreated' } | { __typename?: 'PromotionDeleted' } | { __typename?: 'PromotionEnded' } | { __typename?: 'PromotionRuleCreated' } | { __typename?: 'PromotionRuleDeleted' } | { __typename?: 'PromotionRuleUpdated' } | { __typename?: 'PromotionStarted' } | { __typename?: 'PromotionUpdated' } | { __typename?: 'SaleCreated' } | { __typename?: 'SaleDeleted' } | { __typename?: 'SaleToggle' } | { __typename?: 'SaleUpdated' } | { __typename?: 'ShippingListMethodsForCheckout' } | { __typename?: 'ShippingPriceCreated' } | { __typename?: 'ShippingPriceDeleted' } | { __typename?: 'ShippingPriceUpdated' } | { __typename?: 'ShippingZoneCreated' } | { __typename?: 'ShippingZoneDeleted' } | { __typename?: 'ShippingZoneMetadataUpdated' } | { __typename?: 'ShippingZoneUpdated' } | { __typename?: 'ShopMetadataUpdated' } | { __typename?: 'StaffCreated' } | { __typename?: 'StaffDeleted' } | { __typename?: 'StaffSetPasswordRequested' } | { __typename?: 'StaffUpdated' } | { __typename?: 'StoredPaymentMethodDeleteRequested' } | { __typename?: 'ThumbnailCreated' } | { __typename?: 'TransactionCancelationRequested' } | { __typename?: 'TransactionChargeRequested' } | { __typename?: 'TransactionInitializeSession' } | { __typename?: 'TransactionItemMetadataUpdated' } | { __typename: 'TransactionProcessSession', data?: any | null, merchantReference: string, issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, action: { __typename?: 'TransactionProcessAction', amount: any, currency: string, actionType: TransactionFlowStrategyEnum }, transaction: { __typename?: 'TransactionItem', id: string, token: any, pspReference: string, events: Array<{ __typename?: 'TransactionEvent', pspReference: string }> } } | { __typename?: 'TransactionRefundRequested' } | { __typename?: 'TranslationCreated' } | { __typename?: 'TranslationUpdated' } | { __typename?: 'VoucherCodeExportCompleted' } | { __typename?: 'VoucherCodesCreated' } | { __typename?: 'VoucherCodesDeleted' } | { __typename?: 'VoucherCreated' } | { __typename?: 'VoucherDeleted' } | { __typename?: 'VoucherMetadataUpdated' } | { __typename?: 'VoucherUpdated' } | { __typename?: 'WarehouseCreated' } | { __typename?: 'WarehouseDeleted' } | { __typename?: 'WarehouseMetadataUpdated' } | { __typename?: 'WarehouseUpdated' } | null }; + +export type TransactionRefundRequestedSubscriptionVariables = Exact<{ [key: string]: never; }>; + + +export type TransactionRefundRequestedSubscription = { __typename?: 'Subscription', event?: { __typename?: 'AccountChangeEmailRequested' } | { __typename?: 'AccountConfirmationRequested' } | { __typename?: 'AccountConfirmed' } | { __typename?: 'AccountDeleteRequested' } | { __typename?: 'AccountDeleted' } | { __typename?: 'AccountEmailChanged' } | { __typename?: 'AccountSetPasswordRequested' } | { __typename?: 'AddressCreated' } | { __typename?: 'AddressDeleted' } | { __typename?: 'AddressUpdated' } | { __typename?: 'AppDeleted' } | { __typename?: 'AppInstalled' } | { __typename?: 'AppStatusChanged' } | { __typename?: 'AppUpdated' } | { __typename?: 'AttributeCreated' } | { __typename?: 'AttributeDeleted' } | { __typename?: 'AttributeUpdated' } | { __typename?: 'AttributeValueCreated' } | { __typename?: 'AttributeValueDeleted' } | { __typename?: 'AttributeValueUpdated' } | { __typename?: 'CalculateTaxes' } | { __typename?: 'CategoryCreated' } | { __typename?: 'CategoryDeleted' } | { __typename?: 'CategoryUpdated' } | { __typename?: 'ChannelCreated' } | { __typename?: 'ChannelDeleted' } | { __typename?: 'ChannelMetadataUpdated' } | { __typename?: 'ChannelStatusChanged' } | { __typename?: 'ChannelUpdated' } | { __typename?: 'CheckoutCreated' } | { __typename?: 'CheckoutFilterShippingMethods' } | { __typename?: 'CheckoutFullyPaid' } | { __typename?: 'CheckoutMetadataUpdated' } | { __typename?: 'CheckoutUpdated' } | { __typename?: 'CollectionCreated' } | { __typename?: 'CollectionDeleted' } | { __typename?: 'CollectionMetadataUpdated' } | { __typename?: 'CollectionUpdated' } | { __typename?: 'CustomerCreated' } | { __typename?: 'CustomerMetadataUpdated' } | { __typename?: 'CustomerUpdated' } | { __typename?: 'DraftOrderCreated' } | { __typename?: 'DraftOrderDeleted' } | { __typename?: 'DraftOrderUpdated' } | { __typename?: 'FulfillmentApproved' } | { __typename?: 'FulfillmentCanceled' } | { __typename?: 'FulfillmentCreated' } | { __typename?: 'FulfillmentMetadataUpdated' } | { __typename?: 'FulfillmentTrackingNumberUpdated' } | { __typename?: 'GiftCardCreated' } | { __typename?: 'GiftCardDeleted' } | { __typename?: 'GiftCardExportCompleted' } | { __typename?: 'GiftCardMetadataUpdated' } | { __typename?: 'GiftCardSent' } | { __typename?: 'GiftCardStatusChanged' } | { __typename?: 'GiftCardUpdated' } | { __typename?: 'InvoiceDeleted' } | { __typename?: 'InvoiceRequested' } | { __typename?: 'InvoiceSent' } | { __typename?: 'ListStoredPaymentMethods' } | { __typename?: 'MenuCreated' } | { __typename?: 'MenuDeleted' } | { __typename?: 'MenuItemCreated' } | { __typename?: 'MenuItemDeleted' } | { __typename?: 'MenuItemUpdated' } | { __typename?: 'MenuUpdated' } | { __typename?: 'OrderBulkCreated' } | { __typename?: 'OrderCancelled' } | { __typename?: 'OrderConfirmed' } | { __typename?: 'OrderCreated' } | { __typename?: 'OrderExpired' } | { __typename?: 'OrderFilterShippingMethods' } | { __typename?: 'OrderFulfilled' } | { __typename?: 'OrderFullyPaid' } | { __typename?: 'OrderFullyRefunded' } | { __typename?: 'OrderMetadataUpdated' } | { __typename?: 'OrderPaid' } | { __typename?: 'OrderRefunded' } | { __typename?: 'OrderUpdated' } | { __typename?: 'PageCreated' } | { __typename?: 'PageDeleted' } | { __typename?: 'PageTypeCreated' } | { __typename?: 'PageTypeDeleted' } | { __typename?: 'PageTypeUpdated' } | { __typename?: 'PageUpdated' } | { __typename?: 'PaymentAuthorize' } | { __typename?: 'PaymentCaptureEvent' } | { __typename?: 'PaymentConfirmEvent' } | { __typename?: 'PaymentGatewayInitializeSession' } | { __typename?: 'PaymentGatewayInitializeTokenizationSession' } | { __typename?: 'PaymentListGateways' } | { __typename?: 'PaymentMethodInitializeTokenizationSession' } | { __typename?: 'PaymentMethodProcessTokenizationSession' } | { __typename?: 'PaymentProcessEvent' } | { __typename?: 'PaymentRefundEvent' } | { __typename?: 'PaymentVoidEvent' } | { __typename?: 'PermissionGroupCreated' } | { __typename?: 'PermissionGroupDeleted' } | { __typename?: 'PermissionGroupUpdated' } | { __typename?: 'ProductCreated' } | { __typename?: 'ProductDeleted' } | { __typename?: 'ProductExportCompleted' } | { __typename?: 'ProductMediaCreated' } | { __typename?: 'ProductMediaDeleted' } | { __typename?: 'ProductMediaUpdated' } | { __typename?: 'ProductMetadataUpdated' } | { __typename?: 'ProductUpdated' } | { __typename?: 'ProductVariantBackInStock' } | { __typename?: 'ProductVariantCreated' } | { __typename?: 'ProductVariantDeleted' } | { __typename?: 'ProductVariantMetadataUpdated' } | { __typename?: 'ProductVariantOutOfStock' } | { __typename?: 'ProductVariantStockUpdated' } | { __typename?: 'ProductVariantUpdated' } | { __typename?: 'PromotionCreated' } | { __typename?: 'PromotionDeleted' } | { __typename?: 'PromotionEnded' } | { __typename?: 'PromotionRuleCreated' } | { __typename?: 'PromotionRuleDeleted' } | { __typename?: 'PromotionRuleUpdated' } | { __typename?: 'PromotionStarted' } | { __typename?: 'PromotionUpdated' } | { __typename?: 'SaleCreated' } | { __typename?: 'SaleDeleted' } | { __typename?: 'SaleToggle' } | { __typename?: 'SaleUpdated' } | { __typename?: 'ShippingListMethodsForCheckout' } | { __typename?: 'ShippingPriceCreated' } | { __typename?: 'ShippingPriceDeleted' } | { __typename?: 'ShippingPriceUpdated' } | { __typename?: 'ShippingZoneCreated' } | { __typename?: 'ShippingZoneDeleted' } | { __typename?: 'ShippingZoneMetadataUpdated' } | { __typename?: 'ShippingZoneUpdated' } | { __typename?: 'ShopMetadataUpdated' } | { __typename?: 'StaffCreated' } | { __typename?: 'StaffDeleted' } | { __typename?: 'StaffSetPasswordRequested' } | { __typename?: 'StaffUpdated' } | { __typename?: 'StoredPaymentMethodDeleteRequested' } | { __typename?: 'ThumbnailCreated' } | { __typename?: 'TransactionCancelationRequested' } | { __typename?: 'TransactionChargeRequested' } | { __typename?: 'TransactionInitializeSession' } | { __typename?: 'TransactionItemMetadataUpdated' } | { __typename?: 'TransactionProcessSession' } | { __typename: 'TransactionRefundRequested', issuedAt?: any | null, version?: string | null, recipient?: { __typename?: 'App', id: string, privateMetadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }>, metadata: Array<{ __typename?: 'MetadataItem', key: string, value: string }> } | null, action: { __typename?: 'TransactionAction', amount?: any | null, actionType: TransactionActionEnum }, transaction?: { __typename?: 'TransactionItem', id: string, token: any, pspReference: string, chargedAmount: { __typename?: 'Money', amount: number, currency: string }, events: Array<{ __typename?: 'TransactionEvent', pspReference: string }> } | null } | { __typename?: 'TranslationCreated' } | { __typename?: 'TranslationUpdated' } | { __typename?: 'VoucherCodeExportCompleted' } | { __typename?: 'VoucherCodesCreated' } | { __typename?: 'VoucherCodesDeleted' } | { __typename?: 'VoucherCreated' } | { __typename?: 'VoucherDeleted' } | { __typename?: 'VoucherMetadataUpdated' } | { __typename?: 'VoucherUpdated' } | { __typename?: 'WarehouseCreated' } | { __typename?: 'WarehouseDeleted' } | { __typename?: 'WarehouseMetadataUpdated' } | { __typename?: 'WarehouseUpdated' } | null }; + +export type LastOrderQueryVariables = Exact<{ [key: string]: never; }>; + + +export type LastOrderQuery = { __typename?: 'Query', orders?: { __typename?: 'OrderCountableConnection', edges: Array<{ __typename?: 'OrderCountableEdge', node: { __typename?: 'Order', id: string, number: string, created: any, user?: { __typename?: 'User', firstName: string, lastName: string } | null, shippingAddress?: { __typename?: 'Address', country: { __typename?: 'CountryDisplay', country: string } } | null, total: { __typename?: 'TaxedMoney', gross: { __typename?: 'Money', amount: number, currency: string } }, lines: Array<{ __typename?: 'OrderLine', id: string }> } }> } | null }; + +import { IntrospectionQuery } from 'graphql'; +export default { + "__schema": { + "queryType": { + "name": "Query" + }, + "mutationType": { + "name": "Mutation" + }, + "subscriptionType": { + "name": "Subscription" + }, + "types": [ + { + "kind": "OBJECT", + "name": "AccountAddressCreate", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "address", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AccountAddressDelete", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "address", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AccountAddressUpdate", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "address", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AccountChangeEmailRequested", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "newEmail", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "redirectUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AccountConfirmationRequested", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "redirectUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AccountConfirmed", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "redirectUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AccountDelete", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AccountDeleteRequested", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "redirectUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AccountDeleted", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "redirectUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AccountEmailChanged", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "newEmail", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "redirectUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AccountError", + "fields": [ + { + "name": "addressType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AccountRegister", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "requiresConfirmation", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AccountRequestDeletion", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AccountSetDefaultAddress", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AccountSetPasswordRequested", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "redirectUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AccountUpdate", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Address", + "fields": [ + { + "name": "city", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "cityArea", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "companyName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "country", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CountryDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "countryArea", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "firstName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isDefaultBillingAddress", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "isDefaultShippingAddress", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "lastName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "phone", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "postalCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "streetAddress1", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "streetAddress2", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "AddressCreate", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "address", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AddressCreated", + "fields": [ + { + "name": "address", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AddressDelete", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "address", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AddressDeleted", + "fields": [ + { + "name": "address", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AddressSetDefault", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AddressUpdate", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "address", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AddressUpdated", + "fields": [ + { + "name": "address", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AddressValidationData", + "fields": [ + { + "name": "addressFormat", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "addressLatinFormat", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "allowedFields", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "cityAreaChoices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChoiceValue", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "cityAreaType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "cityChoices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChoiceValue", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "cityType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "countryAreaChoices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChoiceValue", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "countryAreaType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "countryCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "countryName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "postalCodeExamples", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "postalCodeMatchers", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "postalCodePrefix", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "postalCodeType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "requiredFields", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "upperFields", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Allocation", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "quantity", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "App", + "fields": [ + { + "name": "aboutApp", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "accessToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "appUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "author", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "brand", + "type": { + "kind": "OBJECT", + "name": "AppBrand", + "ofType": null + }, + "args": [] + }, + { + "name": "configurationUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "created", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "dataPrivacy", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "dataPrivacyUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "extensions", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppExtension", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "homepageUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "identifier", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "isActive", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "manifestUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "permissions", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Permission", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "supportUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "tokens", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppToken", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "webhooks", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Webhook", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "AppActivate", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppBrand", + "fields": [ + { + "name": "logo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppBrandLogo", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppBrandLogo", + "fields": [ + { + "name": "default", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [ + { + "name": "format", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "size", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "App", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppCreate", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "authToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppDeactivate", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppDelete", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppDeleteFailedInstallation", + "fields": [ + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "appInstallation", + "type": { + "kind": "OBJECT", + "name": "AppInstallation", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppDeleted", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AppError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "permissions", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppExtension", + "fields": [ + { + "name": "accessToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "app", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "App", + "ofType": null + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "label", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "mount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "permissions", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Permission", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "target", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "url", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "AppExtensionCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppExtensionCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppExtensionCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppExtension", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppFetchManifest", + "fields": [ + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "manifest", + "type": { + "kind": "OBJECT", + "name": "Manifest", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppInstall", + "fields": [ + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "appInstallation", + "type": { + "kind": "OBJECT", + "name": "AppInstallation", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppInstallation", + "fields": [ + { + "name": "appName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "brand", + "type": { + "kind": "OBJECT", + "name": "AppBrand", + "ofType": null + }, + "args": [] + }, + { + "name": "createdAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "manifestUrl", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "status", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Job" + }, + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "AppInstalled", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AppManifestBrand", + "fields": [ + { + "name": "logo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppManifestBrandLogo", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppManifestBrandLogo", + "fields": [ + { + "name": "default", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [ + { + "name": "format", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "size", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppManifestExtension", + "fields": [ + { + "name": "label", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "mount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "permissions", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Permission", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "target", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "url", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppManifestRequiredSaleorVersion", + "fields": [ + { + "name": "constraint", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "satisfied", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppManifestWebhook", + "fields": [ + { + "name": "asyncEvents", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "query", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "syncEvents", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "targetUrl", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppRetryInstall", + "fields": [ + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "appInstallation", + "type": { + "kind": "OBJECT", + "name": "AppInstallation", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppStatusChanged", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AppToken", + "fields": [ + { + "name": "authToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "AppTokenCreate", + "fields": [ + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "appToken", + "type": { + "kind": "OBJECT", + "name": "AppToken", + "ofType": null + }, + "args": [] + }, + { + "name": "authToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppTokenDelete", + "fields": [ + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "appToken", + "type": { + "kind": "OBJECT", + "name": "AppToken", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppTokenVerify", + "fields": [ + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "valid", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppUpdate", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "appErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AppUpdated", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AssignNavigation", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menu", + "type": { + "kind": "OBJECT", + "name": "Menu", + "ofType": null + }, + "args": [] + }, + { + "name": "menuErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AssignedVariantAttribute", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + } + }, + "args": [] + }, + { + "name": "variantSelection", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Attribute", + "fields": [ + { + "name": "availableInGrid", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "choices", + "type": { + "kind": "OBJECT", + "name": "AttributeValueCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "entityType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "filterableInDashboard", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "filterableInStorefront", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "inputType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "productTypes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductTypeCountableConnection", + "ofType": null + } + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "productVariantTypes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductTypeCountableConnection", + "ofType": null + } + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "slug", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "storefrontSearchPosition", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "AttributeTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "type", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "unit", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "valueRequired", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "visibleInStorefront", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "withChoices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "AttributeBulkCreate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeBulkCreateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeBulkCreateResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeBulkCreateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "path", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeBulkCreateResult", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeBulkCreateError", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeBulkDelete", + "fields": [ + { + "name": "attributeErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeBulkTranslate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeBulkTranslateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeBulkTranslateResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeBulkTranslateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "path", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeBulkTranslateResult", + "fields": [ + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeBulkTranslateError", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "AttributeTranslation", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeBulkUpdate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeBulkUpdateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeBulkUpdateResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeBulkUpdateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "path", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeBulkUpdateResult", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeBulkUpdateError", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeCreate", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "attributeErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeCreated", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AttributeDelete", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "attributeErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeDeleted", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AttributeError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeReorderValues", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "attributeErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeTranslatableContent", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "attributeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "AttributeTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "AttributeTranslate", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeTranslation", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "AttributeTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "AttributeUpdate", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "attributeErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeUpdated", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AttributeValue", + "fields": [ + { + "name": "boolean", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "dateTime", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "file", + "type": { + "kind": "OBJECT", + "name": "File", + "ofType": null + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "inputType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "plainText", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "reference", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "richText", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "slug", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "AttributeValueTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "value", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "AttributeValueBulkDelete", + "fields": [ + { + "name": "attributeErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeValueBulkTranslate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeValueBulkTranslateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeValueBulkTranslateResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeValueBulkTranslateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "path", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeValueBulkTranslateResult", + "fields": [ + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeValueBulkTranslateError", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "AttributeValueTranslation", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeValueCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeValueCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeValueCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeValue", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeValueCreate", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "attributeErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "attributeValue", + "type": { + "kind": "OBJECT", + "name": "AttributeValue", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeValueCreated", + "fields": [ + { + "name": "attributeValue", + "type": { + "kind": "OBJECT", + "name": "AttributeValue", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AttributeValueDelete", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "attributeErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "attributeValue", + "type": { + "kind": "OBJECT", + "name": "AttributeValue", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeValueDeleted", + "fields": [ + { + "name": "attributeValue", + "type": { + "kind": "OBJECT", + "name": "AttributeValue", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "AttributeValueTranslatableContent", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "AttributeTranslatableContent", + "ofType": null + }, + "args": [] + }, + { + "name": "attributeValue", + "type": { + "kind": "OBJECT", + "name": "AttributeValue", + "ofType": null + }, + "args": [] + }, + { + "name": "attributeValueId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "plainText", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "richText", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "AttributeValueTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "AttributeValueTranslate", + "fields": [ + { + "name": "attributeValue", + "type": { + "kind": "OBJECT", + "name": "AttributeValue", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeValueTranslation", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "plainText", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "richText", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "AttributeValueTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "AttributeValueUpdate", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [] + }, + { + "name": "attributeErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "attributeValue", + "type": { + "kind": "OBJECT", + "name": "AttributeValue", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "AttributeValueUpdated", + "fields": [ + { + "name": "attributeValue", + "type": { + "kind": "OBJECT", + "name": "AttributeValue", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "BulkProductError", + "fields": [ + { + "name": "attributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "channels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "index", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "values", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "warehouses", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "BulkStockError", + "fields": [ + { + "name": "attributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "index", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "values", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CalculateTaxes", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "taxBase", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxableObject", + "ofType": null + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Category", + "fields": [ + { + "name": "ancestors", + "type": { + "kind": "OBJECT", + "name": "CategoryCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "backgroundImage", + "type": { + "kind": "OBJECT", + "name": "Image", + "ofType": null + }, + "args": [ + { + "name": "format", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "size", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "children", + "type": { + "kind": "OBJECT", + "name": "CategoryCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "descriptionJson", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "level", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "parent", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "products", + "type": { + "kind": "OBJECT", + "name": "ProductCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "where", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "slug", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "CategoryTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "CategoryBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CategoryCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CategoryCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CategoryCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CategoryCreate", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CategoryCreated", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "CategoryDelete", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CategoryDeleted", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "CategoryTranslatableContent", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "categoryId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "descriptionJson", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "CategoryTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "CategoryTranslate", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CategoryTranslation", + "fields": [ + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "descriptionJson", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "CategoryTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "CategoryUpdate", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CategoryUpdated", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Channel", + "fields": [ + { + "name": "availableShippingMethodsPerCountry", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethodsPerCountry", + "ofType": null + } + } + }, + "args": [ + { + "name": "countries", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "checkoutSettings", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutSettings", + "ofType": null + } + }, + "args": [] + }, + { + "name": "countries", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CountryDisplay", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "currencyCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "defaultCountry", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CountryDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "hasOrders", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isActive", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "orderSettings", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderSettings", + "ofType": null + } + }, + "args": [] + }, + { + "name": "paymentSettings", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentSettings", + "ofType": null + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "slug", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "stockSettings", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StockSettings", + "ofType": null + } + }, + "args": [] + }, + { + "name": "taxConfiguration", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxConfiguration", + "ofType": null + } + }, + "args": [] + }, + { + "name": "warehouses", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "ChannelActivate", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "channelErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChannelError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChannelError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ChannelCreate", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "channelErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChannelError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChannelError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ChannelCreated", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ChannelDeactivate", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "channelErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChannelError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChannelError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ChannelDelete", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "channelErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChannelError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChannelError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ChannelDeleted", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ChannelError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shippingZones", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "warehouses", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ChannelMetadataUpdated", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ChannelReorderWarehouses", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChannelError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ChannelStatusChanged", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ChannelUpdate", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "channelErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChannelError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ChannelError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ChannelUpdated", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Checkout", + "fields": [ + { + "name": "authorizeStatus", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "availableCollectionPoints", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "availablePaymentGateways", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentGateway", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "availableShippingMethods", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethod", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "billingAddress", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "chargeStatus", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "created", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "deliveryMethod", + "type": { + "kind": "UNION", + "name": "DeliveryMethod", + "ofType": null + }, + "args": [] + }, + { + "name": "discount", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "discountName", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "displayGrossPrices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "email", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "giftCards", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isShippingRequired", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "lastChange", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "lines", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutLine", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "note", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "problems", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "UNION", + "name": "CheckoutProblem", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "quantity", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "shippingAddress", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethod", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingMethods", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethod", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "stockReservationExpires", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "storedPaymentMethods", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StoredPaymentMethod", + "ofType": null + } + } + }, + "args": [ + { + "name": "amount", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "subtotalPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "taxExemption", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "totalBalance", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "transactions", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "translatedDiscountName", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [] + }, + { + "name": "voucherCode", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "CheckoutAddPromoCode", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutBillingAddressUpdate", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutComplete", + "fields": [ + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "confirmationData", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "confirmationNeeded", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutCreate", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "created", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutCreateFromOrder", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutCreateFromOrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "unavailableVariants", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutCreateFromOrderUnavailableVariant", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutCreateFromOrderError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutCreateFromOrderUnavailableVariant", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "lineId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "variantId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutCreated", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "CheckoutCustomerAttach", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutCustomerDetach", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutDeliveryMethodUpdate", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutEmailUpdate", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutError", + "fields": [ + { + "name": "addressType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "lines", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "variants", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutFilterShippingMethods", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingMethods", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethod", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "CheckoutFullyPaid", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "CheckoutLanguageCodeUpdate", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutLine", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isGift", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "problems", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "UNION", + "name": "CheckoutLineProblem", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "quantity", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "requiresShipping", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "totalPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "undiscountedTotalPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "undiscountedUnitPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "unitPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "variant", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "CheckoutLineCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutLineCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutLineCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutLine", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutLineDelete", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "UNION", + "name": "CheckoutLineProblem", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "CheckoutLineProblemInsufficientStock" + }, + { + "kind": "OBJECT", + "name": "CheckoutLineProblemVariantNotAvailable" + } + ] + }, + { + "kind": "OBJECT", + "name": "CheckoutLineProblemInsufficientStock", + "fields": [ + { + "name": "availableQuantity", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "line", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutLine", + "ofType": null + } + }, + "args": [] + }, + { + "name": "variant", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutLineProblemVariantNotAvailable", + "fields": [ + { + "name": "line", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutLine", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutLinesAdd", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutLinesDelete", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutLinesUpdate", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutMetadataUpdated", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "CheckoutPaymentCreate", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "payment", + "type": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + }, + "args": [] + }, + { + "name": "paymentErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "UNION", + "name": "CheckoutProblem", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "CheckoutLineProblemInsufficientStock" + }, + { + "kind": "OBJECT", + "name": "CheckoutLineProblemVariantNotAvailable" + } + ] + }, + { + "kind": "OBJECT", + "name": "CheckoutRemovePromoCode", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutSettings", + "fields": [ + { + "name": "useLegacyErrorFlow", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutShippingAddressUpdate", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutShippingMethodUpdate", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CheckoutError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CheckoutUpdated", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ChoiceValue", + "fields": [ + { + "name": "raw", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "verbose", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Collection", + "fields": [ + { + "name": "backgroundImage", + "type": { + "kind": "OBJECT", + "name": "Image", + "ofType": null + }, + "args": [ + { + "name": "format", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "size", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "channelListings", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionChannelListing", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "descriptionJson", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "products", + "type": { + "kind": "OBJECT", + "name": "ProductCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "where", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "slug", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "CollectionTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "CollectionAddProducts", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [] + }, + { + "name": "collectionErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionBulkDelete", + "fields": [ + { + "name": "collectionErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionChannelListing", + "fields": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isPublished", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "publicationDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "publishedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "CollectionChannelListingError", + "fields": [ + { + "name": "attributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "channels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "values", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionChannelListingUpdate", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [] + }, + { + "name": "collectionChannelListingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionChannelListingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionChannelListingError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionCreate", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [] + }, + { + "name": "collectionErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionCreated", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "CollectionDelete", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [] + }, + { + "name": "collectionErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionDeleted", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "CollectionError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "products", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionMetadataUpdated", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "CollectionRemoveProducts", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [] + }, + { + "name": "collectionErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionReorderProducts", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [] + }, + { + "name": "collectionErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionTranslatableContent", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [] + }, + { + "name": "collectionId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "descriptionJson", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "CollectionTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "CollectionTranslate", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionTranslation", + "fields": [ + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "descriptionJson", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "CollectionTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "CollectionUpdate", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [] + }, + { + "name": "collectionErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CollectionError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CollectionUpdated", + "fields": [ + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ConfigurationItem", + "fields": [ + { + "name": "helpText", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "label", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "value", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ConfirmAccount", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ConfirmEmailChange", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CountryDisplay", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "country", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "vat", + "type": { + "kind": "OBJECT", + "name": "VAT", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CreateToken", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "csrfToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "refreshToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CreditCard", + "fields": [ + { + "name": "brand", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "expMonth", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "expYear", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "firstDigits", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "lastDigits", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CustomerBulkDelete", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CustomerBulkResult", + "fields": [ + { + "name": "customer", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CustomerBulkUpdateError", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CustomerBulkUpdate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CustomerBulkUpdateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CustomerBulkResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CustomerBulkUpdateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "path", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CustomerCreate", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CustomerCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "CustomerDelete", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CustomerEvent", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "count", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderLine", + "type": { + "kind": "OBJECT", + "name": "OrderLine", + "ofType": null + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "CustomerMetadataUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "CustomerUpdate", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "CustomerUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "DeactivateAllUserTokens", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DeleteMetadata", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "item", + "type": { + "kind": "INTERFACE", + "name": "ObjectWithMetadata", + "ofType": null + }, + "args": [] + }, + { + "name": "metadataErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DeletePrivateMetadata", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "item", + "type": { + "kind": "INTERFACE", + "name": "ObjectWithMetadata", + "ofType": null + }, + "args": [] + }, + { + "name": "metadataErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "UNION", + "name": "DeliveryMethod", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "ShippingMethod" + }, + { + "kind": "OBJECT", + "name": "Warehouse" + } + ] + }, + { + "kind": "OBJECT", + "name": "DigitalContent", + "fields": [ + { + "name": "automaticFulfillment", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "contentFile", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "maxDownloads", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "productVariant", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + } + }, + "args": [] + }, + { + "name": "urlValidDays", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "urls", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DigitalContentUrl", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "useDefaultSettings", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "DigitalContentCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DigitalContentCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DigitalContentCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DigitalContent", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DigitalContentCreate", + "fields": [ + { + "name": "content", + "type": { + "kind": "OBJECT", + "name": "DigitalContent", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "variant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DigitalContentDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "variant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DigitalContentUpdate", + "fields": [ + { + "name": "content", + "type": { + "kind": "OBJECT", + "name": "DigitalContent", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "variant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DigitalContentUrl", + "fields": [ + { + "name": "content", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DigitalContent", + "ofType": null + } + }, + "args": [] + }, + { + "name": "created", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "downloadNum", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "url", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "DigitalContentUrlCreate", + "fields": [ + { + "name": "digitalContentUrl", + "type": { + "kind": "OBJECT", + "name": "DigitalContentUrl", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DiscountError", + "fields": [ + { + "name": "channels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "products", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "voucherCodes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Domain", + "fields": [ + { + "name": "host", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "sslEnabled", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "url", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DraftOrderBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DraftOrderComplete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DraftOrderCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DraftOrderCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "DraftOrderDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DraftOrderDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "DraftOrderLinesBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DraftOrderUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "DraftOrderUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "INTERFACE", + "name": "Event", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [], + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "AccountChangeEmailRequested" + }, + { + "kind": "OBJECT", + "name": "AccountConfirmationRequested" + }, + { + "kind": "OBJECT", + "name": "AccountConfirmed" + }, + { + "kind": "OBJECT", + "name": "AccountDeleteRequested" + }, + { + "kind": "OBJECT", + "name": "AccountDeleted" + }, + { + "kind": "OBJECT", + "name": "AccountEmailChanged" + }, + { + "kind": "OBJECT", + "name": "AccountSetPasswordRequested" + }, + { + "kind": "OBJECT", + "name": "AddressCreated" + }, + { + "kind": "OBJECT", + "name": "AddressDeleted" + }, + { + "kind": "OBJECT", + "name": "AddressUpdated" + }, + { + "kind": "OBJECT", + "name": "AppDeleted" + }, + { + "kind": "OBJECT", + "name": "AppInstalled" + }, + { + "kind": "OBJECT", + "name": "AppStatusChanged" + }, + { + "kind": "OBJECT", + "name": "AppUpdated" + }, + { + "kind": "OBJECT", + "name": "AttributeCreated" + }, + { + "kind": "OBJECT", + "name": "AttributeDeleted" + }, + { + "kind": "OBJECT", + "name": "AttributeUpdated" + }, + { + "kind": "OBJECT", + "name": "AttributeValueCreated" + }, + { + "kind": "OBJECT", + "name": "AttributeValueDeleted" + }, + { + "kind": "OBJECT", + "name": "AttributeValueUpdated" + }, + { + "kind": "OBJECT", + "name": "CalculateTaxes" + }, + { + "kind": "OBJECT", + "name": "CategoryCreated" + }, + { + "kind": "OBJECT", + "name": "CategoryDeleted" + }, + { + "kind": "OBJECT", + "name": "CategoryUpdated" + }, + { + "kind": "OBJECT", + "name": "ChannelCreated" + }, + { + "kind": "OBJECT", + "name": "ChannelDeleted" + }, + { + "kind": "OBJECT", + "name": "ChannelMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "ChannelStatusChanged" + }, + { + "kind": "OBJECT", + "name": "ChannelUpdated" + }, + { + "kind": "OBJECT", + "name": "CheckoutCreated" + }, + { + "kind": "OBJECT", + "name": "CheckoutFilterShippingMethods" + }, + { + "kind": "OBJECT", + "name": "CheckoutFullyPaid" + }, + { + "kind": "OBJECT", + "name": "CheckoutMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "CheckoutUpdated" + }, + { + "kind": "OBJECT", + "name": "CollectionCreated" + }, + { + "kind": "OBJECT", + "name": "CollectionDeleted" + }, + { + "kind": "OBJECT", + "name": "CollectionMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "CollectionUpdated" + }, + { + "kind": "OBJECT", + "name": "CustomerCreated" + }, + { + "kind": "OBJECT", + "name": "CustomerMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "CustomerUpdated" + }, + { + "kind": "OBJECT", + "name": "DraftOrderCreated" + }, + { + "kind": "OBJECT", + "name": "DraftOrderDeleted" + }, + { + "kind": "OBJECT", + "name": "DraftOrderUpdated" + }, + { + "kind": "OBJECT", + "name": "FulfillmentApproved" + }, + { + "kind": "OBJECT", + "name": "FulfillmentCanceled" + }, + { + "kind": "OBJECT", + "name": "FulfillmentCreated" + }, + { + "kind": "OBJECT", + "name": "FulfillmentMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "FulfillmentTrackingNumberUpdated" + }, + { + "kind": "OBJECT", + "name": "GiftCardCreated" + }, + { + "kind": "OBJECT", + "name": "GiftCardDeleted" + }, + { + "kind": "OBJECT", + "name": "GiftCardExportCompleted" + }, + { + "kind": "OBJECT", + "name": "GiftCardMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "GiftCardSent" + }, + { + "kind": "OBJECT", + "name": "GiftCardStatusChanged" + }, + { + "kind": "OBJECT", + "name": "GiftCardUpdated" + }, + { + "kind": "OBJECT", + "name": "InvoiceDeleted" + }, + { + "kind": "OBJECT", + "name": "InvoiceRequested" + }, + { + "kind": "OBJECT", + "name": "InvoiceSent" + }, + { + "kind": "OBJECT", + "name": "ListStoredPaymentMethods" + }, + { + "kind": "OBJECT", + "name": "MenuCreated" + }, + { + "kind": "OBJECT", + "name": "MenuDeleted" + }, + { + "kind": "OBJECT", + "name": "MenuItemCreated" + }, + { + "kind": "OBJECT", + "name": "MenuItemDeleted" + }, + { + "kind": "OBJECT", + "name": "MenuItemUpdated" + }, + { + "kind": "OBJECT", + "name": "MenuUpdated" + }, + { + "kind": "OBJECT", + "name": "OrderBulkCreated" + }, + { + "kind": "OBJECT", + "name": "OrderCancelled" + }, + { + "kind": "OBJECT", + "name": "OrderConfirmed" + }, + { + "kind": "OBJECT", + "name": "OrderCreated" + }, + { + "kind": "OBJECT", + "name": "OrderExpired" + }, + { + "kind": "OBJECT", + "name": "OrderFilterShippingMethods" + }, + { + "kind": "OBJECT", + "name": "OrderFulfilled" + }, + { + "kind": "OBJECT", + "name": "OrderFullyPaid" + }, + { + "kind": "OBJECT", + "name": "OrderFullyRefunded" + }, + { + "kind": "OBJECT", + "name": "OrderMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "OrderPaid" + }, + { + "kind": "OBJECT", + "name": "OrderRefunded" + }, + { + "kind": "OBJECT", + "name": "OrderUpdated" + }, + { + "kind": "OBJECT", + "name": "PageCreated" + }, + { + "kind": "OBJECT", + "name": "PageDeleted" + }, + { + "kind": "OBJECT", + "name": "PageTypeCreated" + }, + { + "kind": "OBJECT", + "name": "PageTypeDeleted" + }, + { + "kind": "OBJECT", + "name": "PageTypeUpdated" + }, + { + "kind": "OBJECT", + "name": "PageUpdated" + }, + { + "kind": "OBJECT", + "name": "PaymentAuthorize" + }, + { + "kind": "OBJECT", + "name": "PaymentCaptureEvent" + }, + { + "kind": "OBJECT", + "name": "PaymentConfirmEvent" + }, + { + "kind": "OBJECT", + "name": "PaymentGatewayInitializeSession" + }, + { + "kind": "OBJECT", + "name": "PaymentGatewayInitializeTokenizationSession" + }, + { + "kind": "OBJECT", + "name": "PaymentListGateways" + }, + { + "kind": "OBJECT", + "name": "PaymentMethodInitializeTokenizationSession" + }, + { + "kind": "OBJECT", + "name": "PaymentMethodProcessTokenizationSession" + }, + { + "kind": "OBJECT", + "name": "PaymentProcessEvent" + }, + { + "kind": "OBJECT", + "name": "PaymentRefundEvent" + }, + { + "kind": "OBJECT", + "name": "PaymentVoidEvent" + }, + { + "kind": "OBJECT", + "name": "PermissionGroupCreated" + }, + { + "kind": "OBJECT", + "name": "PermissionGroupDeleted" + }, + { + "kind": "OBJECT", + "name": "PermissionGroupUpdated" + }, + { + "kind": "OBJECT", + "name": "ProductCreated" + }, + { + "kind": "OBJECT", + "name": "ProductDeleted" + }, + { + "kind": "OBJECT", + "name": "ProductExportCompleted" + }, + { + "kind": "OBJECT", + "name": "ProductMediaCreated" + }, + { + "kind": "OBJECT", + "name": "ProductMediaDeleted" + }, + { + "kind": "OBJECT", + "name": "ProductMediaUpdated" + }, + { + "kind": "OBJECT", + "name": "ProductMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "ProductUpdated" + }, + { + "kind": "OBJECT", + "name": "ProductVariantBackInStock" + }, + { + "kind": "OBJECT", + "name": "ProductVariantCreated" + }, + { + "kind": "OBJECT", + "name": "ProductVariantDeleted" + }, + { + "kind": "OBJECT", + "name": "ProductVariantMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "ProductVariantOutOfStock" + }, + { + "kind": "OBJECT", + "name": "ProductVariantStockUpdated" + }, + { + "kind": "OBJECT", + "name": "ProductVariantUpdated" + }, + { + "kind": "OBJECT", + "name": "PromotionCreated" + }, + { + "kind": "OBJECT", + "name": "PromotionDeleted" + }, + { + "kind": "OBJECT", + "name": "PromotionEnded" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleCreated" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleDeleted" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleUpdated" + }, + { + "kind": "OBJECT", + "name": "PromotionStarted" + }, + { + "kind": "OBJECT", + "name": "PromotionUpdated" + }, + { + "kind": "OBJECT", + "name": "SaleCreated" + }, + { + "kind": "OBJECT", + "name": "SaleDeleted" + }, + { + "kind": "OBJECT", + "name": "SaleToggle" + }, + { + "kind": "OBJECT", + "name": "SaleUpdated" + }, + { + "kind": "OBJECT", + "name": "ShippingListMethodsForCheckout" + }, + { + "kind": "OBJECT", + "name": "ShippingPriceCreated" + }, + { + "kind": "OBJECT", + "name": "ShippingPriceDeleted" + }, + { + "kind": "OBJECT", + "name": "ShippingPriceUpdated" + }, + { + "kind": "OBJECT", + "name": "ShippingZoneCreated" + }, + { + "kind": "OBJECT", + "name": "ShippingZoneDeleted" + }, + { + "kind": "OBJECT", + "name": "ShippingZoneMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "ShippingZoneUpdated" + }, + { + "kind": "OBJECT", + "name": "ShopMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "StaffCreated" + }, + { + "kind": "OBJECT", + "name": "StaffDeleted" + }, + { + "kind": "OBJECT", + "name": "StaffSetPasswordRequested" + }, + { + "kind": "OBJECT", + "name": "StaffUpdated" + }, + { + "kind": "OBJECT", + "name": "StoredPaymentMethodDeleteRequested" + }, + { + "kind": "OBJECT", + "name": "ThumbnailCreated" + }, + { + "kind": "OBJECT", + "name": "TransactionCancelationRequested" + }, + { + "kind": "OBJECT", + "name": "TransactionChargeRequested" + }, + { + "kind": "OBJECT", + "name": "TransactionInitializeSession" + }, + { + "kind": "OBJECT", + "name": "TransactionItemMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "TransactionProcessSession" + }, + { + "kind": "OBJECT", + "name": "TransactionRefundRequested" + }, + { + "kind": "OBJECT", + "name": "TranslationCreated" + }, + { + "kind": "OBJECT", + "name": "TranslationUpdated" + }, + { + "kind": "OBJECT", + "name": "VoucherCodeExportCompleted" + }, + { + "kind": "OBJECT", + "name": "VoucherCodesCreated" + }, + { + "kind": "OBJECT", + "name": "VoucherCodesDeleted" + }, + { + "kind": "OBJECT", + "name": "VoucherCreated" + }, + { + "kind": "OBJECT", + "name": "VoucherDeleted" + }, + { + "kind": "OBJECT", + "name": "VoucherMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "VoucherUpdated" + }, + { + "kind": "OBJECT", + "name": "WarehouseCreated" + }, + { + "kind": "OBJECT", + "name": "WarehouseDeleted" + }, + { + "kind": "OBJECT", + "name": "WarehouseMetadataUpdated" + }, + { + "kind": "OBJECT", + "name": "WarehouseUpdated" + } + ] + }, + { + "kind": "OBJECT", + "name": "EventDelivery", + "fields": [ + { + "name": "attempts", + "type": { + "kind": "OBJECT", + "name": "EventDeliveryAttemptCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "createdAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "eventType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "payload", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "status", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "EventDeliveryAttempt", + "fields": [ + { + "name": "createdAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "duration", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "requestHeaders", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "response", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "responseHeaders", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "responseStatusCode", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "status", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "taskId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "EventDeliveryAttemptCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "EventDeliveryAttemptCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "EventDeliveryAttemptCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "EventDeliveryAttempt", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "EventDeliveryCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "EventDeliveryCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "EventDeliveryCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "EventDelivery", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "EventDeliveryRetry", + "fields": [ + { + "name": "delivery", + "type": { + "kind": "OBJECT", + "name": "EventDelivery", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExportError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExportEvent", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ExportFile", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "createdAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "events", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ExportEvent", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "status", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "url", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Job" + }, + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ExportFileCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ExportFileCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExportFileCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ExportFile", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExportGiftCards", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ExportError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "exportFile", + "type": { + "kind": "OBJECT", + "name": "ExportFile", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExportProducts", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ExportError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "exportErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ExportError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "exportFile", + "type": { + "kind": "OBJECT", + "name": "ExportFile", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExportVoucherCodes", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ExportError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "exportFile", + "type": { + "kind": "OBJECT", + "name": "ExportFile", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExternalAuthentication", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExternalAuthenticationUrl", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "authenticationData", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExternalLogout", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "logoutData", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExternalNotificationError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExternalNotificationTrigger", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ExternalNotificationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExternalObtainAccessTokens", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "csrfToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "refreshToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExternalRefresh", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "csrfToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "refreshToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ExternalVerify", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "isValid", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "verifyData", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "File", + "fields": [ + { + "name": "contentType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "url", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "FileUpload", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "UploadError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "uploadErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "UploadError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "uploadedFile", + "type": { + "kind": "OBJECT", + "name": "File", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Fulfillment", + "fields": [ + { + "name": "created", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "fulfillmentOrder", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "lines", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "FulfillmentLine", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "shippingRefundedAmount", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "status", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "statusDisplay", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "totalRefundedAmount", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "trackingNumber", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "FulfillmentApprove", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "fulfillment", + "type": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "FulfillmentApproved", + "fields": [ + { + "name": "fulfillment", + "type": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "notifyCustomer", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "FulfillmentCancel", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "fulfillment", + "type": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "FulfillmentCanceled", + "fields": [ + { + "name": "fulfillment", + "type": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "FulfillmentCreated", + "fields": [ + { + "name": "fulfillment", + "type": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "notifyCustomer", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "FulfillmentLine", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "orderLine", + "type": { + "kind": "OBJECT", + "name": "OrderLine", + "ofType": null + }, + "args": [] + }, + { + "name": "quantity", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "FulfillmentMetadataUpdated", + "fields": [ + { + "name": "fulfillment", + "type": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "FulfillmentRefundProducts", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "fulfillment", + "type": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "FulfillmentReturnProducts", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "replaceFulfillment", + "type": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + }, + "args": [] + }, + { + "name": "replaceOrder", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "returnFulfillment", + "type": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "FulfillmentTrackingNumberUpdated", + "fields": [ + { + "name": "fulfillment", + "type": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "FulfillmentUpdateTracking", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "fulfillment", + "type": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GatewayConfigLine", + "fields": [ + { + "name": "field", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "value", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCard", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "boughtInChannel", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "created", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "createdBy", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "createdByEmail", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "currentBalance", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "displayCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "endDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "events", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardEvent", + "ofType": null + } + } + } + }, + "args": [ + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "expiryDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "initialBalance", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "isActive", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "last4CodeChars", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "lastUsedOn", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "startDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "tags", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardTag", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "usedBy", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "usedByEmail", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "GiftCardActivate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + }, + { + "name": "giftCardErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardAddNote", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "event", + "type": { + "kind": "OBJECT", + "name": "GiftCardEvent", + "ofType": null + }, + "args": [] + }, + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardBulkActivate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardBulkCreate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "giftCards", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardBulkDeactivate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + }, + { + "name": "giftCardErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardCreated", + "fields": [ + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "GiftCardDeactivate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + }, + { + "name": "giftCardErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + }, + { + "name": "giftCardErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardDeleted", + "fields": [ + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "GiftCardError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "tags", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardEvent", + "fields": [ + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "balance", + "type": { + "kind": "OBJECT", + "name": "GiftCardEventBalance", + "ofType": null + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "email", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "expiryDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "oldExpiryDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "oldTags", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "orderId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "orderNumber", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "tags", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "GiftCardEventBalance", + "fields": [ + { + "name": "currentBalance", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "initialBalance", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "oldCurrentBalance", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "oldInitialBalance", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardExportCompleted", + "fields": [ + { + "name": "export", + "type": { + "kind": "OBJECT", + "name": "ExportFile", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "GiftCardMetadataUpdated", + "fields": [ + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "GiftCardResend", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardSent", + "fields": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "sentToEmail", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "GiftCardSettings", + "fields": [ + { + "name": "expiryPeriod", + "type": { + "kind": "OBJECT", + "name": "TimePeriod", + "ofType": null + }, + "args": [] + }, + { + "name": "expiryType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardSettingsError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardSettingsUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardSettingsError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "giftCardSettings", + "type": { + "kind": "OBJECT", + "name": "GiftCardSettings", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardStatusChanged", + "fields": [ + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "GiftCardTag", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "GiftCardTagCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardTagCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardTagCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardTag", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + }, + { + "name": "giftCardErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GiftCardUpdated", + "fields": [ + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Group", + "fields": [ + { + "name": "accessibleChannels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "permissions", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Permission", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "restrictedAccessToChannels", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "userCanManage", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "users", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "GroupCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GroupCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "GroupCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Image", + "fields": [ + { + "name": "alt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "url", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Invoice", + "fields": [ + { + "name": "createdAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "externalUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "number", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "status", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "url", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Job" + }, + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "InvoiceCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "invoice", + "type": { + "kind": "OBJECT", + "name": "Invoice", + "ofType": null + }, + "args": [] + }, + { + "name": "invoiceErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "InvoiceDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "invoice", + "type": { + "kind": "OBJECT", + "name": "Invoice", + "ofType": null + }, + "args": [] + }, + { + "name": "invoiceErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "InvoiceDeleted", + "fields": [ + { + "name": "invoice", + "type": { + "kind": "OBJECT", + "name": "Invoice", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "InvoiceError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "InvoiceRequest", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "invoice", + "type": { + "kind": "OBJECT", + "name": "Invoice", + "ofType": null + }, + "args": [] + }, + { + "name": "invoiceErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "InvoiceRequestDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "invoice", + "type": { + "kind": "OBJECT", + "name": "Invoice", + "ofType": null + }, + "args": [] + }, + { + "name": "invoiceErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "InvoiceRequested", + "fields": [ + { + "name": "invoice", + "type": { + "kind": "OBJECT", + "name": "Invoice", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + } + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "InvoiceSendNotification", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "invoice", + "type": { + "kind": "OBJECT", + "name": "Invoice", + "ofType": null + }, + "args": [] + }, + { + "name": "invoiceErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "InvoiceSent", + "fields": [ + { + "name": "invoice", + "type": { + "kind": "OBJECT", + "name": "Invoice", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "InvoiceUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "invoice", + "type": { + "kind": "OBJECT", + "name": "Invoice", + "ofType": null + }, + "args": [] + }, + { + "name": "invoiceErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "InvoiceError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "UNION", + "name": "IssuingPrincipal", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "App" + }, + { + "kind": "OBJECT", + "name": "User" + } + ] + }, + { + "kind": "INTERFACE", + "name": "Job", + "fields": [ + { + "name": "createdAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "status", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [], + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "AppInstallation" + }, + { + "kind": "OBJECT", + "name": "ExportFile" + }, + { + "kind": "OBJECT", + "name": "Invoice" + } + ] + }, + { + "kind": "OBJECT", + "name": "LanguageDisplay", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "LimitInfo", + "fields": [ + { + "name": "allowedUsage", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Limits", + "ofType": null + } + }, + "args": [] + }, + { + "name": "currentUsage", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Limits", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Limits", + "fields": [ + { + "name": "channels", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "orders", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "productVariants", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "staffUsers", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "warehouses", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ListStoredPaymentMethods", + "fields": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Manifest", + "fields": [ + { + "name": "about", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "appUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "audience", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "author", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "brand", + "type": { + "kind": "OBJECT", + "name": "AppManifestBrand", + "ofType": null + }, + "args": [] + }, + { + "name": "configurationUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "dataPrivacy", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "dataPrivacyUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "extensions", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppManifestExtension", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "homepageUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "identifier", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "permissions", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Permission", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "requiredSaleorVersion", + "type": { + "kind": "OBJECT", + "name": "AppManifestRequiredSaleorVersion", + "ofType": null + }, + "args": [] + }, + { + "name": "supportUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "tokenTargetUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "webhooks", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppManifestWebhook", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Margin", + "fields": [ + { + "name": "start", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "stop", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Menu", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "items", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "slug", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "MenuBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menuErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Menu", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menu", + "type": { + "kind": "OBJECT", + "name": "Menu", + "ofType": null + }, + "args": [] + }, + { + "name": "menuErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "menu", + "type": { + "kind": "OBJECT", + "name": "Menu", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "MenuDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menu", + "type": { + "kind": "OBJECT", + "name": "Menu", + "ofType": null + }, + "args": [] + }, + { + "name": "menuErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "menu", + "type": { + "kind": "OBJECT", + "name": "Menu", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "MenuError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuItem", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "children", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "level", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "menu", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Menu", + "ofType": null + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "page", + "type": { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + "args": [] + }, + { + "name": "parent", + "type": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "MenuItemTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "url", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "MenuItemBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menuErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuItemCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuItemCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuItemCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuItemCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menuErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menuItem", + "type": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuItemCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "menuItem", + "type": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "MenuItemDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menuErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menuItem", + "type": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuItemDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "menuItem", + "type": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "MenuItemMove", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menu", + "type": { + "kind": "OBJECT", + "name": "Menu", + "ofType": null + }, + "args": [] + }, + { + "name": "menuErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuItemTranslatableContent", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "menuItem", + "type": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + }, + "args": [] + }, + { + "name": "menuItemId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "MenuItemTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "MenuItemTranslate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menuItem", + "type": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuItemTranslation", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "MenuItemTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "MenuItemUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menuErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menuItem", + "type": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuItemUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "menuItem", + "type": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "MenuUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "menu", + "type": { + "kind": "OBJECT", + "name": "Menu", + "ofType": null + }, + "args": [] + }, + { + "name": "menuErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MenuError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MenuUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "menu", + "type": { + "kind": "OBJECT", + "name": "Menu", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "MetadataError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MetadataItem", + "fields": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "value", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Money", + "fields": [ + { + "name": "amount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "currency", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "MoneyRange", + "fields": [ + { + "name": "start", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "stop", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Mutation", + "fields": [ + { + "name": "accountAddressCreate", + "type": { + "kind": "OBJECT", + "name": "AccountAddressCreate", + "ofType": null + }, + "args": [ + { + "name": "customerId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "type", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "accountAddressDelete", + "type": { + "kind": "OBJECT", + "name": "AccountAddressDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "accountAddressUpdate", + "type": { + "kind": "OBJECT", + "name": "AccountAddressUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "accountDelete", + "type": { + "kind": "OBJECT", + "name": "AccountDelete", + "ofType": null + }, + "args": [ + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "accountRegister", + "type": { + "kind": "OBJECT", + "name": "AccountRegister", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "accountRequestDeletion", + "type": { + "kind": "OBJECT", + "name": "AccountRequestDeletion", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "redirectUrl", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "accountSetDefaultAddress", + "type": { + "kind": "OBJECT", + "name": "AccountSetDefaultAddress", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "accountUpdate", + "type": { + "kind": "OBJECT", + "name": "AccountUpdate", + "ofType": null + }, + "args": [ + { + "name": "customerId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "addressCreate", + "type": { + "kind": "OBJECT", + "name": "AddressCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "userId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "addressDelete", + "type": { + "kind": "OBJECT", + "name": "AddressDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "addressSetDefault", + "type": { + "kind": "OBJECT", + "name": "AddressSetDefault", + "ofType": null + }, + "args": [ + { + "name": "addressId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "userId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "addressUpdate", + "type": { + "kind": "OBJECT", + "name": "AddressUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appActivate", + "type": { + "kind": "OBJECT", + "name": "AppActivate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appCreate", + "type": { + "kind": "OBJECT", + "name": "AppCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appDeactivate", + "type": { + "kind": "OBJECT", + "name": "AppDeactivate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appDelete", + "type": { + "kind": "OBJECT", + "name": "AppDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appDeleteFailedInstallation", + "type": { + "kind": "OBJECT", + "name": "AppDeleteFailedInstallation", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appFetchManifest", + "type": { + "kind": "OBJECT", + "name": "AppFetchManifest", + "ofType": null + }, + "args": [ + { + "name": "manifestUrl", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appInstall", + "type": { + "kind": "OBJECT", + "name": "AppInstall", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appRetryInstall", + "type": { + "kind": "OBJECT", + "name": "AppRetryInstall", + "ofType": null + }, + "args": [ + { + "name": "activateAfterInstallation", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appTokenCreate", + "type": { + "kind": "OBJECT", + "name": "AppTokenCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appTokenDelete", + "type": { + "kind": "OBJECT", + "name": "AppTokenDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appTokenVerify", + "type": { + "kind": "OBJECT", + "name": "AppTokenVerify", + "ofType": null + }, + "args": [ + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appUpdate", + "type": { + "kind": "OBJECT", + "name": "AppUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "assignNavigation", + "type": { + "kind": "OBJECT", + "name": "AssignNavigation", + "ofType": null + }, + "args": [ + { + "name": "menu", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "navigationType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "assignWarehouseShippingZone", + "type": { + "kind": "OBJECT", + "name": "WarehouseShippingZoneAssign", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "shippingZoneIds", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "attributeBulkCreate", + "type": { + "kind": "OBJECT", + "name": "AttributeBulkCreate", + "ofType": null + }, + "args": [ + { + "name": "attributes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "attributeBulkDelete", + "type": { + "kind": "OBJECT", + "name": "AttributeBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "attributeBulkTranslate", + "type": { + "kind": "OBJECT", + "name": "AttributeBulkTranslate", + "ofType": null + }, + "args": [ + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "translations", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "attributeBulkUpdate", + "type": { + "kind": "OBJECT", + "name": "AttributeBulkUpdate", + "ofType": null + }, + "args": [ + { + "name": "attributes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "attributeCreate", + "type": { + "kind": "OBJECT", + "name": "AttributeCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "attributeDelete", + "type": { + "kind": "OBJECT", + "name": "AttributeDelete", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "attributeReorderValues", + "type": { + "kind": "OBJECT", + "name": "AttributeReorderValues", + "ofType": null + }, + "args": [ + { + "name": "attributeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "moves", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "attributeTranslate", + "type": { + "kind": "OBJECT", + "name": "AttributeTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "attributeUpdate", + "type": { + "kind": "OBJECT", + "name": "AttributeUpdate", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "attributeValueBulkDelete", + "type": { + "kind": "OBJECT", + "name": "AttributeValueBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "attributeValueBulkTranslate", + "type": { + "kind": "OBJECT", + "name": "AttributeValueBulkTranslate", + "ofType": null + }, + "args": [ + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "translations", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "attributeValueCreate", + "type": { + "kind": "OBJECT", + "name": "AttributeValueCreate", + "ofType": null + }, + "args": [ + { + "name": "attribute", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "attributeValueDelete", + "type": { + "kind": "OBJECT", + "name": "AttributeValueDelete", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "attributeValueTranslate", + "type": { + "kind": "OBJECT", + "name": "AttributeValueTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "attributeValueUpdate", + "type": { + "kind": "OBJECT", + "name": "AttributeValueUpdate", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "categoryBulkDelete", + "type": { + "kind": "OBJECT", + "name": "CategoryBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "categoryCreate", + "type": { + "kind": "OBJECT", + "name": "CategoryCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "parent", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "categoryDelete", + "type": { + "kind": "OBJECT", + "name": "CategoryDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "categoryTranslate", + "type": { + "kind": "OBJECT", + "name": "CategoryTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "categoryUpdate", + "type": { + "kind": "OBJECT", + "name": "CategoryUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "channelActivate", + "type": { + "kind": "OBJECT", + "name": "ChannelActivate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "channelCreate", + "type": { + "kind": "OBJECT", + "name": "ChannelCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "channelDeactivate", + "type": { + "kind": "OBJECT", + "name": "ChannelDeactivate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "channelDelete", + "type": { + "kind": "OBJECT", + "name": "ChannelDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "channelReorderWarehouses", + "type": { + "kind": "OBJECT", + "name": "ChannelReorderWarehouses", + "ofType": null + }, + "args": [ + { + "name": "channelId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "moves", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "channelUpdate", + "type": { + "kind": "OBJECT", + "name": "ChannelUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "checkoutAddPromoCode", + "type": { + "kind": "OBJECT", + "name": "CheckoutAddPromoCode", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "promoCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutBillingAddressUpdate", + "type": { + "kind": "OBJECT", + "name": "CheckoutBillingAddressUpdate", + "ofType": null + }, + "args": [ + { + "name": "billingAddress", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "validationRules", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutComplete", + "type": { + "kind": "OBJECT", + "name": "CheckoutComplete", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "metadata", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + { + "name": "paymentData", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "redirectUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "storeSource", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutCreate", + "type": { + "kind": "OBJECT", + "name": "CheckoutCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "checkoutCreateFromOrder", + "type": { + "kind": "OBJECT", + "name": "CheckoutCreateFromOrder", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "checkoutCustomerAttach", + "type": { + "kind": "OBJECT", + "name": "CheckoutCustomerAttach", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "customerId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutCustomerDetach", + "type": { + "kind": "OBJECT", + "name": "CheckoutCustomerDetach", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutDeliveryMethodUpdate", + "type": { + "kind": "OBJECT", + "name": "CheckoutDeliveryMethodUpdate", + "ofType": null + }, + "args": [ + { + "name": "deliveryMethodId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutEmailUpdate", + "type": { + "kind": "OBJECT", + "name": "CheckoutEmailUpdate", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "email", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutLanguageCodeUpdate", + "type": { + "kind": "OBJECT", + "name": "CheckoutLanguageCodeUpdate", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutLineDelete", + "type": { + "kind": "OBJECT", + "name": "CheckoutLineDelete", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "lineId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutLinesAdd", + "type": { + "kind": "OBJECT", + "name": "CheckoutLinesAdd", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "lines", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutLinesDelete", + "type": { + "kind": "OBJECT", + "name": "CheckoutLinesDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "linesIds", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutLinesUpdate", + "type": { + "kind": "OBJECT", + "name": "CheckoutLinesUpdate", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "lines", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutPaymentCreate", + "type": { + "kind": "OBJECT", + "name": "CheckoutPaymentCreate", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutRemovePromoCode", + "type": { + "kind": "OBJECT", + "name": "CheckoutRemovePromoCode", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "promoCode", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "promoCodeId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutShippingAddressUpdate", + "type": { + "kind": "OBJECT", + "name": "CheckoutShippingAddressUpdate", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "shippingAddress", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "validationRules", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutShippingMethodUpdate", + "type": { + "kind": "OBJECT", + "name": "CheckoutShippingMethodUpdate", + "ofType": null + }, + "args": [ + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "shippingMethodId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "collectionAddProducts", + "type": { + "kind": "OBJECT", + "name": "CollectionAddProducts", + "ofType": null + }, + "args": [ + { + "name": "collectionId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "products", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "collectionBulkDelete", + "type": { + "kind": "OBJECT", + "name": "CollectionBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "collectionChannelListingUpdate", + "type": { + "kind": "OBJECT", + "name": "CollectionChannelListingUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "collectionCreate", + "type": { + "kind": "OBJECT", + "name": "CollectionCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "collectionDelete", + "type": { + "kind": "OBJECT", + "name": "CollectionDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "collectionRemoveProducts", + "type": { + "kind": "OBJECT", + "name": "CollectionRemoveProducts", + "ofType": null + }, + "args": [ + { + "name": "collectionId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "products", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "collectionReorderProducts", + "type": { + "kind": "OBJECT", + "name": "CollectionReorderProducts", + "ofType": null + }, + "args": [ + { + "name": "collectionId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "moves", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "collectionTranslate", + "type": { + "kind": "OBJECT", + "name": "CollectionTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "collectionUpdate", + "type": { + "kind": "OBJECT", + "name": "CollectionUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "confirmAccount", + "type": { + "kind": "OBJECT", + "name": "ConfirmAccount", + "ofType": null + }, + "args": [ + { + "name": "email", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "confirmEmailChange", + "type": { + "kind": "OBJECT", + "name": "ConfirmEmailChange", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "createWarehouse", + "type": { + "kind": "OBJECT", + "name": "WarehouseCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "customerBulkDelete", + "type": { + "kind": "OBJECT", + "name": "CustomerBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "customerBulkUpdate", + "type": { + "kind": "OBJECT", + "name": "CustomerBulkUpdate", + "ofType": null + }, + "args": [ + { + "name": "customers", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "customerCreate", + "type": { + "kind": "OBJECT", + "name": "CustomerCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "customerDelete", + "type": { + "kind": "OBJECT", + "name": "CustomerDelete", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "customerUpdate", + "type": { + "kind": "OBJECT", + "name": "CustomerUpdate", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "deleteMetadata", + "type": { + "kind": "OBJECT", + "name": "DeleteMetadata", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "keys", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "deletePrivateMetadata", + "type": { + "kind": "OBJECT", + "name": "DeletePrivateMetadata", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "keys", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "deleteWarehouse", + "type": { + "kind": "OBJECT", + "name": "WarehouseDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "digitalContentCreate", + "type": { + "kind": "OBJECT", + "name": "DigitalContentCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "variantId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "digitalContentDelete", + "type": { + "kind": "OBJECT", + "name": "DigitalContentDelete", + "ofType": null + }, + "args": [ + { + "name": "variantId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "digitalContentUpdate", + "type": { + "kind": "OBJECT", + "name": "DigitalContentUpdate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "variantId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "digitalContentUrlCreate", + "type": { + "kind": "OBJECT", + "name": "DigitalContentUrlCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "draftOrderBulkDelete", + "type": { + "kind": "OBJECT", + "name": "DraftOrderBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "draftOrderComplete", + "type": { + "kind": "OBJECT", + "name": "DraftOrderComplete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "draftOrderCreate", + "type": { + "kind": "OBJECT", + "name": "DraftOrderCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "draftOrderDelete", + "type": { + "kind": "OBJECT", + "name": "DraftOrderDelete", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "draftOrderLinesBulkDelete", + "type": { + "kind": "OBJECT", + "name": "DraftOrderLinesBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "draftOrderUpdate", + "type": { + "kind": "OBJECT", + "name": "DraftOrderUpdate", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "eventDeliveryRetry", + "type": { + "kind": "OBJECT", + "name": "EventDeliveryRetry", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "exportGiftCards", + "type": { + "kind": "OBJECT", + "name": "ExportGiftCards", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "exportProducts", + "type": { + "kind": "OBJECT", + "name": "ExportProducts", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "exportVoucherCodes", + "type": { + "kind": "OBJECT", + "name": "ExportVoucherCodes", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "externalAuthenticationUrl", + "type": { + "kind": "OBJECT", + "name": "ExternalAuthenticationUrl", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "pluginId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "externalLogout", + "type": { + "kind": "OBJECT", + "name": "ExternalLogout", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "pluginId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "externalNotificationTrigger", + "type": { + "kind": "OBJECT", + "name": "ExternalNotificationTrigger", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "pluginId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "externalObtainAccessTokens", + "type": { + "kind": "OBJECT", + "name": "ExternalObtainAccessTokens", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "pluginId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "externalRefresh", + "type": { + "kind": "OBJECT", + "name": "ExternalRefresh", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "pluginId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "externalVerify", + "type": { + "kind": "OBJECT", + "name": "ExternalVerify", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "pluginId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "fileUpload", + "type": { + "kind": "OBJECT", + "name": "FileUpload", + "ofType": null + }, + "args": [ + { + "name": "file", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "giftCardActivate", + "type": { + "kind": "OBJECT", + "name": "GiftCardActivate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "giftCardAddNote", + "type": { + "kind": "OBJECT", + "name": "GiftCardAddNote", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "giftCardBulkActivate", + "type": { + "kind": "OBJECT", + "name": "GiftCardBulkActivate", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "giftCardBulkCreate", + "type": { + "kind": "OBJECT", + "name": "GiftCardBulkCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "giftCardBulkDeactivate", + "type": { + "kind": "OBJECT", + "name": "GiftCardBulkDeactivate", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "giftCardBulkDelete", + "type": { + "kind": "OBJECT", + "name": "GiftCardBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "giftCardCreate", + "type": { + "kind": "OBJECT", + "name": "GiftCardCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "giftCardDeactivate", + "type": { + "kind": "OBJECT", + "name": "GiftCardDeactivate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "giftCardDelete", + "type": { + "kind": "OBJECT", + "name": "GiftCardDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "giftCardResend", + "type": { + "kind": "OBJECT", + "name": "GiftCardResend", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "giftCardSettingsUpdate", + "type": { + "kind": "OBJECT", + "name": "GiftCardSettingsUpdate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "giftCardUpdate", + "type": { + "kind": "OBJECT", + "name": "GiftCardUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "invoiceCreate", + "type": { + "kind": "OBJECT", + "name": "InvoiceCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "orderId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "invoiceDelete", + "type": { + "kind": "OBJECT", + "name": "InvoiceDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "invoiceRequest", + "type": { + "kind": "OBJECT", + "name": "InvoiceRequest", + "ofType": null + }, + "args": [ + { + "name": "number", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "orderId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "invoiceRequestDelete", + "type": { + "kind": "OBJECT", + "name": "InvoiceRequestDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "invoiceSendNotification", + "type": { + "kind": "OBJECT", + "name": "InvoiceSendNotification", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "invoiceUpdate", + "type": { + "kind": "OBJECT", + "name": "InvoiceUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "menuBulkDelete", + "type": { + "kind": "OBJECT", + "name": "MenuBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "menuCreate", + "type": { + "kind": "OBJECT", + "name": "MenuCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "menuDelete", + "type": { + "kind": "OBJECT", + "name": "MenuDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "menuItemBulkDelete", + "type": { + "kind": "OBJECT", + "name": "MenuItemBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "menuItemCreate", + "type": { + "kind": "OBJECT", + "name": "MenuItemCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "menuItemDelete", + "type": { + "kind": "OBJECT", + "name": "MenuItemDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "menuItemMove", + "type": { + "kind": "OBJECT", + "name": "MenuItemMove", + "ofType": null + }, + "args": [ + { + "name": "menu", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "moves", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "menuItemTranslate", + "type": { + "kind": "OBJECT", + "name": "MenuItemTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "menuItemUpdate", + "type": { + "kind": "OBJECT", + "name": "MenuItemUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "menuUpdate", + "type": { + "kind": "OBJECT", + "name": "MenuUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderAddNote", + "type": { + "kind": "OBJECT", + "name": "OrderAddNote", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "order", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderBulkCancel", + "type": { + "kind": "OBJECT", + "name": "OrderBulkCancel", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "orderBulkCreate", + "type": { + "kind": "OBJECT", + "name": "OrderBulkCreate", + "ofType": null + }, + "args": [ + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "orders", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "stockUpdatePolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "orderCancel", + "type": { + "kind": "OBJECT", + "name": "OrderCancel", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderCapture", + "type": { + "kind": "OBJECT", + "name": "OrderCapture", + "ofType": null + }, + "args": [ + { + "name": "amount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderConfirm", + "type": { + "kind": "OBJECT", + "name": "OrderConfirm", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderCreateFromCheckout", + "type": { + "kind": "OBJECT", + "name": "OrderCreateFromCheckout", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "metadata", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + { + "name": "privateMetadata", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + { + "name": "removeCheckout", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "orderDiscountAdd", + "type": { + "kind": "OBJECT", + "name": "OrderDiscountAdd", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "orderId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderDiscountDelete", + "type": { + "kind": "OBJECT", + "name": "OrderDiscountDelete", + "ofType": null + }, + "args": [ + { + "name": "discountId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderDiscountUpdate", + "type": { + "kind": "OBJECT", + "name": "OrderDiscountUpdate", + "ofType": null + }, + "args": [ + { + "name": "discountId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderFulfill", + "type": { + "kind": "OBJECT", + "name": "OrderFulfill", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "order", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "orderFulfillmentApprove", + "type": { + "kind": "OBJECT", + "name": "FulfillmentApprove", + "ofType": null + }, + "args": [ + { + "name": "allowStockToBeExceeded", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "notifyCustomer", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderFulfillmentCancel", + "type": { + "kind": "OBJECT", + "name": "FulfillmentCancel", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "orderFulfillmentRefundProducts", + "type": { + "kind": "OBJECT", + "name": "FulfillmentRefundProducts", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "order", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderFulfillmentReturnProducts", + "type": { + "kind": "OBJECT", + "name": "FulfillmentReturnProducts", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "order", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderFulfillmentUpdateTracking", + "type": { + "kind": "OBJECT", + "name": "FulfillmentUpdateTracking", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderGrantRefundCreate", + "type": { + "kind": "OBJECT", + "name": "OrderGrantRefundCreate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderGrantRefundUpdate", + "type": { + "kind": "OBJECT", + "name": "OrderGrantRefundUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderLineDelete", + "type": { + "kind": "OBJECT", + "name": "OrderLineDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderLineDiscountRemove", + "type": { + "kind": "OBJECT", + "name": "OrderLineDiscountRemove", + "ofType": null + }, + "args": [ + { + "name": "orderLineId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderLineDiscountUpdate", + "type": { + "kind": "OBJECT", + "name": "OrderLineDiscountUpdate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "orderLineId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderLineUpdate", + "type": { + "kind": "OBJECT", + "name": "OrderLineUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderLinesCreate", + "type": { + "kind": "OBJECT", + "name": "OrderLinesCreate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "orderMarkAsPaid", + "type": { + "kind": "OBJECT", + "name": "OrderMarkAsPaid", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "transactionReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "orderNoteAdd", + "type": { + "kind": "OBJECT", + "name": "OrderNoteAdd", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "order", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderNoteUpdate", + "type": { + "kind": "OBJECT", + "name": "OrderNoteUpdate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "note", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderRefund", + "type": { + "kind": "OBJECT", + "name": "OrderRefund", + "ofType": null + }, + "args": [ + { + "name": "amount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderSettingsUpdate", + "type": { + "kind": "OBJECT", + "name": "OrderSettingsUpdate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderUpdate", + "type": { + "kind": "OBJECT", + "name": "OrderUpdate", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderUpdateShipping", + "type": { + "kind": "OBJECT", + "name": "OrderUpdateShipping", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "order", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderVoid", + "type": { + "kind": "OBJECT", + "name": "OrderVoid", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageAttributeAssign", + "type": { + "kind": "OBJECT", + "name": "PageAttributeAssign", + "ofType": null + }, + "args": [ + { + "name": "attributeIds", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "pageTypeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageAttributeUnassign", + "type": { + "kind": "OBJECT", + "name": "PageAttributeUnassign", + "ofType": null + }, + "args": [ + { + "name": "attributeIds", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "pageTypeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageBulkDelete", + "type": { + "kind": "OBJECT", + "name": "PageBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "pageBulkPublish", + "type": { + "kind": "OBJECT", + "name": "PageBulkPublish", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "isPublished", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageCreate", + "type": { + "kind": "OBJECT", + "name": "PageCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageDelete", + "type": { + "kind": "OBJECT", + "name": "PageDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageReorderAttributeValues", + "type": { + "kind": "OBJECT", + "name": "PageReorderAttributeValues", + "ofType": null + }, + "args": [ + { + "name": "attributeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "moves", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "pageId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageTranslate", + "type": { + "kind": "OBJECT", + "name": "PageTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageTypeBulkDelete", + "type": { + "kind": "OBJECT", + "name": "PageTypeBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "pageTypeCreate", + "type": { + "kind": "OBJECT", + "name": "PageTypeCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageTypeDelete", + "type": { + "kind": "OBJECT", + "name": "PageTypeDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageTypeReorderAttributes", + "type": { + "kind": "OBJECT", + "name": "PageTypeReorderAttributes", + "ofType": null + }, + "args": [ + { + "name": "moves", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "pageTypeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageTypeUpdate", + "type": { + "kind": "OBJECT", + "name": "PageTypeUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageUpdate", + "type": { + "kind": "OBJECT", + "name": "PageUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "passwordChange", + "type": { + "kind": "OBJECT", + "name": "PasswordChange", + "ofType": null + }, + "args": [ + { + "name": "newPassword", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "oldPassword", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "paymentCapture", + "type": { + "kind": "OBJECT", + "name": "PaymentCapture", + "ofType": null + }, + "args": [ + { + "name": "amount", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "paymentId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "paymentCheckBalance", + "type": { + "kind": "OBJECT", + "name": "PaymentCheckBalance", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "paymentGatewayInitialize", + "type": { + "kind": "OBJECT", + "name": "PaymentGatewayInitialize", + "ofType": null + }, + "args": [ + { + "name": "amount", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "paymentGateways", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "paymentGatewayInitializeTokenization", + "type": { + "kind": "OBJECT", + "name": "PaymentGatewayInitializeTokenization", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "paymentInitialize", + "type": { + "kind": "OBJECT", + "name": "PaymentInitialize", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "gateway", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "paymentData", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "paymentMethodInitializeTokenization", + "type": { + "kind": "OBJECT", + "name": "PaymentMethodInitializeTokenization", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "paymentFlowToSupport", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "paymentMethodProcessTokenization", + "type": { + "kind": "OBJECT", + "name": "PaymentMethodProcessTokenization", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "paymentRefund", + "type": { + "kind": "OBJECT", + "name": "PaymentRefund", + "ofType": null + }, + "args": [ + { + "name": "amount", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "paymentId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "paymentVoid", + "type": { + "kind": "OBJECT", + "name": "PaymentVoid", + "ofType": null + }, + "args": [ + { + "name": "paymentId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "permissionGroupCreate", + "type": { + "kind": "OBJECT", + "name": "PermissionGroupCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "permissionGroupDelete", + "type": { + "kind": "OBJECT", + "name": "PermissionGroupDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "permissionGroupUpdate", + "type": { + "kind": "OBJECT", + "name": "PermissionGroupUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pluginUpdate", + "type": { + "kind": "OBJECT", + "name": "PluginUpdate", + "ofType": null + }, + "args": [ + { + "name": "channelId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productAttributeAssign", + "type": { + "kind": "OBJECT", + "name": "ProductAttributeAssign", + "ofType": null + }, + "args": [ + { + "name": "operations", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "productTypeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productAttributeAssignmentUpdate", + "type": { + "kind": "OBJECT", + "name": "ProductAttributeAssignmentUpdate", + "ofType": null + }, + "args": [ + { + "name": "operations", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "productTypeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productAttributeUnassign", + "type": { + "kind": "OBJECT", + "name": "ProductAttributeUnassign", + "ofType": null + }, + "args": [ + { + "name": "attributeIds", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "productTypeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productBulkCreate", + "type": { + "kind": "OBJECT", + "name": "ProductBulkCreate", + "ofType": null + }, + "args": [ + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "products", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "productBulkDelete", + "type": { + "kind": "OBJECT", + "name": "ProductBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "productBulkTranslate", + "type": { + "kind": "OBJECT", + "name": "ProductBulkTranslate", + "ofType": null + }, + "args": [ + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "translations", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "productChannelListingUpdate", + "type": { + "kind": "OBJECT", + "name": "ProductChannelListingUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productCreate", + "type": { + "kind": "OBJECT", + "name": "ProductCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productDelete", + "type": { + "kind": "OBJECT", + "name": "ProductDelete", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "productMediaBulkDelete", + "type": { + "kind": "OBJECT", + "name": "ProductMediaBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "productMediaCreate", + "type": { + "kind": "OBJECT", + "name": "ProductMediaCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productMediaDelete", + "type": { + "kind": "OBJECT", + "name": "ProductMediaDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productMediaReorder", + "type": { + "kind": "OBJECT", + "name": "ProductMediaReorder", + "ofType": null + }, + "args": [ + { + "name": "mediaIds", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "productId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productMediaUpdate", + "type": { + "kind": "OBJECT", + "name": "ProductMediaUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productReorderAttributeValues", + "type": { + "kind": "OBJECT", + "name": "ProductReorderAttributeValues", + "ofType": null + }, + "args": [ + { + "name": "attributeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "moves", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "productId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productTranslate", + "type": { + "kind": "OBJECT", + "name": "ProductTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productTypeBulkDelete", + "type": { + "kind": "OBJECT", + "name": "ProductTypeBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "productTypeCreate", + "type": { + "kind": "OBJECT", + "name": "ProductTypeCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productTypeDelete", + "type": { + "kind": "OBJECT", + "name": "ProductTypeDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productTypeReorderAttributes", + "type": { + "kind": "OBJECT", + "name": "ProductTypeReorderAttributes", + "ofType": null + }, + "args": [ + { + "name": "moves", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "productTypeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productTypeUpdate", + "type": { + "kind": "OBJECT", + "name": "ProductTypeUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productUpdate", + "type": { + "kind": "OBJECT", + "name": "ProductUpdate", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productVariantBulkCreate", + "type": { + "kind": "OBJECT", + "name": "ProductVariantBulkCreate", + "ofType": null + }, + "args": [ + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "product", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "variants", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "productVariantBulkDelete", + "type": { + "kind": "OBJECT", + "name": "ProductVariantBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + { + "name": "skus", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "productVariantBulkTranslate", + "type": { + "kind": "OBJECT", + "name": "ProductVariantBulkTranslate", + "ofType": null + }, + "args": [ + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "translations", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "productVariantBulkUpdate", + "type": { + "kind": "OBJECT", + "name": "ProductVariantBulkUpdate", + "ofType": null + }, + "args": [ + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "product", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "variants", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "productVariantChannelListingUpdate", + "type": { + "kind": "OBJECT", + "name": "ProductVariantChannelListingUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "sku", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "productVariantCreate", + "type": { + "kind": "OBJECT", + "name": "ProductVariantCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productVariantDelete", + "type": { + "kind": "OBJECT", + "name": "ProductVariantDelete", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sku", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "productVariantPreorderDeactivate", + "type": { + "kind": "OBJECT", + "name": "ProductVariantPreorderDeactivate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productVariantReorder", + "type": { + "kind": "OBJECT", + "name": "ProductVariantReorder", + "ofType": null + }, + "args": [ + { + "name": "moves", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "productId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productVariantReorderAttributeValues", + "type": { + "kind": "OBJECT", + "name": "ProductVariantReorderAttributeValues", + "ofType": null + }, + "args": [ + { + "name": "attributeId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "moves", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "variantId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productVariantSetDefault", + "type": { + "kind": "OBJECT", + "name": "ProductVariantSetDefault", + "ofType": null + }, + "args": [ + { + "name": "productId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "variantId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productVariantStocksCreate", + "type": { + "kind": "OBJECT", + "name": "ProductVariantStocksCreate", + "ofType": null + }, + "args": [ + { + "name": "stocks", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "variantId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productVariantStocksDelete", + "type": { + "kind": "OBJECT", + "name": "ProductVariantStocksDelete", + "ofType": null + }, + "args": [ + { + "name": "sku", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "variantId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "warehouseIds", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "productVariantStocksUpdate", + "type": { + "kind": "OBJECT", + "name": "ProductVariantStocksUpdate", + "ofType": null + }, + "args": [ + { + "name": "sku", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "stocks", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "variantId", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "productVariantTranslate", + "type": { + "kind": "OBJECT", + "name": "ProductVariantTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productVariantUpdate", + "type": { + "kind": "OBJECT", + "name": "ProductVariantUpdate", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "sku", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "promotionBulkDelete", + "type": { + "kind": "OBJECT", + "name": "PromotionBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "promotionCreate", + "type": { + "kind": "OBJECT", + "name": "PromotionCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "promotionDelete", + "type": { + "kind": "OBJECT", + "name": "PromotionDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "promotionRuleCreate", + "type": { + "kind": "OBJECT", + "name": "PromotionRuleCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "promotionRuleDelete", + "type": { + "kind": "OBJECT", + "name": "PromotionRuleDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "promotionRuleTranslate", + "type": { + "kind": "OBJECT", + "name": "PromotionRuleTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "promotionRuleUpdate", + "type": { + "kind": "OBJECT", + "name": "PromotionRuleUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "promotionTranslate", + "type": { + "kind": "OBJECT", + "name": "PromotionTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "promotionUpdate", + "type": { + "kind": "OBJECT", + "name": "PromotionUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "requestEmailChange", + "type": { + "kind": "OBJECT", + "name": "RequestEmailChange", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "newEmail", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "password", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "redirectUrl", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "requestPasswordReset", + "type": { + "kind": "OBJECT", + "name": "RequestPasswordReset", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "email", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "redirectUrl", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "saleBulkDelete", + "type": { + "kind": "OBJECT", + "name": "SaleBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "saleCataloguesAdd", + "type": { + "kind": "OBJECT", + "name": "SaleAddCatalogues", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "saleCataloguesRemove", + "type": { + "kind": "OBJECT", + "name": "SaleRemoveCatalogues", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "saleChannelListingUpdate", + "type": { + "kind": "OBJECT", + "name": "SaleChannelListingUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "saleCreate", + "type": { + "kind": "OBJECT", + "name": "SaleCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "saleDelete", + "type": { + "kind": "OBJECT", + "name": "SaleDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "saleTranslate", + "type": { + "kind": "OBJECT", + "name": "SaleTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "saleUpdate", + "type": { + "kind": "OBJECT", + "name": "SaleUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "sendConfirmationEmail", + "type": { + "kind": "OBJECT", + "name": "SendConfirmationEmail", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "redirectUrl", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "setPassword", + "type": { + "kind": "OBJECT", + "name": "SetPassword", + "ofType": null + }, + "args": [ + { + "name": "email", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "password", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shippingMethodChannelListingUpdate", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodChannelListingUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shippingPriceBulkDelete", + "type": { + "kind": "OBJECT", + "name": "ShippingPriceBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "shippingPriceCreate", + "type": { + "kind": "OBJECT", + "name": "ShippingPriceCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shippingPriceDelete", + "type": { + "kind": "OBJECT", + "name": "ShippingPriceDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shippingPriceExcludeProducts", + "type": { + "kind": "OBJECT", + "name": "ShippingPriceExcludeProducts", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shippingPriceRemoveProductFromExclude", + "type": { + "kind": "OBJECT", + "name": "ShippingPriceRemoveProductFromExclude", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "products", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "shippingPriceTranslate", + "type": { + "kind": "OBJECT", + "name": "ShippingPriceTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shippingPriceUpdate", + "type": { + "kind": "OBJECT", + "name": "ShippingPriceUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shippingZoneBulkDelete", + "type": { + "kind": "OBJECT", + "name": "ShippingZoneBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "shippingZoneCreate", + "type": { + "kind": "OBJECT", + "name": "ShippingZoneCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shippingZoneDelete", + "type": { + "kind": "OBJECT", + "name": "ShippingZoneDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shippingZoneUpdate", + "type": { + "kind": "OBJECT", + "name": "ShippingZoneUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shopAddressUpdate", + "type": { + "kind": "OBJECT", + "name": "ShopAddressUpdate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "shopDomainUpdate", + "type": { + "kind": "OBJECT", + "name": "ShopDomainUpdate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "shopFetchTaxRates", + "type": { + "kind": "OBJECT", + "name": "ShopFetchTaxRates", + "ofType": null + }, + "args": [] + }, + { + "name": "shopSettingsTranslate", + "type": { + "kind": "OBJECT", + "name": "ShopSettingsTranslate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shopSettingsUpdate", + "type": { + "kind": "OBJECT", + "name": "ShopSettingsUpdate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "staffBulkDelete", + "type": { + "kind": "OBJECT", + "name": "StaffBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "staffCreate", + "type": { + "kind": "OBJECT", + "name": "StaffCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "staffDelete", + "type": { + "kind": "OBJECT", + "name": "StaffDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "staffNotificationRecipientCreate", + "type": { + "kind": "OBJECT", + "name": "StaffNotificationRecipientCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "staffNotificationRecipientDelete", + "type": { + "kind": "OBJECT", + "name": "StaffNotificationRecipientDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "staffNotificationRecipientUpdate", + "type": { + "kind": "OBJECT", + "name": "StaffNotificationRecipientUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "staffUpdate", + "type": { + "kind": "OBJECT", + "name": "StaffUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "stockBulkUpdate", + "type": { + "kind": "OBJECT", + "name": "StockBulkUpdate", + "ofType": null + }, + "args": [ + { + "name": "errorPolicy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "stocks", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "storedPaymentMethodRequestDelete", + "type": { + "kind": "OBJECT", + "name": "StoredPaymentMethodRequestDelete", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "taxClassCreate", + "type": { + "kind": "OBJECT", + "name": "TaxClassCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "taxClassDelete", + "type": { + "kind": "OBJECT", + "name": "TaxClassDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "taxClassUpdate", + "type": { + "kind": "OBJECT", + "name": "TaxClassUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "taxConfigurationUpdate", + "type": { + "kind": "OBJECT", + "name": "TaxConfigurationUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "taxCountryConfigurationDelete", + "type": { + "kind": "OBJECT", + "name": "TaxCountryConfigurationDelete", + "ofType": null + }, + "args": [ + { + "name": "countryCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "taxCountryConfigurationUpdate", + "type": { + "kind": "OBJECT", + "name": "TaxCountryConfigurationUpdate", + "ofType": null + }, + "args": [ + { + "name": "countryCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "updateTaxClassRates", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "taxExemptionManage", + "type": { + "kind": "OBJECT", + "name": "TaxExemptionManage", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "taxExemption", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "tokenCreate", + "type": { + "kind": "OBJECT", + "name": "CreateToken", + "ofType": null + }, + "args": [ + { + "name": "audience", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "email", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "password", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "tokenRefresh", + "type": { + "kind": "OBJECT", + "name": "RefreshToken", + "ofType": null + }, + "args": [ + { + "name": "csrfToken", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "refreshToken", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "tokenVerify", + "type": { + "kind": "OBJECT", + "name": "VerifyToken", + "ofType": null + }, + "args": [ + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "tokensDeactivateAll", + "type": { + "kind": "OBJECT", + "name": "DeactivateAllUserTokens", + "ofType": null + }, + "args": [] + }, + { + "name": "transactionCreate", + "type": { + "kind": "OBJECT", + "name": "TransactionCreate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "transaction", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "transactionEvent", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "transactionEventReport", + "type": { + "kind": "OBJECT", + "name": "TransactionEventReport", + "ofType": null + }, + "args": [ + { + "name": "amount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "availableActions", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + { + "name": "externalUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "pspReference", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "time", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "transactionInitialize", + "type": { + "kind": "OBJECT", + "name": "TransactionInitialize", + "ofType": null + }, + "args": [ + { + "name": "action", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "amount", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "customerIpAddress", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "idempotencyKey", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "paymentGateway", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "transactionProcess", + "type": { + "kind": "OBJECT", + "name": "TransactionProcess", + "ofType": null + }, + "args": [ + { + "name": "customerIpAddress", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "transactionRequestAction", + "type": { + "kind": "OBJECT", + "name": "TransactionRequestAction", + "ofType": null + }, + "args": [ + { + "name": "actionType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "amount", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "transactionRequestRefundForGrantedRefund", + "type": { + "kind": "OBJECT", + "name": "TransactionRequestRefundForGrantedRefund", + "ofType": null + }, + "args": [ + { + "name": "grantedRefundId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "transactionUpdate", + "type": { + "kind": "OBJECT", + "name": "TransactionUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "transaction", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "transactionEvent", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "unassignWarehouseShippingZone", + "type": { + "kind": "OBJECT", + "name": "WarehouseShippingZoneUnassign", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "shippingZoneIds", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "updateMetadata", + "type": { + "kind": "OBJECT", + "name": "UpdateMetadata", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "updatePrivateMetadata", + "type": { + "kind": "OBJECT", + "name": "UpdatePrivateMetadata", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "updateWarehouse", + "type": { + "kind": "OBJECT", + "name": "WarehouseUpdate", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "userAvatarDelete", + "type": { + "kind": "OBJECT", + "name": "UserAvatarDelete", + "ofType": null + }, + "args": [] + }, + { + "name": "userAvatarUpdate", + "type": { + "kind": "OBJECT", + "name": "UserAvatarUpdate", + "ofType": null + }, + "args": [ + { + "name": "image", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "userBulkSetActive", + "type": { + "kind": "OBJECT", + "name": "UserBulkSetActive", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + }, + { + "name": "isActive", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "variantMediaAssign", + "type": { + "kind": "OBJECT", + "name": "VariantMediaAssign", + "ofType": null + }, + "args": [ + { + "name": "mediaId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "variantId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "variantMediaUnassign", + "type": { + "kind": "OBJECT", + "name": "VariantMediaUnassign", + "ofType": null + }, + "args": [ + { + "name": "mediaId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "variantId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "voucherBulkDelete", + "type": { + "kind": "OBJECT", + "name": "VoucherBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "voucherCataloguesAdd", + "type": { + "kind": "OBJECT", + "name": "VoucherAddCatalogues", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "voucherCataloguesRemove", + "type": { + "kind": "OBJECT", + "name": "VoucherRemoveCatalogues", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "voucherChannelListingUpdate", + "type": { + "kind": "OBJECT", + "name": "VoucherChannelListingUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "voucherCodeBulkDelete", + "type": { + "kind": "OBJECT", + "name": "VoucherCodeBulkDelete", + "ofType": null + }, + "args": [ + { + "name": "ids", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + } + ] + }, + { + "name": "voucherCreate", + "type": { + "kind": "OBJECT", + "name": "VoucherCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "voucherDelete", + "type": { + "kind": "OBJECT", + "name": "VoucherDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "voucherTranslate", + "type": { + "kind": "OBJECT", + "name": "VoucherTranslate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "voucherUpdate", + "type": { + "kind": "OBJECT", + "name": "VoucherUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "webhookCreate", + "type": { + "kind": "OBJECT", + "name": "WebhookCreate", + "ofType": null + }, + "args": [ + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "webhookDelete", + "type": { + "kind": "OBJECT", + "name": "WebhookDelete", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "webhookDryRun", + "type": { + "kind": "OBJECT", + "name": "WebhookDryRun", + "ofType": null + }, + "args": [ + { + "name": "objectId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "query", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "webhookTrigger", + "type": { + "kind": "OBJECT", + "name": "WebhookTrigger", + "ofType": null + }, + "args": [ + { + "name": "objectId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "webhookId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "webhookUpdate", + "type": { + "kind": "OBJECT", + "name": "WebhookUpdate", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "input", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [] + }, + { + "kind": "INTERFACE", + "name": "Node", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [], + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Address" + }, + { + "kind": "OBJECT", + "name": "Allocation" + }, + { + "kind": "OBJECT", + "name": "App" + }, + { + "kind": "OBJECT", + "name": "AppExtension" + }, + { + "kind": "OBJECT", + "name": "AppInstallation" + }, + { + "kind": "OBJECT", + "name": "AppToken" + }, + { + "kind": "OBJECT", + "name": "Attribute" + }, + { + "kind": "OBJECT", + "name": "AttributeTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "AttributeTranslation" + }, + { + "kind": "OBJECT", + "name": "AttributeValue" + }, + { + "kind": "OBJECT", + "name": "AttributeValueTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "AttributeValueTranslation" + }, + { + "kind": "OBJECT", + "name": "Category" + }, + { + "kind": "OBJECT", + "name": "CategoryTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "CategoryTranslation" + }, + { + "kind": "OBJECT", + "name": "Channel" + }, + { + "kind": "OBJECT", + "name": "Checkout" + }, + { + "kind": "OBJECT", + "name": "CheckoutLine" + }, + { + "kind": "OBJECT", + "name": "Collection" + }, + { + "kind": "OBJECT", + "name": "CollectionChannelListing" + }, + { + "kind": "OBJECT", + "name": "CollectionTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "CollectionTranslation" + }, + { + "kind": "OBJECT", + "name": "CustomerEvent" + }, + { + "kind": "OBJECT", + "name": "DigitalContent" + }, + { + "kind": "OBJECT", + "name": "DigitalContentUrl" + }, + { + "kind": "OBJECT", + "name": "EventDelivery" + }, + { + "kind": "OBJECT", + "name": "EventDeliveryAttempt" + }, + { + "kind": "OBJECT", + "name": "ExportEvent" + }, + { + "kind": "OBJECT", + "name": "ExportFile" + }, + { + "kind": "OBJECT", + "name": "Fulfillment" + }, + { + "kind": "OBJECT", + "name": "FulfillmentLine" + }, + { + "kind": "OBJECT", + "name": "GiftCard" + }, + { + "kind": "OBJECT", + "name": "GiftCardEvent" + }, + { + "kind": "OBJECT", + "name": "GiftCardTag" + }, + { + "kind": "OBJECT", + "name": "Group" + }, + { + "kind": "OBJECT", + "name": "Invoice" + }, + { + "kind": "OBJECT", + "name": "Menu" + }, + { + "kind": "OBJECT", + "name": "MenuItem" + }, + { + "kind": "OBJECT", + "name": "MenuItemTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "MenuItemTranslation" + }, + { + "kind": "OBJECT", + "name": "Order" + }, + { + "kind": "OBJECT", + "name": "OrderDiscount" + }, + { + "kind": "OBJECT", + "name": "OrderEvent" + }, + { + "kind": "OBJECT", + "name": "OrderLine" + }, + { + "kind": "OBJECT", + "name": "Page" + }, + { + "kind": "OBJECT", + "name": "PageTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "PageTranslation" + }, + { + "kind": "OBJECT", + "name": "PageType" + }, + { + "kind": "OBJECT", + "name": "Payment" + }, + { + "kind": "OBJECT", + "name": "Product" + }, + { + "kind": "OBJECT", + "name": "ProductChannelListing" + }, + { + "kind": "OBJECT", + "name": "ProductMedia" + }, + { + "kind": "OBJECT", + "name": "ProductTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "ProductTranslation" + }, + { + "kind": "OBJECT", + "name": "ProductType" + }, + { + "kind": "OBJECT", + "name": "ProductVariant" + }, + { + "kind": "OBJECT", + "name": "ProductVariantChannelListing" + }, + { + "kind": "OBJECT", + "name": "ProductVariantTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "ProductVariantTranslation" + }, + { + "kind": "OBJECT", + "name": "Promotion" + }, + { + "kind": "OBJECT", + "name": "PromotionCreatedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionEndedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionRule" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleCreatedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleDeletedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleTranslation" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleUpdatedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionStartedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "PromotionTranslation" + }, + { + "kind": "OBJECT", + "name": "PromotionUpdatedEvent" + }, + { + "kind": "OBJECT", + "name": "Sale" + }, + { + "kind": "OBJECT", + "name": "SaleChannelListing" + }, + { + "kind": "OBJECT", + "name": "SaleTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "SaleTranslation" + }, + { + "kind": "OBJECT", + "name": "ShippingMethod" + }, + { + "kind": "OBJECT", + "name": "ShippingMethodChannelListing" + }, + { + "kind": "OBJECT", + "name": "ShippingMethodPostalCodeRule" + }, + { + "kind": "OBJECT", + "name": "ShippingMethodTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "ShippingMethodTranslation" + }, + { + "kind": "OBJECT", + "name": "ShippingMethodType" + }, + { + "kind": "OBJECT", + "name": "ShippingZone" + }, + { + "kind": "OBJECT", + "name": "ShopTranslation" + }, + { + "kind": "OBJECT", + "name": "StaffNotificationRecipient" + }, + { + "kind": "OBJECT", + "name": "Stock" + }, + { + "kind": "OBJECT", + "name": "TaxClass" + }, + { + "kind": "OBJECT", + "name": "TaxConfiguration" + }, + { + "kind": "OBJECT", + "name": "Transaction" + }, + { + "kind": "OBJECT", + "name": "TransactionEvent" + }, + { + "kind": "OBJECT", + "name": "TransactionItem" + }, + { + "kind": "OBJECT", + "name": "User" + }, + { + "kind": "OBJECT", + "name": "Voucher" + }, + { + "kind": "OBJECT", + "name": "VoucherChannelListing" + }, + { + "kind": "OBJECT", + "name": "VoucherTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "VoucherTranslation" + }, + { + "kind": "OBJECT", + "name": "Warehouse" + }, + { + "kind": "OBJECT", + "name": "Webhook" + } + ] + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata", + "fields": [ + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + } + ], + "interfaces": [], + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Address" + }, + { + "kind": "OBJECT", + "name": "App" + }, + { + "kind": "OBJECT", + "name": "Attribute" + }, + { + "kind": "OBJECT", + "name": "Category" + }, + { + "kind": "OBJECT", + "name": "Channel" + }, + { + "kind": "OBJECT", + "name": "Checkout" + }, + { + "kind": "OBJECT", + "name": "CheckoutLine" + }, + { + "kind": "OBJECT", + "name": "Collection" + }, + { + "kind": "OBJECT", + "name": "DigitalContent" + }, + { + "kind": "OBJECT", + "name": "Fulfillment" + }, + { + "kind": "OBJECT", + "name": "GiftCard" + }, + { + "kind": "OBJECT", + "name": "Invoice" + }, + { + "kind": "OBJECT", + "name": "Menu" + }, + { + "kind": "OBJECT", + "name": "MenuItem" + }, + { + "kind": "OBJECT", + "name": "Order" + }, + { + "kind": "OBJECT", + "name": "OrderLine" + }, + { + "kind": "OBJECT", + "name": "Page" + }, + { + "kind": "OBJECT", + "name": "PageType" + }, + { + "kind": "OBJECT", + "name": "Payment" + }, + { + "kind": "OBJECT", + "name": "Product" + }, + { + "kind": "OBJECT", + "name": "ProductMedia" + }, + { + "kind": "OBJECT", + "name": "ProductType" + }, + { + "kind": "OBJECT", + "name": "ProductVariant" + }, + { + "kind": "OBJECT", + "name": "Promotion" + }, + { + "kind": "OBJECT", + "name": "Sale" + }, + { + "kind": "OBJECT", + "name": "ShippingMethod" + }, + { + "kind": "OBJECT", + "name": "ShippingMethodType" + }, + { + "kind": "OBJECT", + "name": "ShippingZone" + }, + { + "kind": "OBJECT", + "name": "Shop" + }, + { + "kind": "OBJECT", + "name": "TaxClass" + }, + { + "kind": "OBJECT", + "name": "TaxConfiguration" + }, + { + "kind": "OBJECT", + "name": "TransactionItem" + }, + { + "kind": "OBJECT", + "name": "User" + }, + { + "kind": "OBJECT", + "name": "Voucher" + }, + { + "kind": "OBJECT", + "name": "Warehouse" + } + ] + }, + { + "kind": "OBJECT", + "name": "Order", + "fields": [ + { + "name": "actions", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "authorizeStatus", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "availableCollectionPoints", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "availableShippingMethods", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethod", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "billingAddress", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "canFinalize", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "chargeStatus", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "checkoutId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "collectionPointName", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "created", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "customerNote", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "deliveryMethod", + "type": { + "kind": "UNION", + "name": "DeliveryMethod", + "ofType": null + }, + "args": [] + }, + { + "name": "discount", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "discountName", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "discounts", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderDiscount", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "displayGrossPrices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "events", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderEvent", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "fulfillments", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "giftCards", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "grantedRefunds", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderGrantedRefund", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "invoices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Invoice", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "isPaid", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isShippingRequired", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "languageCodeEnum", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "lines", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderLine", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "number", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "origin", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "original", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "paymentStatus", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "paymentStatusDisplay", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "payments", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "redirectUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shippingAddress", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethod", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingMethodName", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shippingMethods", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethod", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "shippingTaxClass", + "type": { + "kind": "OBJECT", + "name": "TaxClass", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingTaxClassMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingTaxClassName", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shippingTaxClassPrivateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingTaxRate", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "status", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "statusDisplay", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "subtotal", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "taxExemption", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "total", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalAuthorizePending", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalAuthorized", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalBalance", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCancelPending", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCanceled", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCaptured", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalChargePending", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCharged", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalGrantedRefund", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalRefundPending", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalRefunded", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalRemainingGrant", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "trackingClientId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "transactions", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "translatedDiscountName", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "undiscountedTotal", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "userEmail", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [] + }, + { + "name": "voucherCode", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "weight", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Weight", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderAddNote", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "event", + "type": { + "kind": "OBJECT", + "name": "OrderEvent", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderBulkCancel", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderBulkCreate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderBulkCreateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderBulkCreateResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderBulkCreateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "path", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderBulkCreateResult", + "fields": [ + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderBulkCreateError", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderBulkCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "orders", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderCancel", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderCancelled", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderCapture", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderConfirm", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderConfirmed", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderCreateFromCheckout", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderCreateFromCheckoutError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderCreateFromCheckoutError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "lines", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "variants", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderDiscount", + "fields": [ + { + "name": "amount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "reason", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translatedName", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "value", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "valueType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderDiscountAdd", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderDiscountDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderDiscountUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderError", + "fields": [ + { + "name": "addressType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "orderLines", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "variants", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderEvent", + "fields": [ + { + "name": "amount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "composedId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "discount", + "type": { + "kind": "OBJECT", + "name": "OrderEventDiscountObject", + "ofType": null + }, + "args": [] + }, + { + "name": "email", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "emailType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "fulfilledItems", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "FulfillmentLine", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "invoiceNumber", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "lines", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderEventOrderLineObject", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "orderNumber", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "oversoldItems", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "paymentGateway", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "paymentId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "quantity", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "reference", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "related", + "type": { + "kind": "OBJECT", + "name": "OrderEvent", + "ofType": null + }, + "args": [] + }, + { + "name": "relatedOrder", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingCostsIncluded", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "transactionReference", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderEventCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderEventCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderEventCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderEvent", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderEventDiscountObject", + "fields": [ + { + "name": "amount", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "oldAmount", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "oldValue", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "oldValueType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "reason", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "value", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "valueType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderEventOrderLineObject", + "fields": [ + { + "name": "discount", + "type": { + "kind": "OBJECT", + "name": "OrderEventDiscountObject", + "ofType": null + }, + "args": [] + }, + { + "name": "itemName", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "orderLine", + "type": { + "kind": "OBJECT", + "name": "OrderLine", + "ofType": null + }, + "args": [] + }, + { + "name": "quantity", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderExpired", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderFilterShippingMethods", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingMethods", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethod", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderFulfill", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "fulfillments", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Fulfillment", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderFulfilled", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderFullyPaid", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderFullyRefunded", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderGrantRefundCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderGrantRefundCreateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "grantedRefund", + "type": { + "kind": "OBJECT", + "name": "OrderGrantedRefund", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderGrantRefundCreateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "lines", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderGrantRefundCreateLineError", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderGrantRefundCreateLineError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "lineId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderGrantRefundUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderGrantRefundUpdateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "grantedRefund", + "type": { + "kind": "OBJECT", + "name": "OrderGrantedRefund", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderGrantRefundUpdateError", + "fields": [ + { + "name": "addLines", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderGrantRefundUpdateLineError", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "removeLines", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderGrantRefundUpdateLineError", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderGrantRefundUpdateLineError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "lineId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderGrantedRefund", + "fields": [ + { + "name": "amount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "createdAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "lines", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderGrantedRefundLine", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "reason", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shippingCostsIncluded", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderGrantedRefundLine", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "orderLine", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderLine", + "ofType": null + } + }, + "args": [] + }, + { + "name": "quantity", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "reason", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderLine", + "fields": [ + { + "name": "allocations", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Allocation", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "digitalContentUrl", + "type": { + "kind": "OBJECT", + "name": "DigitalContentUrl", + "ofType": null + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isGift", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "isPriceOverridden", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "isShippingRequired", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "productName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "productSku", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "productVariantId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "quantity", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "quantityFulfilled", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "quantityToFulfill", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "saleId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "taxClass", + "type": { + "kind": "OBJECT", + "name": "TaxClass", + "ofType": null + }, + "args": [] + }, + { + "name": "taxClassMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "taxClassName", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "taxClassPrivateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "taxRate", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "thumbnail", + "type": { + "kind": "OBJECT", + "name": "Image", + "ofType": null + }, + "args": [ + { + "name": "format", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "size", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "totalPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "translatedProductName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translatedVariantName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "undiscountedTotalPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "undiscountedUnitPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "unitDiscount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "unitDiscountReason", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "unitDiscountType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "unitDiscountValue", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "unitPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + } + }, + "args": [] + }, + { + "name": "variant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + }, + { + "name": "variantName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "voucherCode", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderLineDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "orderLine", + "type": { + "kind": "OBJECT", + "name": "OrderLine", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderLineDiscountRemove", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "orderLine", + "type": { + "kind": "OBJECT", + "name": "OrderLine", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderLineDiscountUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "orderLine", + "type": { + "kind": "OBJECT", + "name": "OrderLine", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderLineUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "orderLine", + "type": { + "kind": "OBJECT", + "name": "OrderLine", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderLinesCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "orderLines", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderLine", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderMarkAsPaid", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderMetadataUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderNoteAdd", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderNoteAddError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "event", + "type": { + "kind": "OBJECT", + "name": "OrderEvent", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderNoteAddError", + "fields": [ + { + "name": "code", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderNoteUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderNoteUpdateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "event", + "type": { + "kind": "OBJECT", + "name": "OrderEvent", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderNoteUpdateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "UNION", + "name": "OrderOrCheckout", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Checkout" + }, + { + "kind": "OBJECT", + "name": "Order" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderPaid", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderRefund", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderRefunded", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderSettings", + "fields": [ + { + "name": "allowUnpaidOrders", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "automaticallyConfirmAllNewOrders", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "automaticallyFulfillNonShippableGiftCard", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "deleteExpiredOrdersAfter", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "expireOrdersAfter", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "includeDraftOrderInVoucherUsage", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "markAsPaidStrategy", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderSettingsError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderSettingsUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderSettingsError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "orderSettings", + "type": { + "kind": "OBJECT", + "name": "OrderSettings", + "ofType": null + }, + "args": [] + }, + { + "name": "orderSettingsErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderSettingsError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderUpdateShipping", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "OrderUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "OrderVoid", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "orderErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "OrderError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Page", + "fields": [ + { + "name": "attributes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "SelectedAttribute", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "content", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "contentJson", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "created", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isPublished", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "pageType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "publicationDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "publishedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "slug", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "title", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "PageTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "PageAttributeAssign", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageType", + "type": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageAttributeUnassign", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageType", + "type": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageBulkPublish", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Page", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "page", + "type": { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "page", + "type": { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PageDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "page", + "type": { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "page", + "type": { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PageError", + "fields": [ + { + "name": "attributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "values", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageInfo", + "fields": [ + { + "name": "endCursor", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "hasNextPage", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "hasPreviousPage", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "startCursor", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageReorderAttributeValues", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "page", + "type": { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageTranslatableContent", + "fields": [ + { + "name": "attributeValues", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeValueTranslatableContent", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "content", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "contentJson", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "page", + "type": { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + "args": [] + }, + { + "name": "pageId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "title", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "PageTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "PageTranslate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "page", + "type": { + "kind": "OBJECT", + "name": "PageTranslatableContent", + "ofType": null + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageTranslation", + "fields": [ + { + "name": "content", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "contentJson", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "title", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "PageTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "PageType", + "fields": [ + { + "name": "attributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "availableAttributes", + "type": { + "kind": "OBJECT", + "name": "AttributeCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "where", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "hasPages", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "slug", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "PageTypeBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageTypeCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageTypeCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageTypeCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageTypeCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageType", + "type": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageTypeCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "pageType", + "type": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PageTypeDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageType", + "type": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageTypeDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "pageType", + "type": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PageTypeReorderAttributes", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageType", + "type": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageTypeUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageType", + "type": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageTypeUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "pageType", + "type": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PageUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "page", + "type": { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + "args": [] + }, + { + "name": "pageErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PageUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "page", + "type": { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PasswordChange", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Payment", + "fields": [ + { + "name": "actions", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "availableCaptureAmount", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "availableRefundAmount", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "capturedAmount", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "chargeStatus", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "created", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "creditCard", + "type": { + "kind": "OBJECT", + "name": "CreditCard", + "ofType": null + }, + "args": [] + }, + { + "name": "customerIpAddress", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "gateway", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isActive", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "modified", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "partial", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "paymentMethodType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "pspReference", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "total", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "transactions", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Transaction", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "PaymentAuthorize", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "payment", + "type": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PaymentCapture", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "payment", + "type": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + }, + "args": [] + }, + { + "name": "paymentErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentCaptureEvent", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "payment", + "type": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PaymentCheckBalance", + "fields": [ + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "paymentErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentConfirmEvent", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "payment", + "type": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PaymentCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "variants", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentGateway", + "fields": [ + { + "name": "config", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GatewayConfigLine", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "currencies", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentGatewayConfig", + "fields": [ + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentGatewayConfigError", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentGatewayConfigError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentGatewayInitialize", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentGatewayInitializeError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "gatewayConfigs", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentGatewayConfig", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentGatewayInitializeError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentGatewayInitializeSession", + "fields": [ + { + "name": "amount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "sourceObject", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "UNION", + "name": "OrderOrCheckout", + "ofType": null + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PaymentGatewayInitializeTokenization", + "fields": [ + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentGatewayInitializeTokenizationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "result", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentGatewayInitializeTokenizationError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentGatewayInitializeTokenizationSession", + "fields": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PaymentInitialize", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "initializedPayment", + "type": { + "kind": "OBJECT", + "name": "PaymentInitialized", + "ofType": null + }, + "args": [] + }, + { + "name": "paymentErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentInitialized", + "fields": [ + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "gateway", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentListGateways", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PaymentMethodInitializeTokenization", + "fields": [ + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentMethodInitializeTokenizationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "result", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentMethodInitializeTokenizationError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentMethodInitializeTokenizationSession", + "fields": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "paymentFlowToSupport", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PaymentMethodProcessTokenization", + "fields": [ + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentMethodProcessTokenizationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "result", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentMethodProcessTokenizationError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentMethodProcessTokenizationSession", + "fields": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PaymentMethodRequestDeleteError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentProcessEvent", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "payment", + "type": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PaymentRefund", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "payment", + "type": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + }, + "args": [] + }, + { + "name": "paymentErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentRefundEvent", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "payment", + "type": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PaymentSettings", + "fields": [ + { + "name": "defaultTransactionFlowStrategy", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentSource", + "fields": [ + { + "name": "creditCardInfo", + "type": { + "kind": "OBJECT", + "name": "CreditCard", + "ofType": null + }, + "args": [] + }, + { + "name": "gateway", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "paymentMethodId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentVoid", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "payment", + "type": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + }, + "args": [] + }, + { + "name": "paymentErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PaymentVoidEvent", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "payment", + "type": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Permission", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PermissionGroupCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PermissionGroupError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "group", + "type": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + }, + "args": [] + }, + { + "name": "permissionGroupErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PermissionGroupError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PermissionGroupCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "permissionGroup", + "type": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PermissionGroupDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PermissionGroupError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "group", + "type": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + }, + "args": [] + }, + { + "name": "permissionGroupErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PermissionGroupError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PermissionGroupDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "permissionGroup", + "type": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PermissionGroupError", + "fields": [ + { + "name": "channels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "permissions", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "users", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PermissionGroupUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PermissionGroupError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "group", + "type": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + }, + "args": [] + }, + { + "name": "permissionGroupErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PermissionGroupError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PermissionGroupUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "permissionGroup", + "type": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Plugin", + "fields": [ + { + "name": "channelConfigurations", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PluginConfiguration", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "globalConfiguration", + "type": { + "kind": "OBJECT", + "name": "PluginConfiguration", + "ofType": null + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PluginConfiguration", + "fields": [ + { + "name": "active", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "configuration", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ConfigurationItem", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PluginCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PluginCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PluginCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Plugin", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PluginError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PluginUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PluginError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "plugin", + "type": { + "kind": "OBJECT", + "name": "Plugin", + "ofType": null + }, + "args": [] + }, + { + "name": "pluginsErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PluginError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PreorderData", + "fields": [ + { + "name": "endDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "globalSoldUnits", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "globalThreshold", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PreorderThreshold", + "fields": [ + { + "name": "quantity", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "soldUnits", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Product", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "SelectedAttribute", + "ofType": null + }, + "args": [ + { + "name": "slug", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "attributes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "SelectedAttribute", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "availableForPurchase", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "availableForPurchaseAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "channelListings", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductChannelListing", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "chargeTaxes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "collections", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "created", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "defaultVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "descriptionJson", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "imageById", + "type": { + "kind": "OBJECT", + "name": "ProductImage", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "images", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductImage", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "isAvailable", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "address", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "isAvailableForPurchase", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "media", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + } + } + }, + "args": [ + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "mediaById", + "type": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "pricing", + "type": { + "kind": "OBJECT", + "name": "ProductPricingInfo", + "ofType": null + }, + "args": [ + { + "name": "address", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "productType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductType", + "ofType": null + } + }, + "args": [] + }, + { + "name": "rating", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "slug", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "taxClass", + "type": { + "kind": "OBJECT", + "name": "TaxClass", + "ofType": null + }, + "args": [] + }, + { + "name": "taxType", + "type": { + "kind": "OBJECT", + "name": "TaxType", + "ofType": null + }, + "args": [] + }, + { + "name": "thumbnail", + "type": { + "kind": "OBJECT", + "name": "Image", + "ofType": null + }, + "args": [ + { + "name": "format", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "size", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "ProductTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "variant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sku", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "variants", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "weight", + "type": { + "kind": "OBJECT", + "name": "Weight", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductAttributeAssign", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productType", + "type": { + "kind": "OBJECT", + "name": "ProductType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductAttributeAssignmentUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productType", + "type": { + "kind": "OBJECT", + "name": "ProductType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductAttributeUnassign", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productType", + "type": { + "kind": "OBJECT", + "name": "ProductType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductBulkCreate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductBulkCreateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductBulkResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductBulkCreateError", + "fields": [ + { + "name": "attributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "channels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "path", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "values", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "warehouses", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductBulkResult", + "fields": [ + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductBulkCreateError", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductBulkTranslate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductBulkTranslateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductBulkTranslateResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductBulkTranslateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "path", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductBulkTranslateResult", + "fields": [ + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductBulkTranslateError", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "ProductTranslation", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductChannelListing", + "fields": [ + { + "name": "availableForPurchase", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "availableForPurchaseAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "discountedPrice", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isAvailableForPurchase", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "isPublished", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "margin", + "type": { + "kind": "OBJECT", + "name": "Margin", + "ofType": null + }, + "args": [] + }, + { + "name": "pricing", + "type": { + "kind": "OBJECT", + "name": "ProductPricingInfo", + "ofType": null + }, + "args": [ + { + "name": "address", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "publicationDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "publishedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "purchaseCost", + "type": { + "kind": "OBJECT", + "name": "MoneyRange", + "ofType": null + }, + "args": [] + }, + { + "name": "visibleInListings", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductChannelListingError", + "fields": [ + { + "name": "attributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "channels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "values", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "variants", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductChannelListingUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductChannelListingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productChannelListingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductChannelListingError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductCreated", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductDeleted", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductError", + "fields": [ + { + "name": "attributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "values", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductExportCompleted", + "fields": [ + { + "name": "export", + "type": { + "kind": "OBJECT", + "name": "ExportFile", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductImage", + "fields": [ + { + "name": "alt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "sortOrder", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "url", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [ + { + "name": "format", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "size", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductMedia", + "fields": [ + { + "name": "alt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "oembedData", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "productId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "sortOrder", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "url", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [ + { + "name": "format", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "size", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductMediaBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductMediaCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "media", + "type": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductMediaCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "productMedia", + "type": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductMediaDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "media", + "type": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductMediaDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "productMedia", + "type": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductMediaReorder", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "media", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductMediaUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "media", + "type": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductMediaUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "productMedia", + "type": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductMetadataUpdated", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductPricingInfo", + "fields": [ + { + "name": "discount", + "type": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + }, + "args": [] + }, + { + "name": "discountLocalCurrency", + "type": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + }, + "args": [] + }, + { + "name": "displayGrossPrices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "onSale", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "priceRange", + "type": { + "kind": "OBJECT", + "name": "TaxedMoneyRange", + "ofType": null + }, + "args": [] + }, + { + "name": "priceRangeLocalCurrency", + "type": { + "kind": "OBJECT", + "name": "TaxedMoneyRange", + "ofType": null + }, + "args": [] + }, + { + "name": "priceRangeUndiscounted", + "type": { + "kind": "OBJECT", + "name": "TaxedMoneyRange", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductReorderAttributeValues", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductTranslatableContent", + "fields": [ + { + "name": "attributeValues", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeValueTranslatableContent", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "descriptionJson", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "ProductTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductTranslate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductTranslation", + "fields": [ + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "descriptionJson", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoDescription", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "seoTitle", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "ProductTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductType", + "fields": [ + { + "name": "assignedVariantAttributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AssignedVariantAttribute", + "ofType": null + } + } + }, + "args": [ + { + "name": "variantSelection", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "availableAttributes", + "type": { + "kind": "OBJECT", + "name": "AttributeCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "where", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "hasVariants", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isDigital", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isShippingRequired", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "kind", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "productAttributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "products", + "type": { + "kind": "OBJECT", + "name": "ProductCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "slug", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "taxClass", + "type": { + "kind": "OBJECT", + "name": "TaxClass", + "ofType": null + }, + "args": [] + }, + { + "name": "taxType", + "type": { + "kind": "OBJECT", + "name": "TaxType", + "ofType": null + }, + "args": [] + }, + { + "name": "variantAttributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + } + } + }, + "args": [ + { + "name": "variantSelection", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "weight", + "type": { + "kind": "OBJECT", + "name": "Weight", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductTypeBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductTypeCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductTypeCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductTypeCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductType", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductTypeCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productType", + "type": { + "kind": "OBJECT", + "name": "ProductType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductTypeDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productType", + "type": { + "kind": "OBJECT", + "name": "ProductType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductTypeReorderAttributes", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productType", + "type": { + "kind": "OBJECT", + "name": "ProductType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductTypeUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productType", + "type": { + "kind": "OBJECT", + "name": "ProductType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductUpdated", + "fields": [ + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductVariant", + "fields": [ + { + "name": "attributes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "SelectedAttribute", + "ofType": null + } + } + } + }, + "args": [ + { + "name": "variantSelection", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "channelListings", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariantChannelListing", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "created", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "digitalContent", + "type": { + "kind": "OBJECT", + "name": "DigitalContent", + "ofType": null + }, + "args": [] + }, + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "images", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductImage", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "margin", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "media", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "preorder", + "type": { + "kind": "OBJECT", + "name": "PreorderData", + "ofType": null + }, + "args": [] + }, + { + "name": "pricing", + "type": { + "kind": "OBJECT", + "name": "VariantPricingInfo", + "ofType": null + }, + "args": [ + { + "name": "address", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "product", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + } + }, + "args": [] + }, + { + "name": "quantityAvailable", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "address", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "countryCode", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "quantityLimitPerCustomer", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "quantityOrdered", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "revenue", + "type": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + }, + "args": [ + { + "name": "period", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "sku", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "stocks", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Stock", + "ofType": null + } + } + }, + "args": [ + { + "name": "address", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "countryCode", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "trackInventory", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "ProductVariantTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "weight", + "type": { + "kind": "OBJECT", + "name": "Weight", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductVariantBackInStock", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductVariantBulkCreate", + "fields": [ + { + "name": "bulkProductErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "BulkProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "BulkProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariants", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariantBulkResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantBulkError", + "fields": [ + { + "name": "attributes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "channelListings", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "channels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "path", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "stocks", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "values", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "warehouses", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantBulkResult", + "fields": [ + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariantBulkError", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantBulkTranslate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariantBulkTranslateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariantBulkTranslateResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantBulkTranslateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "path", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantBulkTranslateResult", + "fields": [ + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariantBulkTranslateError", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "ProductVariantTranslation", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantBulkUpdate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariantBulkError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariantBulkResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantChannelListing", + "fields": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "costPrice", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "margin", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "preorderThreshold", + "type": { + "kind": "OBJECT", + "name": "PreorderThreshold", + "ofType": null + }, + "args": [] + }, + { + "name": "price", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductVariantChannelListingUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductChannelListingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productChannelListingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductChannelListingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "variant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariantCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductVariantDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductVariantMetadataUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductVariantOutOfStock", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductVariantPreorderDeactivate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantReorder", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantReorderAttributeValues", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantSetDefault", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantStockUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductVariantStocksCreate", + "fields": [ + { + "name": "bulkStockErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "BulkStockError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "BulkStockError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantStocksDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StockError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + }, + { + "name": "stockErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StockError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantStocksUpdate", + "fields": [ + { + "name": "bulkStockErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "BulkStockError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "BulkStockError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantTranslatableContent", + "fields": [ + { + "name": "attributeValues", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeValueTranslatableContent", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + }, + { + "name": "productVariantId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "ProductVariantTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductVariantTranslate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantTranslation", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "ProductVariantTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ProductVariantUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ProductVariantUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Promotion", + "fields": [ + { + "name": "createdAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "endDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "events", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "UNION", + "name": "PromotionEvent", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "rules", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PromotionRule", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "startDate", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "PromotionTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "type", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PromotionCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PromotionCreateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "promotion", + "type": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionCreateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "giftsLimit", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "giftsLimitExceedBy", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "index", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "rulesLimit", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "rulesLimitExceedBy", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "promotion", + "type": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionCreatedEvent", + "fields": [ + { + "name": "createdBy", + "type": { + "kind": "UNION", + "name": "UserOrApp", + "ofType": null + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "PromotionEventInterface" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PromotionDeleteError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "promotion", + "type": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionDeleteError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "promotion", + "type": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionEnded", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "promotion", + "type": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionEndedEvent", + "fields": [ + { + "name": "createdBy", + "type": { + "kind": "UNION", + "name": "UserOrApp", + "ofType": null + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "PromotionEventInterface" + } + ] + }, + { + "kind": "UNION", + "name": "PromotionEvent", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "PromotionCreatedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionEndedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleCreatedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleDeletedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleUpdatedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionStartedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionUpdatedEvent" + } + ] + }, + { + "kind": "INTERFACE", + "name": "PromotionEventInterface", + "fields": [ + { + "name": "createdBy", + "type": { + "kind": "UNION", + "name": "UserOrApp", + "ofType": null + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [], + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "PromotionCreatedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionEndedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleCreatedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleDeletedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleUpdatedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionStartedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionUpdatedEvent" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionRule", + "fields": [ + { + "name": "cataloguePredicate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "channels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "giftIds", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "giftsLimit", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "orderPredicate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "predicateType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "promotion", + "type": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + }, + "args": [] + }, + { + "name": "rewardType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "rewardValue", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "rewardValueType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "PromotionRuleTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PromotionRuleCreateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "promotionRule", + "type": { + "kind": "OBJECT", + "name": "PromotionRule", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleCreateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "giftsLimit", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "giftsLimitExceedBy", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "rulesLimit", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "rulesLimitExceedBy", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "promotionRule", + "type": { + "kind": "OBJECT", + "name": "PromotionRule", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleCreatedEvent", + "fields": [ + { + "name": "createdBy", + "type": { + "kind": "UNION", + "name": "UserOrApp", + "ofType": null + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "ruleId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "PromotionEventInterface" + }, + { + "kind": "INTERFACE", + "name": "PromotionRuleEventInterface" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PromotionRuleDeleteError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "promotionRule", + "type": { + "kind": "OBJECT", + "name": "PromotionRule", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleDeleteError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "promotionRule", + "type": { + "kind": "OBJECT", + "name": "PromotionRule", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleDeletedEvent", + "fields": [ + { + "name": "createdBy", + "type": { + "kind": "UNION", + "name": "UserOrApp", + "ofType": null + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "ruleId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "PromotionEventInterface" + }, + { + "kind": "INTERFACE", + "name": "PromotionRuleEventInterface" + } + ] + }, + { + "kind": "INTERFACE", + "name": "PromotionRuleEventInterface", + "fields": [ + { + "name": "ruleId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [], + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "PromotionRuleCreatedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleDeletedEvent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleUpdatedEvent" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleTranslatableContent", + "fields": [ + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "promotionRuleId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "PromotionRuleTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleTranslate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "promotionRule", + "type": { + "kind": "OBJECT", + "name": "PromotionRule", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleTranslation", + "fields": [ + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "PromotionRuleTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PromotionRuleUpdateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "promotionRule", + "type": { + "kind": "OBJECT", + "name": "PromotionRule", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleUpdateError", + "fields": [ + { + "name": "channels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "giftsLimit", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "giftsLimitExceedBy", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "promotionRule", + "type": { + "kind": "OBJECT", + "name": "PromotionRule", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionRuleUpdatedEvent", + "fields": [ + { + "name": "createdBy", + "type": { + "kind": "UNION", + "name": "UserOrApp", + "ofType": null + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "ruleId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "PromotionEventInterface" + }, + { + "kind": "INTERFACE", + "name": "PromotionRuleEventInterface" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionStarted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "promotion", + "type": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionStartedEvent", + "fields": [ + { + "name": "createdBy", + "type": { + "kind": "UNION", + "name": "UserOrApp", + "ofType": null + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "PromotionEventInterface" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionTranslatableContent", + "fields": [ + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "promotionId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "PromotionTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionTranslate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "promotion", + "type": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionTranslation", + "fields": [ + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "PromotionTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PromotionUpdateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "promotion", + "type": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionUpdateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "PromotionUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "promotion", + "type": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "PromotionUpdatedEvent", + "fields": [ + { + "name": "createdBy", + "type": { + "kind": "UNION", + "name": "UserOrApp", + "ofType": null + }, + "args": [] + }, + { + "name": "date", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "PromotionEventInterface" + } + ] + }, + { + "kind": "OBJECT", + "name": "Query", + "fields": [ + { + "name": "_entities", + "type": { + "kind": "LIST", + "ofType": { + "kind": "UNION", + "name": "_Entity", + "ofType": null + } + }, + "args": [ + { + "name": "representations", + "type": { + "kind": "LIST", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "_service", + "type": { + "kind": "OBJECT", + "name": "_Service", + "ofType": null + }, + "args": [] + }, + { + "name": "address", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "addressValidationRules", + "type": { + "kind": "OBJECT", + "name": "AddressValidationData", + "ofType": null + }, + "args": [ + { + "name": "city", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "cityArea", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "countryArea", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "countryCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "app", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "appExtension", + "type": { + "kind": "OBJECT", + "name": "AppExtension", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "appExtensions", + "type": { + "kind": "OBJECT", + "name": "AppExtensionCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "apps", + "type": { + "kind": "OBJECT", + "name": "AppCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "appsInstallations", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AppInstallation", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "attribute", + "type": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "slug", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "attributes", + "type": { + "kind": "OBJECT", + "name": "AttributeCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "search", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "where", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "categories", + "type": { + "kind": "OBJECT", + "name": "CategoryCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "level", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "where", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "category", + "type": { + "kind": "OBJECT", + "name": "Category", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "slug", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "slug", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "channels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutLines", + "type": { + "kind": "OBJECT", + "name": "CheckoutLineCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkouts", + "type": { + "kind": "OBJECT", + "name": "CheckoutCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "collection", + "type": { + "kind": "OBJECT", + "name": "Collection", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "slug", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "collections", + "type": { + "kind": "OBJECT", + "name": "CollectionCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "where", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "customers", + "type": { + "kind": "OBJECT", + "name": "UserCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "digitalContent", + "type": { + "kind": "OBJECT", + "name": "DigitalContent", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "digitalContents", + "type": { + "kind": "OBJECT", + "name": "DigitalContentCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "draftOrders", + "type": { + "kind": "OBJECT", + "name": "OrderCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "exportFile", + "type": { + "kind": "OBJECT", + "name": "ExportFile", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "exportFiles", + "type": { + "kind": "OBJECT", + "name": "ExportFileCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "giftCard", + "type": { + "kind": "OBJECT", + "name": "GiftCard", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "giftCardCurrencies", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "giftCardSettings", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "GiftCardSettings", + "ofType": null + } + }, + "args": [] + }, + { + "name": "giftCardTags", + "type": { + "kind": "OBJECT", + "name": "GiftCardTagCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "giftCards", + "type": { + "kind": "OBJECT", + "name": "GiftCardCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "search", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "homepageEvents", + "type": { + "kind": "OBJECT", + "name": "OrderEventCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "me", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "menu", + "type": { + "kind": "OBJECT", + "name": "Menu", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "slug", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "menuItem", + "type": { + "kind": "OBJECT", + "name": "MenuItem", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "menuItems", + "type": { + "kind": "OBJECT", + "name": "MenuItemCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "menus", + "type": { + "kind": "OBJECT", + "name": "MenuCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "orderByToken", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [ + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "orderSettings", + "type": { + "kind": "OBJECT", + "name": "OrderSettings", + "ofType": null + }, + "args": [] + }, + { + "name": "orders", + "type": { + "kind": "OBJECT", + "name": "OrderCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "ordersTotal", + "type": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "period", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "page", + "type": { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "slug", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "pageType", + "type": { + "kind": "OBJECT", + "name": "PageType", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "pageTypes", + "type": { + "kind": "OBJECT", + "name": "PageTypeCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "pages", + "type": { + "kind": "OBJECT", + "name": "PageCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "payment", + "type": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "payments", + "type": { + "kind": "OBJECT", + "name": "PaymentCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "permissionGroup", + "type": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "permissionGroups", + "type": { + "kind": "OBJECT", + "name": "GroupCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "plugin", + "type": { + "kind": "OBJECT", + "name": "Plugin", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "plugins", + "type": { + "kind": "OBJECT", + "name": "PluginCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "product", + "type": { + "kind": "OBJECT", + "name": "Product", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "slug", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "productType", + "type": { + "kind": "OBJECT", + "name": "ProductType", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "productTypes", + "type": { + "kind": "OBJECT", + "name": "ProductTypeCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sku", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "productVariants", + "type": { + "kind": "OBJECT", + "name": "ProductVariantCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "ids", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "where", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "products", + "type": { + "kind": "OBJECT", + "name": "ProductCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "search", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "where", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "promotion", + "type": { + "kind": "OBJECT", + "name": "Promotion", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "promotions", + "type": { + "kind": "OBJECT", + "name": "PromotionCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "where", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "reportProductSales", + "type": { + "kind": "OBJECT", + "name": "ProductVariantCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "period", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "sales", + "type": { + "kind": "OBJECT", + "name": "SaleCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "query", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "shippingZones", + "type": { + "kind": "OBJECT", + "name": "ShippingZoneCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "shop", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + } + }, + "args": [] + }, + { + "name": "staffUsers", + "type": { + "kind": "OBJECT", + "name": "UserCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "stock", + "type": { + "kind": "OBJECT", + "name": "Stock", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "stocks", + "type": { + "kind": "OBJECT", + "name": "StockCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "taxClass", + "type": { + "kind": "OBJECT", + "name": "TaxClass", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "taxClasses", + "type": { + "kind": "OBJECT", + "name": "TaxClassCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "taxConfiguration", + "type": { + "kind": "OBJECT", + "name": "TaxConfiguration", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "taxConfigurations", + "type": { + "kind": "OBJECT", + "name": "TaxConfigurationCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "taxCountryConfiguration", + "type": { + "kind": "OBJECT", + "name": "TaxCountryConfiguration", + "ofType": null + }, + "args": [ + { + "name": "countryCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "taxCountryConfigurations", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxCountryConfiguration", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "taxTypes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxType", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "translation", + "type": { + "kind": "UNION", + "name": "TranslatableItem", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "kind", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "translations", + "type": { + "kind": "OBJECT", + "name": "TranslatableItemConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "kind", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [ + { + "name": "email", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "vouchers", + "type": { + "kind": "OBJECT", + "name": "VoucherCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "query", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [ + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "warehouses", + "type": { + "kind": "OBJECT", + "name": "WarehouseCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "webhook", + "type": { + "kind": "OBJECT", + "name": "Webhook", + "ofType": null + }, + "args": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "webhookEvents", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookEvent", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "webhookSamplePayload", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "eventType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ReducedRate", + "fields": [ + { + "name": "rate", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "rateType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "RefreshToken", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "RequestEmailChange", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "RequestPasswordReset", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Sale", + "fields": [ + { + "name": "categories", + "type": { + "kind": "OBJECT", + "name": "CategoryCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "channelListings", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "SaleChannelListing", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "collections", + "type": { + "kind": "OBJECT", + "name": "CollectionCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "created", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "currency", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "discountValue", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "endDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "products", + "type": { + "kind": "OBJECT", + "name": "ProductCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "startDate", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "SaleTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "variants", + "type": { + "kind": "OBJECT", + "name": "ProductVariantCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "SaleAddCatalogues", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SaleBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SaleChannelListing", + "fields": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "currency", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "discountValue", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "SaleChannelListingUpdate", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SaleCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "SaleCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SaleCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SaleCreate", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SaleCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "SaleDelete", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SaleDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "SaleRemoveCatalogues", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SaleToggle", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "SaleTranslatableContent", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [] + }, + { + "name": "saleId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "SaleTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "SaleTranslate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SaleTranslation", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "SaleTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "SaleUpdate", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SaleUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "sale", + "type": { + "kind": "OBJECT", + "name": "Sale", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "SelectedAttribute", + "fields": [ + { + "name": "attribute", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Attribute", + "ofType": null + } + }, + "args": [] + }, + { + "name": "values", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AttributeValue", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SendConfirmationEmail", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "SendConfirmationEmailError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SendConfirmationEmailError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "SetPassword", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "csrfToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "refreshToken", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingError", + "fields": [ + { + "name": "channels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "warehouses", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingListMethodsForCheckout", + "fields": [ + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingMethods", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethod", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingMethod", + "fields": [ + { + "name": "active", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "maximumDeliveryDays", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "maximumOrderPrice", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "maximumOrderWeight", + "type": { + "kind": "OBJECT", + "name": "Weight", + "ofType": null + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "minimumDeliveryDays", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "minimumOrderPrice", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "minimumOrderWeight", + "type": { + "kind": "OBJECT", + "name": "Weight", + "ofType": null + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "price", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "type", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingMethodChannelListing", + "fields": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "maximumOrderPrice", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "minimumOrderPrice", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "price", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingMethodChannelListingUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingMethodPostalCodeRule", + "fields": [ + { + "name": "end", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "inclusionType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "start", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingMethodTranslatableContent", + "fields": [ + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingMethodId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingMethodTranslation", + "fields": [ + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingMethodType", + "fields": [ + { + "name": "channelListings", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethodChannelListing", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "excludedProducts", + "type": { + "kind": "OBJECT", + "name": "ProductCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "maximumDeliveryDays", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "maximumOrderPrice", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "maximumOrderWeight", + "type": { + "kind": "OBJECT", + "name": "Weight", + "ofType": null + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "minimumDeliveryDays", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "minimumOrderPrice", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "minimumOrderWeight", + "type": { + "kind": "OBJECT", + "name": "Weight", + "ofType": null + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "postalCodeRules", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethodPostalCodeRule", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "taxClass", + "type": { + "kind": "OBJECT", + "name": "TaxClass", + "ofType": null + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "type", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingMethodsPerCountry", + "fields": [ + { + "name": "countryCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "shippingMethods", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethod", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingPriceBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingPriceCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingPriceCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingPriceDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingPriceDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingPriceExcludeProducts", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingPriceRemoveProductFromExclude", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingPriceTranslate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingPriceUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingPriceUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingMethod", + "type": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingZone", + "fields": [ + { + "name": "channels", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "countries", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CountryDisplay", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "default", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "priceRange", + "type": { + "kind": "OBJECT", + "name": "MoneyRange", + "ofType": null + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "shippingMethods", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethodType", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "warehouses", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingZoneBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingZoneCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingZoneCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingZoneCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingZoneCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingZoneCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingZoneDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingZoneDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingZoneMetadataUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShippingZoneUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShippingZoneUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "shippingZone", + "type": { + "kind": "OBJECT", + "name": "ShippingZone", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Shop", + "fields": [ + { + "name": "allowLoginWithoutConfirmation", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "automaticFulfillmentDigitalProducts", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "availableExternalAuthentications", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ExternalAuthentication", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "availablePaymentGateways", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentGateway", + "ofType": null + } + } + } + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "currency", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "availableShippingMethods", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingMethod", + "ofType": null + } + } + }, + "args": [ + { + "name": "address", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "availableTaxApps", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "App", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "channelCurrencies", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "chargeTaxesOnShipping", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "companyAddress", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "countries", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CountryDisplay", + "ofType": null + } + } + } + }, + "args": [ + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "languageCode", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "customerSetPasswordUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "defaultCountry", + "type": { + "kind": "OBJECT", + "name": "CountryDisplay", + "ofType": null + }, + "args": [] + }, + { + "name": "defaultDigitalMaxDownloads", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "defaultDigitalUrlValidDays", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "defaultMailSenderAddress", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "defaultMailSenderName", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "defaultWeightUnit", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "displayGrossPrices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "domain", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Domain", + "ofType": null + } + }, + "args": [] + }, + { + "name": "enableAccountConfirmationByEmail", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "fulfillmentAllowUnpaid", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "fulfillmentAutoApprove", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "headerText", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "includeTaxesInPrices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "languages", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "limitQuantityPerCheckout", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "limits", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LimitInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "permissions", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Permission", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "phonePrefixes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "reserveStockDurationAnonymousUser", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "reserveStockDurationAuthenticatedUser", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "schemaVersion", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "staffNotificationRecipients", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StaffNotificationRecipient", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "trackInventoryByDefault", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "ShopTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "version", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShopAddressUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "shopErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShopDomainUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "shopErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShopError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShopFetchTaxRates", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "shopErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShopMetadataUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "ShopSettingsTranslate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShopSettingsUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "shopErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ShopTranslation", + "fields": [ + { + "name": "description", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "headerText", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "StaffBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StaffError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "staffErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StaffError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StaffCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StaffError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "staffErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StaffError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StaffCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "StaffDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StaffError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "staffErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StaffError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StaffDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "StaffError", + "fields": [ + { + "name": "addressType", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "groups", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "permissions", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "users", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StaffNotificationRecipient", + "fields": [ + { + "name": "active", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "email", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "StaffNotificationRecipientCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shopErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "staffNotificationRecipient", + "type": { + "kind": "OBJECT", + "name": "StaffNotificationRecipient", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StaffNotificationRecipientDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shopErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "staffNotificationRecipient", + "type": { + "kind": "OBJECT", + "name": "StaffNotificationRecipient", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StaffNotificationRecipientUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "shopErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShopError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "staffNotificationRecipient", + "type": { + "kind": "OBJECT", + "name": "StaffNotificationRecipient", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StaffSetPasswordRequested", + "fields": [ + { + "name": "channel", + "type": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "redirectUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shop", + "type": { + "kind": "OBJECT", + "name": "Shop", + "ofType": null + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "StaffUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StaffError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "staffErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StaffError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StaffUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Stock", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + } + }, + "args": [] + }, + { + "name": "quantity", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "quantityAllocated", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "quantityReserved", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "StockBulkResult", + "fields": [ + { + "name": "errors", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StockBulkUpdateError", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "stock", + "type": { + "kind": "OBJECT", + "name": "Stock", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StockBulkUpdate", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StockBulkUpdateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "results", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StockBulkResult", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StockBulkUpdateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StockCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StockCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StockCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Stock", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StockError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StockSettings", + "fields": [ + { + "name": "allocationStrategy", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StoredPaymentMethod", + "fields": [ + { + "name": "creditCardInfo", + "type": { + "kind": "OBJECT", + "name": "CreditCard", + "ofType": null + }, + "args": [] + }, + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "gateway", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentGateway", + "ofType": null + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "paymentMethodId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "supportedPaymentFlows", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "StoredPaymentMethodDeleteRequested", + "fields": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "paymentMethodId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "StoredPaymentMethodRequestDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentMethodRequestDeleteError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "result", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Subscription", + "fields": [ + { + "name": "event", + "type": { + "kind": "INTERFACE", + "name": "Event", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxClass", + "fields": [ + { + "name": "countries", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxClassCountryRate", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "TaxClassCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxClassCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxClassCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxClass", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxClassCountryRate", + "fields": [ + { + "name": "country", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CountryDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "rate", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "taxClass", + "type": { + "kind": "OBJECT", + "name": "TaxClass", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxClassCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxClassCreateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "taxClass", + "type": { + "kind": "OBJECT", + "name": "TaxClass", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxClassCreateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "countryCodes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxClassDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxClassDeleteError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "taxClass", + "type": { + "kind": "OBJECT", + "name": "TaxClass", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxClassDeleteError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxClassUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxClassUpdateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "taxClass", + "type": { + "kind": "OBJECT", + "name": "TaxClass", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxClassUpdateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "countryCodes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxConfiguration", + "fields": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "chargeTaxes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "countries", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxConfigurationPerCountry", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "displayGrossPrices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "pricesEnteredWithTax", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "taxAppId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "taxCalculationStrategy", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "TaxConfigurationCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxConfigurationCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxConfigurationCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxConfiguration", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxConfigurationPerCountry", + "fields": [ + { + "name": "chargeTaxes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "country", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CountryDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "displayGrossPrices", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "taxAppId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "taxCalculationStrategy", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxConfigurationUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxConfigurationUpdateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "taxConfiguration", + "type": { + "kind": "OBJECT", + "name": "TaxConfiguration", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxConfigurationUpdateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "countryCodes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxCountryConfiguration", + "fields": [ + { + "name": "country", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CountryDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "taxClassCountryRates", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxClassCountryRate", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxCountryConfigurationDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxCountryConfigurationDeleteError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "taxCountryConfiguration", + "type": { + "kind": "OBJECT", + "name": "TaxCountryConfiguration", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxCountryConfigurationDeleteError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxCountryConfigurationUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxCountryConfigurationUpdateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "taxCountryConfiguration", + "type": { + "kind": "OBJECT", + "name": "TaxCountryConfiguration", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxCountryConfigurationUpdateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "taxClassIds", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxExemptionManage", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxExemptionManageError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "taxableObject", + "type": { + "kind": "UNION", + "name": "TaxSourceObject", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxExemptionManageError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "UNION", + "name": "TaxSourceLine", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "CheckoutLine" + }, + { + "kind": "OBJECT", + "name": "OrderLine" + } + ] + }, + { + "kind": "UNION", + "name": "TaxSourceObject", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Checkout" + }, + { + "kind": "OBJECT", + "name": "Order" + } + ] + }, + { + "kind": "OBJECT", + "name": "TaxType", + "fields": [ + { + "name": "description", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "taxCode", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxableObject", + "fields": [ + { + "name": "address", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "currency", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "discounts", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxableObjectDiscount", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "lines", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TaxableObjectLine", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pricesEnteredWithTax", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "shippingPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "sourceObject", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "UNION", + "name": "TaxSourceObject", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxableObjectDiscount", + "fields": [ + { + "name": "amount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxableObjectLine", + "fields": [ + { + "name": "chargeTaxes", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "productName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "productSku", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "quantity", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "sourceLine", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "UNION", + "name": "TaxSourceLine", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "unitPrice", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "variantName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxedMoney", + "fields": [ + { + "name": "currency", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "gross", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "net", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "tax", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TaxedMoneyRange", + "fields": [ + { + "name": "start", + "type": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + }, + "args": [] + }, + { + "name": "stop", + "type": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "ThumbnailCreated", + "fields": [ + { + "name": "id", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "mediaUrl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "objectId", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "url", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "TimePeriod", + "fields": [ + { + "name": "amount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Transaction", + "fields": [ + { + "name": "amount", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "created", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "error", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "gatewayResponse", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isSuccess", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "kind", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "payment", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Payment", + "ofType": null + } + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "TransactionAction", + "fields": [ + { + "name": "actionType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "amount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "currency", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionCancelationRequested", + "fields": [ + { + "name": "action", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionAction", + "ofType": null + } + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "TransactionChargeRequested", + "fields": [ + { + "name": "action", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionAction", + "ofType": null + } + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "TransactionCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionCreateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionCreateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionEvent", + "fields": [ + { + "name": "amount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "createdAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "createdBy", + "type": { + "kind": "UNION", + "name": "UserOrApp", + "ofType": null + }, + "args": [] + }, + { + "name": "externalUrl", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "idempotencyKey", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "pspReference", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "type", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "TransactionEventReport", + "fields": [ + { + "name": "alreadyProcessed", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionEventReportError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [] + }, + { + "name": "transactionEvent", + "type": { + "kind": "OBJECT", + "name": "TransactionEvent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionEventReportError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionInitialize", + "fields": [ + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionInitializeError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [] + }, + { + "name": "transactionEvent", + "type": { + "kind": "OBJECT", + "name": "TransactionEvent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionInitializeError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionInitializeSession", + "fields": [ + { + "name": "action", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionProcessAction", + "ofType": null + } + }, + "args": [] + }, + { + "name": "customerIpAddress", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "idempotencyKey", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "merchantReference", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "sourceObject", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "UNION", + "name": "OrderOrCheckout", + "ofType": null + } + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "TransactionItem", + "fields": [ + { + "name": "actions", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + }, + "args": [] + }, + { + "name": "authorizePendingAmount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "authorizedAmount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "cancelPendingAmount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "canceledAmount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "chargePendingAmount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "chargedAmount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "createdAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "createdBy", + "type": { + "kind": "UNION", + "name": "UserOrApp", + "ofType": null + }, + "args": [] + }, + { + "name": "events", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionEvent", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "externalUrl", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "modifiedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "order", + "type": { + "kind": "OBJECT", + "name": "Order", + "ofType": null + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "pspReference", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "refundPendingAmount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "refundedAmount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + } + }, + "args": [] + }, + { + "name": "token", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "TransactionItemMetadataUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "TransactionProcess", + "fields": [ + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionProcessError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [] + }, + { + "name": "transactionEvent", + "type": { + "kind": "OBJECT", + "name": "TransactionEvent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionProcessAction", + "fields": [ + { + "name": "actionType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "amount", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "currency", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionProcessError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionProcessSession", + "fields": [ + { + "name": "action", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionProcessAction", + "ofType": null + } + }, + "args": [] + }, + { + "name": "customerIpAddress", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "data", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "merchantReference", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "sourceObject", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "UNION", + "name": "OrderOrCheckout", + "ofType": null + } + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + } + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "TransactionRefundRequested", + "fields": [ + { + "name": "action", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionAction", + "ofType": null + } + }, + "args": [] + }, + { + "name": "grantedRefund", + "type": { + "kind": "OBJECT", + "name": "OrderGrantedRefund", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "TransactionRequestAction", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionRequestActionError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionRequestActionError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionRequestRefundForGrantedRefund", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionRequestRefundForGrantedRefundError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionRequestRefundForGrantedRefundError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TransactionUpdateError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "transaction", + "type": { + "kind": "OBJECT", + "name": "TransactionItem", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TransactionUpdateError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "UNION", + "name": "TranslatableItem", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "AttributeTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "AttributeValueTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "CategoryTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "CollectionTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "MenuItemTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "PageTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "ProductTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "ProductVariantTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "PromotionTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "SaleTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "ShippingMethodTranslatableContent" + }, + { + "kind": "OBJECT", + "name": "VoucherTranslatableContent" + } + ] + }, + { + "kind": "OBJECT", + "name": "TranslatableItemConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslatableItemEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TranslatableItemEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "UNION", + "name": "TranslatableItem", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "TranslationCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "UNION", + "name": "TranslationTypes", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "TranslationError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "UNION", + "name": "TranslationTypes", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "AttributeTranslation" + }, + { + "kind": "OBJECT", + "name": "AttributeValueTranslation" + }, + { + "kind": "OBJECT", + "name": "CategoryTranslation" + }, + { + "kind": "OBJECT", + "name": "CollectionTranslation" + }, + { + "kind": "OBJECT", + "name": "MenuItemTranslation" + }, + { + "kind": "OBJECT", + "name": "PageTranslation" + }, + { + "kind": "OBJECT", + "name": "ProductTranslation" + }, + { + "kind": "OBJECT", + "name": "ProductVariantTranslation" + }, + { + "kind": "OBJECT", + "name": "PromotionRuleTranslation" + }, + { + "kind": "OBJECT", + "name": "PromotionTranslation" + }, + { + "kind": "OBJECT", + "name": "SaleTranslation" + }, + { + "kind": "OBJECT", + "name": "ShippingMethodTranslation" + }, + { + "kind": "OBJECT", + "name": "VoucherTranslation" + } + ] + }, + { + "kind": "OBJECT", + "name": "TranslationUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "UNION", + "name": "TranslationTypes", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "UpdateMetadata", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "item", + "type": { + "kind": "INTERFACE", + "name": "ObjectWithMetadata", + "ofType": null + }, + "args": [] + }, + { + "name": "metadataErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "UpdatePrivateMetadata", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "item", + "type": { + "kind": "INTERFACE", + "name": "ObjectWithMetadata", + "ofType": null + }, + "args": [] + }, + { + "name": "metadataErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "UploadError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "User", + "fields": [ + { + "name": "accessibleChannels", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "addresses", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "avatar", + "type": { + "kind": "OBJECT", + "name": "Image", + "ofType": null + }, + "args": [ + { + "name": "format", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "size", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkout", + "type": { + "kind": "OBJECT", + "name": "Checkout", + "ofType": null + }, + "args": [] + }, + { + "name": "checkoutIds", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkoutTokens", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "checkouts", + "type": { + "kind": "OBJECT", + "name": "CheckoutCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "dateJoined", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "defaultBillingAddress", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "defaultShippingAddress", + "type": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + }, + "args": [] + }, + { + "name": "editableGroups", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "email", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "events", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CustomerEvent", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "firstName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "giftCards", + "type": { + "kind": "OBJECT", + "name": "GiftCardCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isActive", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isConfirmed", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isStaff", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "lastLogin", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "lastName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "note", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "orders", + "type": { + "kind": "OBJECT", + "name": "OrderCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "permissionGroups", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "restrictedAccessToChannels", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "storedPaymentMethods", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "StoredPaymentMethod", + "ofType": null + } + } + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "storedPaymentSources", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PaymentSource", + "ofType": null + } + } + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "updatedAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "userPermissions", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "UserPermission", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "UserAvatarDelete", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "UserAvatarUpdate", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "UserBulkSetActive", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "UserCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "UserCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "UserCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "UNION", + "name": "UserOrApp", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "App" + }, + { + "kind": "OBJECT", + "name": "User" + } + ] + }, + { + "kind": "OBJECT", + "name": "UserPermission", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "sourcePermissionGroups", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + } + } + }, + "args": [ + { + "name": "userId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VAT", + "fields": [ + { + "name": "countryCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "reducedRates", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ReducedRate", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "standardRate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VariantMediaAssign", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "media", + "type": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VariantMediaUnassign", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "media", + "type": { + "kind": "OBJECT", + "name": "ProductMedia", + "ofType": null + }, + "args": [] + }, + { + "name": "productErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ProductError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "productVariant", + "type": { + "kind": "OBJECT", + "name": "ProductVariant", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VariantPricingInfo", + "fields": [ + { + "name": "discount", + "type": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + }, + "args": [] + }, + { + "name": "discountLocalCurrency", + "type": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + }, + "args": [] + }, + { + "name": "onSale", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "price", + "type": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + }, + "args": [] + }, + { + "name": "priceLocalCurrency", + "type": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + }, + "args": [] + }, + { + "name": "priceUndiscounted", + "type": { + "kind": "OBJECT", + "name": "TaxedMoney", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VerifyToken", + "fields": [ + { + "name": "accountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "AccountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "isValid", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "payload", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "user", + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Voucher", + "fields": [ + { + "name": "applyOncePerCustomer", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "applyOncePerOrder", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "categories", + "type": { + "kind": "OBJECT", + "name": "CategoryCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "channelListings", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "VoucherChannelListing", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "code", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "codes", + "type": { + "kind": "OBJECT", + "name": "VoucherCodeCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "collections", + "type": { + "kind": "OBJECT", + "name": "CollectionCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "countries", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "CountryDisplay", + "ofType": null + } + } + }, + "args": [] + }, + { + "name": "currency", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "discountValue", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "discountValueType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "endDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "minCheckoutItemsQuantity", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "minSpent", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "onlyForStaff", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "products", + "type": { + "kind": "OBJECT", + "name": "ProductCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "singleUse", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "startDate", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "VoucherTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "type", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "usageLimit", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "used", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "variants", + "type": { + "kind": "OBJECT", + "name": "ProductVariantCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "VoucherAddCatalogues", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherChannelListing", + "fields": [ + { + "name": "channel", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + }, + "args": [] + }, + { + "name": "currency", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "discountValue", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "minSpent", + "type": { + "kind": "OBJECT", + "name": "Money", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "VoucherChannelListingUpdate", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherCode", + "fields": [ + { + "name": "code", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "createdAt", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isActive", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "used", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherCodeBulkDelete", + "fields": [ + { + "name": "count", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "VoucherCodeBulkDeleteError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherCodeBulkDeleteError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "path", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "voucherCodes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherCodeCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "VoucherCodeCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherCodeCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "VoucherCode", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherCodeExportCompleted", + "fields": [ + { + "name": "export", + "type": { + "kind": "OBJECT", + "name": "ExportFile", + "ofType": null + }, + "args": [] + }, + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "VoucherCodesCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "voucherCodes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "VoucherCode", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "VoucherCodesDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "voucherCodes", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "VoucherCode", + "ofType": null + } + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "VoucherCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "VoucherCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherCreate", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "VoucherDelete", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "VoucherMetadataUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "VoucherRemoveCatalogues", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherTranslatableContent", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translation", + "type": { + "kind": "OBJECT", + "name": "VoucherTranslation", + "ofType": null + }, + "args": [ + { + "name": "languageCode", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [] + }, + { + "name": "voucherId", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "VoucherTranslate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "translationErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "TranslationError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherTranslation", + "fields": [ + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "language", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "LanguageDisplay", + "ofType": null + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "translatableContent", + "type": { + "kind": "OBJECT", + "name": "VoucherTranslatableContent", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "VoucherUpdate", + "fields": [ + { + "name": "discountErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "DiscountError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "VoucherUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "voucher", + "type": { + "kind": "OBJECT", + "name": "Voucher", + "ofType": null + }, + "args": [ + { + "name": "channel", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Warehouse", + "fields": [ + { + "name": "address", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Address", + "ofType": null + } + }, + "args": [] + }, + { + "name": "clickAndCollectOption", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "companyName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "email", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "externalReference", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isPrivate", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "metadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "metafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "metafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "privateMetadata", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "MetadataItem", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "privateMetafield", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "key", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + ] + }, + { + "name": "privateMetafields", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [ + { + "name": "keys", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + } + } + ] + }, + { + "name": "shippingZones", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "ShippingZoneCountableConnection", + "ofType": null + } + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "slug", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + }, + { + "kind": "INTERFACE", + "name": "ObjectWithMetadata" + } + ] + }, + { + "kind": "OBJECT", + "name": "WarehouseCountableConnection", + "fields": [ + { + "name": "edges", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WarehouseCountableEdge", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "pageInfo", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "args": [] + }, + { + "name": "totalCount", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WarehouseCountableEdge", + "fields": [ + { + "name": "cursor", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "node", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WarehouseCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WarehouseError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + }, + { + "name": "warehouseErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WarehouseError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WarehouseCreated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "WarehouseDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WarehouseError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + }, + { + "name": "warehouseErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WarehouseError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WarehouseDeleted", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "WarehouseError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "shippingZones", + "type": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WarehouseMetadataUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "WarehouseShippingZoneAssign", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WarehouseError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + }, + { + "name": "warehouseErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WarehouseError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WarehouseShippingZoneUnassign", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WarehouseError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + }, + { + "name": "warehouseErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WarehouseError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WarehouseUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WarehouseError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + }, + { + "name": "warehouseErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WarehouseError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WarehouseUpdated", + "fields": [ + { + "name": "issuedAt", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "issuingPrincipal", + "type": { + "kind": "UNION", + "name": "IssuingPrincipal", + "ofType": null + }, + "args": [] + }, + { + "name": "recipient", + "type": { + "kind": "OBJECT", + "name": "App", + "ofType": null + }, + "args": [] + }, + { + "name": "version", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "warehouse", + "type": { + "kind": "OBJECT", + "name": "Warehouse", + "ofType": null + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Event" + } + ] + }, + { + "kind": "OBJECT", + "name": "Webhook", + "fields": [ + { + "name": "app", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "App", + "ofType": null + } + }, + "args": [] + }, + { + "name": "asyncEvents", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookEventAsync", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "customHeaders", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "eventDeliveries", + "type": { + "kind": "OBJECT", + "name": "EventDeliveryCountableConnection", + "ofType": null + }, + "args": [ + { + "name": "after", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "before", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "filter", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "first", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "last", + "type": { + "kind": "SCALAR", + "name": "Any" + } + }, + { + "name": "sortBy", + "type": { + "kind": "SCALAR", + "name": "Any" + } + } + ] + }, + { + "name": "events", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookEvent", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "id", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "isActive", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "secretKey", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "subscriptionQuery", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "syncEvents", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookEventSync", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "targetUrl", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node" + } + ] + }, + { + "kind": "OBJECT", + "name": "WebhookCreate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "webhook", + "type": { + "kind": "OBJECT", + "name": "Webhook", + "ofType": null + }, + "args": [] + }, + { + "name": "webhookErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WebhookDelete", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "webhook", + "type": { + "kind": "OBJECT", + "name": "Webhook", + "ofType": null + }, + "args": [] + }, + { + "name": "webhookErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WebhookDryRun", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookDryRunError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "payload", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WebhookDryRunError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WebhookError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WebhookEvent", + "fields": [ + { + "name": "eventType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WebhookEventAsync", + "fields": [ + { + "name": "eventType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WebhookEventSync", + "fields": [ + { + "name": "eventType", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "name", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WebhookTrigger", + "fields": [ + { + "name": "delivery", + "type": { + "kind": "OBJECT", + "name": "EventDelivery", + "ofType": null + }, + "args": [] + }, + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookTriggerError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WebhookTriggerError", + "fields": [ + { + "name": "code", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "field", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "message", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "WebhookUpdate", + "fields": [ + { + "name": "errors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookError", + "ofType": null + } + } + } + }, + "args": [] + }, + { + "name": "webhook", + "type": { + "kind": "OBJECT", + "name": "Webhook", + "ofType": null + }, + "args": [] + }, + { + "name": "webhookErrors", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "LIST", + "ofType": { + "kind": "NON_NULL", + "ofType": { + "kind": "OBJECT", + "name": "WebhookError", + "ofType": null + } + } + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "OBJECT", + "name": "Weight", + "fields": [ + { + "name": "unit", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, + { + "name": "value", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "UNION", + "name": "_Entity", + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Address" + }, + { + "kind": "OBJECT", + "name": "App" + }, + { + "kind": "OBJECT", + "name": "Category" + }, + { + "kind": "OBJECT", + "name": "Collection" + }, + { + "kind": "OBJECT", + "name": "Group" + }, + { + "kind": "OBJECT", + "name": "Order" + }, + { + "kind": "OBJECT", + "name": "PageType" + }, + { + "kind": "OBJECT", + "name": "Product" + }, + { + "kind": "OBJECT", + "name": "ProductMedia" + }, + { + "kind": "OBJECT", + "name": "ProductType" + }, + { + "kind": "OBJECT", + "name": "ProductVariant" + }, + { + "kind": "OBJECT", + "name": "User" + } + ] + }, + { + "kind": "OBJECT", + "name": "_Service", + "fields": [ + { + "name": "sdl", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + } + ], + "interfaces": [] + }, + { + "kind": "SCALAR", + "name": "Any" + } + ], + "directives": [] + } +} as unknown as IntrospectionQuery; +export const UntypedBasicWebhookMetadataFragmentDoc = gql` + fragment BasicWebhookMetadata on Event { + issuedAt + version +} + `; +export const UntypedPaymentGatewayRecipientFragmentDoc = gql` + fragment PaymentGatewayRecipient on App { + id + privateMetadata { + key + value + } + metadata { + key + value + } +} + `; +export const UntypedPaymentGatewayInitializeSessionEventFragmentDoc = gql` + fragment PaymentGatewayInitializeSessionEvent on PaymentGatewayInitializeSession { + ...BasicWebhookMetadata + __typename + recipient { + ...PaymentGatewayRecipient + } + data + amount + issuingPrincipal { + ... on Node { + id + } + } +} + `; +export const UntypedMoneyFragmentDoc = gql` + fragment Money on Money { + amount + currency +} + `; +export const UntypedTransactionFragmentDoc = gql` + fragment Transaction on TransactionItem { + id + pspReference + createdAt + message + name + authorizedAmount { + ...Money + } + authorizePendingAmount { + ...Money + } + refundedAmount { + ...Money + } + refundPendingAmount { + ...Money + } + canceledAmount { + ...Money + } + cancelPendingAmount { + ...Money + } + chargedAmount { + ...Money + } + chargePendingAmount { + ...Money + } + events { + id + createdAt + pspReference + message + amount { + ...Money + } + type + } + order { + id + } +} + `; +export const UntypedSyncWebhookTransactionFragmentDoc = gql` + fragment SyncWebhookTransaction on TransactionItem { + id + token + pspReference + events { + pspReference + } +} + `; +export const UntypedTransactionCancelRequestedEventFragmentDoc = gql` + fragment TransactionCancelRequestedEvent on TransactionCancelationRequested { + ...BasicWebhookMetadata + __typename + recipient { + ...PaymentGatewayRecipient + } + transaction { + ...SyncWebhookTransaction + authorizedAmount { + ...Money + } + } +} + `; +export const UntypedTransactionChargeRequestedEventFragmentDoc = gql` + fragment TransactionChargeRequestedEvent on TransactionChargeRequested { + ...BasicWebhookMetadata + __typename + recipient { + ...PaymentGatewayRecipient + } + action { + amount + actionType + } + transaction { + ...SyncWebhookTransaction + authorizedAmount { + ...Money + } + } +} + `; +export const UntypedTransactionInitializeSessionEventFragmentDoc = gql` + fragment TransactionInitializeSessionEvent on TransactionInitializeSession { + ...BasicWebhookMetadata + __typename + recipient { + ...PaymentGatewayRecipient + } + idempotencyKey + data + merchantReference + action { + amount + currency + actionType + } + issuingPrincipal { + ... on Node { + id + } + } + transaction { + ...SyncWebhookTransaction + } +} + `; +export const UntypedTransactionProcessSessionEventFragmentDoc = gql` + fragment TransactionProcessSessionEvent on TransactionProcessSession { + ...BasicWebhookMetadata + __typename + recipient { + ...PaymentGatewayRecipient + } + data + merchantReference + action { + amount + currency + actionType + } + transaction { + ...SyncWebhookTransaction + } +} + `; +export const UntypedTransactionRefundRequestedEventFragmentDoc = gql` + fragment TransactionRefundRequestedEvent on TransactionRefundRequested { + ...BasicWebhookMetadata + __typename + recipient { + ...PaymentGatewayRecipient + } + action { + amount + actionType + } + transaction { + ...SyncWebhookTransaction + chargedAmount { + ...Money + } + } +} + `; +export const UntypedCompleteCheckoutDocument = gql` + mutation CompleteCheckout($id: ID!) { + checkoutComplete(id: $id) { + errors { + field + message + } + order { + id + number + paymentStatus + } + } +} + `; + +export function useCompleteCheckoutMutation() { + return Urql.useMutation(UntypedCompleteCheckoutDocument); +}; +export const UntypedCreateCheckoutDocument = gql` + mutation CreateCheckout($channelSlug: String!, $variants: [CheckoutLineInput!]!) { + checkoutCreate( + input: {channel: $channelSlug, lines: $variants, languageCode: EN_US, email: "demo@saleor.io", billingAddress: {firstName: "John", lastName: "Doe", streetAddress1: "813 Howard Street", city: "Oswego", countryArea: "NY", postalCode: "13126", country: US}, shippingAddress: {firstName: "John", lastName: "Doe", streetAddress1: "813 Howard Street", city: "Oswego", countryArea: "NY", postalCode: "13126", country: US}} + ) { + errors { + field + message + } + checkout { + id + availablePaymentGateways { + id + name + } + shippingMethods { + id + name + price { + currency + amount + } + } + } + } +} + `; + +export function useCreateCheckoutMutation() { + return Urql.useMutation(UntypedCreateCheckoutDocument); +}; +export const UntypedInitializeTransactionDocument = gql` + mutation InitializeTransaction($id: ID!, $data: JSON!) { + transactionInitialize( + id: $id + paymentGateway: {id: "saleor.io.dummy-payment-app", data: $data} + ) { + errors { + code + field + message + } + transaction { + id + pspReference + } + transactionEvent { + id + pspReference + message + externalUrl + amount { + currency + amount + } + type + idempotencyKey + } + } +} + `; + +export function useInitializeTransactionMutation() { + return Urql.useMutation(UntypedInitializeTransactionDocument); +}; +export const UntypedTransactionEventReportDocument = gql` + mutation TransactionEventReport($id: ID!, $amount: PositiveDecimal!, $type: TransactionEventTypeEnum!, $pspReference: String!, $availableActions: [TransactionActionEnum!], $message: String, $externalUrl: String) { + transactionEventReport( + id: $id + amount: $amount + type: $type + message: $message + pspReference: $pspReference + availableActions: $availableActions + externalUrl: $externalUrl + ) { + alreadyProcessed + transactionEvent { + id + } + errors { + field + message + code + } + } +} + `; + +export function useTransactionEventReportMutation() { + return Urql.useMutation(UntypedTransactionEventReportDocument); +}; +export const UntypedUpdateDeliveryDocument = gql` + mutation UpdateDelivery($id: ID!, $methodId: ID!) { + checkoutDeliveryMethodUpdate(id: $id, deliveryMethodId: $methodId) { + checkout { + id + deliveryMethod { + ... on ShippingMethod { + id + } + } + } + } +} + `; + +export function useUpdateDeliveryMutation() { + return Urql.useMutation(UntypedUpdateDeliveryDocument); +}; +export const UntypedChannelsListDocument = gql` + query ChannelsList { + channels { + id + name + slug + } +} + `; + +export function useChannelsListQuery(options?: Omit, 'query'>) { + return Urql.useQuery({ query: UntypedChannelsListDocument, ...options }); +}; +export const UntypedFetchAppDetailsDocument = gql` + query FetchAppDetails { + app { + id + privateMetadata { + key + value + } + } +} + `; + +export function useFetchAppDetailsQuery(options?: Omit, 'query'>) { + return Urql.useQuery({ query: UntypedFetchAppDetailsDocument, ...options }); +}; +export const UntypedProductListDocument = gql` + query ProductList($channelSlug: String!) { + products( + first: 10 + channel: $channelSlug + where: {isAvailable: true, isPublished: true, giftCard: false, isVisibleInListing: true} + sortBy: {field: PRICE, direction: DESC} + ) { + edges { + node { + id + name + thumbnail(size: 2048) { + url + alt + } + category { + name + } + defaultVariant { + id + name + pricing { + price { + gross { + amount + currency + } + } + } + } + } + } + } +} + `; + +export function useProductListQuery(options: Omit, 'query'>) { + return Urql.useQuery({ query: UntypedProductListDocument, ...options }); +}; +export const UntypedTransactionDetailsViaIdDocument = gql` + query TransactionDetailsViaId($id: ID!) { + transaction(id: $id) { + ...Transaction + } +} + ${UntypedTransactionFragmentDoc} +${UntypedMoneyFragmentDoc}`; + +export function useTransactionDetailsViaIdQuery(options: Omit, 'query'>) { + return Urql.useQuery({ query: UntypedTransactionDetailsViaIdDocument, ...options }); +}; +export const UntypedTransactionDetailsViaPspDocument = gql` + query TransactionDetailsViaPsp($pspReference: String!) { + orders(first: 1, filter: {search: $pspReference}) { + edges { + node { + id + number + transactions { + ...Transaction + } + } + } + } +} + ${UntypedTransactionFragmentDoc} +${UntypedMoneyFragmentDoc}`; + +export function useTransactionDetailsViaPspQuery(options: Omit, 'query'>) { + return Urql.useQuery({ query: UntypedTransactionDetailsViaPspDocument, ...options }); +}; +export const UntypedPaymentGatewayInitializeSessionDocument = gql` + subscription PaymentGatewayInitializeSession { + event { + ...PaymentGatewayInitializeSessionEvent + } +} + ${UntypedPaymentGatewayInitializeSessionEventFragmentDoc} +${UntypedBasicWebhookMetadataFragmentDoc} +${UntypedPaymentGatewayRecipientFragmentDoc}`; + +export function usePaymentGatewayInitializeSessionSubscription(options: Omit, 'query'> = {}, handler?: Urql.SubscriptionHandler) { + return Urql.useSubscription({ query: UntypedPaymentGatewayInitializeSessionDocument, ...options }, handler); +}; +export const UntypedTransactionCancelRequestedDocument = gql` + subscription TransactionCancelRequested { + event { + ...TransactionCancelRequestedEvent + } +} + ${UntypedTransactionCancelRequestedEventFragmentDoc} +${UntypedBasicWebhookMetadataFragmentDoc} +${UntypedPaymentGatewayRecipientFragmentDoc} +${UntypedSyncWebhookTransactionFragmentDoc} +${UntypedMoneyFragmentDoc}`; + +export function useTransactionCancelRequestedSubscription(options: Omit, 'query'> = {}, handler?: Urql.SubscriptionHandler) { + return Urql.useSubscription({ query: UntypedTransactionCancelRequestedDocument, ...options }, handler); +}; +export const UntypedTransactionChargeRequestedDocument = gql` + subscription TransactionChargeRequested { + event { + ...TransactionChargeRequestedEvent + } +} + ${UntypedTransactionChargeRequestedEventFragmentDoc} +${UntypedBasicWebhookMetadataFragmentDoc} +${UntypedPaymentGatewayRecipientFragmentDoc} +${UntypedSyncWebhookTransactionFragmentDoc} +${UntypedMoneyFragmentDoc}`; + +export function useTransactionChargeRequestedSubscription(options: Omit, 'query'> = {}, handler?: Urql.SubscriptionHandler) { + return Urql.useSubscription({ query: UntypedTransactionChargeRequestedDocument, ...options }, handler); +}; +export const UntypedTransactionInitializeSessionDocument = gql` + subscription TransactionInitializeSession { + event { + ...TransactionInitializeSessionEvent + } +} + ${UntypedTransactionInitializeSessionEventFragmentDoc} +${UntypedBasicWebhookMetadataFragmentDoc} +${UntypedPaymentGatewayRecipientFragmentDoc} +${UntypedSyncWebhookTransactionFragmentDoc}`; + +export function useTransactionInitializeSessionSubscription(options: Omit, 'query'> = {}, handler?: Urql.SubscriptionHandler) { + return Urql.useSubscription({ query: UntypedTransactionInitializeSessionDocument, ...options }, handler); +}; +export const UntypedTransactionProcessSessionDocument = gql` + subscription TransactionProcessSession { + event { + ...TransactionProcessSessionEvent + } +} + ${UntypedTransactionProcessSessionEventFragmentDoc} +${UntypedBasicWebhookMetadataFragmentDoc} +${UntypedPaymentGatewayRecipientFragmentDoc} +${UntypedSyncWebhookTransactionFragmentDoc}`; + +export function useTransactionProcessSessionSubscription(options: Omit, 'query'> = {}, handler?: Urql.SubscriptionHandler) { + return Urql.useSubscription({ query: UntypedTransactionProcessSessionDocument, ...options }, handler); +}; +export const UntypedTransactionRefundRequestedDocument = gql` + subscription TransactionRefundRequested { + event { + ...TransactionRefundRequestedEvent + } +} + ${UntypedTransactionRefundRequestedEventFragmentDoc} +${UntypedBasicWebhookMetadataFragmentDoc} +${UntypedPaymentGatewayRecipientFragmentDoc} +${UntypedSyncWebhookTransactionFragmentDoc} +${UntypedMoneyFragmentDoc}`; + +export function useTransactionRefundRequestedSubscription(options: Omit, 'query'> = {}, handler?: Urql.SubscriptionHandler) { + return Urql.useSubscription({ query: UntypedTransactionRefundRequestedDocument, ...options }, handler); +}; +export const UntypedLastOrderDocument = gql` + query LastOrder { + orders(first: 1) { + edges { + node { + id + number + created + user { + firstName + lastName + } + shippingAddress { + country { + country + } + } + total { + gross { + amount + currency + } + } + lines { + id + } + } + } + } +} + `; + +export function useLastOrderQuery(options?: Omit, 'query'>) { + return Urql.useQuery({ query: UntypedLastOrderDocument, ...options }); +}; +export const BasicWebhookMetadataFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}}]} as unknown as DocumentNode; +export const PaymentGatewayRecipientFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}}]} as unknown as DocumentNode; +export const PaymentGatewayInitializeSessionEventFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayInitializeSessionEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"PaymentGatewayInitializeSession"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"data"}},{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"issuingPrincipal"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}}]} as unknown as DocumentNode; +export const MoneyFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Money"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Money"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}}]} as unknown as DocumentNode; +export const TransactionFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Transaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"authorizedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorizePendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"refundedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"refundPendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"canceledAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"cancelPendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"chargedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"chargePendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"amount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}},{"kind":"Field","name":{"kind":"Name","value":"order"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Money"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Money"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}}]} as unknown as DocumentNode; +export const SyncWebhookTransactionFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SyncWebhookTransaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"token"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}}]}}]} as unknown as DocumentNode; +export const TransactionCancelRequestedEventFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TransactionCancelRequestedEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionCancelationRequested"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"transaction"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SyncWebhookTransaction"}},{"kind":"Field","name":{"kind":"Name","value":"authorizedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SyncWebhookTransaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"token"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Money"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Money"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}}]} as unknown as DocumentNode; +export const TransactionChargeRequestedEventFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TransactionChargeRequestedEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionChargeRequested"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"action"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"actionType"}}]}},{"kind":"Field","name":{"kind":"Name","value":"transaction"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SyncWebhookTransaction"}},{"kind":"Field","name":{"kind":"Name","value":"authorizedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SyncWebhookTransaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"token"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Money"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Money"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}}]} as unknown as DocumentNode; +export const TransactionInitializeSessionEventFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TransactionInitializeSessionEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionInitializeSession"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"idempotencyKey"}},{"kind":"Field","name":{"kind":"Name","value":"data"}},{"kind":"Field","name":{"kind":"Name","value":"merchantReference"}},{"kind":"Field","name":{"kind":"Name","value":"action"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}},{"kind":"Field","name":{"kind":"Name","value":"actionType"}}]}},{"kind":"Field","name":{"kind":"Name","value":"issuingPrincipal"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"transaction"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SyncWebhookTransaction"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SyncWebhookTransaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"token"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}}]}}]} as unknown as DocumentNode; +export const TransactionProcessSessionEventFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TransactionProcessSessionEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionProcessSession"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"data"}},{"kind":"Field","name":{"kind":"Name","value":"merchantReference"}},{"kind":"Field","name":{"kind":"Name","value":"action"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}},{"kind":"Field","name":{"kind":"Name","value":"actionType"}}]}},{"kind":"Field","name":{"kind":"Name","value":"transaction"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SyncWebhookTransaction"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SyncWebhookTransaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"token"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}}]}}]} as unknown as DocumentNode; +export const TransactionRefundRequestedEventFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TransactionRefundRequestedEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionRefundRequested"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"action"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"actionType"}}]}},{"kind":"Field","name":{"kind":"Name","value":"transaction"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SyncWebhookTransaction"}},{"kind":"Field","name":{"kind":"Name","value":"chargedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SyncWebhookTransaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"token"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Money"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Money"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}}]} as unknown as DocumentNode; +export const CompleteCheckoutDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CompleteCheckout"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"checkoutComplete"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"errors"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"field"}},{"kind":"Field","name":{"kind":"Name","value":"message"}}]}},{"kind":"Field","name":{"kind":"Name","value":"order"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"number"}},{"kind":"Field","name":{"kind":"Name","value":"paymentStatus"}}]}}]}}]}}]} as unknown as DocumentNode; +export const CreateCheckoutDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCheckout"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"channelSlug"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"variants"}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CheckoutLineInput"}}}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"checkoutCreate"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"channel"},"value":{"kind":"Variable","name":{"kind":"Name","value":"channelSlug"}}},{"kind":"ObjectField","name":{"kind":"Name","value":"lines"},"value":{"kind":"Variable","name":{"kind":"Name","value":"variants"}}},{"kind":"ObjectField","name":{"kind":"Name","value":"languageCode"},"value":{"kind":"EnumValue","value":"EN_US"}},{"kind":"ObjectField","name":{"kind":"Name","value":"email"},"value":{"kind":"StringValue","value":"demo@saleor.io","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"billingAddress"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"firstName"},"value":{"kind":"StringValue","value":"John","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"lastName"},"value":{"kind":"StringValue","value":"Doe","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"streetAddress1"},"value":{"kind":"StringValue","value":"813 Howard Street","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"city"},"value":{"kind":"StringValue","value":"Oswego","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"countryArea"},"value":{"kind":"StringValue","value":"NY","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"postalCode"},"value":{"kind":"StringValue","value":"13126","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"country"},"value":{"kind":"EnumValue","value":"US"}}]}},{"kind":"ObjectField","name":{"kind":"Name","value":"shippingAddress"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"firstName"},"value":{"kind":"StringValue","value":"John","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"lastName"},"value":{"kind":"StringValue","value":"Doe","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"streetAddress1"},"value":{"kind":"StringValue","value":"813 Howard Street","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"city"},"value":{"kind":"StringValue","value":"Oswego","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"countryArea"},"value":{"kind":"StringValue","value":"NY","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"postalCode"},"value":{"kind":"StringValue","value":"13126","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"country"},"value":{"kind":"EnumValue","value":"US"}}]}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"errors"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"field"}},{"kind":"Field","name":{"kind":"Name","value":"message"}}]}},{"kind":"Field","name":{"kind":"Name","value":"checkout"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"availablePaymentGateways"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"shippingMethods"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"price"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"currency"}},{"kind":"Field","name":{"kind":"Name","value":"amount"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; +export const InitializeTransactionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"InitializeTransaction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"data"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"transactionInitialize"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}},{"kind":"Argument","name":{"kind":"Name","value":"paymentGateway"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id"},"value":{"kind":"StringValue","value":"saleor.io.dummy-payment-app","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"data"},"value":{"kind":"Variable","name":{"kind":"Name","value":"data"}}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"errors"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"code"}},{"kind":"Field","name":{"kind":"Name","value":"field"}},{"kind":"Field","name":{"kind":"Name","value":"message"}}]}},{"kind":"Field","name":{"kind":"Name","value":"transaction"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}},{"kind":"Field","name":{"kind":"Name","value":"transactionEvent"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"externalUrl"}},{"kind":"Field","name":{"kind":"Name","value":"amount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"currency"}},{"kind":"Field","name":{"kind":"Name","value":"amount"}}]}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"idempotencyKey"}}]}}]}}]}}]} as unknown as DocumentNode; +export const TransactionEventReportDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"TransactionEventReport"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"amount"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PositiveDecimal"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"type"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionEventTypeEnum"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"pspReference"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"availableActions"}},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionActionEnum"}}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"message"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"externalUrl"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"transactionEventReport"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}},{"kind":"Argument","name":{"kind":"Name","value":"amount"},"value":{"kind":"Variable","name":{"kind":"Name","value":"amount"}}},{"kind":"Argument","name":{"kind":"Name","value":"type"},"value":{"kind":"Variable","name":{"kind":"Name","value":"type"}}},{"kind":"Argument","name":{"kind":"Name","value":"message"},"value":{"kind":"Variable","name":{"kind":"Name","value":"message"}}},{"kind":"Argument","name":{"kind":"Name","value":"pspReference"},"value":{"kind":"Variable","name":{"kind":"Name","value":"pspReference"}}},{"kind":"Argument","name":{"kind":"Name","value":"availableActions"},"value":{"kind":"Variable","name":{"kind":"Name","value":"availableActions"}}},{"kind":"Argument","name":{"kind":"Name","value":"externalUrl"},"value":{"kind":"Variable","name":{"kind":"Name","value":"externalUrl"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"alreadyProcessed"}},{"kind":"Field","name":{"kind":"Name","value":"transactionEvent"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"errors"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"field"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"code"}}]}}]}}]}}]} as unknown as DocumentNode; +export const UpdateDeliveryDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateDelivery"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"methodId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"checkoutDeliveryMethodUpdate"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}},{"kind":"Argument","name":{"kind":"Name","value":"deliveryMethodId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"methodId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"checkout"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"deliveryMethod"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ShippingMethod"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; +export const ChannelsListDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ChannelsList"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"channels"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"slug"}}]}}]}}]} as unknown as DocumentNode; +export const FetchAppDetailsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FetchAppDetails"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}}]}}]} as unknown as DocumentNode; +export const ProductListDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ProductList"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"channelSlug"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"products"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"10"}},{"kind":"Argument","name":{"kind":"Name","value":"channel"},"value":{"kind":"Variable","name":{"kind":"Name","value":"channelSlug"}}},{"kind":"Argument","name":{"kind":"Name","value":"where"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"isAvailable"},"value":{"kind":"BooleanValue","value":true}},{"kind":"ObjectField","name":{"kind":"Name","value":"isPublished"},"value":{"kind":"BooleanValue","value":true}},{"kind":"ObjectField","name":{"kind":"Name","value":"giftCard"},"value":{"kind":"BooleanValue","value":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"isVisibleInListing"},"value":{"kind":"BooleanValue","value":true}}]}},{"kind":"Argument","name":{"kind":"Name","value":"sortBy"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"field"},"value":{"kind":"EnumValue","value":"PRICE"}},{"kind":"ObjectField","name":{"kind":"Name","value":"direction"},"value":{"kind":"EnumValue","value":"DESC"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"thumbnail"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"size"},"value":{"kind":"IntValue","value":"2048"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"url"}},{"kind":"Field","name":{"kind":"Name","value":"alt"}}]}},{"kind":"Field","name":{"kind":"Name","value":"category"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"defaultVariant"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"pricing"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"price"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"gross"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}}]}}]}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; +export const TransactionDetailsViaIdDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"TransactionDetailsViaId"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"transaction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Transaction"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Money"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Money"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Transaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"authorizedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorizePendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"refundedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"refundPendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"canceledAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"cancelPendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"chargedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"chargePendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"amount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}},{"kind":"Field","name":{"kind":"Name","value":"order"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]} as unknown as DocumentNode; +export const TransactionDetailsViaPspDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"TransactionDetailsViaPsp"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"pspReference"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"orders"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"1"}},{"kind":"Argument","name":{"kind":"Name","value":"filter"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"search"},"value":{"kind":"Variable","name":{"kind":"Name","value":"pspReference"}}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"number"}},{"kind":"Field","name":{"kind":"Name","value":"transactions"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Transaction"}}]}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Money"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Money"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Transaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"authorizedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorizePendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"refundedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"refundPendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"canceledAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"cancelPendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"chargedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"chargePendingAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"amount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}},{"kind":"Field","name":{"kind":"Name","value":"order"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]} as unknown as DocumentNode; +export const PaymentGatewayInitializeSessionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"PaymentGatewayInitializeSession"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayInitializeSessionEvent"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayInitializeSessionEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"PaymentGatewayInitializeSession"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"data"}},{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"issuingPrincipal"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]}}]} as unknown as DocumentNode; +export const TransactionCancelRequestedDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TransactionCancelRequested"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"TransactionCancelRequestedEvent"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SyncWebhookTransaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"token"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Money"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Money"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TransactionCancelRequestedEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionCancelationRequested"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"transaction"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SyncWebhookTransaction"}},{"kind":"Field","name":{"kind":"Name","value":"authorizedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}}]}}]}}]} as unknown as DocumentNode; +export const TransactionChargeRequestedDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TransactionChargeRequested"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"TransactionChargeRequestedEvent"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SyncWebhookTransaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"token"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Money"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Money"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TransactionChargeRequestedEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionChargeRequested"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"action"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"actionType"}}]}},{"kind":"Field","name":{"kind":"Name","value":"transaction"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SyncWebhookTransaction"}},{"kind":"Field","name":{"kind":"Name","value":"authorizedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}}]}}]}}]} as unknown as DocumentNode; +export const TransactionInitializeSessionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TransactionInitializeSession"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"TransactionInitializeSessionEvent"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SyncWebhookTransaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"token"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TransactionInitializeSessionEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionInitializeSession"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"idempotencyKey"}},{"kind":"Field","name":{"kind":"Name","value":"data"}},{"kind":"Field","name":{"kind":"Name","value":"merchantReference"}},{"kind":"Field","name":{"kind":"Name","value":"action"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}},{"kind":"Field","name":{"kind":"Name","value":"actionType"}}]}},{"kind":"Field","name":{"kind":"Name","value":"issuingPrincipal"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Node"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"transaction"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SyncWebhookTransaction"}}]}}]}}]} as unknown as DocumentNode; +export const TransactionProcessSessionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TransactionProcessSession"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"TransactionProcessSessionEvent"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SyncWebhookTransaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"token"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TransactionProcessSessionEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionProcessSession"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"data"}},{"kind":"Field","name":{"kind":"Name","value":"merchantReference"}},{"kind":"Field","name":{"kind":"Name","value":"action"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}},{"kind":"Field","name":{"kind":"Name","value":"actionType"}}]}},{"kind":"Field","name":{"kind":"Name","value":"transaction"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SyncWebhookTransaction"}}]}}]}}]} as unknown as DocumentNode; +export const TransactionRefundRequestedDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TransactionRefundRequested"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"TransactionRefundRequestedEvent"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BasicWebhookMetadata"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Event"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"issuedAt"}},{"kind":"Field","name":{"kind":"Name","value":"version"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PaymentGatewayRecipient"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"App"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"privateMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SyncWebhookTransaction"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"token"}},{"kind":"Field","name":{"kind":"Name","value":"pspReference"}},{"kind":"Field","name":{"kind":"Name","value":"events"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pspReference"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"Money"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Money"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"TransactionRefundRequestedEvent"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"TransactionRefundRequested"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BasicWebhookMetadata"}},{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"recipient"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PaymentGatewayRecipient"}}]}},{"kind":"Field","name":{"kind":"Name","value":"action"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"actionType"}}]}},{"kind":"Field","name":{"kind":"Name","value":"transaction"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SyncWebhookTransaction"}},{"kind":"Field","name":{"kind":"Name","value":"chargedAmount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"Money"}}]}}]}}]}}]} as unknown as DocumentNode; +export const LastOrderDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"LastOrder"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"orders"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"number"}},{"kind":"Field","name":{"kind":"Name","value":"created"}},{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"firstName"}},{"kind":"Field","name":{"kind":"Name","value":"lastName"}}]}},{"kind":"Field","name":{"kind":"Name","value":"shippingAddress"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"country"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"country"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"total"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"gross"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"amount"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"lines"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; \ No newline at end of file diff --git a/generated/schema.graphql b/generated/schema.graphql new file mode 100644 index 0000000..86a31e0 --- /dev/null +++ b/generated/schema.graphql @@ -0,0 +1,36570 @@ +"""Groups fields and operations into named groups.""" +directive @doc( + """Name of the grouping category""" + category: String! +) on ENUM | FIELD | FIELD_DEFINITION | INPUT_OBJECT | OBJECT + +"""Webhook events triggered by a specific location.""" +directive @webhookEventsInfo( + """List of asynchronous webhook events triggered by a specific location.""" + asyncEvents: [WebhookEventTypeAsyncEnum!]! + + """List of synchronous webhook events triggered by a specific location.""" + syncEvents: [WebhookEventTypeSyncEnum!]! +) on FIELD | FIELD_DEFINITION | INPUT_OBJECT | OBJECT + +""" +Create a new address for the customer. + +Requires one of following set of permissions: AUTHENTICATED_USER or AUTHENTICATED_APP + IMPERSONATE_USER. + +Triggers the following webhook events: +- CUSTOMER_UPDATED (async): A customer account was updated. +- ADDRESS_CREATED (async): An address was created. +""" +type AccountAddressCreate { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + address: Address + errors: [AccountError!]! + + """A user instance for which the address was created.""" + user: User +} + +""" +Delete an address of the logged-in user. Requires one of the following permissions: MANAGE_USERS, IS_OWNER. + +Triggers the following webhook events: +- ADDRESS_DELETED (async): An address was deleted. +""" +type AccountAddressDelete { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + address: Address + errors: [AccountError!]! + + """A user instance for which the address was deleted.""" + user: User +} + +""" +Updates an address of the logged-in user. Requires one of the following permissions: MANAGE_USERS, IS_OWNER. + +Triggers the following webhook events: +- ADDRESS_UPDATED (async): An address was updated. +""" +type AccountAddressUpdate { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + address: Address + errors: [AccountError!]! + + """A user object for which the address was edited.""" + user: User +} + +""" +Event sent when account change email is requested. + +Added in Saleor 3.15. +""" +type AccountChangeEmailRequested implements Event { + """The channel data.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The new email address the user wants to change to.""" + newEmail: String + + """The application receiving the webhook.""" + recipient: App + + """The URL to redirect the user after he accepts the request.""" + redirectUrl: String + + """Shop data.""" + shop: Shop + + """The token required to confirm request.""" + token: String + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when account confirmation requested. This event is always sent. enableAccountConfirmationByEmail flag set to True is not required. + +Added in Saleor 3.15. +""" +type AccountConfirmationRequested implements Event { + """The channel data.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The URL to redirect the user after he accepts the request.""" + redirectUrl: String + + """Shop data.""" + shop: Shop + + """The token required to confirm request.""" + token: String + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when account is confirmed. + +Added in Saleor 3.15. +""" +type AccountConfirmed implements Event { + """The channel data.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The URL to redirect the user after he accepts the request.""" + redirectUrl: String + + """Shop data.""" + shop: Shop + + """The token required to confirm request.""" + token: String + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +""" +Remove user account. + +Requires one of the following permissions: AUTHENTICATED_USER. + +Triggers the following webhook events: +- ACCOUNT_DELETED (async): Account was deleted. +""" +type AccountDelete { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + user: User +} + +""" +Event sent when account delete is requested. + +Added in Saleor 3.15. +""" +type AccountDeleteRequested implements Event { + """The channel data.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The URL to redirect the user after he accepts the request.""" + redirectUrl: String + + """Shop data.""" + shop: Shop + + """The token required to confirm request.""" + token: String + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when account is deleted. + +Added in Saleor 3.15. +""" +type AccountDeleted implements Event { + """The channel data.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The URL to redirect the user after he accepts the request.""" + redirectUrl: String + + """Shop data.""" + shop: Shop + + """The token required to confirm request.""" + token: String + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when account email is changed. + +Added in Saleor 3.15. +""" +type AccountEmailChanged implements Event { + """The channel data.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The new email address.""" + newEmail: String + + """The application receiving the webhook.""" + recipient: App + + """The URL to redirect the user after he accepts the request.""" + redirectUrl: String + + """Shop data.""" + shop: Shop + + """The token required to confirm request.""" + token: String + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +"""Represents errors in account mutations.""" +type AccountError { + """A type of address that causes the error.""" + addressType: AddressTypeEnum + + """The error code.""" + code: AccountErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum AccountErrorCode { + ACCOUNT_NOT_CONFIRMED + ACTIVATE_OWN_ACCOUNT + ACTIVATE_SUPERUSER_ACCOUNT + CHANNEL_INACTIVE + DEACTIVATE_OWN_ACCOUNT + DEACTIVATE_SUPERUSER_ACCOUNT + DELETE_NON_STAFF_USER + DELETE_OWN_ACCOUNT + DELETE_STAFF_ACCOUNT + DELETE_SUPERUSER_ACCOUNT + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INACTIVE + INVALID + INVALID_CREDENTIALS + INVALID_PASSWORD + JWT_DECODE_ERROR + JWT_INVALID_CSRF_TOKEN + JWT_INVALID_TOKEN + JWT_MISSING_TOKEN + JWT_SIGNATURE_EXPIRED + LEFT_NOT_MANAGEABLE_PERMISSION + LOGIN_ATTEMPT_DELAYED + MISSING_CHANNEL_SLUG + NOT_FOUND + OUT_OF_SCOPE_GROUP + OUT_OF_SCOPE_PERMISSION + OUT_OF_SCOPE_USER + PASSWORD_ENTIRELY_NUMERIC + PASSWORD_RESET_ALREADY_REQUESTED + PASSWORD_TOO_COMMON + PASSWORD_TOO_SHORT + PASSWORD_TOO_SIMILAR + REQUIRED + UNIQUE + UNKNOWN_IP_ADDRESS +} + +"""Fields required to update the user.""" +input AccountInput { + """Billing address of the customer.""" + defaultBillingAddress: AddressInput + + """Shipping address of the customer.""" + defaultShippingAddress: AddressInput + + """Given name.""" + firstName: String + + """User language code.""" + languageCode: LanguageCodeEnum + + """Family name.""" + lastName: String + + """ + Fields required to update the user metadata. + + Added in Saleor 3.14. + """ + metadata: [MetadataInput!] +} + +""" +Register a new user. + +Triggers the following webhook events: +- CUSTOMER_CREATED (async): A new customer account was created. +- NOTIFY_USER (async): A notification for account confirmation. +- ACCOUNT_CONFIRMATION_REQUESTED (async): An user confirmation was requested. This event is always sent regardless of settings. +""" +type AccountRegister { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """Informs whether users need to confirm their email address.""" + requiresConfirmation: Boolean + user: User +} + +"""Fields required to create a user.""" +input AccountRegisterInput { + """ + Slug of a channel which will be used to notify users. Optional when only one channel exists. + """ + channel: String + + """The email address of the user.""" + email: String! + + """Given name.""" + firstName: String + + """User language code.""" + languageCode: LanguageCodeEnum + + """Family name.""" + lastName: String + + """User public metadata.""" + metadata: [MetadataInput!] + + """Password.""" + password: String! + + """Base of frontend URL that will be needed to create confirmation URL.""" + redirectUrl: String +} + +""" +Sends an email with the account removal link for the logged-in user. + +Requires one of the following permissions: AUTHENTICATED_USER. + +Triggers the following webhook events: +- NOTIFY_USER (async): A notification for account delete request. +- ACCOUNT_DELETE_REQUESTED (async): An account delete requested. +""" +type AccountRequestDeletion { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! +} + +""" +Sets a default address for the authenticated user. + +Requires one of the following permissions: AUTHENTICATED_USER. + +Triggers the following webhook events: +- CUSTOMER_UPDATED (async): A customer's address was updated. +""" +type AccountSetDefaultAddress { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """An updated user instance.""" + user: User +} + +""" +Event sent when setting a new password is requested. + +Added in Saleor 3.15. +""" +type AccountSetPasswordRequested implements Event { + """The channel data.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The URL to redirect the user after he accepts the request.""" + redirectUrl: String + + """Shop data.""" + shop: Shop + + """The token required to confirm request.""" + token: String + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +""" +Updates the account of the logged-in user. + +Requires one of following set of permissions: AUTHENTICATED_USER or AUTHENTICATED_APP + IMPERSONATE_USER. + +Triggers the following webhook events: +- CUSTOMER_UPDATED (async): A customer account was updated. +- CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. +""" +type AccountUpdate { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + user: User +} + +"""Represents user address data.""" +type Address implements Node & ObjectWithMetadata { + """The city of the address.""" + city: String! + + """The district of the address.""" + cityArea: String! + + """Company or organization name.""" + companyName: String! + + """The country of the address.""" + country: CountryDisplay! + + """The country area of the address.""" + countryArea: String! + + """The given name of the address.""" + firstName: String! + + """The ID of the address.""" + id: ID! + + """Address is user's default billing address.""" + isDefaultBillingAddress: Boolean + + """Address is user's default shipping address.""" + isDefaultShippingAddress: Boolean + + """The family name of the address.""" + lastName: String! + + """ + List of public metadata items. Can be accessed without permissions. + + Added in Saleor 3.10. + """ + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.10. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.10. + """ + metafields(keys: [String!]): Metadata + + """The phone number assigned the address.""" + phone: String + + """The postal code of the address.""" + postalCode: String! + + """ + List of private metadata items. Requires staff permissions to access. + + Added in Saleor 3.10. + """ + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.10. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.10. + """ + privateMetafields(keys: [String!]): Metadata + + """The first line of the address.""" + streetAddress1: String! + + """The second line of the address.""" + streetAddress2: String! +} + +""" +Creates user address. + +Requires one of the following permissions: MANAGE_USERS. + +Triggers the following webhook events: +- ADDRESS_CREATED (async): A new address was created. +""" +type AddressCreate { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + address: Address + errors: [AccountError!]! + + """A user instance for which the address was created.""" + user: User +} + +""" +Event sent when new address is created. + +Added in Saleor 3.5. +""" +type AddressCreated implements Event { + """The address the event relates to.""" + address: Address + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes an address. + +Requires one of the following permissions: MANAGE_USERS. + +Triggers the following webhook events: +- ADDRESS_DELETED (async): An address was deleted. +""" +type AddressDelete { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + address: Address + errors: [AccountError!]! + + """A user instance for which the address was deleted.""" + user: User +} + +""" +Event sent when address is deleted. + +Added in Saleor 3.5. +""" +type AddressDeleted implements Event { + """The address the event relates to.""" + address: Address + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input AddressInput { + """City.""" + city: String + + """District.""" + cityArea: String + + """Company or organization.""" + companyName: String + + """Country.""" + country: CountryCode + + """State or province.""" + countryArea: String + + """Given name.""" + firstName: String + + """Family name.""" + lastName: String + + """ + Address public metadata. + + Added in Saleor 3.15. + """ + metadata: [MetadataInput!] + + """ + Phone number. + + Phone numbers are validated with Google's [libphonenumber](https://github.com/google/libphonenumber) library. + """ + phone: String + + """Postal code.""" + postalCode: String + + """ + Determine if the address should be validated. By default, Saleor accepts only address inputs matching ruleset from [Google Address Data]{https://chromium-i18n.appspot.com/ssl-address), using [i18naddress](https://github.com/mirumee/google-i18n-address) library. Some mutations may require additional permissions to use the the field. More info about permissions can be found in relevant mutation. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + skipValidation: Boolean = false + + """Address.""" + streetAddress1: String + + """Address.""" + streetAddress2: String +} + +""" +Sets a default address for the given user. + +Requires one of the following permissions: MANAGE_USERS. + +Triggers the following webhook events: +- CUSTOMER_UPDATED (async): A customer was updated. +""" +type AddressSetDefault { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """An updated user instance.""" + user: User +} + +"""An enumeration.""" +enum AddressTypeEnum { + BILLING + SHIPPING +} + +""" +Updates an address. + +Requires one of the following permissions: MANAGE_USERS. + +Triggers the following webhook events: +- ADDRESS_UPDATED (async): An address was updated. +""" +type AddressUpdate { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + address: Address + errors: [AccountError!]! + + """A user object for which the address was edited.""" + user: User +} + +""" +Event sent when address is updated. + +Added in Saleor 3.5. +""" +type AddressUpdated implements Event { + """The address the event relates to.""" + address: Address + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""Represents address validation rules for a country.""" +type AddressValidationData { + """ + The address format of the address validation rule. + + Many fields in the JSON refer to address fields by one-letter abbreviations. These are defined as follows: + + - `N`: Name + - `O`: Organisation + - `A`: Street Address Line(s) + - `D`: Dependent locality (may be an inner-city district or a suburb) + - `C`: City or Locality + - `S`: Administrative area such as a state, province, island etc + - `Z`: Zip or postal code + - `X`: Sorting code + + [Click here for more information.](https://github.com/google/libaddressinput/wiki/AddressValidationMetadata) + """ + addressFormat: String! + + """ + The latin address format of the address validation rule. + + Many fields in the JSON refer to address fields by one-letter abbreviations. These are defined as follows: + + - `N`: Name + - `O`: Organisation + - `A`: Street Address Line(s) + - `D`: Dependent locality (may be an inner-city district or a suburb) + - `C`: City or Locality + - `S`: Administrative area such as a state, province, island etc + - `Z`: Zip or postal code + - `X`: Sorting code + + [Click here for more information.](https://github.com/google/libaddressinput/wiki/AddressValidationMetadata) + """ + addressLatinFormat: String! + + """The allowed fields to use in address.""" + allowedFields: [String!]! + + """ + The available choices for the city area of the address validation rule. + """ + cityAreaChoices: [ChoiceValue!]! + + """The formal name of the city area of the address validation rule.""" + cityAreaType: String! + + """The available choices for the city of the address validation rule.""" + cityChoices: [ChoiceValue!]! + + """The formal name of the city of the address validation rule.""" + cityType: String! + + """ + The available choices for the country area of the address validation rule. + """ + countryAreaChoices: [ChoiceValue!]! + + """The formal name of the county area of the address validation rule.""" + countryAreaType: String! + + """The country code of the address validation rule.""" + countryCode: String! + + """The country name of the address validation rule.""" + countryName: String! + + """The example postal code of the address validation rule.""" + postalCodeExamples: [String!]! + + """The regular expression for postal code validation.""" + postalCodeMatchers: [String!]! + + """The postal code prefix of the address validation rule.""" + postalCodePrefix: String! + + """The formal name of the postal code of the address validation rule.""" + postalCodeType: String! + + """The required fields to create a valid address.""" + requiredFields: [String!]! + + """ + The list of fields that should be in upper case for address validation rule. + """ + upperFields: [String!]! +} + +"""Represents allocation.""" +type Allocation implements Node { + """The ID of allocation.""" + id: ID! + + """ + Quantity allocated for orders. + + Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + """ + quantity: Int! + + """ + The warehouse were items were allocated. + + Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + """ + warehouse: Warehouse! +} + +""" +Determine the allocation strategy for the channel. + + PRIORITIZE_SORTING_ORDER - allocate stocks according to the warehouses' order + within the channel + + PRIORITIZE_HIGH_STOCK - allocate stock in a warehouse with the most stock +""" +enum AllocationStrategyEnum { + PRIORITIZE_HIGH_STOCK + PRIORITIZE_SORTING_ORDER +} + +"""Represents app data.""" +type App implements Node & ObjectWithMetadata { + """Description of this app.""" + aboutApp: String + + """JWT token used to authenticate by thridparty app.""" + accessToken: String + + """URL to iframe with the app.""" + appUrl: String + + """ + The App's author name. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + author: String + + """ + App's brand data. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + brand: AppBrand + + """URL to iframe with the configuration for the app.""" + configurationUrl: String @deprecated(reason: "This field will be removed in Saleor 4.0. Use `appUrl` instead.") + + """The date and time when the app was created.""" + created: DateTime + + """Description of the data privacy defined for this app.""" + dataPrivacy: String @deprecated(reason: "This field will be removed in Saleor 4.0. Use `dataPrivacyUrl` instead.") + + """URL to details about the privacy policy on the app owner page.""" + dataPrivacyUrl: String + + """ + App's dashboard extensions. + + Added in Saleor 3.1. + """ + extensions: [AppExtension!]! + + """Homepage of the app.""" + homepageUrl: String + + """The ID of the app.""" + id: ID! + + """ + Canonical app ID from the manifest + + Added in Saleor 3.19. + """ + identifier: String + + """Determine if app will be set active or not.""" + isActive: Boolean + + """ + URL to manifest used during app's installation. + + Added in Saleor 3.5. + """ + manifestUrl: String + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Name of the app.""" + name: String + + """List of the app's permissions.""" + permissions: [Permission!] + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """Support page for the app.""" + supportUrl: String + + """ + Last 4 characters of the tokens. + + Requires one of the following permissions: MANAGE_APPS, OWNER. + """ + tokens: [AppToken!] + + """Type of the app.""" + type: AppTypeEnum + + """Version number of the app.""" + version: String + + """ + List of webhooks assigned to this app. + + Requires one of the following permissions: MANAGE_APPS, OWNER. + """ + webhooks: [Webhook!] +} + +""" +Activate the app. + +Requires one of the following permissions: MANAGE_APPS. + +Triggers the following webhook events: +- APP_STATUS_CHANGED (async): An app was activated. +""" +type AppActivate { + app: App + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AppError!]! +} + +""" +Represents the app's brand data. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type AppBrand { + """ + App's logos details. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + logo: AppBrandLogo! +} + +""" +Represents the app's brand logo data. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type AppBrandLogo { + """ + URL to the default logo image. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + default( + """ + The format of the image. When not provided, format of the original image will be used. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + format: IconThumbnailFormatEnum = ORIGINAL + + """ + Desired longest side the image in pixels. Defaults to 4096. Images are never cropped. Pass 0 to retrieve the original size (not recommended). + """ + size: Int + ): String! +} + +type AppCountableConnection { + edges: [AppCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type AppCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: App! +} + +""" +Creates a new app. Requires the following permissions: AUTHENTICATED_STAFF_USER and MANAGE_APPS. + +Triggers the following webhook events: +- APP_INSTALLED (async): An app was installed. +""" +type AppCreate { + app: App + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """The newly created authentication token.""" + authToken: String + errors: [AppError!]! +} + +""" +Deactivate the app. + +Requires one of the following permissions: MANAGE_APPS. + +Triggers the following webhook events: +- APP_STATUS_CHANGED (async): An app was deactivated. +""" +type AppDeactivate { + app: App + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AppError!]! +} + +""" +Deletes an app. + +Requires one of the following permissions: MANAGE_APPS. + +Triggers the following webhook events: +- APP_DELETED (async): An app was deleted. +""" +type AppDelete { + app: App + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AppError!]! +} + +""" +Delete failed installation. + +Requires one of the following permissions: MANAGE_APPS. +""" +type AppDeleteFailedInstallation { + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + appInstallation: AppInstallation + errors: [AppError!]! +} + +""" +Event sent when app is deleted. + +Added in Saleor 3.4. +""" +type AppDeleted implements Event { + """The application the event relates to.""" + app: App + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +type AppError { + """The error code.""" + code: AppErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of permissions which causes the error.""" + permissions: [PermissionEnum!] +} + +"""An enumeration.""" +enum AppErrorCode { + FORBIDDEN + GRAPHQL_ERROR + INVALID + INVALID_CUSTOM_HEADERS + INVALID_MANIFEST_FORMAT + INVALID_PERMISSION + INVALID_STATUS + INVALID_URL_FORMAT + MANIFEST_URL_CANT_CONNECT + NOT_FOUND + OUT_OF_SCOPE_APP + OUT_OF_SCOPE_PERMISSION + REQUIRED + UNIQUE + UNSUPPORTED_SALEOR_VERSION +} + +"""Represents app data.""" +type AppExtension implements Node { + """JWT token used to authenticate by third-party app extension.""" + accessToken: String + + """The app assigned to app extension.""" + app: App! + + """The ID of the app extension.""" + id: ID! + + """Label of the extension to show in the dashboard.""" + label: String! + + """Place where given extension will be mounted.""" + mount: AppExtensionMountEnum! + + """List of the app extension's permissions.""" + permissions: [Permission!]! + + """Type of way how app extension will be opened.""" + target: AppExtensionTargetEnum! + + """URL of a view where extension's iframe is placed.""" + url: String! +} + +type AppExtensionCountableConnection { + edges: [AppExtensionCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type AppExtensionCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: AppExtension! +} + +input AppExtensionFilterInput { + mount: [AppExtensionMountEnum!] + target: AppExtensionTargetEnum +} + +"""All places where app extension can be mounted.""" +enum AppExtensionMountEnum { + CUSTOMER_DETAILS_MORE_ACTIONS + CUSTOMER_OVERVIEW_CREATE + CUSTOMER_OVERVIEW_MORE_ACTIONS + NAVIGATION_CATALOG + NAVIGATION_CUSTOMERS + NAVIGATION_DISCOUNTS + NAVIGATION_ORDERS + NAVIGATION_PAGES + NAVIGATION_TRANSLATIONS + ORDER_DETAILS_MORE_ACTIONS + ORDER_OVERVIEW_CREATE + ORDER_OVERVIEW_MORE_ACTIONS + PRODUCT_DETAILS_MORE_ACTIONS + PRODUCT_OVERVIEW_CREATE + PRODUCT_OVERVIEW_MORE_ACTIONS +} + +""" +All available ways of opening an app extension. + + POPUP - app's extension will be mounted as a popup window + APP_PAGE - redirect to app's page +""" +enum AppExtensionTargetEnum { + APP_PAGE + POPUP +} + +""" +Fetch and validate manifest. + +Requires one of the following permissions: MANAGE_APPS. +""" +type AppFetchManifest { + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AppError!]! + + """The validated manifest.""" + manifest: Manifest +} + +input AppFilterInput { + isActive: Boolean + search: String + type: AppTypeEnum +} + +input AppInput { + """ + Canonical app ID. If not provided, the identifier will be generated based on app.id. + + Added in Saleor 3.19. + """ + identifier: String + + """Name of the app.""" + name: String + + """List of permission code names to assign to this app.""" + permissions: [PermissionEnum!] +} + +""" +Install new app by using app manifest. Requires the following permissions: AUTHENTICATED_STAFF_USER and MANAGE_APPS. +""" +type AppInstall { + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + appInstallation: AppInstallation + errors: [AppError!]! +} + +input AppInstallInput { + """Determine if app will be set active or not.""" + activateAfterInstallation: Boolean = true + + """Name of the app to install.""" + appName: String + + """URL to app's manifest in JSON format.""" + manifestUrl: String + + """List of permission code names to assign to this app.""" + permissions: [PermissionEnum!] +} + +"""Represents ongoing installation of app.""" +type AppInstallation implements Job & Node { + """The name of the app installation.""" + appName: String! + + """ + App's brand data. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + brand: AppBrand + + """Created date time of job in ISO 8601 format.""" + createdAt: DateTime! + + """The ID of the app installation.""" + id: ID! + + """The URL address of manifest for the app installation.""" + manifestUrl: String! + + """Job message.""" + message: String + + """Job status.""" + status: JobStatusEnum! + + """Date time of job last update in ISO 8601 format.""" + updatedAt: DateTime! +} + +""" +Event sent when new app is installed. + +Added in Saleor 3.4. +""" +type AppInstalled implements Event { + """The application the event relates to.""" + app: App + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Represents the app's manifest brand data. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type AppManifestBrand { + """ + App's logos details. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + logo: AppManifestBrandLogo! +} + +""" +Represents the app's manifest brand data. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type AppManifestBrandLogo { + """ + Data URL with a base64 encoded logo image. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + default( + """ + The format of the image. When not provided, format of the original image will be used. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + format: IconThumbnailFormatEnum = ORIGINAL + + """ + Desired longest side the image in pixels. Defaults to 4096. Images are never cropped. Pass 0 to retrieve the original size (not recommended). + """ + size: Int + ): String! +} + +type AppManifestExtension { + """Label of the extension to show in the dashboard.""" + label: String! + + """Place where given extension will be mounted.""" + mount: AppExtensionMountEnum! + + """List of the app extension's permissions.""" + permissions: [Permission!]! + + """Type of way how app extension will be opened.""" + target: AppExtensionTargetEnum! + + """URL of a view where extension's iframe is placed.""" + url: String! +} + +type AppManifestRequiredSaleorVersion { + """ + Required Saleor version as semver range. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + constraint: String! + + """ + Informs if the Saleor version matches the required one. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + satisfied: Boolean! +} + +type AppManifestWebhook { + """The asynchronous events that webhook wants to subscribe.""" + asyncEvents: [WebhookEventTypeAsyncEnum!] + + """The name of the webhook.""" + name: String! + + """Subscription query of a webhook""" + query: String! + + """The synchronous events that webhook wants to subscribe.""" + syncEvents: [WebhookEventTypeSyncEnum!] + + """The url to receive the payload.""" + targetUrl: String! +} + +""" +Retry failed installation of new app. + +Requires one of the following permissions: MANAGE_APPS. + +Triggers the following webhook events: +- APP_INSTALLED (async): An app was installed. +""" +type AppRetryInstall { + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + appInstallation: AppInstallation + errors: [AppError!]! +} + +enum AppSortField { + """Sort apps by creation date.""" + CREATION_DATE + + """Sort apps by name.""" + NAME +} + +input AppSortingInput { + """Specifies the direction in which to sort apps.""" + direction: OrderDirection! + + """Sort apps by the selected field.""" + field: AppSortField! +} + +""" +Event sent when app status has changed. + +Added in Saleor 3.4. +""" +type AppStatusChanged implements Event { + """The application the event relates to.""" + app: App + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""Represents token data.""" +type AppToken implements Node { + """Last 4 characters of the token.""" + authToken: String + + """The ID of the app token.""" + id: ID! + + """Name of the authenticated token.""" + name: String +} + +""" +Creates a new token. + +Requires one of the following permissions: MANAGE_APPS. +""" +type AppTokenCreate { + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + appToken: AppToken + + """The newly created authentication token.""" + authToken: String + errors: [AppError!]! +} + +""" +Deletes an authentication token assigned to app. + +Requires one of the following permissions: MANAGE_APPS. +""" +type AppTokenDelete { + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + appToken: AppToken + errors: [AppError!]! +} + +input AppTokenInput { + """ID of app.""" + app: ID! + + """Name of the token.""" + name: String +} + +"""Verify provided app token.""" +type AppTokenVerify { + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AppError!]! + + """Determine if token is valid or not.""" + valid: Boolean! +} + +"""Enum determining type of your App.""" +enum AppTypeEnum { + """ + Local Saleor App. The app is fully manageable from dashboard. You can change assigned permissions, add webhooks, or authentication token + """ + LOCAL + + """ + Third party external App. Installation is fully automated. Saleor uses a defined App manifest to gather all required information. + """ + THIRDPARTY +} + +""" +Updates an existing app. + +Requires one of the following permissions: MANAGE_APPS. + +Triggers the following webhook events: +- APP_UPDATED (async): An app was updated. +""" +type AppUpdate { + app: App + appErrors: [AppError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AppError!]! +} + +""" +Event sent when app is updated. + +Added in Saleor 3.4. +""" +type AppUpdated implements Event { + """The application the event relates to.""" + app: App + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""An enumeration.""" +enum AreaUnitsEnum { + SQ_CM + SQ_DM + SQ_FT + SQ_INCH + SQ_KM + SQ_M + SQ_MM + SQ_YD +} + +""" +Assigns storefront's navigation menus. + +Requires one of the following permissions: MANAGE_MENUS, MANAGE_SETTINGS. +""" +type AssignNavigation { + errors: [MenuError!]! + + """Assigned navigation menu.""" + menu: Menu + menuErrors: [MenuError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Represents assigned attribute to variant with variant selection attached. + +Added in Saleor 3.1. +""" +type AssignedVariantAttribute { + """Attribute assigned to variant.""" + attribute: Attribute! + + """ + Determines, whether assigned attribute is allowed for variant selection. Supported variant types for variant selection are: ['dropdown', 'boolean', 'swatch', 'numeric'] + """ + variantSelection: Boolean! +} + +""" +Custom attribute of a product. Attributes can be assigned to products and variants at the product type level. +""" +type Attribute implements Node & ObjectWithMetadata { + """ + Whether the attribute can be displayed in the admin product list. Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + availableInGrid: Boolean! @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """List of attribute's values.""" + choices( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for attribute choices.""" + filter: AttributeValueFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort attribute choices.""" + sortBy: AttributeChoicesSortingInput + ): AttributeValueCountableConnection + + """The entity type which can be used as a reference.""" + entityType: AttributeEntityTypeEnum + + """ + External ID of this attribute. + + Added in Saleor 3.10. + """ + externalReference: String + + """ + Whether the attribute can be filtered in dashboard. Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + filterableInDashboard: Boolean! + + """ + Whether the attribute can be filtered in storefront. Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + filterableInStorefront: Boolean! @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """The ID of the attribute.""" + id: ID! + + """The input type to use for entering attribute values in the dashboard.""" + inputType: AttributeInputTypeEnum + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Name of an attribute displayed in the interface.""" + name: String + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + A list of product types that use this attribute as a product attribute. + """ + productTypes( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): ProductTypeCountableConnection! + + """ + A list of product types that use this attribute as a product variant attribute. + """ + productVariantTypes( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): ProductTypeCountableConnection! + + """Internal representation of an attribute name.""" + slug: String + + """ + The position of the attribute in the storefront navigation (0 by default). Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + storefrontSearchPosition: Int! @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """Returns translated attribute fields for the given language code.""" + translation( + """A language code to return the translation for attribute.""" + languageCode: LanguageCodeEnum! + ): AttributeTranslation + + """The attribute type.""" + type: AttributeTypeEnum + + """The unit of attribute values.""" + unit: MeasurementUnitsEnum + + """ + Whether the attribute requires values to be passed or not. Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + valueRequired: Boolean! + + """ + Whether the attribute should be visible or not in storefront. Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES, MANAGE_PRODUCTS, MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + visibleInStorefront: Boolean! + + """Flag indicating that attribute has predefined choices.""" + withChoices: Boolean! +} + +""" +Creates attributes. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Triggers the following webhook events: +- ATTRIBUTE_CREATED (async): An attribute was created. +""" +type AttributeBulkCreate { + """Returns how many objects were created.""" + count: Int! + errors: [AttributeBulkCreateError!]! + + """List of the created attributes.""" + results: [AttributeBulkCreateResult!]! +} + +type AttributeBulkCreateError { + """The error code.""" + code: AttributeBulkCreateErrorCode! + + """The error message.""" + message: String + + """ + Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + path: String +} + +"""An enumeration.""" +enum AttributeBulkCreateErrorCode { + ALREADY_EXISTS + BLANK + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + MAX_LENGTH + NOT_FOUND + REQUIRED + UNIQUE +} + +type AttributeBulkCreateResult { + """Attribute data.""" + attribute: Attribute + + """List of errors occurred on create attempt.""" + errors: [AttributeBulkCreateError!] +} + +""" +Deletes attributes. + +Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + +Triggers the following webhook events: +- ATTRIBUTE_DELETED (async): An attribute was deleted. +""" +type AttributeBulkDelete { + attributeErrors: [AttributeError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Returns how many objects were affected.""" + count: Int! + errors: [AttributeError!]! +} + +""" +Creates/updates translations for attributes. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type AttributeBulkTranslate { + """Returns how many translations were created/updated.""" + count: Int! + errors: [AttributeBulkTranslateError!]! + + """List of the translations.""" + results: [AttributeBulkTranslateResult!]! +} + +type AttributeBulkTranslateError { + """The error code.""" + code: AttributeTranslateErrorCode! + + """The error message.""" + message: String + + """ + Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + path: String +} + +input AttributeBulkTranslateInput { + """External reference of an attribute.""" + externalReference: String + + """Attribute ID.""" + id: ID + + """Translation language code.""" + languageCode: LanguageCodeEnum! + + """Translation fields.""" + translationFields: NameTranslationInput! +} + +type AttributeBulkTranslateResult { + """List of errors occurred on translation attempt.""" + errors: [AttributeBulkTranslateError!] + + """Attribute translation data.""" + translation: AttributeTranslation +} + +""" +Updates attributes. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Triggers the following webhook events: +- ATTRIBUTE_UPDATED (async): An attribute was updated. Optionally called when new attribute value was created or deleted. +- ATTRIBUTE_VALUE_CREATED (async): Called optionally when an attribute value was created. +- ATTRIBUTE_VALUE_DELETED (async): Called optionally when an attribute value was deleted. +""" +type AttributeBulkUpdate { + """Returns how many objects were updated.""" + count: Int! + errors: [AttributeBulkUpdateError!]! + + """List of the updated attributes.""" + results: [AttributeBulkUpdateResult!]! +} + +type AttributeBulkUpdateError { + """The error code.""" + code: AttributeBulkUpdateErrorCode! + + """The error message.""" + message: String + + """ + Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + path: String +} + +"""An enumeration.""" +enum AttributeBulkUpdateErrorCode { + ALREADY_EXISTS + BLANK + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + MAX_LENGTH + NOT_FOUND + REQUIRED + UNIQUE +} + +input AttributeBulkUpdateInput { + """External ID of this attribute.""" + externalReference: String + + """Fields to update.""" + fields: AttributeUpdateInput! + + """ID of an attribute to update.""" + id: ID +} + +type AttributeBulkUpdateResult { + """Attribute data.""" + attribute: Attribute + + """List of errors occurred on update attempt.""" + errors: [AttributeBulkUpdateError!] +} + +enum AttributeChoicesSortField { + """Sort attribute choice by name.""" + NAME + + """Sort attribute choice by slug.""" + SLUG +} + +input AttributeChoicesSortingInput { + """Specifies the direction in which to sort attribute choices.""" + direction: OrderDirection! + + """Sort attribute choices by the selected field.""" + field: AttributeChoicesSortField! +} + +type AttributeCountableConnection { + edges: [AttributeCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type AttributeCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Attribute! +} + +""" +Creates an attribute. + +Triggers the following webhook events: +- ATTRIBUTE_CREATED (async): An attribute was created. +""" +type AttributeCreate { + attribute: Attribute + attributeErrors: [AttributeError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AttributeError!]! +} + +""" +Represents an input for create of attribute. + +NOTE: Deprecated fields `filterableInStorefront`, `storefrontSearchPosition` and `availableInGrid` are not supported in bulk mutations: `attributeBulkCreate`, `attributeBulkUpdate`. +""" +input AttributeCreateInput { + """ + Whether the attribute can be displayed in the admin product list. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + availableInGrid: Boolean + + """The entity type which can be used as a reference.""" + entityType: AttributeEntityTypeEnum + + """ + External ID of this attribute. + + Added in Saleor 3.10. + """ + externalReference: String + + """Whether the attribute can be filtered in dashboard.""" + filterableInDashboard: Boolean + + """ + Whether the attribute can be filtered in storefront. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + filterableInStorefront: Boolean + + """The input type to use for entering attribute values in the dashboard.""" + inputType: AttributeInputTypeEnum + + """Whether the attribute is for variants only.""" + isVariantOnly: Boolean + + """Name of an attribute displayed in the interface.""" + name: String! + + """Internal representation of an attribute name.""" + slug: String + + """ + The position of the attribute in the storefront navigation (0 by default). + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + storefrontSearchPosition: Int + + """The attribute type.""" + type: AttributeTypeEnum! + + """The unit of attribute values.""" + unit: MeasurementUnitsEnum + + """Whether the attribute requires values to be passed or not.""" + valueRequired: Boolean + + """List of attribute's values.""" + values: [AttributeValueCreateInput!] + + """Whether the attribute should be visible or not in storefront.""" + visibleInStorefront: Boolean +} + +""" +Event sent when new attribute is created. + +Added in Saleor 3.5. +""" +type AttributeCreated implements Event { + """The attribute the event relates to.""" + attribute: Attribute + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes an attribute. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + +Triggers the following webhook events: +- ATTRIBUTE_DELETED (async): An attribute was deleted. +""" +type AttributeDelete { + attribute: Attribute + attributeErrors: [AttributeError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AttributeError!]! +} + +""" +Event sent when attribute is deleted. + +Added in Saleor 3.5. +""" +type AttributeDeleted implements Event { + """The attribute the event relates to.""" + attribute: Attribute + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""An enumeration.""" +enum AttributeEntityTypeEnum { + PAGE + PRODUCT + PRODUCT_VARIANT +} + +input AttributeEntityTypeEnumFilterInput { + """The value equal to.""" + eq: AttributeEntityTypeEnum + + """The value included in.""" + oneOf: [AttributeEntityTypeEnum!] +} + +type AttributeError { + """The error code.""" + code: AttributeErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum AttributeErrorCode { + ALREADY_EXISTS + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + UNIQUE +} + +input AttributeFilterInput { + availableInGrid: Boolean + + """ + Specifies the channel by which the data should be filtered. + + DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + """ + channel: String + filterableInDashboard: Boolean + filterableInStorefront: Boolean + ids: [ID!] + inCategory: ID + inCollection: ID + isVariantOnly: Boolean + metadata: [MetadataFilter!] + search: String + slugs: [String!] + type: AttributeTypeEnum + valueRequired: Boolean + visibleInStorefront: Boolean +} + +input AttributeInput { + """The boolean value of the attribute.""" + boolean: Boolean + + """ + The date range that the returned values should be in. In case of date/time attributes, the UTC midnight of the given date is used. + """ + date: DateRangeInput + + """The date/time range that the returned values should be in.""" + dateTime: DateTimeRangeInput + + """Internal representation of an attribute name.""" + slug: String! + + """Internal representation of a value (unique per attribute).""" + values: [String!] + + """The range that the returned values should be in.""" + valuesRange: IntRangeInput +} + +"""An enumeration.""" +enum AttributeInputTypeEnum { + BOOLEAN + DATE + DATE_TIME + DROPDOWN + FILE + MULTISELECT + NUMERIC + PLAIN_TEXT + REFERENCE + RICH_TEXT + SWATCH +} + +input AttributeInputTypeEnumFilterInput { + """The value equal to.""" + eq: AttributeInputTypeEnum + + """The value included in.""" + oneOf: [AttributeInputTypeEnum!] +} + +""" +Reorder the values of an attribute. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + +Triggers the following webhook events: +- ATTRIBUTE_VALUE_UPDATED (async): An attribute value was updated. +- ATTRIBUTE_UPDATED (async): An attribute was updated. +""" +type AttributeReorderValues { + """Attribute from which values are reordered.""" + attribute: Attribute + attributeErrors: [AttributeError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AttributeError!]! +} + +enum AttributeSortField { + """ + Sort attributes based on whether they can be displayed or not in a product grid. + """ + AVAILABLE_IN_GRID + + """Sort attributes by the filterable in dashboard flag""" + FILTERABLE_IN_DASHBOARD + + """Sort attributes by the filterable in storefront flag""" + FILTERABLE_IN_STOREFRONT + + """Sort attributes by the variant only flag""" + IS_VARIANT_ONLY + + """Sort attributes by name""" + NAME + + """Sort attributes by slug""" + SLUG + + """Sort attributes by their position in storefront""" + STOREFRONT_SEARCH_POSITION + + """Sort attributes by the value required flag""" + VALUE_REQUIRED + + """Sort attributes by visibility in the storefront""" + VISIBLE_IN_STOREFRONT +} + +input AttributeSortingInput { + """Specifies the direction in which to sort attributes.""" + direction: OrderDirection! + + """Sort attributes by the selected field.""" + field: AttributeSortField! +} + +""" +Represents attribute's original translatable fields and related translations. +""" +type AttributeTranslatableContent implements Node { + """Custom attribute of a product.""" + attribute: Attribute @deprecated(reason: "This field will be removed in Saleor 4.0. Get model fields from the root level queries.") + + """ + The ID of the attribute to translate. + + Added in Saleor 3.14. + """ + attributeId: ID! + + """The ID of the attribute translatable content.""" + id: ID! + + """Name of the attribute to translate.""" + name: String! + + """Returns translated attribute fields for the given language code.""" + translation( + """A language code to return the translation for attribute.""" + languageCode: LanguageCodeEnum! + ): AttributeTranslation +} + +""" +Creates/updates translations for an attribute. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type AttributeTranslate { + attribute: Attribute + errors: [TranslationError!]! + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +"""An enumeration.""" +enum AttributeTranslateErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED +} + +"""Represents attribute translations.""" +type AttributeTranslation implements Node { + """The ID of the attribute translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated attribute name.""" + name: String! + + """ + Represents the attribute fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: AttributeTranslatableContent +} + +"""An enumeration.""" +enum AttributeTypeEnum { + PAGE_TYPE + PRODUCT_TYPE +} + +input AttributeTypeEnumFilterInput { + """The value equal to.""" + eq: AttributeTypeEnum + + """The value included in.""" + oneOf: [AttributeTypeEnum!] +} + +""" +Updates attribute. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + +Triggers the following webhook events: +- ATTRIBUTE_UPDATED (async): An attribute was updated. +""" +type AttributeUpdate { + attribute: Attribute + attributeErrors: [AttributeError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AttributeError!]! +} + +""" +Represents an input for update of attribute. + +NOTE: Deprecated fields `filterableInStorefront`, `storefrontSearchPosition` and `availableInGrid` are not supported in bulk mutations: `attributeBulkCreate`, `attributeBulkUpdate`. +""" +input AttributeUpdateInput { + """New values to be created for this attribute.""" + addValues: [AttributeValueUpdateInput!] + + """ + Whether the attribute can be displayed in the admin product list. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + availableInGrid: Boolean + + """ + External ID of this product. + + Added in Saleor 3.10. + """ + externalReference: String + + """Whether the attribute can be filtered in dashboard.""" + filterableInDashboard: Boolean + + """ + Whether the attribute can be filtered in storefront. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + filterableInStorefront: Boolean + + """Whether the attribute is for variants only.""" + isVariantOnly: Boolean + + """Name of an attribute displayed in the interface.""" + name: String + + """IDs of values to be removed from this attribute.""" + removeValues: [ID!] + + """Internal representation of an attribute name.""" + slug: String + + """ + The position of the attribute in the storefront navigation (0 by default). + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + storefrontSearchPosition: Int + + """The unit of attribute values.""" + unit: MeasurementUnitsEnum + + """Whether the attribute requires values to be passed or not.""" + valueRequired: Boolean + + """Whether the attribute should be visible or not in storefront.""" + visibleInStorefront: Boolean +} + +""" +Event sent when attribute is updated. + +Added in Saleor 3.5. +""" +type AttributeUpdated implements Event { + """The attribute the event relates to.""" + attribute: Attribute + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""Represents a value of an attribute.""" +type AttributeValue implements Node { + """Represents the boolean value of the attribute value.""" + boolean: Boolean + + """Represents the date value of the attribute value.""" + date: Date + + """Represents the date/time value of the attribute value.""" + dateTime: DateTime + + """ + External ID of this attribute value. + + Added in Saleor 3.10. + """ + externalReference: String + + """Represents file URL and content type (if attribute value is a file).""" + file: File + + """The ID of the attribute value.""" + id: ID! + + """The input type to use for entering attribute values in the dashboard.""" + inputType: AttributeInputTypeEnum + + """Name of a value displayed in the interface.""" + name: String + + """ + Represents the text of the attribute value, plain text without formating. + """ + plainText: String + + """The ID of the attribute reference.""" + reference: ID + + """ + Represents the text of the attribute value, includes formatting. + + Rich text format. For reference see https://editorjs.io/ + """ + richText: JSONString + + """Internal representation of a value (unique per attribute).""" + slug: String + + """Returns translated attribute value fields for the given language code.""" + translation( + """A language code to return the translation for attribute value.""" + languageCode: LanguageCodeEnum! + ): AttributeValueTranslation + + """ + Represent value of the attribute value (e.g. color values for swatch attributes). + """ + value: String +} + +""" +Deletes values of attributes. + +Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + +Triggers the following webhook events: +- ATTRIBUTE_VALUE_DELETED (async): An attribute value was deleted. +- ATTRIBUTE_UPDATED (async): An attribute was updated. +""" +type AttributeValueBulkDelete { + attributeErrors: [AttributeError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Returns how many objects were affected.""" + count: Int! + errors: [AttributeError!]! +} + +""" +Creates/updates translations for attributes values. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type AttributeValueBulkTranslate { + """Returns how many translations were created/updated.""" + count: Int! + errors: [AttributeValueBulkTranslateError!]! + + """List of the translations.""" + results: [AttributeValueBulkTranslateResult!]! +} + +type AttributeValueBulkTranslateError { + """The error code.""" + code: AttributeValueTranslateErrorCode! + + """The error message.""" + message: String + + """ + Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + path: String +} + +input AttributeValueBulkTranslateInput { + """External reference of an attribute value.""" + externalReference: String + + """Attribute value ID.""" + id: ID + + """Translation language code.""" + languageCode: LanguageCodeEnum! + + """Translation fields.""" + translationFields: AttributeValueTranslationInput! +} + +type AttributeValueBulkTranslateResult { + """List of errors occurred on translation attempt.""" + errors: [AttributeValueBulkTranslateError!] + + """Attribute value translation data.""" + translation: AttributeValueTranslation +} + +type AttributeValueCountableConnection { + edges: [AttributeValueCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type AttributeValueCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: AttributeValue! +} + +""" +Creates a value for an attribute. + +Requires one of the following permissions: MANAGE_PRODUCTS. + +Triggers the following webhook events: +- ATTRIBUTE_VALUE_CREATED (async): An attribute value was created. +- ATTRIBUTE_UPDATED (async): An attribute was updated. +""" +type AttributeValueCreate { + """The updated attribute.""" + attribute: Attribute + attributeErrors: [AttributeError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + attributeValue: AttributeValue + errors: [AttributeError!]! +} + +input AttributeValueCreateInput { + """File content type.""" + contentType: String + + """ + External ID of this attribute value. + + Added in Saleor 3.10. + """ + externalReference: String + + """URL of the file attribute. Every time, a new value is created.""" + fileUrl: String + + """Name of a value displayed in the interface.""" + name: String! + + """ + Represents the text of the attribute value, plain text without formating. + + DEPRECATED: this field will be removed in Saleor 4.0.The plain text attribute hasn't got predefined value, so can be specified only from instance that supports the given attribute. + """ + plainText: String + + """ + Represents the text of the attribute value, includes formatting. + + Rich text format. For reference see https://editorjs.io/ + + DEPRECATED: this field will be removed in Saleor 4.0.The rich text attribute hasn't got predefined value, so can be specified only from instance that supports the given attribute. + """ + richText: JSONString + + """ + Represent value of the attribute value (e.g. color values for swatch attributes). + """ + value: String +} + +""" +Event sent when new attribute value is created. + +Added in Saleor 3.5. +""" +type AttributeValueCreated implements Event { + """The attribute value the event relates to.""" + attributeValue: AttributeValue + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a value of an attribute. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + +Triggers the following webhook events: +- ATTRIBUTE_VALUE_DELETED (async): An attribute value was deleted. +- ATTRIBUTE_UPDATED (async): An attribute was updated. +""" +type AttributeValueDelete { + """The updated attribute.""" + attribute: Attribute + attributeErrors: [AttributeError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + attributeValue: AttributeValue + errors: [AttributeError!]! +} + +""" +Event sent when attribute value is deleted. + +Added in Saleor 3.5. +""" +type AttributeValueDeleted implements Event { + """The attribute value the event relates to.""" + attributeValue: AttributeValue + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input AttributeValueFilterInput { + ids: [ID!] + search: String + slugs: [String!] +} + +input AttributeValueInput { + """Represents the boolean value of the attribute value.""" + boolean: Boolean + + """File content type.""" + contentType: String + + """Represents the date value of the attribute value.""" + date: Date + + """Represents the date/time value of the attribute value.""" + dateTime: DateTime + + """ + Attribute value ID or external reference. + + Added in Saleor 3.9. + """ + dropdown: AttributeValueSelectableTypeInput + + """ + External ID of this attribute. + + Added in Saleor 3.14. + """ + externalReference: String + + """URL of the file attribute. Every time, a new value is created.""" + file: String + + """ID of the selected attribute.""" + id: ID + + """ + List of attribute value IDs or external references. + + Added in Saleor 3.9. + """ + multiselect: [AttributeValueSelectableTypeInput!] + + """ + Numeric value of an attribute. + + Added in Saleor 3.9. + """ + numeric: String + + """Plain text content.""" + plainText: String + + """List of entity IDs that will be used as references.""" + references: [ID!] + + """Text content in JSON format.""" + richText: JSONString + + """ + Attribute value ID or external reference. + + Added in Saleor 3.9. + """ + swatch: AttributeValueSelectableTypeInput + + """ + The value or slug of an attribute to resolve. If the passed value is non-existent, it will be created. This field will be removed in Saleor 4.0. + """ + values: [String!] +} + +""" +Represents attribute value. +1. If ID is provided, then attribute value will be resolved by ID. +2. If externalReference is provided, then attribute value will be resolved by external reference. +3. If value is provided, then attribute value will be resolved by value. If this attribute value doesn't exist, then it will be created. +4. If externalReference and value is provided then new attribute value will be created. + +Added in Saleor 3.9. +""" +input AttributeValueSelectableTypeInput { + """ + External reference of an attribute value. + + Added in Saleor 3.14. + """ + externalReference: String + + """ID of an attribute value.""" + id: ID + + """ + The value or slug of an attribute to resolve. If the passed value is non-existent, it will be created. + """ + value: String +} + +""" +Represents attribute value's original translatable fields and related translations. +""" +type AttributeValueTranslatableContent implements Node { + """ + Associated attribute that can be translated. + + Added in Saleor 3.9. + """ + attribute: AttributeTranslatableContent + + """Represents a value of an attribute.""" + attributeValue: AttributeValue @deprecated(reason: "This field will be removed in Saleor 4.0. Get model fields from the root level queries.") + + """ + The ID of the attribute value to translate. + + Added in Saleor 3.14. + """ + attributeValueId: ID! + + """The ID of the attribute value translatable content.""" + id: ID! + + """Name of the attribute value to translate.""" + name: String! + + """Attribute plain text value.""" + plainText: String + + """ + Attribute value. + + Rich text format. For reference see https://editorjs.io/ + """ + richText: JSONString + + """Returns translated attribute value fields for the given language code.""" + translation( + """A language code to return the translation for attribute value.""" + languageCode: LanguageCodeEnum! + ): AttributeValueTranslation +} + +""" +Creates/updates translations for an attribute value. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type AttributeValueTranslate { + attributeValue: AttributeValue + errors: [TranslationError!]! + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +"""An enumeration.""" +enum AttributeValueTranslateErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED +} + +"""Represents attribute value translations.""" +type AttributeValueTranslation implements Node { + """The ID of the attribute value translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated attribute value name.""" + name: String! + + """Translated plain text attribute value .""" + plainText: String + + """ + Translated rich-text attribute value. + + Rich text format. For reference see https://editorjs.io/ + """ + richText: JSONString + + """ + Represents the attribute value fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: AttributeValueTranslatableContent +} + +input AttributeValueTranslationInput { + name: String + + """Translated text.""" + plainText: String + + """ + Translated text. + + Rich text format. For reference see https://editorjs.io/ + """ + richText: JSONString +} + +""" +Updates value of an attribute. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + +Triggers the following webhook events: +- ATTRIBUTE_VALUE_UPDATED (async): An attribute value was updated. +- ATTRIBUTE_UPDATED (async): An attribute was updated. +""" +type AttributeValueUpdate { + """The updated attribute.""" + attribute: Attribute + attributeErrors: [AttributeError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + attributeValue: AttributeValue + errors: [AttributeError!]! +} + +input AttributeValueUpdateInput { + """File content type.""" + contentType: String + + """ + External ID of this attribute value. + + Added in Saleor 3.10. + """ + externalReference: String + + """URL of the file attribute. Every time, a new value is created.""" + fileUrl: String + + """Name of a value displayed in the interface.""" + name: String + + """ + Represents the text of the attribute value, plain text without formating. + + DEPRECATED: this field will be removed in Saleor 4.0.The plain text attribute hasn't got predefined value, so can be specified only from instance that supports the given attribute. + """ + plainText: String + + """ + Represents the text of the attribute value, includes formatting. + + Rich text format. For reference see https://editorjs.io/ + + DEPRECATED: this field will be removed in Saleor 4.0.The rich text attribute hasn't got predefined value, so can be specified only from instance that supports the given attribute. + """ + richText: JSONString + + """ + Represent value of the attribute value (e.g. color values for swatch attributes). + """ + value: String +} + +""" +Event sent when attribute value is updated. + +Added in Saleor 3.5. +""" +type AttributeValueUpdated implements Event { + """The attribute value the event relates to.""" + attributeValue: AttributeValue + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Where filtering options. + +Added in Saleor 3.11. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +input AttributeWhereInput { + """List of conditions that must be met.""" + AND: [AttributeWhereInput!] + + """A list of conditions of which at least one must be met.""" + OR: [AttributeWhereInput!] + entityType: AttributeEntityTypeEnumFilterInput + filterableInDashboard: Boolean + ids: [ID!] + inCategory: ID + inCollection: ID + inputType: AttributeInputTypeEnumFilterInput + metadata: [MetadataFilter!] + name: StringFilterInput + slug: StringFilterInput + type: AttributeTypeEnumFilterInput + unit: MeasurementUnitsEnumFilterInput + valueRequired: Boolean + visibleInStorefront: Boolean + withChoices: Boolean +} + +input BulkAttributeValueInput { + """ + The boolean value of an attribute to resolve. If the passed value is non-existent, it will be created. + """ + boolean: Boolean + + """ + File content type. + + Added in Saleor 3.12. + """ + contentType: String + + """ + Represents the date value of the attribute value. + + Added in Saleor 3.12. + """ + date: Date + + """ + Represents the date/time value of the attribute value. + + Added in Saleor 3.12. + """ + dateTime: DateTime + + """ + Attribute value ID. + + Added in Saleor 3.12. + """ + dropdown: AttributeValueSelectableTypeInput + + """ + External ID of this attribute. + + Added in Saleor 3.14. + """ + externalReference: String + + """ + URL of the file attribute. Every time, a new value is created. + + Added in Saleor 3.12. + """ + file: String + + """ID of the selected attribute.""" + id: ID + + """ + List of attribute value IDs. + + Added in Saleor 3.12. + """ + multiselect: [AttributeValueSelectableTypeInput!] + + """ + Numeric value of an attribute. + + Added in Saleor 3.12. + """ + numeric: String + + """ + Plain text content. + + Added in Saleor 3.12. + """ + plainText: String + + """ + List of entity IDs that will be used as references. + + Added in Saleor 3.12. + """ + references: [ID!] + + """ + Text content in JSON format. + + Added in Saleor 3.12. + """ + richText: JSONString + + """ + Attribute value ID. + + Added in Saleor 3.12. + """ + swatch: AttributeValueSelectableTypeInput + + """ + The value or slug of an attribute to resolve. If the passed value is non-existent, it will be created.This field will be removed in Saleor 4.0. + """ + values: [String!] +} + +type BulkProductError { + """List of attributes IDs which causes the error.""" + attributes: [ID!] + + """List of channel IDs which causes the error.""" + channels: [ID!] + + """The error code.""" + code: ProductErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """Index of an input list item that caused the error.""" + index: Int + + """The error message.""" + message: String + + """List of attribute values IDs which causes the error.""" + values: [ID!] + + """List of warehouse IDs which causes the error.""" + warehouses: [ID!] +} + +type BulkStockError { + """List of attributes IDs which causes the error.""" + attributes: [ID!] + + """The error code.""" + code: ProductErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """Index of an input list item that caused the error.""" + index: Int + + """The error message.""" + message: String + + """List of attribute values IDs which causes the error.""" + values: [ID!] +} + +""" +Synchronous webhook for calculating checkout/order taxes. + +Added in Saleor 3.7. +""" +type CalculateTaxes implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + taxBase: TaxableObject! + + """Saleor version that triggered the event.""" + version: String +} + +input CardInput { + """ + Payment method nonce, a token returned by the appropriate provider's SDK. + """ + code: String! + + """Card security code.""" + cvc: String + + """Information about currency and amount.""" + money: MoneyInput! +} + +input CatalogueInput { + """Categories related to the discount.""" + categories: [ID!] + + """Collections related to the discount.""" + collections: [ID!] + + """Products related to the discount.""" + products: [ID!] + + """ + Product variant related to the discount. + + Added in Saleor 3.1. + """ + variants: [ID!] +} + +input CataloguePredicateInput { + """List of conditions that must be met.""" + AND: [CataloguePredicateInput!] + + """A list of conditions of which at least one must be met.""" + OR: [CataloguePredicateInput!] + + """Defines the category conditions to be met.""" + categoryPredicate: CategoryWhereInput + + """Defines the collection conditions to be met.""" + collectionPredicate: CollectionWhereInput + + """Defines the product conditions to be met.""" + productPredicate: ProductWhereInput + + """Defines the product variant conditions to be met.""" + variantPredicate: ProductVariantWhereInput +} + +""" +Represents a single category of products. Categories allow to organize products in a tree-hierarchies which can be used for navigation in the storefront. +""" +type Category implements Node & ObjectWithMetadata { + """List of ancestors of the category.""" + ancestors( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): CategoryCountableConnection + + """Background image of the category.""" + backgroundImage( + """ + The format of the image. When not provided, format of the original image will be used. + + Added in Saleor 3.6. + """ + format: ThumbnailFormatEnum = ORIGINAL + + """ + Desired longest side the image in pixels. Defaults to 4096. Images are never cropped. Pass 0 to retrieve the original size (not recommended). + """ + size: Int + ): Image + + """List of children of the category.""" + children( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): CategoryCountableConnection + + """ + Description of the category. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + Description of the category. + + Rich text format. For reference see https://editorjs.io/ + """ + descriptionJson: JSONString @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `description` field instead.") + + """The ID of the category.""" + id: ID! + + """Level of the category.""" + level: Int! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Name of category""" + name: String! + + """Parent category.""" + parent: Category + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + List of products in the category. Requires the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. + """ + products( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """ + Filtering options for products. + + Added in Saleor 3.10. + """ + filter: ProductFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """ + Sort products. + + Added in Saleor 3.10. + """ + sortBy: ProductOrder + + """ + Filtering options for products. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + where: ProductWhereInput + ): ProductCountableConnection + + """SEO description of category.""" + seoDescription: String + + """SEO title of category.""" + seoTitle: String + + """Slug of the category.""" + slug: String! + + """Returns translated category fields for the given language code.""" + translation( + """A language code to return the translation for category.""" + languageCode: LanguageCodeEnum! + ): CategoryTranslation + + """ + The date and time when the category was last updated. + + Added in Saleor 3.17. + """ + updatedAt: DateTime! +} + +""" +Deletes categories. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CategoryBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +type CategoryCountableConnection { + edges: [CategoryCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type CategoryCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Category! +} + +""" +Creates a new category. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CategoryCreate { + category: Category + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when new category is created. + +Added in Saleor 3.2. +""" +type CategoryCreated implements Event { + """The category the event relates to.""" + category: Category + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a category. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CategoryDelete { + category: Category + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when category is deleted. + +Added in Saleor 3.2. +""" +type CategoryDeleted implements Event { + """The category the event relates to.""" + category: Category + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input CategoryFilterInput { + ids: [ID!] + metadata: [MetadataFilter!] + search: String + slugs: [String!] + + """ + Filter by when was the most recent update. + + Added in Saleor 3.17. + """ + updatedAt: DateTimeRangeInput +} + +input CategoryInput { + """Background image file.""" + backgroundImage: Upload + + """Alt text for a product media.""" + backgroundImageAlt: String + + """ + Category description. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + Fields required to update the category metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """Category name.""" + name: String + + """ + Fields required to update the category private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """Search engine optimization fields.""" + seo: SeoInput + + """Category slug.""" + slug: String +} + +enum CategorySortField { + """Sort categories by name.""" + NAME + + """Sort categories by product count.""" + PRODUCT_COUNT + + """Sort categories by subcategory count.""" + SUBCATEGORY_COUNT +} + +input CategorySortingInput { + """ + Specifies the channel in which to sort the data. + + DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + """ + channel: String + + """Specifies the direction in which to sort categories.""" + direction: OrderDirection! + + """Sort categories by the selected field.""" + field: CategorySortField! +} + +""" +Represents category original translatable fields and related translations. +""" +type CategoryTranslatableContent implements Node { + """Represents a single category of products.""" + category: Category @deprecated(reason: "This field will be removed in Saleor 4.0. Get model fields from the root level queries.") + + """ + The ID of the category to translate. + + Added in Saleor 3.14. + """ + categoryId: ID! + + """ + Category description to translate. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + Description of the category. + + Rich text format. For reference see https://editorjs.io/ + """ + descriptionJson: JSONString @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `description` field instead.") + + """The ID of the category translatable content.""" + id: ID! + + """Name of the category translatable content.""" + name: String! + + """SEO description to translate.""" + seoDescription: String + + """SEO title to translate.""" + seoTitle: String + + """Returns translated category fields for the given language code.""" + translation( + """A language code to return the translation for category.""" + languageCode: LanguageCodeEnum! + ): CategoryTranslation +} + +""" +Creates/updates translations for a category. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type CategoryTranslate { + category: Category + errors: [TranslationError!]! + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +"""Represents category translations.""" +type CategoryTranslation implements Node { + """ + Translated description of the category. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + Translated description of the category. + + Rich text format. For reference see https://editorjs.io/ + """ + descriptionJson: JSONString @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `description` field instead.") + + """The ID of the category translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated category name.""" + name: String + + """Translated SEO description.""" + seoDescription: String + + """Translated SEO title.""" + seoTitle: String + + """ + Represents the category fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: CategoryTranslatableContent +} + +""" +Updates a category. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CategoryUpdate { + category: Category + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when category is updated. + +Added in Saleor 3.2. +""" +type CategoryUpdated implements Event { + """The category the event relates to.""" + category: Category + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input CategoryWhereInput { + """List of conditions that must be met.""" + AND: [CategoryWhereInput!] + + """A list of conditions of which at least one must be met.""" + OR: [CategoryWhereInput!] + ids: [ID!] + metadata: [MetadataFilter!] +} + +"""Represents channel.""" +type Channel implements Node & ObjectWithMetadata { + """ + Shipping methods that are available for the channel. + + Added in Saleor 3.6. + """ + availableShippingMethodsPerCountry(countries: [CountryCode!]): [ShippingMethodsPerCountry!] + + """ + Channel-specific checkout settings. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_CHANNELS, MANAGE_CHECKOUTS. + """ + checkoutSettings: CheckoutSettings! + + """ + List of shippable countries for the channel. + + Added in Saleor 3.6. + """ + countries: [CountryDisplay!] + + """ + A currency that is assigned to the channel. + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + """ + currencyCode: String! + + """ + Default country for the channel. Default country can be used in checkout to determine the stock quantities or calculate taxes when the country was not explicitly provided. + + Added in Saleor 3.1. + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + """ + defaultCountry: CountryDisplay! + + """ + Whether a channel has associated orders. + + Requires one of the following permissions: MANAGE_CHANNELS. + """ + hasOrders: Boolean! + + """The ID of the channel.""" + id: ID! + + """ + Whether the channel is active. + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + """ + isActive: Boolean! + + """ + List of public metadata items. Can be accessed without permissions. + + Added in Saleor 3.15. + """ + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.15. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.15. + """ + metafields(keys: [String!]): Metadata + + """ + Name of the channel. + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + """ + name: String! + + """ + Channel-specific order settings. + + Added in Saleor 3.12. + + Requires one of the following permissions: MANAGE_CHANNELS, MANAGE_ORDERS. + """ + orderSettings: OrderSettings! + + """ + Channel-specific payment settings. + + Added in Saleor 3.16. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_CHANNELS, HANDLE_PAYMENTS. + """ + paymentSettings: PaymentSettings! + + """ + List of private metadata items. Requires staff permissions to access. + + Added in Saleor 3.15. + """ + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.15. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.15. + """ + privateMetafields(keys: [String!]): Metadata + + """Slug of the channel.""" + slug: String! + + """ + Define the stock setting for this channel. + + Added in Saleor 3.7. + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + """ + stockSettings: StockSettings! + + """ + Channel specific tax configuration. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + taxConfiguration: TaxConfiguration! + + """ + List of warehouses assigned to this channel. + + Added in Saleor 3.5. + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + """ + warehouses: [Warehouse!]! +} + +""" +Activate a channel. + +Requires one of the following permissions: MANAGE_CHANNELS. + +Triggers the following webhook events: +- CHANNEL_STATUS_CHANGED (async): A channel was activated. +""" +type ChannelActivate { + """Activated channel.""" + channel: Channel + channelErrors: [ChannelError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [ChannelError!]! +} + +""" +Creates new channel. + +Requires one of the following permissions: MANAGE_CHANNELS. + +Triggers the following webhook events: +- CHANNEL_CREATED (async): A channel was created. +""" +type ChannelCreate { + channel: Channel + channelErrors: [ChannelError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [ChannelError!]! +} + +input ChannelCreateInput { + """List of shipping zones to assign to the channel.""" + addShippingZones: [ID!] + + """ + List of warehouses to assign to the channel. + + Added in Saleor 3.5. + """ + addWarehouses: [ID!] + + """ + The channel checkout settings + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + checkoutSettings: CheckoutSettingsInput + + """Currency of the channel.""" + currencyCode: String! + + """ + Default country for the channel. Default country can be used in checkout to determine the stock quantities or calculate taxes when the country was not explicitly provided. + + Added in Saleor 3.1. + """ + defaultCountry: CountryCode! + + """Determine if channel will be set active or not.""" + isActive: Boolean + + """ + Channel public metadata. + + Added in Saleor 3.15. + """ + metadata: [MetadataInput!] + + """Name of the channel.""" + name: String! + + """ + The channel order settings + + Added in Saleor 3.12. + """ + orderSettings: OrderSettingsInput + + """ + The channel payment settings + + Added in Saleor 3.16. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + paymentSettings: PaymentSettingsInput + + """ + Channel private metadata. + + Added in Saleor 3.15. + """ + privateMetadata: [MetadataInput!] + + """Slug of the channel.""" + slug: String! + + """ + The channel stock settings. + + Added in Saleor 3.7. + """ + stockSettings: StockSettingsInput +} + +""" +Event sent when new channel is created. + +Added in Saleor 3.2. +""" +type ChannelCreated implements Event { + """The channel the event relates to.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deactivate a channel. + +Requires one of the following permissions: MANAGE_CHANNELS. + +Triggers the following webhook events: +- CHANNEL_STATUS_CHANGED (async): A channel was deactivated. +""" +type ChannelDeactivate { + """Deactivated channel.""" + channel: Channel + channelErrors: [ChannelError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [ChannelError!]! +} + +""" +Delete a channel. Orders associated with the deleted channel will be moved to the target channel. Checkouts, product availability, and pricing will be removed. + +Requires one of the following permissions: MANAGE_CHANNELS. + +Triggers the following webhook events: +- CHANNEL_DELETED (async): A channel was deleted. +""" +type ChannelDelete { + channel: Channel + channelErrors: [ChannelError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [ChannelError!]! +} + +input ChannelDeleteInput { + """ID of channel to migrate orders from origin channel.""" + channelId: ID! +} + +""" +Event sent when channel is deleted. + +Added in Saleor 3.2. +""" +type ChannelDeleted implements Event { + """The channel the event relates to.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +type ChannelError { + """The error code.""" + code: ChannelErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of shipping zone IDs which causes the error.""" + shippingZones: [ID!] + + """List of warehouses IDs which causes the error.""" + warehouses: [ID!] +} + +"""An enumeration.""" +enum ChannelErrorCode { + ALREADY_EXISTS + CHANNELS_CURRENCY_MUST_BE_THE_SAME + CHANNEL_WITH_ORDERS + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + UNIQUE +} + +input ChannelListingUpdateInput { + """ID of a channel listing.""" + channelListing: ID! + + """Cost price of the variant in channel.""" + costPrice: PositiveDecimal + + """The threshold for preorder variant in channel.""" + preorderThreshold: Int + + """Price of the particular variant in channel.""" + price: PositiveDecimal +} + +""" +Event sent when channel metadata is updated. + +Added in Saleor 3.15. +""" +type ChannelMetadataUpdated implements Event { + """The channel the event relates to.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Reorder the warehouses of a channel. + +Added in Saleor 3.7. + +Requires one of the following permissions: MANAGE_CHANNELS. +""" +type ChannelReorderWarehouses { + """Channel within the warehouses are reordered.""" + channel: Channel + errors: [ChannelError!]! +} + +""" +Event sent when channel status has changed. + +Added in Saleor 3.2. +""" +type ChannelStatusChanged implements Event { + """The channel the event relates to.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Update a channel. + +Requires one of the following permissions: MANAGE_CHANNELS. +Requires one of the following permissions when updating only `orderSettings` field: `MANAGE_CHANNELS`, `MANAGE_ORDERS`. +Requires one of the following permissions when updating only `checkoutSettings` field: `MANAGE_CHANNELS`, `MANAGE_CHECKOUTS`. +Requires one of the following permissions when updating only `paymentSettings` field: `MANAGE_CHANNELS`, `HANDLE_PAYMENTS`. + +Triggers the following webhook events: +- CHANNEL_UPDATED (async): A channel was updated. +- CHANNEL_METADATA_UPDATED (async): Optionally triggered when public or private metadata is updated. +""" +type ChannelUpdate { + channel: Channel + channelErrors: [ChannelError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [ChannelError!]! +} + +input ChannelUpdateInput { + """List of shipping zones to assign to the channel.""" + addShippingZones: [ID!] + + """ + List of warehouses to assign to the channel. + + Added in Saleor 3.5. + """ + addWarehouses: [ID!] + + """ + The channel checkout settings + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + checkoutSettings: CheckoutSettingsInput + + """ + Default country for the channel. Default country can be used in checkout to determine the stock quantities or calculate taxes when the country was not explicitly provided. + + Added in Saleor 3.1. + """ + defaultCountry: CountryCode + + """Determine if channel will be set active or not.""" + isActive: Boolean + + """ + Channel public metadata. + + Added in Saleor 3.15. + """ + metadata: [MetadataInput!] + + """Name of the channel.""" + name: String + + """ + The channel order settings + + Added in Saleor 3.12. + """ + orderSettings: OrderSettingsInput + + """ + The channel payment settings + + Added in Saleor 3.16. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + paymentSettings: PaymentSettingsInput + + """ + Channel private metadata. + + Added in Saleor 3.15. + """ + privateMetadata: [MetadataInput!] + + """List of shipping zones to unassign from the channel.""" + removeShippingZones: [ID!] + + """ + List of warehouses to unassign from the channel. + + Added in Saleor 3.5. + """ + removeWarehouses: [ID!] + + """Slug of the channel.""" + slug: String + + """ + The channel stock settings. + + Added in Saleor 3.7. + """ + stockSettings: StockSettingsInput +} + +""" +Event sent when channel is updated. + +Added in Saleor 3.2. +""" +type ChannelUpdated implements Event { + """The channel the event relates to.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""Checkout object.""" +type Checkout implements Node & ObjectWithMetadata { + """ + The authorize status of the checkout. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Triggers the following webhook events: + - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + """ + authorizeStatus: CheckoutAuthorizeStatusEnum! + + """ + Collection points that can be used for this order. + + Added in Saleor 3.1. + """ + availableCollectionPoints: [Warehouse!]! + + """ + List of available payment gateways. + + Triggers the following webhook events: + - PAYMENT_LIST_GATEWAYS (sync): Fetch payment gateways available for checkout. + """ + availablePaymentGateways: [PaymentGateway!]! + + """ + Shipping methods that can be used with this checkout. + + Triggers the following webhook events: + - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + """ + availableShippingMethods: [ShippingMethod!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `shippingMethods` instead.") + + """The billing address of the checkout.""" + billingAddress: Address + + """The channel for which checkout was created.""" + channel: Channel! + + """ + The charge status of the checkout. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Triggers the following webhook events: + - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + """ + chargeStatus: CheckoutChargeStatusEnum! + + """The date and time when the checkout was created.""" + created: DateTime! + + """ + The delivery method selected for this checkout. + + Added in Saleor 3.1. + + Triggers the following webhook events: + - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + """ + deliveryMethod: DeliveryMethod + + """ + The total discount applied to the checkout. Note: Only discount created via voucher are included in this field. + """ + discount: Money + + """The name of voucher assigned to the checkout.""" + discountName: String + + """ + Determines whether displayed prices should include taxes. + + Added in Saleor 3.9. + """ + displayGrossPrices: Boolean! + + """Email of a customer.""" + email: String + + """List of gift cards associated with this checkout.""" + giftCards: [GiftCard!]! + + """The ID of the checkout.""" + id: ID! + + """Returns True, if checkout requires shipping.""" + isShippingRequired: Boolean! + + """Checkout language code.""" + languageCode: LanguageCodeEnum! + lastChange: DateTime! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `updatedAt` instead.") + + """ + A list of checkout lines, each containing information about an item in the checkout. + """ + lines: [CheckoutLine!]! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """The note for the checkout.""" + note: String! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + List of problems with the checkout. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + problems: [CheckoutProblem!] + + """The number of items purchased.""" + quantity: Int! + + """The shipping address of the checkout.""" + shippingAddress: Address + + """ + The shipping method related with checkout. + + Triggers the following webhook events: + - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + """ + shippingMethod: ShippingMethod @deprecated(reason: "This field will be removed in Saleor 4.0. Use `deliveryMethod` instead.") + + """ + Shipping methods that can be used with this checkout. + + Triggers the following webhook events: + - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + """ + shippingMethods: [ShippingMethod!]! + + """ + The price of the shipping, with all the taxes included. Set to 0 when no delivery method is selected. + + Triggers the following webhook events: + - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + """ + shippingPrice: TaxedMoney! + + """ + Date when oldest stock reservation for this checkout expires or null if no stock is reserved. + + Added in Saleor 3.1. + """ + stockReservationExpires: DateTime + + """ + List of user's stored payment methods that can be used in this checkout session. It uses the channel that the checkout was created in. When `amount` is not provided, `checkout.total` will be used as a default value. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + storedPaymentMethods( + """Amount that will be used to fetch stored payment methods.""" + amount: PositiveDecimal + ): [StoredPaymentMethod!] + + """ + The price of the checkout before shipping, with taxes included. + + Triggers the following webhook events: + - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + """ + subtotalPrice: TaxedMoney! + + """ + Returns True if checkout has to be exempt from taxes. + + Added in Saleor 3.8. + """ + taxExemption: Boolean! + + """The checkout's token.""" + token: UUID! + + """ + The difference between the paid and the checkout total amount. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Triggers the following webhook events: + - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + """ + totalBalance: Money! + + """ + The sum of the the checkout line prices, with all the taxes,shipping costs, and discounts included. + + Triggers the following webhook events: + - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + """ + totalPrice: TaxedMoney! + + """ + List of transactions for the checkout. Requires one of the following permissions: MANAGE_CHECKOUTS, HANDLE_PAYMENTS. + + Added in Saleor 3.4. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + transactions: [TransactionItem!] + + """ + Translation of the discountName field in the language set in Checkout.languageCode field.Note: this field is set automatically when Checkout.languageCode is defined; otherwise it's null + """ + translatedDiscountName: String + + """ + Time of last modification of the given checkout. + + Added in Saleor 3.13. + """ + updatedAt: DateTime! + + """ + The user assigned to the checkout. Requires one of the following permissions: MANAGE_USERS, HANDLE_PAYMENTS, OWNER. + """ + user: User + + """ + The voucher assigned to the checkout. + + Added in Saleor 3.18. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + voucher: Voucher + + """The code of voucher assigned to the checkout.""" + voucherCode: String +} + +""" +Adds a gift card or a voucher to a checkout. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutAddPromoCode { + """The checkout with the added gift card or voucher.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +input CheckoutAddressValidationRules { + """ + Determines if an error should be raised when the provided address doesn't match the expected format. Example: using letters for postal code when the numbers are expected. + """ + checkFieldsFormat: Boolean = true + + """ + Determines if an error should be raised when the provided address doesn't have all the required fields. The list of required fields is dynamic and depends on the country code (use the `addressValidationRules` query to fetch them). Note: country code is mandatory for all addresses regardless of the rules provided in this input. + """ + checkRequiredFields: Boolean = true + + """ + Determines if Saleor should apply normalization on address fields. Example: converting city field to uppercase letters. + """ + enableFieldsNormalization: Boolean = true +} + +""" +Determine a current authorize status for checkout. + + We treat the checkout as fully authorized when the sum of authorized and charged + funds cover the checkout.total. + We treat the checkout as partially authorized when the sum of authorized and charged + funds covers only part of the checkout.total + We treat the checkout as not authorized when the sum of authorized and charged funds + is 0. + + NONE - the funds are not authorized + PARTIAL - the cover funds don't cover fully the checkout's total + FULL - the cover funds covers the checkout's total +""" +enum CheckoutAuthorizeStatusEnum { + FULL + NONE + PARTIAL +} + +""" +Update billing address in the existing checkout. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutBillingAddressUpdate { + """An updated checkout.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +""" +Determine the current charge status for the checkout. + + The checkout is considered overcharged when the sum of the transactionItem's charge + amounts exceeds the value of `checkout.total`. + If the sum of the transactionItem's charge amounts equals + `checkout.total`, we consider the checkout to be fully charged. + If the sum of the transactionItem's charge amounts covers a part of the + `checkout.total`, we treat the checkout as partially charged. + + + NONE - the funds are not charged. + PARTIAL - the funds that are charged don't cover the checkout's total + FULL - the funds that are charged fully cover the checkout's total + OVERCHARGED - the charged funds are bigger than checkout's total +""" +enum CheckoutChargeStatusEnum { + FULL + NONE + OVERCHARGED + PARTIAL +} + +""" +Completes the checkout. As a result a new order is created. The mutation allows to create the unpaid order when setting `orderSettings.allowUnpaidOrders` for given `Channel` is set to `true`. When `orderSettings.allowUnpaidOrders` is set to `false`, checkout can be completed only when attached `Payment`/`TransactionItem`s fully cover the checkout's total. When processing the checkout with `Payment`, in case of required additional confirmation step like 3D secure, the `confirmationNeeded` flag will be set to True and no order will be created until payment is confirmed with second call of this mutation. + +Triggers the following webhook events: +- SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. +- CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. +- CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. +- ORDER_CREATED (async): Triggered when order is created. +- NOTIFY_USER (async): A notification for order placement. +- NOTIFY_USER (async): A staff notification for order placement. +- ORDER_UPDATED (async): Triggered when order received the update after placement. +- ORDER_PAID (async): Triggered when newly created order is paid. +- ORDER_FULLY_PAID (async): Triggered when newly created order is fully paid. +- ORDER_CONFIRMED (async): Optionally triggered when newly created order are automatically marked as confirmed. +""" +type CheckoutComplete { + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Confirmation data used to process additional authorization steps.""" + confirmationData: JSONString + + """ + Set to true if payment needs to be confirmed before checkout is complete. + """ + confirmationNeeded: Boolean! + errors: [CheckoutError!]! + + """Placed order.""" + order: Order +} + +type CheckoutCountableConnection { + edges: [CheckoutCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type CheckoutCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Checkout! +} + +""" +Create a new checkout. + +`skipValidation` field requires HANDLE_CHECKOUTS and AUTHENTICATED_APP permissions. + +Triggers the following webhook events: +- CHECKOUT_CREATED (async): A checkout was created. +""" +type CheckoutCreate { + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """ + Whether the checkout was created or the current active one was returned. Refer to checkoutLinesAdd and checkoutLinesUpdate to merge a cart with an active checkout. + """ + created: Boolean @deprecated(reason: "This field will be removed in Saleor 4.0. Always returns `true`.") + errors: [CheckoutError!]! +} + +""" +Create new checkout from existing order. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type CheckoutCreateFromOrder { + """Created checkout.""" + checkout: Checkout + errors: [CheckoutCreateFromOrderError!]! + + """Variants that were not attached to the checkout.""" + unavailableVariants: [CheckoutCreateFromOrderUnavailableVariant!] +} + +type CheckoutCreateFromOrderError { + """The error code.""" + code: CheckoutCreateFromOrderErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum CheckoutCreateFromOrderErrorCode { + CHANNEL_INACTIVE + GRAPHQL_ERROR + INVALID + ORDER_NOT_FOUND + TAX_ERROR +} + +type CheckoutCreateFromOrderUnavailableVariant { + """The error code.""" + code: CheckoutCreateFromOrderUnavailableVariantErrorCode! + + """Order line ID that is unavailable.""" + lineId: ID! + + """The error message.""" + message: String! + + """Variant ID that is unavailable.""" + variantId: ID! +} + +"""An enumeration.""" +enum CheckoutCreateFromOrderUnavailableVariantErrorCode { + INSUFFICIENT_STOCK + NOT_FOUND + PRODUCT_NOT_PUBLISHED + PRODUCT_UNAVAILABLE_FOR_PURCHASE + QUANTITY_GREATER_THAN_LIMIT + UNAVAILABLE_VARIANT_IN_CHANNEL +} + +input CheckoutCreateInput { + """ + Billing address of the customer. `skipValidation` requires HANDLE_CHECKOUTS and AUTHENTICATED_APP permissions. + """ + billingAddress: AddressInput + + """Slug of a channel in which to create a checkout.""" + channel: String + + """The customer's email address.""" + email: String + + """Checkout language code.""" + languageCode: LanguageCodeEnum + + """ + A list of checkout lines, each containing information about an item in the checkout. + """ + lines: [CheckoutLineInput!]! + + """ + The mailing address to where the checkout will be shipped. Note: the address will be ignored if the checkout doesn't contain shippable items. `skipValidation` requires HANDLE_CHECKOUTS and AUTHENTICATED_APP permissions. + """ + shippingAddress: AddressInput + + """ + The checkout validation rules that can be changed. + + Added in Saleor 3.5. + """ + validationRules: CheckoutValidationRules +} + +""" +Event sent when new checkout is created. + +Added in Saleor 3.2. +""" +type CheckoutCreated implements Event { + """The checkout the event relates to.""" + checkout: Checkout + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Sets the customer as the owner of the checkout. + +Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_USER. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutCustomerAttach { + """An updated checkout.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +""" +Removes the user assigned as the owner of the checkout. + +Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_USER. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutCustomerDetach { + """An updated checkout.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +""" +Updates the delivery method (shipping method or pick up point) of the checkout. Updates the checkout shipping_address for click and collect delivery for a warehouse address. + +Added in Saleor 3.1. + +Triggers the following webhook events: +- SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Triggered when updating the checkout delivery method with the external one. +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutDeliveryMethodUpdate { + """An updated checkout.""" + checkout: Checkout + errors: [CheckoutError!]! +} + +""" +Updates email address in the existing checkout object. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutEmailUpdate { + """An updated checkout.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +type CheckoutError { + """A type of address that causes the error.""" + addressType: AddressTypeEnum + + """The error code.""" + code: CheckoutErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """List of line Ids which cause the error.""" + lines: [ID!] + + """The error message.""" + message: String + + """List of varint IDs which causes the error.""" + variants: [ID!] +} + +"""An enumeration.""" +enum CheckoutErrorCode { + BILLING_ADDRESS_NOT_SET + CHANNEL_INACTIVE + CHECKOUT_NOT_FULLY_PAID + DELIVERY_METHOD_NOT_APPLICABLE + EMAIL_NOT_SET + GIFT_CARD_NOT_APPLICABLE + GRAPHQL_ERROR + INACTIVE_PAYMENT + INSUFFICIENT_STOCK + INVALID + INVALID_SHIPPING_METHOD + MISSING_CHANNEL_SLUG + NON_EDITABLE_GIFT_LINE + NON_REMOVABLE_GIFT_LINE + NOT_FOUND + NO_LINES + PAYMENT_ERROR + PRODUCT_NOT_PUBLISHED + PRODUCT_UNAVAILABLE_FOR_PURCHASE + QUANTITY_GREATER_THAN_LIMIT + REQUIRED + SHIPPING_ADDRESS_NOT_SET + SHIPPING_CHANGE_FORBIDDEN + SHIPPING_METHOD_NOT_APPLICABLE + SHIPPING_METHOD_NOT_SET + SHIPPING_NOT_REQUIRED + TAX_ERROR + UNAVAILABLE_VARIANT_IN_CHANNEL + UNIQUE + VOUCHER_NOT_APPLICABLE + ZERO_QUANTITY +} + +input CheckoutFilterInput { + authorizeStatus: [CheckoutAuthorizeStatusEnum!] + channels: [ID!] + chargeStatus: [CheckoutChargeStatusEnum!] + created: DateRangeInput + customer: String + metadata: [MetadataFilter!] + search: String + updatedAt: DateRangeInput +} + +""" +Filter shipping methods for checkout. + +Added in Saleor 3.6. +""" +type CheckoutFilterShippingMethods implements Event { + """The checkout the event relates to.""" + checkout: Checkout + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """ + Shipping methods that can be used with this checkout. + + Added in Saleor 3.6. + """ + shippingMethods: [ShippingMethod!] + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when checkout is fully paid with transactions. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type CheckoutFullyPaid implements Event { + """The checkout the event relates to.""" + checkout: Checkout + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Update language code in the existing checkout. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutLanguageCodeUpdate { + """An updated checkout.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +"""Represents an item in the checkout.""" +type CheckoutLine implements Node & ObjectWithMetadata { + """The ID of the checkout line.""" + id: ID! + + """ + Determine if the line is a gift. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + isGift: Boolean + + """ + List of public metadata items. Can be accessed without permissions. + + Added in Saleor 3.5. + """ + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.5. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.5. + """ + metafields(keys: [String!]): Metadata + + """ + List of private metadata items. Requires staff permissions to access. + + Added in Saleor 3.5. + """ + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.5. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.5. + """ + privateMetafields(keys: [String!]): Metadata + + """ + List of problems with the checkout line. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + problems: [CheckoutLineProblem!] + + """The quantity of product variant assigned to the checkout line.""" + quantity: Int! + + """Indicates whether the item need to be delivered.""" + requiresShipping: Boolean! + + """ + The sum of the checkout line price, taxes and discounts. + + Triggers the following webhook events: + - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + """ + totalPrice: TaxedMoney! + + """The sum of the checkout line price, without discounts.""" + undiscountedTotalPrice: Money! + + """The unit price of the checkout line, without discounts.""" + undiscountedUnitPrice: Money! + + """ + The unit price of the checkout line, with taxes and discounts. + + Triggers the following webhook events: + - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + """ + unitPrice: TaxedMoney! + + """The product variant from which the checkout line was created.""" + variant: ProductVariant! +} + +type CheckoutLineCountableConnection { + edges: [CheckoutLineCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type CheckoutLineCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: CheckoutLine! +} + +""" +Deletes a CheckoutLine. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutLineDelete { + """An updated checkout.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +input CheckoutLineInput { + """ + Flag that allow force splitting the same variant into multiple lines by skipping the matching logic. + + Added in Saleor 3.6. + """ + forceNewLine: Boolean = false + + """ + Fields required to update the object's metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """ + Custom price of the item. Can be set only by apps with `HANDLE_CHECKOUTS` permission. When the line with the same variant will be provided multiple times, the last price will be used. + + Added in Saleor 3.1. + """ + price: PositiveDecimal + + """The number of items purchased.""" + quantity: Int! + + """ID of the product variant.""" + variantId: ID! +} + +""" +Represents an problem in the checkout line. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +union CheckoutLineProblem = CheckoutLineProblemInsufficientStock | CheckoutLineProblemVariantNotAvailable + +""" +Indicates insufficient stock for a given checkout line.Placing the order will not be possible until solving this problem. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type CheckoutLineProblemInsufficientStock { + """Available quantity of a variant.""" + availableQuantity: Int + + """The line that has variant with insufficient stock.""" + line: CheckoutLine! + + """The variant with insufficient stock.""" + variant: ProductVariant! +} + +""" +The variant assigned to the checkout line is not available.Placing the order will not be possible until solving this problem. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type CheckoutLineProblemVariantNotAvailable { + """The line that has variant that is not available.""" + line: CheckoutLine! +} + +input CheckoutLineUpdateInput { + """ + ID of the line. + + Added in Saleor 3.6. + """ + lineId: ID + + """ + Custom price of the item. Can be set only by apps with `HANDLE_CHECKOUTS` permission. When the line with the same variant will be provided multiple times, the last price will be used. + + Added in Saleor 3.1. + """ + price: PositiveDecimal + + """ + The number of items purchased. Optional for apps, required for any other users. + """ + quantity: Int + + """ + ID of the product variant. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `lineId` instead. + """ + variantId: ID +} + +""" +Adds a checkout line to the existing checkout.If line was already in checkout, its quantity will be increased. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutLinesAdd { + """An updated checkout.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +""" +Deletes checkout lines. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutLinesDelete { + """An updated checkout.""" + checkout: Checkout + errors: [CheckoutError!]! +} + +""" +Updates checkout line in the existing checkout. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutLinesUpdate { + """An updated checkout.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +""" +Event sent when checkout metadata is updated. + +Added in Saleor 3.8. +""" +type CheckoutMetadataUpdated implements Event { + """The checkout the event relates to.""" + checkout: Checkout + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""Create a new payment for given checkout.""" +type CheckoutPaymentCreate { + """Related checkout object.""" + checkout: Checkout + errors: [PaymentError!]! + + """A newly created payment.""" + payment: Payment + paymentErrors: [PaymentError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Represents an problem in the checkout. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +union CheckoutProblem = CheckoutLineProblemInsufficientStock | CheckoutLineProblemVariantNotAvailable + +""" +Remove a gift card or a voucher from a checkout. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutRemovePromoCode { + """The checkout with the removed gift card or voucher.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +""" +Represents the channel-specific checkout settings. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type CheckoutSettings { + """ + Default `true`. Determines if the checkout mutations should use legacy error flow. In legacy flow, all mutations can raise an exception unrelated to the requested action - (e.g. out-of-stock exception when updating checkoutShippingAddress.) If `false`, the errors will be aggregated in `checkout.problems` field. Some of the `problems` can block the finalizing checkout process. The legacy flow will be removed in Saleor 4.0. The flow with `checkout.problems` will be the default one. + + Added in Saleor 3.15.This field will be removed in Saleor 4.0. + """ + useLegacyErrorFlow: Boolean! +} + +input CheckoutSettingsInput { + """ + Default `true`. Determines if the checkout mutations should use legacy error flow. In legacy flow, all mutations can raise an exception unrelated to the requested action - (e.g. out-of-stock exception when updating checkoutShippingAddress.) If `false`, the errors will be aggregated in `checkout.problems` field. Some of the `problems` can block the finalizing checkout process. The legacy flow will be removed in Saleor 4.0. The flow with `checkout.problems` will be the default one. + + Added in Saleor 3.15. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + useLegacyErrorFlow: Boolean +} + +""" +Update shipping address in the existing checkout. + +Triggers the following webhook events: +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutShippingAddressUpdate { + """An updated checkout.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +""" +Updates the shipping method of the checkout. + +Triggers the following webhook events: +- SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Triggered when updating the checkout shipping method with the external one. +- CHECKOUT_UPDATED (async): A checkout was updated. +""" +type CheckoutShippingMethodUpdate { + """An updated checkout.""" + checkout: Checkout + checkoutErrors: [CheckoutError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CheckoutError!]! +} + +enum CheckoutSortField { + """Sort checkouts by creation date.""" + CREATION_DATE + + """Sort checkouts by customer.""" + CUSTOMER + + """Sort checkouts by payment.""" + PAYMENT +} + +input CheckoutSortingInput { + """Specifies the direction in which to sort checkouts.""" + direction: OrderDirection! + + """Sort checkouts by the selected field.""" + field: CheckoutSortField! +} + +""" +Event sent when checkout is updated. + +Added in Saleor 3.2. +""" +type CheckoutUpdated implements Event { + """The checkout the event relates to.""" + checkout: Checkout + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input CheckoutValidationRules { + """ + The validation rules that can be applied to provided billing address data. + """ + billingAddress: CheckoutAddressValidationRules + + """ + The validation rules that can be applied to provided shipping address data. + """ + shippingAddress: CheckoutAddressValidationRules +} + +type ChoiceValue { + """The raw name of the choice.""" + raw: String + + """The verbose name of the choice.""" + verbose: String +} + +"""Represents a collection of products.""" +type Collection implements Node & ObjectWithMetadata { + """Background image of the collection.""" + backgroundImage( + """ + The format of the image. When not provided, format of the original image will be used. + + Added in Saleor 3.6. + """ + format: ThumbnailFormatEnum = ORIGINAL + + """ + Desired longest side the image in pixels. Defaults to 4096. Images are never cropped. Pass 0 to retrieve the original size (not recommended). + """ + size: Int + ): Image + + """ + Channel given to retrieve this collection. Also used by federation gateway to resolve this object in a federated query. + """ + channel: String + + """ + List of channels in which the collection is available. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + channelListings: [CollectionChannelListing!] + + """ + Description of the collection. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + Description of the collection. + + Rich text format. For reference see https://editorjs.io/ + """ + descriptionJson: JSONString @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `description` field instead.") + + """The ID of the collection.""" + id: ID! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Name of the collection.""" + name: String! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """List of products in this collection.""" + products( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for products.""" + filter: ProductFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort products.""" + sortBy: ProductOrder + + """ + Filtering options for products. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + where: ProductWhereInput + ): ProductCountableConnection + + """SEO description of the collection.""" + seoDescription: String + + """SEO title of the collection.""" + seoTitle: String + + """Slug of the collection.""" + slug: String! + + """Returns translated collection fields for the given language code.""" + translation( + """A language code to return the translation for collection.""" + languageCode: LanguageCodeEnum! + ): CollectionTranslation +} + +""" +Adds products to a collection. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CollectionAddProducts { + """Collection to which products will be added.""" + collection: Collection + collectionErrors: [CollectionError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CollectionError!]! +} + +""" +Deletes collections. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CollectionBulkDelete { + collectionErrors: [CollectionError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Returns how many objects were affected.""" + count: Int! + errors: [CollectionError!]! +} + +"""Represents collection channel listing.""" +type CollectionChannelListing implements Node { + """The channel to which the collection belongs.""" + channel: Channel! + + """The ID of the collection channel listing.""" + id: ID! + + """Indicates if the collection is published in the channel.""" + isPublished: Boolean! + publicationDate: Date @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `publishedAt` field to fetch the publication date.") + + """ + The collection publication date. + + Added in Saleor 3.3. + """ + publishedAt: DateTime +} + +type CollectionChannelListingError { + """List of attributes IDs which causes the error.""" + attributes: [ID!] + + """List of channels IDs which causes the error.""" + channels: [ID!] + + """The error code.""" + code: ProductErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of attribute values IDs which causes the error.""" + values: [ID!] +} + +""" +Manage collection's availability in channels. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CollectionChannelListingUpdate { + """An updated collection instance.""" + collection: Collection + collectionChannelListingErrors: [CollectionChannelListingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CollectionChannelListingError!]! +} + +input CollectionChannelListingUpdateInput { + """List of channels to which the collection should be assigned.""" + addChannels: [PublishableChannelListingInput!] + + """List of channels from which the collection should be unassigned.""" + removeChannels: [ID!] +} + +"""Represents a connection to a list of collections.""" +type CollectionCountableConnection { + edges: [CollectionCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type CollectionCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Collection! +} + +""" +Creates a new collection. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CollectionCreate { + collection: Collection + collectionErrors: [CollectionError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CollectionError!]! +} + +input CollectionCreateInput { + """Background image file.""" + backgroundImage: Upload + + """Alt text for an image.""" + backgroundImageAlt: String + + """ + Description of the collection. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """Informs whether a collection is published.""" + isPublished: Boolean + + """ + Fields required to update the collection metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """Name of the collection.""" + name: String + + """ + Fields required to update the collection private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """List of products to be added to the collection.""" + products: [ID!] + + """ + Publication date. ISO 8601 standard. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + publicationDate: Date + + """Search engine optimization fields.""" + seo: SeoInput + + """Slug of the collection.""" + slug: String +} + +""" +Event sent when new collection is created. + +Added in Saleor 3.2. +""" +type CollectionCreated implements Event { + """The collection the event relates to.""" + collection( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Collection + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a collection. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CollectionDelete { + collection: Collection + collectionErrors: [CollectionError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CollectionError!]! +} + +""" +Event sent when collection is deleted. + +Added in Saleor 3.2. +""" +type CollectionDeleted implements Event { + """The collection the event relates to.""" + collection( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Collection + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +type CollectionError { + """The error code.""" + code: CollectionErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of products IDs which causes the error.""" + products: [ID!] +} + +"""An enumeration.""" +enum CollectionErrorCode { + CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + UNIQUE +} + +input CollectionFilterInput { + """ + Specifies the channel by which the data should be filtered. + + DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + """ + channel: String + ids: [ID!] + metadata: [MetadataFilter!] + published: CollectionPublished + search: String + slugs: [String!] +} + +input CollectionInput { + """Background image file.""" + backgroundImage: Upload + + """Alt text for an image.""" + backgroundImageAlt: String + + """ + Description of the collection. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """Informs whether a collection is published.""" + isPublished: Boolean + + """ + Fields required to update the collection metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """Name of the collection.""" + name: String + + """ + Fields required to update the collection private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """ + Publication date. ISO 8601 standard. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + publicationDate: Date + + """Search engine optimization fields.""" + seo: SeoInput + + """Slug of the collection.""" + slug: String +} + +""" +Event sent when collection metadata is updated. + +Added in Saleor 3.8. +""" +type CollectionMetadataUpdated implements Event { + """The collection the event relates to.""" + collection( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Collection + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +enum CollectionPublished { + HIDDEN + PUBLISHED +} + +""" +Remove products from a collection. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CollectionRemoveProducts { + """Collection from which products will be removed.""" + collection: Collection + collectionErrors: [CollectionError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CollectionError!]! +} + +""" +Reorder the products of a collection. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CollectionReorderProducts { + """Collection from which products are reordered.""" + collection: Collection + collectionErrors: [CollectionError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CollectionError!]! +} + +enum CollectionSortField { + """ + Sort collections by availability. + + This option requires a channel filter to work as the values can vary between channels. + """ + AVAILABILITY + + """Sort collections by name.""" + NAME + + """Sort collections by product count.""" + PRODUCT_COUNT + + """ + Sort collections by publication date. + + This option requires a channel filter to work as the values can vary between channels. + """ + PUBLICATION_DATE + + """ + Sort collections by publication date. + + This option requires a channel filter to work as the values can vary between channels. + """ + PUBLISHED_AT +} + +input CollectionSortingInput { + """ + Specifies the channel in which to sort the data. + + DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + """ + channel: String + + """Specifies the direction in which to sort collections.""" + direction: OrderDirection! + + """Sort collections by the selected field.""" + field: CollectionSortField! +} + +""" +Represents collection's original translatable fields and related translations. +""" +type CollectionTranslatableContent implements Node { + """Represents a collection of products.""" + collection: Collection @deprecated(reason: "This field will be removed in Saleor 4.0. Get model fields from the root level queries.") + + """ + The ID of the collection to translate. + + Added in Saleor 3.14. + """ + collectionId: ID! + + """ + Collection's description to translate. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + Description of the collection. + + Rich text format. For reference see https://editorjs.io/ + """ + descriptionJson: JSONString @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `description` field instead.") + + """The ID of the collection translatable content.""" + id: ID! + + """Collection's name to translate.""" + name: String! + + """SEO description to translate.""" + seoDescription: String + + """SEO title to translate.""" + seoTitle: String + + """Returns translated collection fields for the given language code.""" + translation( + """A language code to return the translation for collection.""" + languageCode: LanguageCodeEnum! + ): CollectionTranslation +} + +""" +Creates/updates translations for a collection. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type CollectionTranslate { + collection: Collection + errors: [TranslationError!]! + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +"""Represents collection translations.""" +type CollectionTranslation implements Node { + """ + Translated description of the collection. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + Translated description of the collection. + + Rich text format. For reference see https://editorjs.io/ + """ + descriptionJson: JSONString @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `description` field instead.") + + """The ID of the collection translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated collection name.""" + name: String + + """Translated SEO description.""" + seoDescription: String + + """Translated SEO title.""" + seoTitle: String + + """ + Represents the collection fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: CollectionTranslatableContent +} + +""" +Updates a collection. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type CollectionUpdate { + collection: Collection + collectionErrors: [CollectionError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [CollectionError!]! +} + +""" +Event sent when collection is updated. + +Added in Saleor 3.2. +""" +type CollectionUpdated implements Event { + """The collection the event relates to.""" + collection( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Collection + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input CollectionWhereInput { + """List of conditions that must be met.""" + AND: [CollectionWhereInput!] + + """A list of conditions of which at least one must be met.""" + OR: [CollectionWhereInput!] + ids: [ID!] + metadata: [MetadataFilter!] +} + +"""Stores information about a single configuration field.""" +type ConfigurationItem { + """Help text for the field.""" + helpText: String + + """Label for the field.""" + label: String + + """Name of the field.""" + name: String! + + """Type of the field.""" + type: ConfigurationTypeFieldEnum + + """Current value of the field.""" + value: String +} + +input ConfigurationItemInput { + """Name of the field to update.""" + name: String! + + """Value of the given field to update.""" + value: String +} + +"""An enumeration.""" +enum ConfigurationTypeFieldEnum { + BOOLEAN + MULTILINE + OUTPUT + PASSWORD + SECRET + SECRETMULTILINE + STRING +} + +""" +Confirm user account with token sent by email during registration. + +Triggers the following webhook events: +- ACCOUNT_CONFIRMED (async): Account was confirmed. +""" +type ConfirmAccount { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """An activated user account.""" + user: User +} + +""" +Confirm the email change of the logged-in user. + +Requires one of the following permissions: AUTHENTICATED_USER. + +Triggers the following webhook events: +- CUSTOMER_UPDATED (async): A customer account was updated. +- NOTIFY_USER (async): A notification that account email change was confirmed. +- ACCOUNT_EMAIL_CHANGED (async): An account email was changed. +""" +type ConfirmEmailChange { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """A user instance with a new email.""" + user: User +} + +"""An enumeration.""" +enum CountryCode { + AD + AE + AF + AG + AI + AL + AM + AO + AQ + AR + AS + AT + AU + AW + AX + AZ + BA + BB + BD + BE + BF + BG + BH + BI + BJ + BL + BM + BN + BO + BQ + BR + BS + BT + BV + BW + BY + BZ + CA + CC + CD + CF + CG + CH + CI + CK + CL + CM + CN + CO + CR + CU + CV + CW + CX + CY + CZ + DE + DJ + DK + DM + DO + DZ + EC + EE + EG + EH + ER + ES + ET + EU + FI + FJ + FK + FM + FO + FR + GA + GB + GD + GE + GF + GG + GH + GI + GL + GM + GN + GP + GQ + GR + GS + GT + GU + GW + GY + HK + HM + HN + HR + HT + HU + ID + IE + IL + IM + IN + IO + IQ + IR + IS + IT + JE + JM + JO + JP + KE + KG + KH + KI + KM + KN + KP + KR + KW + KY + KZ + LA + LB + LC + LI + LK + LR + LS + LT + LU + LV + LY + MA + MC + MD + ME + MF + MG + MH + MK + ML + MM + MN + MO + MP + MQ + MR + MS + MT + MU + MV + MW + MX + MY + MZ + NA + NC + NE + NF + NG + NI + NL + NO + NP + NR + NU + NZ + OM + PA + PE + PF + PG + PH + PK + PL + PM + PN + PR + PS + PT + PW + PY + QA + RE + RO + RS + RU + RW + SA + SB + SC + SD + SE + SG + SH + SI + SJ + SK + SL + SM + SN + SO + SR + SS + ST + SV + SX + SY + SZ + TC + TD + TF + TG + TH + TJ + TK + TL + TM + TN + TO + TR + TT + TV + TW + TZ + UA + UG + UM + US + UY + UZ + VA + VC + VE + VG + VI + VN + VU + WF + WS + YE + YT + ZA + ZM + ZW +} + +type CountryDisplay { + """Country code.""" + code: String! + + """Country name.""" + country: String! + + """Country tax.""" + vat: VAT @deprecated(reason: "This field will be removed in Saleor 4.0. Always returns `null`. Use `TaxClassCountryRate` type to manage tax rates per country.") +} + +input CountryFilterInput { + """ + Boolean for filtering countries by having shipping zone assigned.If 'true', return countries with shipping zone assigned.If 'false', return countries without any shipping zone assigned.If the argument is not provided (null), return all countries. + """ + attachedToShippingZones: Boolean +} + +input CountryRateInput { + """Country in which this rate applies.""" + countryCode: CountryCode! + + """ + Tax rate value provided as percentage. Example: provide `23` to represent `23%` tax rate. + """ + rate: Float! +} + +input CountryRateUpdateInput { + """Country in which this rate applies.""" + countryCode: CountryCode! + + """ + Tax rate value provided as percentage. Example: provide `23` to represent `23%` tax rate. Provide `null` to remove the particular rate. + """ + rate: Float +} + +"""Create JWT token.""" +type CreateToken { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """CSRF token required to re-generate access token.""" + csrfToken: String + errors: [AccountError!]! + + """JWT refresh token, required to re-generate access token.""" + refreshToken: String + + """JWT token, required to authenticate.""" + token: String + + """A user instance.""" + user: User +} + +type CreditCard { + """Card brand.""" + brand: String! + + """Two-digit number representing the card’s expiration month.""" + expMonth: Int + + """Four-digit number representing the card’s expiration year.""" + expYear: Int + + """First 4 digits of the card number.""" + firstDigits: String + + """Last 4 digits of the card number.""" + lastDigits: String! +} + +""" +Deletes customers. + +Requires one of the following permissions: MANAGE_USERS. + +Triggers the following webhook events: +- CUSTOMER_DELETED (async): A customer account was deleted. +""" +type CustomerBulkDelete { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Returns how many objects were affected.""" + count: Int! + errors: [AccountError!]! +} + +type CustomerBulkResult { + """Customer data.""" + customer: User + + """List of errors that occurred during the update attempt.""" + errors: [CustomerBulkUpdateError!] +} + +""" +Updates customers. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_USERS. + +Triggers the following webhook events: +- CUSTOMER_UPDATED (async): A customer account was updated. +- CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. +""" +type CustomerBulkUpdate { + """Returns how many objects were created.""" + count: Int! + errors: [CustomerBulkUpdateError!]! + + """List of the updated customers.""" + results: [CustomerBulkResult!]! +} + +type CustomerBulkUpdateError { + """The error code.""" + code: CustomerBulkUpdateErrorCode! + + """The error message.""" + message: String + + """ + Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + path: String +} + +"""An enumeration.""" +enum CustomerBulkUpdateErrorCode { + BLANK + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + MAX_LENGTH + NOT_FOUND + REQUIRED + UNIQUE +} + +input CustomerBulkUpdateInput { + """External ID of a customer to update.""" + externalReference: String + + """ID of a customer to update.""" + id: ID + + """Fields required to update a customer.""" + input: CustomerInput! +} + +""" +Creates a new customer. + +Requires one of the following permissions: MANAGE_USERS. + +Triggers the following webhook events: +- CUSTOMER_CREATED (async): A new customer account was created. +- CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. +- NOTIFY_USER (async): A notification for setting the password. +- ACCOUNT_SET_PASSWORD_REQUESTED (async): Setting a new password for the account is requested. +""" +type CustomerCreate { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + user: User +} + +""" +Event sent when new customer user is created. + +Added in Saleor 3.2. +""" +type CustomerCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a customer. + +Requires one of the following permissions: MANAGE_USERS. + +Triggers the following webhook events: +- CUSTOMER_DELETED (async): A customer account was deleted. +""" +type CustomerDelete { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + user: User +} + +"""History log of the customer.""" +type CustomerEvent implements Node { + """App that performed the action.""" + app: App + + """Number of objects concerned by the event.""" + count: Int + + """Date when event happened at in ISO 8601 format.""" + date: DateTime + + """The ID of the customer event.""" + id: ID! + + """Content of the event.""" + message: String + + """The concerned order.""" + order: Order + + """The concerned order line.""" + orderLine: OrderLine + + """Customer event type.""" + type: CustomerEventsEnum + + """User who performed the action.""" + user: User +} + +"""An enumeration.""" +enum CustomerEventsEnum { + ACCOUNT_ACTIVATED + ACCOUNT_CREATED + ACCOUNT_DEACTIVATED + CUSTOMER_DELETED + DIGITAL_LINK_DOWNLOADED + EMAIL_ASSIGNED + EMAIL_CHANGED + EMAIL_CHANGED_REQUEST + NAME_ASSIGNED + NOTE_ADDED + NOTE_ADDED_TO_ORDER + PASSWORD_CHANGED + PASSWORD_RESET + PASSWORD_RESET_LINK_SENT + PLACED_ORDER +} + +input CustomerFilterInput { + dateJoined: DateRangeInput + + """ + Filter by ids. + + Added in Saleor 3.8. + """ + ids: [ID!] + metadata: [MetadataFilter!] + numberOfOrders: IntRangeInput + placedOrders: DateRangeInput + search: String + updatedAt: DateTimeRangeInput +} + +input CustomerInput { + """Billing address of the customer.""" + defaultBillingAddress: AddressInput + + """Shipping address of the customer.""" + defaultShippingAddress: AddressInput + + """The unique email address of the user.""" + email: String + + """ + External ID of the customer. + + Added in Saleor 3.10. + """ + externalReference: String + + """Given name.""" + firstName: String + + """User account is active.""" + isActive: Boolean + + """ + User account is confirmed. + + Added in Saleor 3.15. + """ + isConfirmed: Boolean + + """User language code.""" + languageCode: LanguageCodeEnum + + """Family name.""" + lastName: String + + """ + Fields required to update the user metadata. + + Added in Saleor 3.14. + """ + metadata: [MetadataInput!] + + """A note about the user.""" + note: String + + """ + Fields required to update the user private metadata. + + Added in Saleor 3.14. + """ + privateMetadata: [MetadataInput!] +} + +""" +Event sent when customer user metadata is updated. + +Added in Saleor 3.8. +""" +type CustomerMetadataUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +""" +Updates an existing customer. + +Requires one of the following permissions: MANAGE_USERS. + +Triggers the following webhook events: +- CUSTOMER_UPDATED (async): A new customer account was updated. +- CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. +""" +type CustomerUpdate { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + user: User +} + +""" +Event sent when customer user is updated. + +Added in Saleor 3.2. +""" +type CustomerUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +""" +The `Date` scalar type represents a Date +value as specified by +[iso8601](https://en.wikipedia.org/wiki/ISO_8601). +""" +scalar Date + +input DateRangeInput { + """Start date.""" + gte: Date + + """End date.""" + lte: Date +} + +""" +The `DateTime` scalar type represents a DateTime +value as specified by +[iso8601](https://en.wikipedia.org/wiki/ISO_8601). +""" +scalar DateTime + +""" +Define the filtering options for date time fields. + +Added in Saleor 3.11. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +input DateTimeFilterInput { + """The value equal to.""" + eq: DateTime + + """The value included in.""" + oneOf: [DateTime!] + + """The value in range.""" + range: DateTimeRangeInput +} + +input DateTimeRangeInput { + """Start date.""" + gte: DateTime + + """End date.""" + lte: DateTime +} + +"""The `Day` scalar type represents number of days by integer value.""" +scalar Day + +""" +Deactivate all JWT tokens of the currently authenticated user. + +Requires one of the following permissions: AUTHENTICATED_USER. +""" +type DeactivateAllUserTokens { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! +} + +""" +Custom Decimal implementation. + +Returns Decimal as a float in the API, +parses float to the Decimal on the way back. +""" +scalar Decimal + +""" +Define the filtering options for decimal fields. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +input DecimalFilterInput { + """The value equal to.""" + eq: Decimal + + """The value included in.""" + oneOf: [Decimal!] + + """The value in range.""" + range: DecimalRangeInput +} + +input DecimalRangeInput { + """Decimal value greater than or equal to.""" + gte: Decimal + + """Decimal value less than or equal to.""" + lte: Decimal +} + +""" +Delete metadata of an object. To use it, you need to have access to the modified object. +""" +type DeleteMetadata { + errors: [MetadataError!]! + item: ObjectWithMetadata + metadataErrors: [MetadataError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Delete object's private metadata. To use it, you need to be an authenticated staff user or an app and have access to the modified object. +""" +type DeletePrivateMetadata { + errors: [MetadataError!]! + item: ObjectWithMetadata + metadataErrors: [MetadataError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Represents a delivery method chosen for the checkout. `Warehouse` type is used when checkout is marked as "click and collect" and `ShippingMethod` otherwise. + +Added in Saleor 3.1. +""" +union DeliveryMethod = ShippingMethod | Warehouse + +"""Represents digital content associated with a product variant.""" +type DigitalContent implements Node & ObjectWithMetadata { + """Indicator for automatic fulfillment of digital content.""" + automaticFulfillment: Boolean! + + """File associated with digital content.""" + contentFile: String! + + """The ID of the digital content.""" + id: ID! + + """Maximum number of allowed downloads for the digital content.""" + maxDownloads: Int + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """Product variant assigned to digital content.""" + productVariant: ProductVariant! + + """Number of days the URL for the digital content remains valid.""" + urlValidDays: Int + + """List of URLs for the digital variant.""" + urls: [DigitalContentUrl!] + + """Default settings indicator for digital content.""" + useDefaultSettings: Boolean! +} + +"""A connection to a list of digital content items.""" +type DigitalContentCountableConnection { + edges: [DigitalContentCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type DigitalContentCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: DigitalContent! +} + +""" +Create new digital content. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type DigitalContentCreate { + content: DigitalContent + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + variant: ProductVariant +} + +""" +Remove digital content assigned to given variant. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type DigitalContentDelete { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + variant: ProductVariant +} + +input DigitalContentInput { + """Overwrite default automatic_fulfillment setting for variant.""" + automaticFulfillment: Boolean + + """ + Determines how many times a download link can be accessed by a customer. + """ + maxDownloads: Int + + """ + Fields required to update the digital content metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """ + Fields required to update the digital content private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """ + Determines for how many days a download link is active since it was generated. + """ + urlValidDays: Int + + """Use default digital content settings for this product.""" + useDefaultSettings: Boolean! +} + +""" +Update digital content. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type DigitalContentUpdate { + content: DigitalContent + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + variant: ProductVariant +} + +input DigitalContentUploadInput { + """Overwrite default automatic_fulfillment setting for variant.""" + automaticFulfillment: Boolean + + """Represents an file in a multipart request.""" + contentFile: Upload! + + """ + Determines how many times a download link can be accessed by a customer. + """ + maxDownloads: Int + + """ + Fields required to update the digital content metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """ + Fields required to update the digital content private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """ + Determines for how many days a download link is active since it was generated. + """ + urlValidDays: Int + + """Use default digital content settings for this product.""" + useDefaultSettings: Boolean! +} + +"""Represents a URL for digital content.""" +type DigitalContentUrl implements Node { + """Digital content associated with the URL.""" + content: DigitalContent! + + """Date and time when the digital content URL was created.""" + created: DateTime! + + """Number of times digital content has been downloaded.""" + downloadNum: Int! + + """The ID of the digital content URL.""" + id: ID! + + """UUID of digital content.""" + token: UUID! + + """URL for digital content.""" + url: String +} + +""" +Generate new URL to digital content. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type DigitalContentUrlCreate { + digitalContentUrl: DigitalContentUrl + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input DigitalContentUrlCreateInput { + """Digital content ID which URL will belong to.""" + content: ID! +} + +type DiscountError { + """List of channels IDs which causes the error.""" + channels: [ID!] + + """The error code.""" + code: DiscountErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of products IDs which causes the error.""" + products: [ID!] + + """ + List of voucher codes which causes the error. + + Added in Saleor 3.18. + """ + voucherCodes: [String!] +} + +"""An enumeration.""" +enum DiscountErrorCode { + ALREADY_EXISTS + CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + UNIQUE + VOUCHER_ALREADY_USED +} + +enum DiscountStatusEnum { + ACTIVE + EXPIRED + SCHEDULED +} + +enum DiscountValueTypeEnum { + FIXED + PERCENTAGE +} + +input DiscountedObjectWhereInput { + """List of conditions that must be met.""" + AND: [DiscountedObjectWhereInput!] + + """A list of conditions of which at least one must be met.""" + OR: [DiscountedObjectWhereInput!] + + """Filter by the base subtotal price.""" + baseSubtotalPrice: DecimalFilterInput + + """Filter by the base total price.""" + baseTotalPrice: DecimalFilterInput +} + +"""An enumeration.""" +enum DistanceUnitsEnum { + CM + DM + FT + INCH + KM + M + MM + YD +} + +"""Represents API domain.""" +type Domain { + """The host name of the domain.""" + host: String! + + """Inform if SSL is enabled.""" + sslEnabled: Boolean! + + """The absolute URL of the API.""" + url: String! +} + +""" +Deletes draft orders. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type DraftOrderBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [OrderError!]! + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Completes creating an order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type DraftOrderComplete { + errors: [OrderError!]! + + """Completed order.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Creates a new draft order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type DraftOrderCreate { + errors: [OrderError!]! + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input DraftOrderCreateInput { + """Billing address of the customer.""" + billingAddress: AddressInput + + """ID of the channel associated with the order.""" + channelId: ID + + """A note from a customer. Visible by customers in the order summary.""" + customerNote: String + + """Discount amount for the order.""" + discount: PositiveDecimal + + """ + External ID of this order. + + Added in Saleor 3.10. + """ + externalReference: String + + """Variant line input consisting of variant ID and quantity of products.""" + lines: [OrderLineCreateInput!] + + """ + URL of a view where users should be redirected to see the order details. URL in RFC 1808 format. + """ + redirectUrl: String + + """Shipping address of the customer.""" + shippingAddress: AddressInput + + """ID of a selected shipping method.""" + shippingMethod: ID + + """Customer associated with the draft order.""" + user: ID + + """Email address of the customer.""" + userEmail: String + + """ID of the voucher associated with the order.""" + voucher: ID + + """ + A code of the voucher associated with the order. + + Added in Saleor 3.18. + """ + voucherCode: String +} + +""" +Event sent when new draft order is created. + +Added in Saleor 3.2. +""" +type DraftOrderCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a draft order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type DraftOrderDelete { + errors: [OrderError!]! + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when draft order is deleted. + +Added in Saleor 3.2. +""" +type DraftOrderDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input DraftOrderInput { + """Billing address of the customer.""" + billingAddress: AddressInput + + """ID of the channel associated with the order.""" + channelId: ID + + """A note from a customer. Visible by customers in the order summary.""" + customerNote: String + + """Discount amount for the order.""" + discount: PositiveDecimal + + """ + External ID of this order. + + Added in Saleor 3.10. + """ + externalReference: String + + """ + URL of a view where users should be redirected to see the order details. URL in RFC 1808 format. + """ + redirectUrl: String + + """Shipping address of the customer.""" + shippingAddress: AddressInput + + """ID of a selected shipping method.""" + shippingMethod: ID + + """Customer associated with the draft order.""" + user: ID + + """Email address of the customer.""" + userEmail: String + + """ID of the voucher associated with the order.""" + voucher: ID + + """ + A code of the voucher associated with the order. + + Added in Saleor 3.18. + """ + voucherCode: String +} + +""" +Deletes order lines. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type DraftOrderLinesBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [OrderError!]! + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Updates a draft order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type DraftOrderUpdate { + errors: [OrderError!]! + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when draft order is updated. + +Added in Saleor 3.2. +""" +type DraftOrderUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +enum ErrorPolicyEnum { + """ + Save what is possible within a single row. If there are errors in an input data row, try to save it partially and skip the invalid part. + """ + IGNORE_FAILED + + """Reject all rows if there is at least one error in any of them.""" + REJECT_EVERYTHING + + """Reject rows with errors.""" + REJECT_FAILED_ROWS +} + +interface Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""Event delivery.""" +type EventDelivery implements Node { + """Event delivery attempts.""" + attempts( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Event delivery sorter""" + sortBy: EventDeliveryAttemptSortingInput + ): EventDeliveryAttemptCountableConnection + + """Creation time of an event delivery.""" + createdAt: DateTime! + + """Webhook event type.""" + eventType: WebhookEventTypeEnum! + + """The ID of an event delivery.""" + id: ID! + + """Event payload.""" + payload: String + + """Event delivery status.""" + status: EventDeliveryStatusEnum! +} + +"""Event delivery attempts.""" +type EventDeliveryAttempt implements Node { + """Event delivery creation date and time.""" + createdAt: DateTime! + + """Delivery attempt duration.""" + duration: Float + + """The ID of Event Delivery Attempt.""" + id: ID! + + """Request headers for delivery attempt.""" + requestHeaders: String + + """Delivery attempt response content.""" + response: String + + """Response headers for delivery attempt.""" + responseHeaders: String + + """Delivery attempt response status code.""" + responseStatusCode: Int + + """Event delivery status.""" + status: EventDeliveryStatusEnum! + + """Task id for delivery attempt.""" + taskId: String +} + +type EventDeliveryAttemptCountableConnection { + edges: [EventDeliveryAttemptCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type EventDeliveryAttemptCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: EventDeliveryAttempt! +} + +enum EventDeliveryAttemptSortField { + """Sort event delivery attempts by created at.""" + CREATED_AT +} + +input EventDeliveryAttemptSortingInput { + """Specifies the direction in which to sort attempts.""" + direction: OrderDirection! + + """Sort attempts by the selected field.""" + field: EventDeliveryAttemptSortField! +} + +type EventDeliveryCountableConnection { + edges: [EventDeliveryCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type EventDeliveryCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: EventDelivery! +} + +input EventDeliveryFilterInput { + eventType: WebhookEventTypeEnum + status: EventDeliveryStatusEnum +} + +""" +Retries event delivery. + +Requires one of the following permissions: MANAGE_APPS. +""" +type EventDeliveryRetry { + """Event delivery.""" + delivery: EventDelivery + errors: [WebhookError!]! +} + +enum EventDeliverySortField { + """Sort event deliveries by created at.""" + CREATED_AT +} + +input EventDeliverySortingInput { + """Specifies the direction in which to sort deliveries.""" + direction: OrderDirection! + + """Sort deliveries by the selected field.""" + field: EventDeliverySortField! +} + +enum EventDeliveryStatusEnum { + FAILED + PENDING + SUCCESS +} + +type ExportError { + """The error code.""" + code: ExportErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum ExportErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED +} + +"""History log of export file.""" +type ExportEvent implements Node { + """ + App which performed the action. Requires one of the following permissions: OWNER, MANAGE_APPS. + """ + app: App + + """Date when event happened at in ISO 8601 format.""" + date: DateTime! + + """The ID of the object.""" + id: ID! + + """Content of the event.""" + message: String! + + """Export event type.""" + type: ExportEventsEnum! + + """ + User who performed the action. Requires one of the following permissions: OWNER, MANAGE_STAFF. + """ + user: User +} + +"""An enumeration.""" +enum ExportEventsEnum { + EXPORTED_FILE_SENT + EXPORT_DELETED + EXPORT_FAILED + EXPORT_FAILED_INFO_SENT + EXPORT_PENDING + EXPORT_SUCCESS +} + +"""Represents a job data of exported file.""" +type ExportFile implements Job & Node { + """The app which requests file export.""" + app: App + + """Created date time of job in ISO 8601 format.""" + createdAt: DateTime! + + """List of events associated with the export.""" + events: [ExportEvent!] + + """The ID of the export file.""" + id: ID! + + """Job message.""" + message: String + + """Job status.""" + status: JobStatusEnum! + + """Date time of job last update in ISO 8601 format.""" + updatedAt: DateTime! + + """The URL of field to download.""" + url: String + + """The user who requests file export.""" + user: User +} + +type ExportFileCountableConnection { + edges: [ExportFileCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type ExportFileCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: ExportFile! +} + +input ExportFileFilterInput { + app: String + createdAt: DateTimeRangeInput + status: JobStatusEnum + updatedAt: DateTimeRangeInput + user: String +} + +enum ExportFileSortField { + CREATED_AT + LAST_MODIFIED_AT + STATUS + UPDATED_AT +} + +input ExportFileSortingInput { + """Specifies the direction in which to sort export file.""" + direction: OrderDirection! + + """Sort export file by the selected field.""" + field: ExportFileSortField! +} + +""" +Export gift cards to csv file. + +Added in Saleor 3.1. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- NOTIFY_USER (async): A notification for the exported file. +- GIFT_CARD_EXPORT_COMPLETED (async): A notification for the exported file. +""" +type ExportGiftCards { + errors: [ExportError!]! + + """ + The newly created export file job which is responsible for export data. + """ + exportFile: ExportFile +} + +input ExportGiftCardsInput { + """Type of exported file.""" + fileType: FileTypesEnum! + + """Filtering options for gift cards.""" + filter: GiftCardFilterInput + + """List of gift cards IDs to export.""" + ids: [ID!] + + """Determine which gift cards should be exported.""" + scope: ExportScope! +} + +input ExportInfoInput { + """List of attribute ids witch should be exported.""" + attributes: [ID!] + + """List of channels ids which should be exported.""" + channels: [ID!] + + """List of product fields witch should be exported.""" + fields: [ProductFieldEnum!] + + """List of warehouse ids witch should be exported.""" + warehouses: [ID!] +} + +""" +Export products to csv file. + +Requires one of the following permissions: MANAGE_PRODUCTS. + +Triggers the following webhook events: +- NOTIFY_USER (async): A notification for the exported file. +- PRODUCT_EXPORT_COMPLETED (async): A notification for the exported file. +""" +type ExportProducts { + errors: [ExportError!]! + exportErrors: [ExportError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """ + The newly created export file job which is responsible for export data. + """ + exportFile: ExportFile +} + +input ExportProductsInput { + """Input with info about fields which should be exported.""" + exportInfo: ExportInfoInput + + """Type of exported file.""" + fileType: FileTypesEnum! + + """Filtering options for products.""" + filter: ProductFilterInput + + """List of products IDs to export.""" + ids: [ID!] + + """Determine which products should be exported.""" + scope: ExportScope! +} + +enum ExportScope { + """Export all products.""" + ALL + + """Export the filtered products.""" + FILTER + + """Export products with given ids.""" + IDS +} + +""" +Export voucher codes to csv/xlsx file. + +Added in Saleor 3.18. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- VOUCHER_CODE_EXPORT_COMPLETED (async): A notification for the exported file. +""" +type ExportVoucherCodes { + errors: [ExportError!]! + + """ + The newly created export file job which is responsible for export data. + """ + exportFile: ExportFile +} + +input ExportVoucherCodesInput { + """Type of exported file.""" + fileType: FileTypesEnum! + + """List of voucher code IDs to export.""" + ids: [ID!] + + """ + The ID of the voucher. If provided, exports all codes belonging to the voucher. + """ + voucherId: ID +} + +"""External authentication plugin.""" +type ExternalAuthentication { + """ID of external authentication plugin.""" + id: String! + + """Name of external authentication plugin.""" + name: String +} + +"""Prepare external authentication URL for user by custom plugin.""" +type ExternalAuthenticationUrl { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """The data returned by authentication plugin.""" + authenticationData: JSONString + errors: [AccountError!]! +} + +"""Logout user by custom plugin.""" +type ExternalLogout { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """The data returned by authentication plugin.""" + logoutData: JSONString +} + +type ExternalNotificationError { + """The error code.""" + code: ExternalNotificationErrorCodes! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum ExternalNotificationErrorCodes { + CHANNEL_INACTIVE + INVALID_MODEL_TYPE + NOT_FOUND + REQUIRED +} + +""" +Trigger sending a notification with the notify plugin method. Serializes nodes provided as ids parameter and includes this data in the notification payload. + +Added in Saleor 3.1. +""" +type ExternalNotificationTrigger { + errors: [ExternalNotificationError!]! +} + +input ExternalNotificationTriggerInput { + """ + External event type. This field is passed to a plugin as an event type. + """ + externalEventType: String! + + """ + Additional payload that will be merged with the one based on the bussines object ID. + """ + extraPayload: JSONString + + """ + The list of customers or orders node IDs that will be serialized and included in the notification payload. + """ + ids: [ID!]! +} + +"""Obtain external access tokens for user by custom plugin.""" +type ExternalObtainAccessTokens { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """CSRF token required to re-generate external access token.""" + csrfToken: String + errors: [AccountError!]! + + """The refresh token, required to re-generate external access token.""" + refreshToken: String + + """The token, required to authenticate.""" + token: String + + """A user instance.""" + user: User +} + +"""Refresh user's access by custom plugin.""" +type ExternalRefresh { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """CSRF token required to re-generate external access token.""" + csrfToken: String + errors: [AccountError!]! + + """The refresh token, required to re-generate external access token.""" + refreshToken: String + + """The token, required to authenticate.""" + token: String + + """A user instance.""" + user: User +} + +"""Verify external authentication data by plugin.""" +type ExternalVerify { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """Determine if authentication data is valid or not.""" + isValid: Boolean! + + """User assigned to data.""" + user: User + + """External data.""" + verifyData: JSONString +} + +type File { + """Content type of the file.""" + contentType: String + + """The URL of the file.""" + url: String! +} + +"""An enumeration.""" +enum FileTypesEnum { + CSV + XLSX +} + +""" +Upload a file. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + +Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. +""" +type FileUpload { + errors: [UploadError!]! + uploadErrors: [UploadError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + uploadedFile: File +} + +"""Represents order fulfillment.""" +type Fulfillment implements Node & ObjectWithMetadata { + """Date and time when fulfillment was created.""" + created: DateTime! + + """Sequence in which the fulfillments were created for an order.""" + fulfillmentOrder: Int! + + """ID of the fulfillment.""" + id: ID! + + """List of lines for the fulfillment.""" + lines: [FulfillmentLine!] + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + Amount of refunded shipping price. + + Added in Saleor 3.14. + """ + shippingRefundedAmount: Money + + """Status of fulfillment.""" + status: FulfillmentStatus! + + """User-friendly fulfillment status.""" + statusDisplay: String + + """ + Total refunded amount assigned to this fulfillment. + + Added in Saleor 3.14. + """ + totalRefundedAmount: Money + + """Fulfillment tracking number.""" + trackingNumber: String! + + """Warehouse from fulfillment was fulfilled.""" + warehouse: Warehouse +} + +""" +Approve existing fulfillment. + +Added in Saleor 3.1. + +Requires one of the following permissions: MANAGE_ORDERS. + +Triggers the following webhook events: +- FULFILLMENT_APPROVED (async): Fulfillment is approved. +""" +type FulfillmentApprove { + errors: [OrderError!]! + + """An approved fulfillment.""" + fulfillment: Fulfillment + + """Order which fulfillment was approved.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when fulfillment is approved. + +Added in Saleor 3.7. +""" +type FulfillmentApproved implements Event { + """The fulfillment the event relates to.""" + fulfillment: Fulfillment + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """ + If true, send a notification to the customer. + + Added in Saleor 3.16. + """ + notifyCustomer: Boolean! + + """The order the fulfillment belongs to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Cancels existing fulfillment and optionally restocks items. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type FulfillmentCancel { + errors: [OrderError!]! + + """A canceled fulfillment.""" + fulfillment: Fulfillment + + """Order which fulfillment was cancelled.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input FulfillmentCancelInput { + """ + ID of a warehouse where items will be restocked. Optional when fulfillment is in WAITING_FOR_APPROVAL state. + """ + warehouseId: ID +} + +""" +Event sent when fulfillment is canceled. + +Added in Saleor 3.4. +""" +type FulfillmentCanceled implements Event { + """The fulfillment the event relates to.""" + fulfillment: Fulfillment + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the fulfillment belongs to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when new fulfillment is created. + +Added in Saleor 3.4. +""" +type FulfillmentCreated implements Event { + """The fulfillment the event relates to.""" + fulfillment: Fulfillment + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """ + If true, the app should send a notification to the customer. + + Added in Saleor 3.16. + """ + notifyCustomer: Boolean! + + """The order the fulfillment belongs to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""Represents line of the fulfillment.""" +type FulfillmentLine implements Node { + """ID of the fulfillment line.""" + id: ID! + + """The order line to which the fulfillment line is related.""" + orderLine: OrderLine + + """The number of items included in the fulfillment line.""" + quantity: Int! +} + +""" +Event sent when fulfillment metadata is updated. + +Added in Saleor 3.8. +""" +type FulfillmentMetadataUpdated implements Event { + """The fulfillment the event relates to.""" + fulfillment: Fulfillment + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the fulfillment belongs to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Refund products. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type FulfillmentRefundProducts { + errors: [OrderError!]! + + """A refunded fulfillment.""" + fulfillment: Fulfillment + + """Order which fulfillment was refunded.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Return products. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type FulfillmentReturnProducts { + errors: [OrderError!]! + + """Order which fulfillment was returned.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """A replace fulfillment.""" + replaceFulfillment: Fulfillment + + """A draft order which was created for products with replace flag.""" + replaceOrder: Order + + """A return fulfillment.""" + returnFulfillment: Fulfillment +} + +"""An enumeration.""" +enum FulfillmentStatus { + CANCELED + FULFILLED + REFUNDED + REFUNDED_AND_RETURNED + REPLACED + RETURNED + WAITING_FOR_APPROVAL +} + +""" +Event sent when the tracking number is updated. + +Added in Saleor 3.16. +""" +type FulfillmentTrackingNumberUpdated implements Event { + """The fulfillment the event relates to.""" + fulfillment: Fulfillment + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the fulfillment belongs to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Updates a fulfillment for an order. + +Requires one of the following permissions: MANAGE_ORDERS. + +Triggers the following webhook events: +- FULFILLMENT_TRACKING_NUMBER_UPDATED (async): Fulfillment tracking number is updated. +""" +type FulfillmentUpdateTracking { + errors: [OrderError!]! + + """A fulfillment with updated tracking.""" + fulfillment: Fulfillment + + """Order for which fulfillment was updated.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input FulfillmentUpdateTrackingInput { + """If true, send an email notification to the customer.""" + notifyCustomer: Boolean = false + + """Fulfillment tracking number.""" + trackingNumber: String +} + +"""Payment gateway client configuration key and value pair.""" +type GatewayConfigLine { + """Gateway config key.""" + field: String! + + """Gateway config value for key.""" + value: String +} + +""" +The `GenericScalar` scalar type represents a generic +GraphQL scalar value that could be: +String, Boolean, Int, Float, List or Object. +""" +scalar GenericScalar + +""" +A gift card is a prepaid electronic payment card accepted in stores. They can be used during checkout by providing a valid gift card codes. +""" +type GiftCard implements Node & ObjectWithMetadata { + """ + App which created the gift card. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_APPS, OWNER. + """ + app: App + + """ + Slug of the channel where the gift card was bought. + + Added in Saleor 3.1. + """ + boughtInChannel: String + + """ + Gift card code. It can be fetched both by a staff member with 'MANAGE_GIFT_CARD' when gift card hasn't been used yet or a user who bought or issued the gift card. + + Requires one of the following permissions: MANAGE_GIFT_CARD, OWNER. + """ + code: String! + + """Date and time when gift card was created.""" + created: DateTime! + + """ + The user who bought or issued a gift card. + + Added in Saleor 3.1. + """ + createdBy: User + + """ + Email address of the user who bought or issued gift card. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_USERS, OWNER. + """ + createdByEmail: String + currentBalance: Money! + + """Code in format which allows displaying in a user interface.""" + displayCode: String! + + """End date of gift card.""" + endDate: DateTime @deprecated(reason: "This field will be removed in Saleor 4.0. Use `expiryDate` field instead.") + + """ + List of events associated with the gift card. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + """ + events( + """Filtering options for gift card events.""" + filter: GiftCardEventFilterInput + ): [GiftCardEvent!]! + + """Expiry date of the gift card.""" + expiryDate: Date + + """ID of the gift card.""" + id: ID! + initialBalance: Money! + isActive: Boolean! + + """Last 4 characters of gift card code.""" + last4CodeChars: String! + + """Date and time when gift card was last used.""" + lastUsedOn: DateTime + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + Related gift card product. + + Added in Saleor 3.1. + """ + product: Product + + """Start date of gift card.""" + startDate: DateTime @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """ + The gift card tag. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + """ + tags: [GiftCardTag!]! + + """ + The customer who used a gift card. + + Added in Saleor 3.1. + """ + usedBy: User @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """ + Email address of the customer who used a gift card. + + Added in Saleor 3.1. + """ + usedByEmail: String @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """The customer who bought a gift card.""" + user: User @deprecated(reason: "This field will be removed in Saleor 4.0. Use `createdBy` field instead.") +} + +""" +Activate a gift card. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- GIFT_CARD_STATUS_CHANGED (async): A gift card was activated. +""" +type GiftCardActivate { + errors: [GiftCardError!]! + + """Activated gift card.""" + giftCard: GiftCard + giftCardErrors: [GiftCardError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Adds note to the gift card. + +Added in Saleor 3.1. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- GIFT_CARD_UPDATED (async): A gift card was updated. +""" +type GiftCardAddNote { + errors: [GiftCardError!]! + + """Gift card note created.""" + event: GiftCardEvent + + """Gift card with the note added.""" + giftCard: GiftCard +} + +input GiftCardAddNoteInput { + """Note message.""" + message: String! +} + +""" +Activate gift cards. + +Added in Saleor 3.1. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- GIFT_CARD_STATUS_CHANGED (async): A gift card was activated. +""" +type GiftCardBulkActivate { + """Returns how many objects were affected.""" + count: Int! + errors: [GiftCardError!]! +} + +""" +Create gift cards. + +Added in Saleor 3.1. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- GIFT_CARD_CREATED (async): A gift card was created. +- NOTIFY_USER (async): A notification for created gift card. +""" +type GiftCardBulkCreate { + """Returns how many objects were created.""" + count: Int! + errors: [GiftCardError!]! + + """List of created gift cards.""" + giftCards: [GiftCard!]! +} + +input GiftCardBulkCreateInput { + """Balance of the gift card.""" + balance: PriceInput! + + """The number of cards to issue.""" + count: Int! + + """The gift card expiry date.""" + expiryDate: Date + + """Determine if gift card is active.""" + isActive: Boolean! + + """The gift card tags.""" + tags: [String!] +} + +""" +Deactivate gift cards. + +Added in Saleor 3.1. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- GIFT_CARD_STATUS_CHANGED (async): A gift card was deactivated. +""" +type GiftCardBulkDeactivate { + """Returns how many objects were affected.""" + count: Int! + errors: [GiftCardError!]! +} + +""" +Delete gift cards. + +Added in Saleor 3.1. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- GIFT_CARD_DELETED (async): A gift card was deleted. +""" +type GiftCardBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [GiftCardError!]! +} + +type GiftCardCountableConnection { + edges: [GiftCardCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type GiftCardCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: GiftCard! +} + +""" +Creates a new gift card. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- GIFT_CARD_CREATED (async): A gift card was created. +- NOTIFY_USER (async): A notification for created gift card. +""" +type GiftCardCreate { + errors: [GiftCardError!]! + giftCard: GiftCard + giftCardErrors: [GiftCardError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input GiftCardCreateInput { + """ + The gift card tags to add. + + Added in Saleor 3.1. + """ + addTags: [String!] + + """Balance of the gift card.""" + balance: PriceInput! + + """ + Slug of a channel from which the email should be sent. + + Added in Saleor 3.1. + """ + channel: String + + """ + Code to use the gift card. + + DEPRECATED: this field will be removed in Saleor 4.0. The code is now auto generated. + """ + code: String + + """ + End date of the gift card in ISO 8601 format. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `expiryDate` from `expirySettings` instead. + """ + endDate: Date + + """ + The gift card expiry date. + + Added in Saleor 3.1. + """ + expiryDate: Date + + """ + Determine if gift card is active. + + Added in Saleor 3.1. + """ + isActive: Boolean! + + """ + The gift card note from the staff member. + + Added in Saleor 3.1. + """ + note: String + + """ + Start date of the gift card in ISO 8601 format. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + startDate: Date + + """Email of the customer to whom gift card will be sent.""" + userEmail: String +} + +""" +Event sent when new gift card is created. + +Added in Saleor 3.2. +""" +type GiftCardCreated implements Event { + """The gift card the event relates to.""" + giftCard: GiftCard + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deactivate a gift card. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- GIFT_CARD_STATUS_CHANGED (async): A gift card was deactivated. +""" +type GiftCardDeactivate { + errors: [GiftCardError!]! + + """Deactivated gift card.""" + giftCard: GiftCard + giftCardErrors: [GiftCardError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Delete gift card. + +Added in Saleor 3.1. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- GIFT_CARD_DELETED (async): A gift card was deleted. +""" +type GiftCardDelete { + errors: [GiftCardError!]! + giftCard: GiftCard + giftCardErrors: [GiftCardError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when gift card is deleted. + +Added in Saleor 3.2. +""" +type GiftCardDeleted implements Event { + """The gift card the event relates to.""" + giftCard: GiftCard + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +type GiftCardError { + """The error code.""" + code: GiftCardErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of tag values that cause the error.""" + tags: [String!] +} + +"""An enumeration.""" +enum GiftCardErrorCode { + ALREADY_EXISTS + DUPLICATED_INPUT_ITEM + EXPIRED_GIFT_CARD + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + UNIQUE +} + +""" +History log of the gift card. + +Added in Saleor 3.1. +""" +type GiftCardEvent implements Node { + """ + App that performed the action. Requires one of the following permissions: MANAGE_APPS, OWNER. + """ + app: App + + """The gift card balance.""" + balance: GiftCardEventBalance + + """Date when event happened at in ISO 8601 format.""" + date: DateTime + + """Email of the customer.""" + email: String + + """The gift card expiry date.""" + expiryDate: Date + + """ID of the event associated with a gift card.""" + id: ID! + + """Content of the event.""" + message: String + + """Previous gift card expiry date.""" + oldExpiryDate: Date + + """The list of old gift card tags.""" + oldTags: [String!] + + """The order ID where gift card was used or bought.""" + orderId: ID + + """User-friendly number of an order where gift card was used or bought.""" + orderNumber: String + + """The list of gift card tags.""" + tags: [String!] + + """Gift card event type.""" + type: GiftCardEventsEnum + + """ + User who performed the action. Requires one of the following permissions: MANAGE_USERS, MANAGE_STAFF, OWNER. + """ + user: User +} + +type GiftCardEventBalance { + """Current balance of the gift card.""" + currentBalance: Money! + + """Initial balance of the gift card.""" + initialBalance: Money + + """Previous current balance of the gift card.""" + oldCurrentBalance: Money + + """Previous initial balance of the gift card.""" + oldInitialBalance: Money +} + +input GiftCardEventFilterInput { + orders: [ID!] + type: GiftCardEventsEnum +} + +"""An enumeration.""" +enum GiftCardEventsEnum { + ACTIVATED + BALANCE_RESET + BOUGHT + DEACTIVATED + EXPIRY_DATE_UPDATED + ISSUED + NOTE_ADDED + RESENT + SENT_TO_CUSTOMER + TAGS_UPDATED + UPDATED + USED_IN_ORDER +} + +""" +Event sent when gift card export is completed. + +Added in Saleor 3.16. +""" +type GiftCardExportCompleted implements Event { + """The export file for gift cards.""" + export: ExportFile + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input GiftCardFilterInput { + code: String + createdByEmail: String + currency: String + currentBalance: PriceRangeInput + initialBalance: PriceRangeInput + isActive: Boolean + metadata: [MetadataFilter!] + products: [ID!] + tags: [String!] + used: Boolean + usedBy: [ID!] +} + +""" +Event sent when gift card metadata is updated. + +Added in Saleor 3.8. +""" +type GiftCardMetadataUpdated implements Event { + """The gift card the event relates to.""" + giftCard: GiftCard + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Resend a gift card. + +Added in Saleor 3.1. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- NOTIFY_USER (async): A notification for gift card resend. +""" +type GiftCardResend { + errors: [GiftCardError!]! + + """Gift card which has been sent.""" + giftCard: GiftCard +} + +input GiftCardResendInput { + """Slug of a channel from which the email should be sent.""" + channel: String! + + """Email to which gift card should be send.""" + email: String + + """ID of a gift card to resend.""" + id: ID! +} + +""" +Event sent when gift card is e-mailed. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type GiftCardSent implements Event { + """Slug of a channel for which this gift card email was sent.""" + channel: String + + """The gift card the event relates to.""" + giftCard: GiftCard + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """E-mail address to which gift card was sent.""" + sentToEmail: String + + """Saleor version that triggered the event.""" + version: String +} + +"""Gift card related settings from site settings.""" +type GiftCardSettings { + """The gift card expiry period settings.""" + expiryPeriod: TimePeriod + + """The gift card expiry type settings.""" + expiryType: GiftCardSettingsExpiryTypeEnum! +} + +type GiftCardSettingsError { + """The error code.""" + code: GiftCardSettingsErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum GiftCardSettingsErrorCode { + GRAPHQL_ERROR + INVALID + REQUIRED +} + +"""An enumeration.""" +enum GiftCardSettingsExpiryTypeEnum { + EXPIRY_PERIOD + NEVER_EXPIRE +} + +""" +Update gift card settings. + +Requires one of the following permissions: MANAGE_GIFT_CARD. +""" +type GiftCardSettingsUpdate { + errors: [GiftCardSettingsError!]! + + """Gift card settings.""" + giftCardSettings: GiftCardSettings +} + +input GiftCardSettingsUpdateInput { + """Defines gift card expiry period.""" + expiryPeriod: TimePeriodInputType + + """Defines gift card default expiry settings.""" + expiryType: GiftCardSettingsExpiryTypeEnum +} + +enum GiftCardSortField { + """ + Sort gift cards by created at. + + Added in Saleor 3.8. + """ + CREATED_AT + + """Sort gift cards by current balance.""" + CURRENT_BALANCE + + """Sort gift cards by product.""" + PRODUCT + + """Sort gift cards by used by.""" + USED_BY +} + +input GiftCardSortingInput { + """Specifies the direction in which to sort gift cards.""" + direction: OrderDirection! + + """Sort gift cards by the selected field.""" + field: GiftCardSortField! +} + +""" +Event sent when gift card status has changed. + +Added in Saleor 3.2. +""" +type GiftCardStatusChanged implements Event { + """The gift card the event relates to.""" + giftCard: GiftCard + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +The gift card tag. + +Added in Saleor 3.1. +""" +type GiftCardTag implements Node { + """ID of the tag associated with a gift card.""" + id: ID! + + """Name of the tag associated with a gift card.""" + name: String! +} + +type GiftCardTagCountableConnection { + edges: [GiftCardTagCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type GiftCardTagCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: GiftCardTag! +} + +input GiftCardTagFilterInput { + search: String +} + +""" +Update a gift card. + +Requires one of the following permissions: MANAGE_GIFT_CARD. + +Triggers the following webhook events: +- GIFT_CARD_UPDATED (async): A gift card was updated. +""" +type GiftCardUpdate { + errors: [GiftCardError!]! + giftCard: GiftCard + giftCardErrors: [GiftCardError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input GiftCardUpdateInput { + """ + The gift card tags to add. + + Added in Saleor 3.1. + """ + addTags: [String!] + + """ + The gift card balance amount. + + Added in Saleor 3.1. + """ + balanceAmount: PositiveDecimal + + """ + End date of the gift card in ISO 8601 format. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `expiryDate` from `expirySettings` instead. + """ + endDate: Date + + """ + The gift card expiry date. + + Added in Saleor 3.1. + """ + expiryDate: Date + + """ + The gift card tags to remove. + + Added in Saleor 3.1. + """ + removeTags: [String!] + + """ + Start date of the gift card in ISO 8601 format. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + startDate: Date +} + +""" +Event sent when gift card is updated. + +Added in Saleor 3.2. +""" +type GiftCardUpdated implements Event { + """The gift card the event relates to.""" + giftCard: GiftCard + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Define the filtering options for foreign key fields. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +input GlobalIDFilterInput { + """The value equal to.""" + eq: ID + + """The value included in.""" + oneOf: [ID!] +} + +"""Represents permission group data.""" +type Group implements Node { + """ + List of channels the group has access to. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + accessibleChannels: [Channel!] + + """The ID of the group.""" + id: ID! + + """The name of the group.""" + name: String! + + """List of group permissions""" + permissions: [Permission!] + + """ + Determine if the group have restricted access to channels. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + restrictedAccessToChannels: Boolean! + + """ + True, if the currently authenticated user has rights to manage a group. + """ + userCanManage: Boolean! + + """ + List of group users + + Requires one of the following permissions: MANAGE_STAFF. + """ + users: [User!] +} + +type GroupCountableConnection { + edges: [GroupCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type GroupCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Group! +} + +"""Thumbnail formats for icon images.""" +enum IconThumbnailFormatEnum { + ORIGINAL + WEBP +} + +"""Represents an image.""" +type Image { + """Alt text for an image.""" + alt: String + + """The URL of the image.""" + url: String! +} + +input IntRangeInput { + """Value greater than or equal to.""" + gte: Int + + """Value less than or equal to.""" + lte: Int +} + +"""Represents an Invoice.""" +type Invoice implements Job & Node & ObjectWithMetadata { + """Date and time at which invoice was created.""" + createdAt: DateTime! + + """URL to view an invoice.""" + externalUrl: String @deprecated(reason: "This field will be removed in Saleor 4.0. Use `url` field.This field will be removed in 4.0") + + """The ID of the object.""" + id: ID! + + """Message associated with an invoice.""" + message: String + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Invoice number.""" + number: String + + """ + Order related to the invoice. + + Added in Saleor 3.10. + """ + order: Order + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """Job status.""" + status: JobStatusEnum! + + """Date and time at which invoice was updated.""" + updatedAt: DateTime! + + """ + URL to view/download an invoice. This can be an internal URL if the Invoicing Plugin was used or an external URL if it has been provided. + """ + url: String +} + +""" +Creates a ready to send invoice. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type InvoiceCreate { + errors: [InvoiceError!]! + invoice: Invoice + invoiceErrors: [InvoiceError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input InvoiceCreateInput { + """ + Fields required to update the invoice metadata. + + Added in Saleor 3.14. + """ + metadata: [MetadataInput!] + + """Invoice number.""" + number: String! + + """ + Fields required to update the invoice private metadata. + + Added in Saleor 3.14. + """ + privateMetadata: [MetadataInput!] + + """URL of an invoice to download.""" + url: String! +} + +""" +Deletes an invoice. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type InvoiceDelete { + errors: [InvoiceError!]! + invoice: Invoice + invoiceErrors: [InvoiceError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when invoice is deleted. + +Added in Saleor 3.2. +""" +type InvoiceDeleted implements Event { + """The invoice the event relates to.""" + invoice: Invoice + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """ + Order related to the invoice. + + Added in Saleor 3.10. + """ + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +type InvoiceError { + """The error code.""" + code: InvoiceErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum InvoiceErrorCode { + EMAIL_NOT_SET + INVALID_STATUS + NOT_FOUND + NOT_READY + NO_INVOICE_PLUGIN + NUMBER_NOT_SET + REQUIRED + URL_NOT_SET +} + +""" +Request an invoice for the order using plugin. + +Requires one of the following permissions: MANAGE_ORDERS. + +Triggers the following webhook events: +- INVOICE_REQUESTED (async): An invoice was requested. +""" +type InvoiceRequest { + errors: [InvoiceError!]! + invoice: Invoice + invoiceErrors: [InvoiceError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Order related to an invoice.""" + order: Order +} + +""" +Requests deletion of an invoice. + +Requires one of the following permissions: MANAGE_ORDERS. + +Triggers the following webhook events: +- INVOICE_DELETED (async): An invoice was requested to delete. +""" +type InvoiceRequestDelete { + errors: [InvoiceError!]! + invoice: Invoice + invoiceErrors: [InvoiceError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when invoice is requested. + +Added in Saleor 3.2. +""" +type InvoiceRequested implements Event { + """The invoice the event relates to.""" + invoice: Invoice + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """ + Order related to the invoice. + + Added in Saleor 3.10. + """ + order: Order! + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Send an invoice notification to the customer. + +Requires one of the following permissions: MANAGE_ORDERS. + +Triggers the following webhook events: +- INVOICE_SENT (async): A notification for invoice send +- NOTIFY_USER (async): A notification for invoice send +""" +type InvoiceSendNotification { + errors: [InvoiceError!]! + invoice: Invoice + invoiceErrors: [InvoiceError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when invoice is sent. + +Added in Saleor 3.2. +""" +type InvoiceSent implements Event { + """The invoice the event relates to.""" + invoice: Invoice + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """ + Order related to the invoice. + + Added in Saleor 3.10. + """ + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Updates an invoice. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type InvoiceUpdate { + errors: [InvoiceError!]! + invoice: Invoice + invoiceErrors: [InvoiceError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +union IssuingPrincipal = App | User + +scalar JSON + +scalar JSONString + +interface Job { + """Created date time of job in ISO 8601 format.""" + createdAt: DateTime! + + """Job message.""" + message: String + + """Job status.""" + status: JobStatusEnum! + + """Date time of job last update in ISO 8601 format.""" + updatedAt: DateTime! +} + +"""An enumeration.""" +enum JobStatusEnum { + DELETED + FAILED + PENDING + SUCCESS +} + +"""An enumeration.""" +enum LanguageCodeEnum { + AF + AF_NA + AF_ZA + AGQ + AGQ_CM + AK + AK_GH + AM + AM_ET + AR + AR_AE + AR_BH + AR_DJ + AR_DZ + AR_EG + AR_EH + AR_ER + AR_IL + AR_IQ + AR_JO + AR_KM + AR_KW + AR_LB + AR_LY + AR_MA + AR_MR + AR_OM + AR_PS + AR_QA + AR_SA + AR_SD + AR_SO + AR_SS + AR_SY + AR_TD + AR_TN + AR_YE + AS + ASA + ASA_TZ + AST + AST_ES + AS_IN + AZ + AZ_CYRL + AZ_CYRL_AZ + AZ_LATN + AZ_LATN_AZ + BAS + BAS_CM + BE + BEM + BEM_ZM + BEZ + BEZ_TZ + BE_BY + BG + BG_BG + BM + BM_ML + BN + BN_BD + BN_IN + BO + BO_CN + BO_IN + BR + BRX + BRX_IN + BR_FR + BS + BS_CYRL + BS_CYRL_BA + BS_LATN + BS_LATN_BA + CA + CA_AD + CA_ES + CA_ES_VALENCIA + CA_FR + CA_IT + CCP + CCP_BD + CCP_IN + CE + CEB + CEB_PH + CE_RU + CGG + CGG_UG + CHR + CHR_US + CKB + CKB_IQ + CKB_IR + CS + CS_CZ + CU + CU_RU + CY + CY_GB + DA + DAV + DAV_KE + DA_DK + DA_GL + DE + DE_AT + DE_BE + DE_CH + DE_DE + DE_IT + DE_LI + DE_LU + DJE + DJE_NE + DSB + DSB_DE + DUA + DUA_CM + DYO + DYO_SN + DZ + DZ_BT + EBU + EBU_KE + EE + EE_GH + EE_TG + EL + EL_CY + EL_GR + EN + EN_AE + EN_AG + EN_AI + EN_AS + EN_AT + EN_AU + EN_BB + EN_BE + EN_BI + EN_BM + EN_BS + EN_BW + EN_BZ + EN_CA + EN_CC + EN_CH + EN_CK + EN_CM + EN_CX + EN_CY + EN_DE + EN_DG + EN_DK + EN_DM + EN_ER + EN_FI + EN_FJ + EN_FK + EN_FM + EN_GB + EN_GD + EN_GG + EN_GH + EN_GI + EN_GM + EN_GU + EN_GY + EN_HK + EN_IE + EN_IL + EN_IM + EN_IN + EN_IO + EN_JE + EN_JM + EN_KE + EN_KI + EN_KN + EN_KY + EN_LC + EN_LR + EN_LS + EN_MG + EN_MH + EN_MO + EN_MP + EN_MS + EN_MT + EN_MU + EN_MW + EN_MY + EN_NA + EN_NF + EN_NG + EN_NL + EN_NR + EN_NU + EN_NZ + EN_PG + EN_PH + EN_PK + EN_PN + EN_PR + EN_PW + EN_RW + EN_SB + EN_SC + EN_SD + EN_SE + EN_SG + EN_SH + EN_SI + EN_SL + EN_SS + EN_SX + EN_SZ + EN_TC + EN_TK + EN_TO + EN_TT + EN_TV + EN_TZ + EN_UG + EN_UM + EN_US + EN_VC + EN_VG + EN_VI + EN_VU + EN_WS + EN_ZA + EN_ZM + EN_ZW + EO + ES + ES_AR + ES_BO + ES_BR + ES_BZ + ES_CL + ES_CO + ES_CR + ES_CU + ES_DO + ES_EA + ES_EC + ES_ES + ES_GQ + ES_GT + ES_HN + ES_IC + ES_MX + ES_NI + ES_PA + ES_PE + ES_PH + ES_PR + ES_PY + ES_SV + ES_US + ES_UY + ES_VE + ET + ET_EE + EU + EU_ES + EWO + EWO_CM + FA + FA_AF + FA_IR + FF + FF_ADLM + FF_ADLM_BF + FF_ADLM_CM + FF_ADLM_GH + FF_ADLM_GM + FF_ADLM_GN + FF_ADLM_GW + FF_ADLM_LR + FF_ADLM_MR + FF_ADLM_NE + FF_ADLM_NG + FF_ADLM_SL + FF_ADLM_SN + FF_LATN + FF_LATN_BF + FF_LATN_CM + FF_LATN_GH + FF_LATN_GM + FF_LATN_GN + FF_LATN_GW + FF_LATN_LR + FF_LATN_MR + FF_LATN_NE + FF_LATN_NG + FF_LATN_SL + FF_LATN_SN + FI + FIL + FIL_PH + FI_FI + FO + FO_DK + FO_FO + FR + FR_BE + FR_BF + FR_BI + FR_BJ + FR_BL + FR_CA + FR_CD + FR_CF + FR_CG + FR_CH + FR_CI + FR_CM + FR_DJ + FR_DZ + FR_FR + FR_GA + FR_GF + FR_GN + FR_GP + FR_GQ + FR_HT + FR_KM + FR_LU + FR_MA + FR_MC + FR_MF + FR_MG + FR_ML + FR_MQ + FR_MR + FR_MU + FR_NC + FR_NE + FR_PF + FR_PM + FR_RE + FR_RW + FR_SC + FR_SN + FR_SY + FR_TD + FR_TG + FR_TN + FR_VU + FR_WF + FR_YT + FUR + FUR_IT + FY + FY_NL + GA + GA_GB + GA_IE + GD + GD_GB + GL + GL_ES + GSW + GSW_CH + GSW_FR + GSW_LI + GU + GUZ + GUZ_KE + GU_IN + GV + GV_IM + HA + HAW + HAW_US + HA_GH + HA_NE + HA_NG + HE + HE_IL + HI + HI_IN + HR + HR_BA + HR_HR + HSB + HSB_DE + HU + HU_HU + HY + HY_AM + IA + ID + ID_ID + IG + IG_NG + II + II_CN + IS + IS_IS + IT + IT_CH + IT_IT + IT_SM + IT_VA + JA + JA_JP + JGO + JGO_CM + JMC + JMC_TZ + JV + JV_ID + KA + KAB + KAB_DZ + KAM + KAM_KE + KA_GE + KDE + KDE_TZ + KEA + KEA_CV + KHQ + KHQ_ML + KI + KI_KE + KK + KKJ + KKJ_CM + KK_KZ + KL + KLN + KLN_KE + KL_GL + KM + KM_KH + KN + KN_IN + KO + KOK + KOK_IN + KO_KP + KO_KR + KS + KSB + KSB_TZ + KSF + KSF_CM + KSH + KSH_DE + KS_ARAB + KS_ARAB_IN + KU + KU_TR + KW + KW_GB + KY + KY_KG + LAG + LAG_TZ + LB + LB_LU + LG + LG_UG + LKT + LKT_US + LN + LN_AO + LN_CD + LN_CF + LN_CG + LO + LO_LA + LRC + LRC_IQ + LRC_IR + LT + LT_LT + LU + LUO + LUO_KE + LUY + LUY_KE + LU_CD + LV + LV_LV + MAI + MAI_IN + MAS + MAS_KE + MAS_TZ + MER + MER_KE + MFE + MFE_MU + MG + MGH + MGH_MZ + MGO + MGO_CM + MG_MG + MI + MI_NZ + MK + MK_MK + ML + ML_IN + MN + MNI + MNI_BENG + MNI_BENG_IN + MN_MN + MR + MR_IN + MS + MS_BN + MS_ID + MS_MY + MS_SG + MT + MT_MT + MUA + MUA_CM + MY + MY_MM + MZN + MZN_IR + NAQ + NAQ_NA + NB + NB_NO + NB_SJ + ND + NDS + NDS_DE + NDS_NL + ND_ZW + NE + NE_IN + NE_NP + NL + NL_AW + NL_BE + NL_BQ + NL_CW + NL_NL + NL_SR + NL_SX + NMG + NMG_CM + NN + NNH + NNH_CM + NN_NO + NUS + NUS_SS + NYN + NYN_UG + OM + OM_ET + OM_KE + OR + OR_IN + OS + OS_GE + OS_RU + PA + PA_ARAB + PA_ARAB_PK + PA_GURU + PA_GURU_IN + PCM + PCM_NG + PL + PL_PL + PRG + PS + PS_AF + PS_PK + PT + PT_AO + PT_BR + PT_CH + PT_CV + PT_GQ + PT_GW + PT_LU + PT_MO + PT_MZ + PT_PT + PT_ST + PT_TL + QU + QU_BO + QU_EC + QU_PE + RM + RM_CH + RN + RN_BI + RO + ROF + ROF_TZ + RO_MD + RO_RO + RU + RU_BY + RU_KG + RU_KZ + RU_MD + RU_RU + RU_UA + RW + RWK + RWK_TZ + RW_RW + SAH + SAH_RU + SAQ + SAQ_KE + SAT + SAT_OLCK + SAT_OLCK_IN + SBP + SBP_TZ + SD + SD_ARAB + SD_ARAB_PK + SD_DEVA + SD_DEVA_IN + SE + SEH + SEH_MZ + SES + SES_ML + SE_FI + SE_NO + SE_SE + SG + SG_CF + SHI + SHI_LATN + SHI_LATN_MA + SHI_TFNG + SHI_TFNG_MA + SI + SI_LK + SK + SK_SK + SL + SL_SI + SMN + SMN_FI + SN + SN_ZW + SO + SO_DJ + SO_ET + SO_KE + SO_SO + SQ + SQ_AL + SQ_MK + SQ_XK + SR + SR_CYRL + SR_CYRL_BA + SR_CYRL_ME + SR_CYRL_RS + SR_CYRL_XK + SR_LATN + SR_LATN_BA + SR_LATN_ME + SR_LATN_RS + SR_LATN_XK + SU + SU_LATN + SU_LATN_ID + SV + SV_AX + SV_FI + SV_SE + SW + SW_CD + SW_KE + SW_TZ + SW_UG + TA + TA_IN + TA_LK + TA_MY + TA_SG + TE + TEO + TEO_KE + TEO_UG + TE_IN + TG + TG_TJ + TH + TH_TH + TI + TI_ER + TI_ET + TK + TK_TM + TO + TO_TO + TR + TR_CY + TR_TR + TT + TT_RU + TWQ + TWQ_NE + TZM + TZM_MA + UG + UG_CN + UK + UK_UA + UR + UR_IN + UR_PK + UZ + UZ_ARAB + UZ_ARAB_AF + UZ_CYRL + UZ_CYRL_UZ + UZ_LATN + UZ_LATN_UZ + VAI + VAI_LATN + VAI_LATN_LR + VAI_VAII + VAI_VAII_LR + VI + VI_VN + VO + VUN + VUN_TZ + WAE + WAE_CH + WO + WO_SN + XH + XH_ZA + XOG + XOG_UG + YAV + YAV_CM + YI + YO + YO_BJ + YO_NG + YUE + YUE_HANS + YUE_HANS_CN + YUE_HANT + YUE_HANT_HK + ZGH + ZGH_MA + ZH + ZH_HANS + ZH_HANS_CN + ZH_HANS_HK + ZH_HANS_MO + ZH_HANS_SG + ZH_HANT + ZH_HANT_HK + ZH_HANT_MO + ZH_HANT_TW + ZU + ZU_ZA +} + +type LanguageDisplay { + """ISO 639 representation of the language name.""" + code: LanguageCodeEnum! + + """Full name of the language.""" + language: String! +} + +"""Store the current and allowed usage.""" +type LimitInfo { + """Defines the allowed maximum resource usage, null means unlimited.""" + allowedUsage: Limits! + + """Defines the current resource usage.""" + currentUsage: Limits! +} + +type Limits { + """Defines the number of channels.""" + channels: Int + + """Defines the number of order.""" + orders: Int + + """Defines the number of product variants.""" + productVariants: Int + + """Defines the number of staff users.""" + staffUsers: Int + + """Defines the number of warehouses.""" + warehouses: Int +} + +""" +List payment methods stored for the user by payment gateway. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type ListStoredPaymentMethods implements Event { + """ + Channel in context which was used to fetch the list of payment methods. + """ + channel: Channel! + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The user for which the app should return a list of payment methods.""" + user: User! + + """Saleor version that triggered the event.""" + version: String +} + +"""The manifest definition.""" +type Manifest { + """Description of the app displayed in the dashboard.""" + about: String + + """App website rendered in the dashboard.""" + appUrl: String + + """ + The audience that will be included in all JWT tokens for the app. + + Added in Saleor 3.8. + """ + audience: String + + """ + The App's author name. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + author: String + + """ + App's brand data. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + brand: AppManifestBrand + + """URL to iframe with the configuration for the app.""" + configurationUrl: String @deprecated(reason: "This field will be removed in Saleor 4.0. Use `appUrl` instead.") + + """Description of the data privacy defined for this app.""" + dataPrivacy: String @deprecated(reason: "This field will be removed in Saleor 4.0. Use `dataPrivacyUrl` instead.") + + """URL to the full privacy policy.""" + dataPrivacyUrl: String + + """ + List of extensions that will be mounted in Saleor's dashboard. For details, please [see the extension section.](https://docs.saleor.io/docs/3.x/developer/extending/apps/extending-dashboard-with-apps#key-concepts) + """ + extensions: [AppManifestExtension!]! + + """External URL to the app homepage.""" + homepageUrl: String + + """The identifier of the manifest for the app.""" + identifier: String! + + """The name of the manifest for the app .""" + name: String! + + """The array permissions required for the app.""" + permissions: [Permission!] + + """ + Determines the app's required Saleor version as semver range. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + requiredSaleorVersion: AppManifestRequiredSaleorVersion + + """External URL to the page where app users can find support.""" + supportUrl: String + + """ + Endpoint used during process of app installation, [see installing an app.](https://docs.saleor.io/docs/3.x/developer/extending/apps/installing-apps#installing-an-app) + """ + tokenTargetUrl: String + + """The version of the manifest for the app.""" + version: String! + + """ + List of the app's webhooks. + + Added in Saleor 3.5. + """ + webhooks: [AppManifestWebhook!]! +} + +"""Metadata for the Margin class.""" +type Margin { + """The starting value of the margin.""" + start: Int + + """The ending value of the margin.""" + stop: Int +} + +""" +Determine the mark as paid strategy for the channel. + + TRANSACTION_FLOW - new orders marked as paid will receive a + `TransactionItem` object, that will cover the `order.total`. + + PAYMENT_FLOW - new orders marked as paid will receive a + `Payment` object, that will cover the `order.total`. +""" +enum MarkAsPaidStrategyEnum { + PAYMENT_FLOW + TRANSACTION_FLOW +} + +"""An enumeration.""" +enum MeasurementUnitsEnum { + ACRE_FT + ACRE_IN + CM + CUBIC_CENTIMETER + CUBIC_DECIMETER + CUBIC_FOOT + CUBIC_INCH + CUBIC_METER + CUBIC_MILLIMETER + CUBIC_YARD + DM + FL_OZ + FT + G + INCH + KG + KM + LB + LITER + M + MM + OZ + PINT + QT + SQ_CM + SQ_DM + SQ_FT + SQ_INCH + SQ_KM + SQ_M + SQ_MM + SQ_YD + TONNE + YD +} + +input MeasurementUnitsEnumFilterInput { + """The value equal to.""" + eq: MeasurementUnitsEnum + + """The value included in.""" + oneOf: [MeasurementUnitsEnum!] +} + +enum MediaChoicesSortField { + """Sort media by ID.""" + ID +} + +input MediaInput { + """Alt text for a product media.""" + alt: String + + """Represents an image file in a multipart request.""" + image: Upload + + """Represents an URL to an external media.""" + mediaUrl: String +} + +input MediaSortingInput { + """Specifies the direction in which to sort media.""" + direction: OrderDirection! + + """Sort media by the selected field.""" + field: MediaChoicesSortField! +} + +""" +Represents a single menu - an object that is used to help navigate through the store. +""" +type Menu implements Node & ObjectWithMetadata { + """The ID of the menu.""" + id: ID! + + """Menu items associated with this menu.""" + items: [MenuItem!] + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """The name of the menu.""" + name: String! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """Slug of the menu.""" + slug: String! +} + +""" +Deletes menus. + +Requires one of the following permissions: MANAGE_MENUS. + +Triggers the following webhook events: +- MENU_DELETED (async): A menu was deleted. +""" +type MenuBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [MenuError!]! + menuErrors: [MenuError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +type MenuCountableConnection { + edges: [MenuCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type MenuCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Menu! +} + +""" +Creates a new Menu. + +Requires one of the following permissions: MANAGE_MENUS. + +Triggers the following webhook events: +- MENU_CREATED (async): A menu was created. +""" +type MenuCreate { + errors: [MenuError!]! + menu: Menu + menuErrors: [MenuError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input MenuCreateInput { + """List of menu items.""" + items: [MenuItemInput!] + + """Name of the menu.""" + name: String! + + """Slug of the menu. Will be generated if not provided.""" + slug: String +} + +""" +Event sent when new menu is created. + +Added in Saleor 3.4. +""" +type MenuCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The menu the event relates to.""" + menu( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Menu + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a menu. + +Requires one of the following permissions: MANAGE_MENUS. + +Triggers the following webhook events: +- MENU_DELETED (async): A menu was deleted. +""" +type MenuDelete { + errors: [MenuError!]! + menu: Menu + menuErrors: [MenuError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when menu is deleted. + +Added in Saleor 3.4. +""" +type MenuDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The menu the event relates to.""" + menu( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Menu + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +type MenuError { + """The error code.""" + code: MenuErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum MenuErrorCode { + CANNOT_ASSIGN_NODE + GRAPHQL_ERROR + INVALID + INVALID_MENU_ITEM + NOT_FOUND + NO_MENU_ITEM_PROVIDED + REQUIRED + TOO_MANY_MENU_ITEMS + UNIQUE +} + +input MenuFilterInput { + metadata: [MetadataFilter!] + search: String + slug: [String!] + slugs: [String!] +} + +input MenuInput { + """Name of the menu.""" + name: String + + """Slug of the menu.""" + slug: String +} + +""" +Represents a single item of the related menu. Can store categories, collection or pages. +""" +type MenuItem implements Node & ObjectWithMetadata { + """Category associated with the menu item.""" + category: Category + + """Represents the child items of the current menu item.""" + children: [MenuItem!] + + """ + A collection associated with this menu item. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. + """ + collection: Collection + + """The ID of the menu item.""" + id: ID! + + """Indicates the position of the menu item within the menu structure.""" + level: Int! + + """Represents the menu to which the menu item belongs.""" + menu: Menu! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """The name of the menu item.""" + name: String! + + """ + A page associated with this menu item. Requires one of the following permissions to include unpublished items: MANAGE_PAGES. + """ + page: Page + + """ID of parent menu item. If empty, menu will be top level menu.""" + parent: MenuItem + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """Returns translated menu item fields for the given language code.""" + translation( + """A language code to return the translation for menu item.""" + languageCode: LanguageCodeEnum! + ): MenuItemTranslation + + """URL to the menu item.""" + url: String +} + +""" +Deletes menu items. + +Requires one of the following permissions: MANAGE_MENUS. + +Triggers the following webhook events: +- MENU_ITEM_DELETED (async): A menu item was deleted. +""" +type MenuItemBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [MenuError!]! + menuErrors: [MenuError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +type MenuItemCountableConnection { + edges: [MenuItemCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type MenuItemCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: MenuItem! +} + +""" +Creates a new menu item. + +Requires one of the following permissions: MANAGE_MENUS. + +Triggers the following webhook events: +- MENU_ITEM_CREATED (async): A menu item was created. +""" +type MenuItemCreate { + errors: [MenuError!]! + menuErrors: [MenuError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + menuItem: MenuItem +} + +input MenuItemCreateInput { + """Category to which item points.""" + category: ID + + """Collection to which item points.""" + collection: ID + + """Menu to which item belongs.""" + menu: ID! + + """Name of the menu item.""" + name: String! + + """Page to which item points.""" + page: ID + + """ID of the parent menu. If empty, menu will be top level menu.""" + parent: ID + + """URL of the pointed item.""" + url: String +} + +""" +Event sent when new menu item is created. + +Added in Saleor 3.4. +""" +type MenuItemCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The menu item the event relates to.""" + menuItem( + """Slug of a channel for which the data should be returned.""" + channel: String + ): MenuItem + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a menu item. + +Requires one of the following permissions: MANAGE_MENUS. + +Triggers the following webhook events: +- MENU_ITEM_DELETED (async): A menu item was deleted. +""" +type MenuItemDelete { + errors: [MenuError!]! + menuErrors: [MenuError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + menuItem: MenuItem +} + +""" +Event sent when menu item is deleted. + +Added in Saleor 3.4. +""" +type MenuItemDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The menu item the event relates to.""" + menuItem( + """Slug of a channel for which the data should be returned.""" + channel: String + ): MenuItem + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input MenuItemFilterInput { + metadata: [MetadataFilter!] + search: String +} + +input MenuItemInput { + """Category to which item points.""" + category: ID + + """Collection to which item points.""" + collection: ID + + """Name of the menu item.""" + name: String + + """Page to which item points.""" + page: ID + + """URL of the pointed item.""" + url: String +} + +""" +Moves items of menus. + +Requires one of the following permissions: MANAGE_MENUS. + +Triggers the following webhook events: +- MENU_ITEM_UPDATED (async): Optionally triggered when sort order or parent changed for menu item. +""" +type MenuItemMove { + errors: [MenuError!]! + + """Assigned menu to move within.""" + menu: Menu + menuErrors: [MenuError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input MenuItemMoveInput { + """The menu item ID to move.""" + itemId: ID! + + """ID of the parent menu. If empty, menu will be top level menu.""" + parentId: ID + + """ + The new relative sorting position of the item (from -inf to +inf). 1 moves the item one position forward, -1 moves the item one position backward, 0 leaves the item unchanged. + """ + sortOrder: Int +} + +input MenuItemSortingInput { + """Specifies the direction in which to sort menu items.""" + direction: OrderDirection! + + """Sort menu items by the selected field.""" + field: MenuItemsSortField! +} + +""" +Represents menu item's original translatable fields and related translations. +""" +type MenuItemTranslatableContent implements Node { + """The ID of the menu item translatable content.""" + id: ID! + + """ + Represents a single item of the related menu. Can store categories, collection or pages. + """ + menuItem: MenuItem @deprecated(reason: "This field will be removed in Saleor 4.0. Get model fields from the root level queries.") + + """ + The ID of the menu item to translate. + + Added in Saleor 3.14. + """ + menuItemId: ID! + + """Name of the menu item to translate.""" + name: String! + + """Returns translated menu item fields for the given language code.""" + translation( + """A language code to return the translation for menu item.""" + languageCode: LanguageCodeEnum! + ): MenuItemTranslation +} + +""" +Creates/updates translations for a menu item. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type MenuItemTranslate { + errors: [TranslationError!]! + menuItem: MenuItem + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +"""Represents menu item translations.""" +type MenuItemTranslation implements Node { + """The ID of the menu item translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated menu item name.""" + name: String! + + """ + Represents the menu item fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: MenuItemTranslatableContent +} + +""" +Updates a menu item. + +Requires one of the following permissions: MANAGE_MENUS. + +Triggers the following webhook events: +- MENU_ITEM_UPDATED (async): A menu item was updated. +""" +type MenuItemUpdate { + errors: [MenuError!]! + menuErrors: [MenuError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + menuItem: MenuItem +} + +""" +Event sent when menu item is updated. + +Added in Saleor 3.4. +""" +type MenuItemUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The menu item the event relates to.""" + menuItem( + """Slug of a channel for which the data should be returned.""" + channel: String + ): MenuItem + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +enum MenuItemsSortField { + """Sort menu items by name.""" + NAME +} + +enum MenuSortField { + """Sort menus by items count.""" + ITEMS_COUNT + + """Sort menus by name.""" + NAME +} + +input MenuSortingInput { + """Specifies the direction in which to sort menus.""" + direction: OrderDirection! + + """Sort menus by the selected field.""" + field: MenuSortField! +} + +""" +Updates a menu. + +Requires one of the following permissions: MANAGE_MENUS. + +Triggers the following webhook events: +- MENU_UPDATED (async): A menu was updated. +""" +type MenuUpdate { + errors: [MenuError!]! + menu: Menu + menuErrors: [MenuError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when menu is updated. + +Added in Saleor 3.4. +""" +type MenuUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The menu the event relates to.""" + menu( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Menu + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Metadata is a map of key-value pairs, both keys and values are `String`. + +Example: +``` +{ + "key1": "value1", + "key2": "value2" +} +``` +""" +scalar Metadata + +type MetadataError { + """The error code.""" + code: MetadataErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum MetadataErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + NOT_UPDATED + REQUIRED +} + +input MetadataFilter { + """Key of a metadata item.""" + key: String! + + """Value of a metadata item.""" + value: String +} + +input MetadataInput { + """Key of a metadata item.""" + key: String! + + """Value of a metadata item.""" + value: String! +} + +type MetadataItem { + """Key of a metadata item.""" + key: String! + + """Value of a metadata item.""" + value: String! +} + +""" +The `Minute` scalar type represents number of minutes by integer value. +""" +scalar Minute + +"""Represents amount of money in specific currency.""" +type Money { + """Amount of money.""" + amount: Float! + + """Currency code.""" + currency: String! +} + +input MoneyInput { + """Amount of money.""" + amount: PositiveDecimal! + + """Currency code.""" + currency: String! +} + +"""Represents a range of amounts of money.""" +type MoneyRange { + """Lower bound of a price range.""" + start: Money + + """Upper bound of a price range.""" + stop: Money +} + +input MoveProductInput { + """The ID of the product to move.""" + productId: ID! + + """ + The relative sorting position of the product (from -inf to +inf) starting from the first given product's actual position.1 moves the item one position forward, -1 moves the item one position backward, 0 leaves the item unchanged. + """ + sortOrder: Int +} + +type Mutation { + """ + Create a new address for the customer. + + Requires one of following set of permissions: AUTHENTICATED_USER or AUTHENTICATED_APP + IMPERSONATE_USER. + + Triggers the following webhook events: + - CUSTOMER_UPDATED (async): A customer account was updated. + - ADDRESS_CREATED (async): An address was created. + """ + accountAddressCreate( + """ + ID of customer the application is impersonating. The field can be used and is required by apps only. Requires IMPERSONATE_USER and AUTHENTICATED_APP permission. + + Added in Saleor 3.19. + """ + customerId: ID + + """Fields required to create address.""" + input: AddressInput! + + """ + A type of address. If provided, the new address will be automatically assigned as the customer's default address of that type. + """ + type: AddressTypeEnum + ): AccountAddressCreate + + """ + Delete an address of the logged-in user. Requires one of the following permissions: MANAGE_USERS, IS_OWNER. + + Triggers the following webhook events: + - ADDRESS_DELETED (async): An address was deleted. + """ + accountAddressDelete( + """ID of the address to delete.""" + id: ID! + ): AccountAddressDelete + + """ + Updates an address of the logged-in user. Requires one of the following permissions: MANAGE_USERS, IS_OWNER. + + Triggers the following webhook events: + - ADDRESS_UPDATED (async): An address was updated. + """ + accountAddressUpdate( + """ID of the address to update.""" + id: ID! + + """Fields required to update the address.""" + input: AddressInput! + ): AccountAddressUpdate + + """ + Remove user account. + + Requires one of the following permissions: AUTHENTICATED_USER. + + Triggers the following webhook events: + - ACCOUNT_DELETED (async): Account was deleted. + """ + accountDelete( + """ + A one-time token required to remove account. Sent by email using AccountRequestDeletion mutation. + """ + token: String! + ): AccountDelete + + """ + Register a new user. + + Triggers the following webhook events: + - CUSTOMER_CREATED (async): A new customer account was created. + - NOTIFY_USER (async): A notification for account confirmation. + - ACCOUNT_CONFIRMATION_REQUESTED (async): An user confirmation was requested. This event is always sent regardless of settings. + """ + accountRegister( + """Fields required to create a user.""" + input: AccountRegisterInput! + ): AccountRegister + + """ + Sends an email with the account removal link for the logged-in user. + + Requires one of the following permissions: AUTHENTICATED_USER. + + Triggers the following webhook events: + - NOTIFY_USER (async): A notification for account delete request. + - ACCOUNT_DELETE_REQUESTED (async): An account delete requested. + """ + accountRequestDeletion( + """ + Slug of a channel which will be used to notify users. Optional when only one channel exists. + """ + channel: String + + """ + URL of a view where users should be redirected to delete their account. URL in RFC 1808 format. + """ + redirectUrl: String! + ): AccountRequestDeletion + + """ + Sets a default address for the authenticated user. + + Requires one of the following permissions: AUTHENTICATED_USER. + + Triggers the following webhook events: + - CUSTOMER_UPDATED (async): A customer's address was updated. + """ + accountSetDefaultAddress( + """ID of the address to set as default.""" + id: ID! + + """The type of address.""" + type: AddressTypeEnum! + ): AccountSetDefaultAddress + + """ + Updates the account of the logged-in user. + + Requires one of following set of permissions: AUTHENTICATED_USER or AUTHENTICATED_APP + IMPERSONATE_USER. + + Triggers the following webhook events: + - CUSTOMER_UPDATED (async): A customer account was updated. + - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + """ + accountUpdate( + """ + ID of customer the application is impersonating. The field can be used and is required by apps only. Requires IMPERSONATE_USER and AUTHENTICATED_APP permission. + + Added in Saleor 3.19. + """ + customerId: ID + + """Fields required to update the account of the logged-in user.""" + input: AccountInput! + ): AccountUpdate + + """ + Creates user address. + + Requires one of the following permissions: MANAGE_USERS. + + Triggers the following webhook events: + - ADDRESS_CREATED (async): A new address was created. + """ + addressCreate( + """Fields required to create address.""" + input: AddressInput! + + """ID of a user to create address for.""" + userId: ID! + ): AddressCreate + + """ + Deletes an address. + + Requires one of the following permissions: MANAGE_USERS. + + Triggers the following webhook events: + - ADDRESS_DELETED (async): An address was deleted. + """ + addressDelete( + """ID of the address to delete.""" + id: ID! + ): AddressDelete + + """ + Sets a default address for the given user. + + Requires one of the following permissions: MANAGE_USERS. + + Triggers the following webhook events: + - CUSTOMER_UPDATED (async): A customer was updated. + """ + addressSetDefault( + """ID of the address.""" + addressId: ID! + + """The type of address.""" + type: AddressTypeEnum! + + """ID of the user to change the address for.""" + userId: ID! + ): AddressSetDefault + + """ + Updates an address. + + Requires one of the following permissions: MANAGE_USERS. + + Triggers the following webhook events: + - ADDRESS_UPDATED (async): An address was updated. + """ + addressUpdate( + """ID of the address to update.""" + id: ID! + + """Fields required to update the address.""" + input: AddressInput! + ): AddressUpdate + + """ + Activate the app. + + Requires one of the following permissions: MANAGE_APPS. + + Triggers the following webhook events: + - APP_STATUS_CHANGED (async): An app was activated. + """ + appActivate( + """ID of app to activate.""" + id: ID! + ): AppActivate + + """ + Creates a new app. Requires the following permissions: AUTHENTICATED_STAFF_USER and MANAGE_APPS. + + Triggers the following webhook events: + - APP_INSTALLED (async): An app was installed. + """ + appCreate( + """Fields required to create a new app.""" + input: AppInput! + ): AppCreate + + """ + Deactivate the app. + + Requires one of the following permissions: MANAGE_APPS. + + Triggers the following webhook events: + - APP_STATUS_CHANGED (async): An app was deactivated. + """ + appDeactivate( + """ID of app to deactivate.""" + id: ID! + ): AppDeactivate + + """ + Deletes an app. + + Requires one of the following permissions: MANAGE_APPS. + + Triggers the following webhook events: + - APP_DELETED (async): An app was deleted. + """ + appDelete( + """ID of an app to delete.""" + id: ID! + ): AppDelete + + """ + Delete failed installation. + + Requires one of the following permissions: MANAGE_APPS. + """ + appDeleteFailedInstallation( + """ID of failed installation to delete.""" + id: ID! + ): AppDeleteFailedInstallation + + """ + Fetch and validate manifest. + + Requires one of the following permissions: MANAGE_APPS. + """ + appFetchManifest( + """URL to app's manifest in JSON format.""" + manifestUrl: String! + ): AppFetchManifest + + """ + Install new app by using app manifest. Requires the following permissions: AUTHENTICATED_STAFF_USER and MANAGE_APPS. + """ + appInstall( + """Fields required to install a new app.""" + input: AppInstallInput! + ): AppInstall + + """ + Retry failed installation of new app. + + Requires one of the following permissions: MANAGE_APPS. + + Triggers the following webhook events: + - APP_INSTALLED (async): An app was installed. + """ + appRetryInstall( + """Determine if app will be set active or not.""" + activateAfterInstallation: Boolean = true + + """ID of failed installation.""" + id: ID! + ): AppRetryInstall + + """ + Creates a new token. + + Requires one of the following permissions: MANAGE_APPS. + """ + appTokenCreate( + """Fields required to create a new auth token.""" + input: AppTokenInput! + ): AppTokenCreate + + """ + Deletes an authentication token assigned to app. + + Requires one of the following permissions: MANAGE_APPS. + """ + appTokenDelete( + """ID of an auth token to delete.""" + id: ID! + ): AppTokenDelete + + """Verify provided app token.""" + appTokenVerify( + """App token to verify.""" + token: String! + ): AppTokenVerify + + """ + Updates an existing app. + + Requires one of the following permissions: MANAGE_APPS. + + Triggers the following webhook events: + - APP_UPDATED (async): An app was updated. + """ + appUpdate( + """ID of an app to update.""" + id: ID! + + """Fields required to update an existing app.""" + input: AppInput! + ): AppUpdate + + """ + Assigns storefront's navigation menus. + + Requires one of the following permissions: MANAGE_MENUS, MANAGE_SETTINGS. + """ + assignNavigation( + """ID of the menu.""" + menu: ID + + """Type of the navigation bar to assign the menu to.""" + navigationType: NavigationType! + ): AssignNavigation + + """ + Add shipping zone to given warehouse. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + assignWarehouseShippingZone( + """ID of a warehouse to update.""" + id: ID! + + """List of shipping zone IDs.""" + shippingZoneIds: [ID!]! + ): WarehouseShippingZoneAssign + + """ + Creates attributes. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Triggers the following webhook events: + - ATTRIBUTE_CREATED (async): An attribute was created. + """ + attributeBulkCreate( + """Input list of attributes to create.""" + attributes: [AttributeCreateInput!]! + + """Policies of error handling. DEFAULT: REJECT_EVERYTHING""" + errorPolicy: ErrorPolicyEnum + ): AttributeBulkCreate + + """ + Deletes attributes. + + Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + + Triggers the following webhook events: + - ATTRIBUTE_DELETED (async): An attribute was deleted. + """ + attributeBulkDelete( + """List of attribute IDs to delete.""" + ids: [ID!]! + ): AttributeBulkDelete + + """ + Creates/updates translations for attributes. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + attributeBulkTranslate( + """Policies of error handling. DEFAULT: REJECT_EVERYTHING""" + errorPolicy: ErrorPolicyEnum + + """List of attributes translations.""" + translations: [AttributeBulkTranslateInput!]! + ): AttributeBulkTranslate + + """ + Updates attributes. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Triggers the following webhook events: + - ATTRIBUTE_UPDATED (async): An attribute was updated. Optionally called when new attribute value was created or deleted. + - ATTRIBUTE_VALUE_CREATED (async): Called optionally when an attribute value was created. + - ATTRIBUTE_VALUE_DELETED (async): Called optionally when an attribute value was deleted. + """ + attributeBulkUpdate( + """Input list of attributes to update.""" + attributes: [AttributeBulkUpdateInput!]! + + """Policies of error handling. DEFAULT: REJECT_EVERYTHING""" + errorPolicy: ErrorPolicyEnum + ): AttributeBulkUpdate + + """ + Creates an attribute. + + Triggers the following webhook events: + - ATTRIBUTE_CREATED (async): An attribute was created. + """ + attributeCreate( + """Fields required to create an attribute.""" + input: AttributeCreateInput! + ): AttributeCreate + + """ + Deletes an attribute. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + + Triggers the following webhook events: + - ATTRIBUTE_DELETED (async): An attribute was deleted. + """ + attributeDelete( + """ + External ID of an attribute to delete. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of an attribute to delete.""" + id: ID + ): AttributeDelete + + """ + Reorder the values of an attribute. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + + Triggers the following webhook events: + - ATTRIBUTE_VALUE_UPDATED (async): An attribute value was updated. + - ATTRIBUTE_UPDATED (async): An attribute was updated. + """ + attributeReorderValues( + """ID of an attribute.""" + attributeId: ID! + + """The list of reordering operations for given attribute values.""" + moves: [ReorderInput!]! + ): AttributeReorderValues + + """ + Creates/updates translations for an attribute. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + attributeTranslate( + """Attribute ID or AttributeTranslatableContent ID.""" + id: ID! + + """Fields required to update attribute translations.""" + input: NameTranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): AttributeTranslate + + """ + Updates attribute. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + + Triggers the following webhook events: + - ATTRIBUTE_UPDATED (async): An attribute was updated. + """ + attributeUpdate( + """ + External ID of an attribute to update. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of an attribute to update.""" + id: ID + + """Fields required to update an attribute.""" + input: AttributeUpdateInput! + ): AttributeUpdate + + """ + Deletes values of attributes. + + Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + + Triggers the following webhook events: + - ATTRIBUTE_VALUE_DELETED (async): An attribute value was deleted. + - ATTRIBUTE_UPDATED (async): An attribute was updated. + """ + attributeValueBulkDelete( + """List of attribute value IDs to delete.""" + ids: [ID!]! + ): AttributeValueBulkDelete + + """ + Creates/updates translations for attributes values. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + attributeValueBulkTranslate( + """Policies of error handling. DEFAULT: REJECT_EVERYTHING""" + errorPolicy: ErrorPolicyEnum + + """List of attribute values translations.""" + translations: [AttributeValueBulkTranslateInput!]! + ): AttributeValueBulkTranslate + + """ + Creates a value for an attribute. + + Requires one of the following permissions: MANAGE_PRODUCTS. + + Triggers the following webhook events: + - ATTRIBUTE_VALUE_CREATED (async): An attribute value was created. + - ATTRIBUTE_UPDATED (async): An attribute was updated. + """ + attributeValueCreate( + """Attribute to which value will be assigned.""" + attribute: ID! + + """Fields required to create an AttributeValue.""" + input: AttributeValueCreateInput! + ): AttributeValueCreate + + """ + Deletes a value of an attribute. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + + Triggers the following webhook events: + - ATTRIBUTE_VALUE_DELETED (async): An attribute value was deleted. + - ATTRIBUTE_UPDATED (async): An attribute was updated. + """ + attributeValueDelete( + """ + External ID of a value to delete. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of a value to delete.""" + id: ID + ): AttributeValueDelete + + """ + Creates/updates translations for an attribute value. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + attributeValueTranslate( + """AttributeValue ID or AttributeValueTranslatableContent ID.""" + id: ID! + + """Fields required to update attribute value translations.""" + input: AttributeValueTranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): AttributeValueTranslate + + """ + Updates value of an attribute. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + + Triggers the following webhook events: + - ATTRIBUTE_VALUE_UPDATED (async): An attribute value was updated. + - ATTRIBUTE_UPDATED (async): An attribute was updated. + """ + attributeValueUpdate( + """ + External ID of an AttributeValue to update. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of an AttributeValue to update.""" + id: ID + + """Fields required to update an AttributeValue.""" + input: AttributeValueUpdateInput! + ): AttributeValueUpdate + + """ + Deletes categories. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + categoryBulkDelete( + """List of category IDs to delete.""" + ids: [ID!]! + ): CategoryBulkDelete + + """ + Creates a new category. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + categoryCreate( + """Fields required to create a category.""" + input: CategoryInput! + + """ + ID of the parent category. If empty, category will be top level category. + """ + parent: ID + ): CategoryCreate + + """ + Deletes a category. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + categoryDelete( + """ID of a category to delete.""" + id: ID! + ): CategoryDelete + + """ + Creates/updates translations for a category. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + categoryTranslate( + """Category ID or CategoryTranslatableContent ID.""" + id: ID! + + """Fields required to update category translations.""" + input: TranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): CategoryTranslate + + """ + Updates a category. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + categoryUpdate( + """ID of a category to update.""" + id: ID! + + """Fields required to update a category.""" + input: CategoryInput! + ): CategoryUpdate + + """ + Activate a channel. + + Requires one of the following permissions: MANAGE_CHANNELS. + + Triggers the following webhook events: + - CHANNEL_STATUS_CHANGED (async): A channel was activated. + """ + channelActivate( + """ID of the channel to activate.""" + id: ID! + ): ChannelActivate + + """ + Creates new channel. + + Requires one of the following permissions: MANAGE_CHANNELS. + + Triggers the following webhook events: + - CHANNEL_CREATED (async): A channel was created. + """ + channelCreate( + """Fields required to create channel.""" + input: ChannelCreateInput! + ): ChannelCreate + + """ + Deactivate a channel. + + Requires one of the following permissions: MANAGE_CHANNELS. + + Triggers the following webhook events: + - CHANNEL_STATUS_CHANGED (async): A channel was deactivated. + """ + channelDeactivate( + """ID of the channel to deactivate.""" + id: ID! + ): ChannelDeactivate + + """ + Delete a channel. Orders associated with the deleted channel will be moved to the target channel. Checkouts, product availability, and pricing will be removed. + + Requires one of the following permissions: MANAGE_CHANNELS. + + Triggers the following webhook events: + - CHANNEL_DELETED (async): A channel was deleted. + """ + channelDelete( + """ID of a channel to delete.""" + id: ID! + + """Fields required to delete a channel.""" + input: ChannelDeleteInput + ): ChannelDelete + + """ + Reorder the warehouses of a channel. + + Added in Saleor 3.7. + + Requires one of the following permissions: MANAGE_CHANNELS. + """ + channelReorderWarehouses( + """ID of a channel.""" + channelId: ID! + + """The list of reordering operations for the given channel warehouses.""" + moves: [ReorderInput!]! + ): ChannelReorderWarehouses + + """ + Update a channel. + + Requires one of the following permissions: MANAGE_CHANNELS. + Requires one of the following permissions when updating only `orderSettings` field: `MANAGE_CHANNELS`, `MANAGE_ORDERS`. + Requires one of the following permissions when updating only `checkoutSettings` field: `MANAGE_CHANNELS`, `MANAGE_CHECKOUTS`. + Requires one of the following permissions when updating only `paymentSettings` field: `MANAGE_CHANNELS`, `HANDLE_PAYMENTS`. + + Triggers the following webhook events: + - CHANNEL_UPDATED (async): A channel was updated. + - CHANNEL_METADATA_UPDATED (async): Optionally triggered when public or private metadata is updated. + """ + channelUpdate( + """ID of a channel to update.""" + id: ID! + + """Fields required to update a channel.""" + input: ChannelUpdateInput! + ): ChannelUpdate + + """ + Adds a gift card or a voucher to a checkout. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutAddPromoCode( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """Gift card code or voucher code.""" + promoCode: String! + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutAddPromoCode + + """ + Update billing address in the existing checkout. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutBillingAddressUpdate( + """The billing address of the checkout.""" + billingAddress: AddressInput! + + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + + """ + The rules for changing validation for received billing address data. + + Added in Saleor 3.5. + """ + validationRules: CheckoutAddressValidationRules + ): CheckoutBillingAddressUpdate + + """ + Completes the checkout. As a result a new order is created. The mutation allows to create the unpaid order when setting `orderSettings.allowUnpaidOrders` for given `Channel` is set to `true`. When `orderSettings.allowUnpaidOrders` is set to `false`, checkout can be completed only when attached `Payment`/`TransactionItem`s fully cover the checkout's total. When processing the checkout with `Payment`, in case of required additional confirmation step like 3D secure, the `confirmationNeeded` flag will be set to True and no order will be created until payment is confirmed with second call of this mutation. + + Triggers the following webhook events: + - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + - ORDER_CREATED (async): Triggered when order is created. + - NOTIFY_USER (async): A notification for order placement. + - NOTIFY_USER (async): A staff notification for order placement. + - ORDER_UPDATED (async): Triggered when order received the update after placement. + - ORDER_PAID (async): Triggered when newly created order is paid. + - ORDER_FULLY_PAID (async): Triggered when newly created order is fully paid. + - ORDER_CONFIRMED (async): Optionally triggered when newly created order are automatically marked as confirmed. + """ + checkoutComplete( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """ + Fields required to update the checkout metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """Client-side generated data required to finalize the payment.""" + paymentData: JSONString + + """ + URL of a view where users should be redirected to see the order details. URL in RFC 1808 format. + """ + redirectUrl: String + + """ + Determines whether to store the payment source for future usage. + + DEPRECATED: this field will be removed in Saleor 4.0. Use checkoutPaymentCreate for this action. + """ + storeSource: Boolean = false + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutComplete + + """ + Create a new checkout. + + `skipValidation` field requires HANDLE_CHECKOUTS and AUTHENTICATED_APP permissions. + + Triggers the following webhook events: + - CHECKOUT_CREATED (async): A checkout was created. + """ + checkoutCreate( + """Fields required to create checkout.""" + input: CheckoutCreateInput! + ): CheckoutCreate + + """ + Create new checkout from existing order. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + checkoutCreateFromOrder( + """ID of a order that will be used to create the checkout.""" + id: ID! + ): CheckoutCreateFromOrder + + """ + Sets the customer as the owner of the checkout. + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_USER. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutCustomerAttach( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + ID of customer to attach to checkout. Requires IMPERSONATE_USER permission when customerId is different than the logged-in user. + """ + customerId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutCustomerAttach + + """ + Removes the user assigned as the owner of the checkout. + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_USER. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutCustomerDetach( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutCustomerDetach + + """ + Updates the delivery method (shipping method or pick up point) of the checkout. Updates the checkout shipping_address for click and collect delivery for a warehouse address. + + Added in Saleor 3.1. + + Triggers the following webhook events: + - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Triggered when updating the checkout delivery method with the external one. + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutDeliveryMethodUpdate( + """Delivery Method ID (`Warehouse` ID or `ShippingMethod` ID).""" + deliveryMethodId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutDeliveryMethodUpdate + + """ + Updates email address in the existing checkout object. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutEmailUpdate( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """email.""" + email: String! + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutEmailUpdate + + """ + Update language code in the existing checkout. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutLanguageCodeUpdate( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """New language code.""" + languageCode: LanguageCodeEnum! + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutLanguageCodeUpdate + + """ + Deletes a CheckoutLine. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutLineDelete( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """ID of the checkout line to delete.""" + lineId: ID + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutLineDelete @deprecated(reason: "This field will be removed in Saleor 4.0. Use `checkoutLinesDelete` instead.") + + """ + Adds a checkout line to the existing checkout.If line was already in checkout, its quantity will be increased. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutLinesAdd( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """ + A list of checkout lines, each containing information about an item in the checkout. + """ + lines: [CheckoutLineInput!]! + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutLinesAdd + + """ + Deletes checkout lines. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutLinesDelete( + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """A list of checkout lines.""" + linesIds: [ID!]! + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutLinesDelete + + """ + Updates checkout line in the existing checkout. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutLinesUpdate( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """ + A list of checkout lines, each containing information about an item in the checkout. + """ + lines: [CheckoutLineUpdateInput!]! + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutLinesUpdate + + """Create a new payment for given checkout.""" + checkoutPaymentCreate( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """Data required to create a new payment.""" + input: PaymentInput! + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutPaymentCreate + + """ + Remove a gift card or a voucher from a checkout. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutRemovePromoCode( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """Gift card code or voucher code.""" + promoCode: String + + """Gift card or voucher ID.""" + promoCodeId: ID + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutRemovePromoCode + + """ + Update shipping address in the existing checkout. + + Triggers the following webhook events: + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutShippingAddressUpdate( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """The mailing address to where the checkout will be shipped.""" + shippingAddress: AddressInput! + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + + """ + The rules for changing validation for received shipping address data. + + Added in Saleor 3.5. + """ + validationRules: CheckoutAddressValidationRules + ): CheckoutShippingAddressUpdate + + """ + Updates the shipping method of the checkout. + + Triggers the following webhook events: + - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Triggered when updating the checkout shipping method with the external one. + - CHECKOUT_UPDATED (async): A checkout was updated. + """ + checkoutShippingMethodUpdate( + """ + The ID of the checkout. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + checkoutId: ID + + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """Shipping method.""" + shippingMethodId: ID + + """ + Checkout token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): CheckoutShippingMethodUpdate @deprecated(reason: "This field will be removed in Saleor 4.0. Use `checkoutDeliveryMethodUpdate` instead.") + + """ + Adds products to a collection. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + collectionAddProducts( + """ID of a collection.""" + collectionId: ID! + + """List of product IDs.""" + products: [ID!]! + ): CollectionAddProducts + + """ + Deletes collections. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + collectionBulkDelete( + """List of collection IDs to delete.""" + ids: [ID!]! + ): CollectionBulkDelete + + """ + Manage collection's availability in channels. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + collectionChannelListingUpdate( + """ID of a collection to update.""" + id: ID! + + """Fields required to create or update collection channel listings.""" + input: CollectionChannelListingUpdateInput! + ): CollectionChannelListingUpdate + + """ + Creates a new collection. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + collectionCreate( + """Fields required to create a collection.""" + input: CollectionCreateInput! + ): CollectionCreate + + """ + Deletes a collection. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + collectionDelete( + """ID of a collection to delete.""" + id: ID! + ): CollectionDelete + + """ + Remove products from a collection. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + collectionRemoveProducts( + """ID of a collection.""" + collectionId: ID! + + """List of product IDs.""" + products: [ID!]! + ): CollectionRemoveProducts + + """ + Reorder the products of a collection. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + collectionReorderProducts( + """ID of a collection.""" + collectionId: ID! + + """The collection products position operations.""" + moves: [MoveProductInput!]! + ): CollectionReorderProducts + + """ + Creates/updates translations for a collection. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + collectionTranslate( + """Collection ID or CollectionTranslatableContent ID.""" + id: ID! + + """Fields required to update collection translations.""" + input: TranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): CollectionTranslate + + """ + Updates a collection. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + collectionUpdate( + """ID of a collection to update.""" + id: ID! + + """Fields required to update a collection.""" + input: CollectionInput! + ): CollectionUpdate + + """ + Confirm user account with token sent by email during registration. + + Triggers the following webhook events: + - ACCOUNT_CONFIRMED (async): Account was confirmed. + """ + confirmAccount( + """E-mail of the user performing account confirmation.""" + email: String! + + """A one-time token required to confirm the account.""" + token: String! + ): ConfirmAccount + + """ + Confirm the email change of the logged-in user. + + Requires one of the following permissions: AUTHENTICATED_USER. + + Triggers the following webhook events: + - CUSTOMER_UPDATED (async): A customer account was updated. + - NOTIFY_USER (async): A notification that account email change was confirmed. + - ACCOUNT_EMAIL_CHANGED (async): An account email was changed. + """ + confirmEmailChange( + """ + Slug of a channel which will be used to notify users. Optional when only one channel exists. + """ + channel: String + + """A one-time token required to change the email.""" + token: String! + ): ConfirmEmailChange + + """ + Creates new warehouse. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + createWarehouse( + """Fields required to create warehouse.""" + input: WarehouseCreateInput! + ): WarehouseCreate + + """ + Deletes customers. + + Requires one of the following permissions: MANAGE_USERS. + + Triggers the following webhook events: + - CUSTOMER_DELETED (async): A customer account was deleted. + """ + customerBulkDelete( + """List of user IDs to delete.""" + ids: [ID!]! + ): CustomerBulkDelete + + """ + Updates customers. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_USERS. + + Triggers the following webhook events: + - CUSTOMER_UPDATED (async): A customer account was updated. + - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + """ + customerBulkUpdate( + """Input list of customers to update.""" + customers: [CustomerBulkUpdateInput!]! + + """Policies of error handling. DEFAULT: REJECT_EVERYTHING""" + errorPolicy: ErrorPolicyEnum + ): CustomerBulkUpdate + + """ + Creates a new customer. + + Requires one of the following permissions: MANAGE_USERS. + + Triggers the following webhook events: + - CUSTOMER_CREATED (async): A new customer account was created. + - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + - NOTIFY_USER (async): A notification for setting the password. + - ACCOUNT_SET_PASSWORD_REQUESTED (async): Setting a new password for the account is requested. + """ + customerCreate( + """Fields required to create a customer.""" + input: UserCreateInput! + ): CustomerCreate + + """ + Deletes a customer. + + Requires one of the following permissions: MANAGE_USERS. + + Triggers the following webhook events: + - CUSTOMER_DELETED (async): A customer account was deleted. + """ + customerDelete( + """ + External ID of a customer to update. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of a customer to delete.""" + id: ID + ): CustomerDelete + + """ + Updates an existing customer. + + Requires one of the following permissions: MANAGE_USERS. + + Triggers the following webhook events: + - CUSTOMER_UPDATED (async): A new customer account was updated. + - CUSTOMER_METADATA_UPDATED (async): Optionally called when customer's metadata was updated. + """ + customerUpdate( + """ + External ID of a customer to update. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of a customer to update.""" + id: ID + + """Fields required to update a customer.""" + input: CustomerInput! + ): CustomerUpdate + + """ + Delete metadata of an object. To use it, you need to have access to the modified object. + """ + deleteMetadata( + """ID or token (for Order and Checkout) of an object to update.""" + id: ID! + + """Metadata keys to delete.""" + keys: [String!]! + ): DeleteMetadata + + """ + Delete object's private metadata. To use it, you need to be an authenticated staff user or an app and have access to the modified object. + """ + deletePrivateMetadata( + """ID or token (for Order and Checkout) of an object to update.""" + id: ID! + + """Metadata keys to delete.""" + keys: [String!]! + ): DeletePrivateMetadata + + """ + Deletes selected warehouse. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + deleteWarehouse( + """ID of a warehouse to delete.""" + id: ID! + ): WarehouseDelete + + """ + Create new digital content. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + digitalContentCreate( + """Fields required to create a digital content.""" + input: DigitalContentUploadInput! + + """ID of a product variant to upload digital content.""" + variantId: ID! + ): DigitalContentCreate + + """ + Remove digital content assigned to given variant. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + digitalContentDelete( + """ID of a product variant with digital content to remove.""" + variantId: ID! + ): DigitalContentDelete + + """ + Update digital content. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + digitalContentUpdate( + """Fields required to update a digital content.""" + input: DigitalContentInput! + + """ID of a product variant with digital content to update.""" + variantId: ID! + ): DigitalContentUpdate + + """ + Generate new URL to digital content. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + digitalContentUrlCreate( + """Fields required to create a new url.""" + input: DigitalContentUrlCreateInput! + ): DigitalContentUrlCreate + + """ + Deletes draft orders. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + draftOrderBulkDelete( + """List of draft order IDs to delete.""" + ids: [ID!]! + ): DraftOrderBulkDelete + + """ + Completes creating an order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + draftOrderComplete( + """ID of the order that will be completed.""" + id: ID! + ): DraftOrderComplete + + """ + Creates a new draft order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + draftOrderCreate( + """Fields required to create an order.""" + input: DraftOrderCreateInput! + ): DraftOrderCreate + + """ + Deletes a draft order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + draftOrderDelete( + """ + External ID of a product to delete. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of a product to delete.""" + id: ID + ): DraftOrderDelete + + """ + Deletes order lines. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + draftOrderLinesBulkDelete( + """List of order lines IDs to delete.""" + ids: [ID!]! + ): DraftOrderLinesBulkDelete @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """ + Updates a draft order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + draftOrderUpdate( + """ + External ID of a draft order to update. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of a draft order to update.""" + id: ID + + """Fields required to update an order.""" + input: DraftOrderInput! + ): DraftOrderUpdate + + """ + Retries event delivery. + + Requires one of the following permissions: MANAGE_APPS. + """ + eventDeliveryRetry( + """ID of the event delivery to retry.""" + id: ID! + ): EventDeliveryRetry + + """ + Export gift cards to csv file. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - NOTIFY_USER (async): A notification for the exported file. + - GIFT_CARD_EXPORT_COMPLETED (async): A notification for the exported file. + """ + exportGiftCards( + """Fields required to export gift cards data.""" + input: ExportGiftCardsInput! + ): ExportGiftCards + + """ + Export products to csv file. + + Requires one of the following permissions: MANAGE_PRODUCTS. + + Triggers the following webhook events: + - NOTIFY_USER (async): A notification for the exported file. + - PRODUCT_EXPORT_COMPLETED (async): A notification for the exported file. + """ + exportProducts( + """Fields required to export product data.""" + input: ExportProductsInput! + ): ExportProducts + + """ + Export voucher codes to csv/xlsx file. + + Added in Saleor 3.18. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - VOUCHER_CODE_EXPORT_COMPLETED (async): A notification for the exported file. + """ + exportVoucherCodes( + """Fields required to export voucher codes.""" + input: ExportVoucherCodesInput! + ): ExportVoucherCodes + + """Prepare external authentication URL for user by custom plugin.""" + externalAuthenticationUrl( + """The data required by plugin to create external authentication url.""" + input: JSONString! + + """The ID of the authentication plugin.""" + pluginId: String! + ): ExternalAuthenticationUrl + + """Logout user by custom plugin.""" + externalLogout( + """The data required by plugin to proceed the logout process.""" + input: JSONString! + + """The ID of the authentication plugin.""" + pluginId: String! + ): ExternalLogout + + """ + Trigger sending a notification with the notify plugin method. Serializes nodes provided as ids parameter and includes this data in the notification payload. + + Added in Saleor 3.1. + """ + externalNotificationTrigger( + """ + Channel slug. Saleor will send a notification within a provided channel. Please, make sure that necessary plugins are active. + """ + channel: String! + + """Input for External Notification Trigger.""" + input: ExternalNotificationTriggerInput! + + """The ID of notification plugin.""" + pluginId: String + ): ExternalNotificationTrigger @deprecated(reason: "\\n\\nDEPRECATED: this mutation will be removed in Saleor 4.0.") + + """Obtain external access tokens for user by custom plugin.""" + externalObtainAccessTokens( + """The data required by plugin to create authentication data.""" + input: JSONString! + + """The ID of the authentication plugin.""" + pluginId: String! + ): ExternalObtainAccessTokens + + """Refresh user's access by custom plugin.""" + externalRefresh( + """The data required by plugin to proceed the refresh process.""" + input: JSONString! + + """The ID of the authentication plugin.""" + pluginId: String! + ): ExternalRefresh + + """Verify external authentication data by plugin.""" + externalVerify( + """The data required by plugin to proceed the verification.""" + input: JSONString! + + """The ID of the authentication plugin.""" + pluginId: String! + ): ExternalVerify + + """ + Upload a file. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + """ + fileUpload( + """Represents a file in a multipart request.""" + file: Upload! + ): FileUpload + + """ + Activate a gift card. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - GIFT_CARD_STATUS_CHANGED (async): A gift card was activated. + """ + giftCardActivate( + """ID of a gift card to activate.""" + id: ID! + ): GiftCardActivate + + """ + Adds note to the gift card. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - GIFT_CARD_UPDATED (async): A gift card was updated. + """ + giftCardAddNote( + """ID of the gift card to add a note for.""" + id: ID! + + """Fields required to create a note for the gift card.""" + input: GiftCardAddNoteInput! + ): GiftCardAddNote + + """ + Activate gift cards. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - GIFT_CARD_STATUS_CHANGED (async): A gift card was activated. + """ + giftCardBulkActivate( + """List of gift card IDs to activate.""" + ids: [ID!]! + ): GiftCardBulkActivate + + """ + Create gift cards. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - GIFT_CARD_CREATED (async): A gift card was created. + - NOTIFY_USER (async): A notification for created gift card. + """ + giftCardBulkCreate( + """Fields required to create gift cards.""" + input: GiftCardBulkCreateInput! + ): GiftCardBulkCreate + + """ + Deactivate gift cards. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - GIFT_CARD_STATUS_CHANGED (async): A gift card was deactivated. + """ + giftCardBulkDeactivate( + """List of gift card IDs to deactivate.""" + ids: [ID!]! + ): GiftCardBulkDeactivate + + """ + Delete gift cards. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - GIFT_CARD_DELETED (async): A gift card was deleted. + """ + giftCardBulkDelete( + """List of gift card IDs to delete.""" + ids: [ID!]! + ): GiftCardBulkDelete + + """ + Creates a new gift card. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - GIFT_CARD_CREATED (async): A gift card was created. + - NOTIFY_USER (async): A notification for created gift card. + """ + giftCardCreate( + """Fields required to create a gift card.""" + input: GiftCardCreateInput! + ): GiftCardCreate + + """ + Deactivate a gift card. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - GIFT_CARD_STATUS_CHANGED (async): A gift card was deactivated. + """ + giftCardDeactivate( + """ID of a gift card to deactivate.""" + id: ID! + ): GiftCardDeactivate + + """ + Delete gift card. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - GIFT_CARD_DELETED (async): A gift card was deleted. + """ + giftCardDelete( + """ID of the gift card to delete.""" + id: ID! + ): GiftCardDelete + + """ + Resend a gift card. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - NOTIFY_USER (async): A notification for gift card resend. + """ + giftCardResend( + """Fields required to resend a gift card.""" + input: GiftCardResendInput! + ): GiftCardResend + + """ + Update gift card settings. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + """ + giftCardSettingsUpdate( + """Fields required to update gift card settings.""" + input: GiftCardSettingsUpdateInput! + ): GiftCardSettingsUpdate + + """ + Update a gift card. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + + Triggers the following webhook events: + - GIFT_CARD_UPDATED (async): A gift card was updated. + """ + giftCardUpdate( + """ID of a gift card to update.""" + id: ID! + + """Fields required to update a gift card.""" + input: GiftCardUpdateInput! + ): GiftCardUpdate + + """ + Creates a ready to send invoice. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + invoiceCreate( + """Fields required when creating an invoice.""" + input: InvoiceCreateInput! + + """ID of the order related to invoice.""" + orderId: ID! + ): InvoiceCreate + + """ + Deletes an invoice. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + invoiceDelete( + """ID of an invoice to delete.""" + id: ID! + ): InvoiceDelete + + """ + Request an invoice for the order using plugin. + + Requires one of the following permissions: MANAGE_ORDERS. + + Triggers the following webhook events: + - INVOICE_REQUESTED (async): An invoice was requested. + """ + invoiceRequest( + """Invoice number, if not provided it will be generated.""" + number: String + + """ID of the order related to invoice.""" + orderId: ID! + ): InvoiceRequest + + """ + Requests deletion of an invoice. + + Requires one of the following permissions: MANAGE_ORDERS. + + Triggers the following webhook events: + - INVOICE_DELETED (async): An invoice was requested to delete. + """ + invoiceRequestDelete( + """ID of an invoice to request the deletion.""" + id: ID! + ): InvoiceRequestDelete + + """ + Send an invoice notification to the customer. + + Requires one of the following permissions: MANAGE_ORDERS. + + Triggers the following webhook events: + - INVOICE_SENT (async): A notification for invoice send + - NOTIFY_USER (async): A notification for invoice send + """ + invoiceSendNotification( + """ID of an invoice to be sent.""" + id: ID! + ): InvoiceSendNotification + + """ + Updates an invoice. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + invoiceUpdate( + """ID of an invoice to update.""" + id: ID! + + """Fields to use when updating an invoice.""" + input: UpdateInvoiceInput! + ): InvoiceUpdate + + """ + Deletes menus. + + Requires one of the following permissions: MANAGE_MENUS. + + Triggers the following webhook events: + - MENU_DELETED (async): A menu was deleted. + """ + menuBulkDelete( + """List of menu IDs to delete.""" + ids: [ID!]! + ): MenuBulkDelete + + """ + Creates a new Menu. + + Requires one of the following permissions: MANAGE_MENUS. + + Triggers the following webhook events: + - MENU_CREATED (async): A menu was created. + """ + menuCreate( + """Fields required to create a menu.""" + input: MenuCreateInput! + ): MenuCreate + + """ + Deletes a menu. + + Requires one of the following permissions: MANAGE_MENUS. + + Triggers the following webhook events: + - MENU_DELETED (async): A menu was deleted. + """ + menuDelete( + """ID of a menu to delete.""" + id: ID! + ): MenuDelete + + """ + Deletes menu items. + + Requires one of the following permissions: MANAGE_MENUS. + + Triggers the following webhook events: + - MENU_ITEM_DELETED (async): A menu item was deleted. + """ + menuItemBulkDelete( + """List of menu item IDs to delete.""" + ids: [ID!]! + ): MenuItemBulkDelete + + """ + Creates a new menu item. + + Requires one of the following permissions: MANAGE_MENUS. + + Triggers the following webhook events: + - MENU_ITEM_CREATED (async): A menu item was created. + """ + menuItemCreate( + """ + Fields required to update a menu item. Only one of `url`, `category`, `page`, `collection` is allowed per item. + """ + input: MenuItemCreateInput! + ): MenuItemCreate + + """ + Deletes a menu item. + + Requires one of the following permissions: MANAGE_MENUS. + + Triggers the following webhook events: + - MENU_ITEM_DELETED (async): A menu item was deleted. + """ + menuItemDelete( + """ID of a menu item to delete.""" + id: ID! + ): MenuItemDelete + + """ + Moves items of menus. + + Requires one of the following permissions: MANAGE_MENUS. + + Triggers the following webhook events: + - MENU_ITEM_UPDATED (async): Optionally triggered when sort order or parent changed for menu item. + """ + menuItemMove( + """ID of the menu.""" + menu: ID! + + """The menu position data.""" + moves: [MenuItemMoveInput!]! + ): MenuItemMove + + """ + Creates/updates translations for a menu item. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + menuItemTranslate( + """MenuItem ID or MenuItemTranslatableContent ID.""" + id: ID! + + """Fields required to update menu item translations.""" + input: NameTranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): MenuItemTranslate + + """ + Updates a menu item. + + Requires one of the following permissions: MANAGE_MENUS. + + Triggers the following webhook events: + - MENU_ITEM_UPDATED (async): A menu item was updated. + """ + menuItemUpdate( + """ID of a menu item to update.""" + id: ID! + + """ + Fields required to update a menu item. Only one of `url`, `category`, `page`, `collection` is allowed per item. + """ + input: MenuItemInput! + ): MenuItemUpdate + + """ + Updates a menu. + + Requires one of the following permissions: MANAGE_MENUS. + + Triggers the following webhook events: + - MENU_UPDATED (async): A menu was updated. + """ + menuUpdate( + """ID of a menu to update.""" + id: ID! + + """Fields required to update a menu.""" + input: MenuInput! + ): MenuUpdate + + """ + Adds note to the order. + + DEPRECATED: this mutation will be removed in Saleor 4.0. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderAddNote( + """Fields required to create a note for the order.""" + input: OrderAddNoteInput! + + """ID of the order to add a note for.""" + order: ID! + ): OrderAddNote @deprecated(reason: "This field will be removed in Saleor 4.0. Use `orderNoteAdd` instead.") + + """ + Cancels orders. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderBulkCancel( + """List of orders IDs to cancel.""" + ids: [ID!]! + ): OrderBulkCancel + + """ + Creates multiple orders. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS_IMPORT. + """ + orderBulkCreate( + """Policies of error handling. DEFAULT: REJECT_EVERYTHING""" + errorPolicy: ErrorPolicyEnum + + """Input list of orders to create. Orders limit: 50.""" + orders: [OrderBulkCreateInput!]! + + """ + Determine how stock should be updated, while processing the order. DEFAULT: UPDATE - Only do update, if there is enough stocks. + """ + stockUpdatePolicy: StockUpdatePolicyEnum + ): OrderBulkCreate + + """ + Cancel an order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderCancel( + """ID of the order to cancel.""" + id: ID! + ): OrderCancel + + """ + Capture an order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderCapture( + """Amount of money to capture.""" + amount: PositiveDecimal! + + """ID of the order to capture.""" + id: ID! + ): OrderCapture + + """ + Confirms an unconfirmed order by changing status to unfulfilled. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderConfirm( + """ID of an order to confirm.""" + id: ID! + ): OrderConfirm + + """ + Create new order from existing checkout. Requires the following permissions: AUTHENTICATED_APP and HANDLE_CHECKOUTS. + + Added in Saleor 3.2. + + Triggers the following webhook events: + - SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. + - CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. + - CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. + - ORDER_CREATED (async): Triggered when order is created. + - NOTIFY_USER (async): A notification for order placement. + - NOTIFY_USER (async): A staff notification for order placement. + - ORDER_UPDATED (async): Triggered when order received the update after placement. + - ORDER_PAID (async): Triggered when newly created order is paid. + - ORDER_FULLY_PAID (async): Triggered when newly created order is fully paid. + - ORDER_CONFIRMED (async): Optionally triggered when newly created order are automatically marked as confirmed. + """ + orderCreateFromCheckout( + """ID of a checkout that will be converted to an order.""" + id: ID! + + """ + Fields required to update the checkout metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """ + Fields required to update the checkout private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """ + Determines if checkout should be removed after creating an order. Default true. + """ + removeCheckout: Boolean = true + ): OrderCreateFromCheckout + + """ + Adds discount to the order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderDiscountAdd( + """Fields required to create a discount for the order.""" + input: OrderDiscountCommonInput! + + """ID of an order to discount.""" + orderId: ID! + ): OrderDiscountAdd + + """ + Remove discount from the order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderDiscountDelete( + """ID of a discount to remove.""" + discountId: ID! + ): OrderDiscountDelete + + """ + Update discount for the order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderDiscountUpdate( + """ID of a discount to update.""" + discountId: ID! + + """Fields required to update a discount for the order.""" + input: OrderDiscountCommonInput! + ): OrderDiscountUpdate + + """ + Creates new fulfillments for an order. + + Requires one of the following permissions: MANAGE_ORDERS. + + Triggers the following webhook events: + - FULFILLMENT_CREATED (async): A new fulfillment is created. + - ORDER_FULFILLED (async): Order is fulfilled. + - FULFILLMENT_TRACKING_NUMBER_UPDATED (async): Sent when fulfillment tracking number is updated. + - FULFILLMENT_APPROVED (async): A fulfillment is approved. + """ + orderFulfill( + """Fields required to create a fulfillment.""" + input: OrderFulfillInput! + + """ID of the order to be fulfilled.""" + order: ID + ): OrderFulfill + + """ + Approve existing fulfillment. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_ORDERS. + + Triggers the following webhook events: + - FULFILLMENT_APPROVED (async): Fulfillment is approved. + """ + orderFulfillmentApprove( + """True if stock could be exceeded.""" + allowStockToBeExceeded: Boolean = false + + """ID of a fulfillment to approve.""" + id: ID! + + """True if confirmation email should be send.""" + notifyCustomer: Boolean! + ): FulfillmentApprove + + """ + Cancels existing fulfillment and optionally restocks items. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderFulfillmentCancel( + """ID of a fulfillment to cancel.""" + id: ID! + + """Fields required to cancel a fulfillment.""" + input: FulfillmentCancelInput + ): FulfillmentCancel + + """ + Refund products. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderFulfillmentRefundProducts( + """Fields required to create an refund fulfillment.""" + input: OrderRefundProductsInput! + + """ID of the order to be refunded.""" + order: ID! + ): FulfillmentRefundProducts + + """ + Return products. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderFulfillmentReturnProducts( + """Fields required to return products.""" + input: OrderReturnProductsInput! + + """ID of the order to be returned.""" + order: ID! + ): FulfillmentReturnProducts + + """ + Updates a fulfillment for an order. + + Requires one of the following permissions: MANAGE_ORDERS. + + Triggers the following webhook events: + - FULFILLMENT_TRACKING_NUMBER_UPDATED (async): Fulfillment tracking number is updated. + """ + orderFulfillmentUpdateTracking( + """ID of a fulfillment to update.""" + id: ID! + + """Fields required to update a fulfillment.""" + input: FulfillmentUpdateTrackingInput! + ): FulfillmentUpdateTracking + + """ + Adds granted refund to the order. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderGrantRefundCreate( + """ID of the order.""" + id: ID! + + """Fields required to create a granted refund for the order.""" + input: OrderGrantRefundCreateInput! + ): OrderGrantRefundCreate + + """ + Updates granted refund. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderGrantRefundUpdate( + """ID of the granted refund.""" + id: ID! + + """Fields required to update a granted refund.""" + input: OrderGrantRefundUpdateInput! + ): OrderGrantRefundUpdate + + """ + Deletes an order line from an order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderLineDelete( + """ID of the order line to delete.""" + id: ID! + ): OrderLineDelete + + """ + Remove discount applied to the order line. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderLineDiscountRemove( + """ID of a order line to remove its discount""" + orderLineId: ID! + ): OrderLineDiscountRemove + + """ + Update discount for the order line. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderLineDiscountUpdate( + """Fields required to update price for the order line.""" + input: OrderDiscountCommonInput! + + """ID of a order line to update price""" + orderLineId: ID! + ): OrderLineDiscountUpdate + + """ + Updates an order line of an order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderLineUpdate( + """ID of the order line to update.""" + id: ID! + + """Fields required to update an order line.""" + input: OrderLineInput! + ): OrderLineUpdate + + """ + Create order lines for an order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderLinesCreate( + """ID of the order to add the lines to.""" + id: ID! + + """Fields required to add order lines.""" + input: [OrderLineCreateInput!]! + ): OrderLinesCreate + + """ + Mark order as manually paid. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderMarkAsPaid( + """ID of the order to mark paid.""" + id: ID! + + """The external transaction reference.""" + transactionReference: String + ): OrderMarkAsPaid + + """ + Adds note to the order. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderNoteAdd( + """Fields required to create a note for the order.""" + input: OrderNoteInput! + + """ID of the order to add a note for.""" + order: ID! + ): OrderNoteAdd + + """ + Updates note of an order. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderNoteUpdate( + """Fields required to create a note for the order.""" + input: OrderNoteInput! + + """ID of the note.""" + note: ID! + ): OrderNoteUpdate + + """ + Refund an order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderRefund( + """Amount of money to refund.""" + amount: PositiveDecimal! + + """ID of the order to refund.""" + id: ID! + ): OrderRefund + + """ + Update shop order settings across all channels. Returns `orderSettings` for the first `channel` in alphabetical order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderSettingsUpdate( + """Fields required to update shop order settings.""" + input: OrderSettingsUpdateInput! + ): OrderSettingsUpdate @deprecated(reason: "\\n\\nDEPRECATED: this mutation will be removed in Saleor 4.0. Use `channelUpdate` mutation instead.") + + """ + Updates an order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderUpdate( + """ + External ID of an order to update. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of an order to update.""" + id: ID + + """Fields required to update an order.""" + input: OrderUpdateInput! + ): OrderUpdate + + """ + Updates a shipping method of the order. Requires shipping method ID to update, when null is passed then currently assigned shipping method is removed. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderUpdateShipping( + """Fields required to change shipping method of the order.""" + input: OrderUpdateShippingInput! + + """ID of the order to update a shipping method.""" + order: ID! + ): OrderUpdateShipping + + """ + Void an order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderVoid( + """ID of the order to void.""" + id: ID! + ): OrderVoid + + """ + Assign attributes to a given page type. + + Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + """ + pageAttributeAssign( + """The IDs of the attributes to assign.""" + attributeIds: [ID!]! + + """ID of the page type to assign the attributes into.""" + pageTypeId: ID! + ): PageAttributeAssign + + """ + Unassign attributes from a given page type. + + Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + """ + pageAttributeUnassign( + """The IDs of the attributes to unassign.""" + attributeIds: [ID!]! + + """ID of the page type from which the attributes should be unassign.""" + pageTypeId: ID! + ): PageAttributeUnassign + + """ + Deletes pages. + + Requires one of the following permissions: MANAGE_PAGES. + """ + pageBulkDelete( + """List of page IDs to delete.""" + ids: [ID!]! + ): PageBulkDelete + + """ + Publish pages. + + Requires one of the following permissions: MANAGE_PAGES. + """ + pageBulkPublish( + """List of page IDs to (un)publish.""" + ids: [ID!]! + + """Determine if pages will be published or not.""" + isPublished: Boolean! + ): PageBulkPublish + + """ + Creates a new page. + + Requires one of the following permissions: MANAGE_PAGES. + """ + pageCreate( + """Fields required to create a page.""" + input: PageCreateInput! + ): PageCreate + + """ + Deletes a page. + + Requires one of the following permissions: MANAGE_PAGES. + """ + pageDelete( + """ID of a page to delete.""" + id: ID! + ): PageDelete + + """ + Reorder page attribute values. + + Requires one of the following permissions: MANAGE_PAGES. + """ + pageReorderAttributeValues( + """ID of an attribute.""" + attributeId: ID! + + """The list of reordering operations for given attribute values.""" + moves: [ReorderInput!]! + + """ID of a page.""" + pageId: ID! + ): PageReorderAttributeValues + + """ + Creates/updates translations for a page. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + pageTranslate( + """Page ID or PageTranslatableContent ID.""" + id: ID! + + """Fields required to update page translations.""" + input: PageTranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): PageTranslate + + """ + Delete page types. + + Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + """ + pageTypeBulkDelete( + """List of page type IDs to delete""" + ids: [ID!]! + ): PageTypeBulkDelete + + """ + Create a new page type. + + Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + """ + pageTypeCreate( + """Fields required to create page type.""" + input: PageTypeCreateInput! + ): PageTypeCreate + + """ + Delete a page type. + + Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + """ + pageTypeDelete( + """ID of the page type to delete.""" + id: ID! + ): PageTypeDelete + + """ + Reorder the attributes of a page type. + + Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + """ + pageTypeReorderAttributes( + """The list of attribute reordering operations.""" + moves: [ReorderInput!]! + + """ID of a page type.""" + pageTypeId: ID! + ): PageTypeReorderAttributes + + """ + Update page type. + + Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + """ + pageTypeUpdate( + """ID of the page type to update.""" + id: ID + + """Fields required to update page type.""" + input: PageTypeUpdateInput! + ): PageTypeUpdate + + """ + Updates an existing page. + + Requires one of the following permissions: MANAGE_PAGES. + """ + pageUpdate( + """ID of a page to update.""" + id: ID! + + """Fields required to update a page.""" + input: PageInput! + ): PageUpdate + + """ + Change the password of the logged in user. + + Requires one of the following permissions: AUTHENTICATED_USER. + """ + passwordChange( + """New user password.""" + newPassword: String! + + """Current user password.""" + oldPassword: String + ): PasswordChange + + """ + Captures the authorized payment amount. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + paymentCapture( + """Transaction amount.""" + amount: PositiveDecimal + + """Payment ID.""" + paymentId: ID! + ): PaymentCapture + + """Check payment balance.""" + paymentCheckBalance( + """Fields required to check payment balance.""" + input: PaymentCheckBalanceInput! + ): PaymentCheckBalance + + """ + Initializes a payment gateway session. It triggers the webhook `PAYMENT_GATEWAY_INITIALIZE_SESSION`, to the requested `paymentGateways`. If `paymentGateways` is not provided, the webhook will be send to all subscribed payment gateways. There is a limit of 100 transaction items per checkout / order. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + paymentGatewayInitialize( + """ + The amount requested for initializing the payment gateway. If not provided, the difference between checkout.total - transactions that are already processed will be send. + """ + amount: PositiveDecimal + + """The ID of the checkout or order.""" + id: ID! + + """List of payment gateways to initialize.""" + paymentGateways: [PaymentGatewayToInitialize!] + ): PaymentGatewayInitialize + + """ + Initializes payment gateway for tokenizing payment method session. + + Added in Saleor 3.16. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: AUTHENTICATED_USER. + + Triggers the following webhook events: + - PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION (sync): The customer requested to initialize payment gateway for tokenization. + """ + paymentGatewayInitializeTokenization( + """Slug of a channel related to tokenization request.""" + channel: String! + + """The data that will be passed to the payment gateway.""" + data: JSON + + """The identifier of the payment gateway app to initialize tokenization.""" + id: String! + ): PaymentGatewayInitializeTokenization + + """Initializes payment process when it is required by gateway.""" + paymentInitialize( + """Slug of a channel for which the data should be returned.""" + channel: String + + """A gateway name used to initialize the payment.""" + gateway: String! + + """Client-side generated data required to initialize the payment.""" + paymentData: JSONString + ): PaymentInitialize + + """ + Tokenize payment method. + + Added in Saleor 3.16. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: AUTHENTICATED_USER. + + Triggers the following webhook events: + - PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION (sync): The customer requested to tokenize payment method. + """ + paymentMethodInitializeTokenization( + """Slug of a channel related to tokenization request.""" + channel: String! + + """The data that will be passed to the payment gateway.""" + data: JSON + + """ + The identifier of the payment gateway app to initialize payment method tokenization. + """ + id: String! + + """The payment flow that the tokenized payment method should support.""" + paymentFlowToSupport: TokenizedPaymentFlowEnum! + ): PaymentMethodInitializeTokenization + + """ + Tokenize payment method. + + Added in Saleor 3.16. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: AUTHENTICATED_USER. + + Triggers the following webhook events: + - PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION (sync): The customer continues payment method tokenization. + """ + paymentMethodProcessTokenization( + """Slug of a channel related to tokenization request.""" + channel: String! + + """The data that will be passed to the payment gateway.""" + data: JSON + + """ + The identifier of the payment gateway app to process payment method tokenization. + """ + id: String! + ): PaymentMethodProcessTokenization + + """ + Refunds the captured payment amount. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + paymentRefund( + """Transaction amount.""" + amount: PositiveDecimal + + """Payment ID.""" + paymentId: ID! + ): PaymentRefund + + """ + Voids the authorized payment. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + paymentVoid( + """Payment ID.""" + paymentId: ID! + ): PaymentVoid + + """ + Create new permission group. Apps are not allowed to perform this mutation. + + Requires one of the following permissions: MANAGE_STAFF. + + Triggers the following webhook events: + - PERMISSION_GROUP_CREATED (async) + """ + permissionGroupCreate( + """Input fields to create permission group.""" + input: PermissionGroupCreateInput! + ): PermissionGroupCreate + + """ + Delete permission group. Apps are not allowed to perform this mutation. + + Requires one of the following permissions: MANAGE_STAFF. + + Triggers the following webhook events: + - PERMISSION_GROUP_DELETED (async) + """ + permissionGroupDelete( + """ID of the group to delete.""" + id: ID! + ): PermissionGroupDelete + + """ + Update permission group. Apps are not allowed to perform this mutation. + + Requires one of the following permissions: MANAGE_STAFF. + + Triggers the following webhook events: + - PERMISSION_GROUP_UPDATED (async) + """ + permissionGroupUpdate( + """ID of the group to update.""" + id: ID! + + """Input fields to create permission group.""" + input: PermissionGroupUpdateInput! + ): PermissionGroupUpdate + + """ + Update plugin configuration. + + Requires one of the following permissions: MANAGE_PLUGINS. + """ + pluginUpdate( + """ID of a channel for which the data should be modified.""" + channelId: ID + + """ID of plugin to update.""" + id: ID! + + """Fields required to update a plugin configuration.""" + input: PluginUpdateInput! + ): PluginUpdate + + """ + Assign attributes to a given product type. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + productAttributeAssign( + """The operations to perform.""" + operations: [ProductAttributeAssignInput!]! + + """ID of the product type to assign the attributes into.""" + productTypeId: ID! + ): ProductAttributeAssign + + """ + Update attributes assigned to product variant for given product type. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + productAttributeAssignmentUpdate( + """The operations to perform.""" + operations: [ProductAttributeAssignmentUpdateInput!]! + + """ID of the product type to assign the attributes into.""" + productTypeId: ID! + ): ProductAttributeAssignmentUpdate + + """ + Un-assign attributes from a given product type. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + productAttributeUnassign( + """The IDs of the attributes to unassign.""" + attributeIds: [ID!]! + + """ID of the product type from which the attributes should be unassigned.""" + productTypeId: ID! + ): ProductAttributeUnassign + + """ + Creates products. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productBulkCreate( + """Policies of error handling. DEFAULT: REJECT_EVERYTHING""" + errorPolicy: ErrorPolicyEnum + + """Input list of products to create.""" + products: [ProductBulkCreateInput!]! + ): ProductBulkCreate + + """ + Deletes products. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productBulkDelete( + """List of product IDs to delete.""" + ids: [ID!]! + ): ProductBulkDelete + + """ + Creates/updates translations for products. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + + Triggers the following webhook events: + - TRANSLATION_CREATED (async): Called when a translation was created. + - TRANSLATION_UPDATED (async): Called when a translation was updated. + """ + productBulkTranslate( + """Policies of error handling. DEFAULT: REJECT_EVERYTHING""" + errorPolicy: ErrorPolicyEnum + + """List of product translations.""" + translations: [ProductBulkTranslateInput!]! + ): ProductBulkTranslate + + """ + Manage product's availability in channels. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productChannelListingUpdate( + """ID of a product to update.""" + id: ID! + + """Fields required to create or update product channel listings.""" + input: ProductChannelListingUpdateInput! + ): ProductChannelListingUpdate + + """ + Creates a new product. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productCreate( + """Fields required to create a product.""" + input: ProductCreateInput! + ): ProductCreate + + """ + Deletes a product. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productDelete( + """ + External ID of a product to delete. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of a product to delete.""" + id: ID + ): ProductDelete + + """ + Deletes product media. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productMediaBulkDelete( + """List of product media IDs to delete.""" + ids: [ID!]! + ): ProductMediaBulkDelete + + """ + Create a media object (image or video URL) associated with product. For image, this mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productMediaCreate( + """Fields required to create a product media.""" + input: ProductMediaCreateInput! + ): ProductMediaCreate + + """ + Deletes a product media. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productMediaDelete( + """ID of a product media to delete.""" + id: ID! + ): ProductMediaDelete + + """ + Changes ordering of the product media. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productMediaReorder( + """IDs of a product media in the desired order.""" + mediaIds: [ID!]! + + """ID of product that media order will be altered.""" + productId: ID! + ): ProductMediaReorder + + """ + Updates a product media. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productMediaUpdate( + """ID of a product media to update.""" + id: ID! + + """Fields required to update a product media.""" + input: ProductMediaUpdateInput! + ): ProductMediaUpdate + + """ + Reorder product attribute values. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productReorderAttributeValues( + """ID of an attribute.""" + attributeId: ID! + + """The list of reordering operations for given attribute values.""" + moves: [ReorderInput!]! + + """ID of a product.""" + productId: ID! + ): ProductReorderAttributeValues + + """ + Creates/updates translations for a product. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + productTranslate( + """Product ID or ProductTranslatableContent ID.""" + id: ID! + + """Fields required to update product translations.""" + input: TranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): ProductTranslate + + """ + Deletes product types. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + productTypeBulkDelete( + """List of product type IDs to delete.""" + ids: [ID!]! + ): ProductTypeBulkDelete + + """ + Creates a new product type. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + productTypeCreate( + """Fields required to create a product type.""" + input: ProductTypeInput! + ): ProductTypeCreate + + """ + Deletes a product type. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + productTypeDelete( + """ID of a product type to delete.""" + id: ID! + ): ProductTypeDelete + + """ + Reorder the attributes of a product type. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + productTypeReorderAttributes( + """The list of attribute reordering operations.""" + moves: [ReorderInput!]! + + """ID of a product type.""" + productTypeId: ID! + + """The attribute type to reorder.""" + type: ProductAttributeType! + ): ProductTypeReorderAttributes + + """ + Updates an existing product type. + + Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. + """ + productTypeUpdate( + """ID of a product type to update.""" + id: ID! + + """Fields required to update a product type.""" + input: ProductTypeInput! + ): ProductTypeUpdate + + """ + Updates an existing product. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productUpdate( + """ + External ID of a product to update. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of a product to update.""" + id: ID + + """Fields required to update a product.""" + input: ProductInput! + ): ProductUpdate + + """ + Creates product variants for a given product. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantBulkCreate( + """ + Policies of error handling. DEFAULT: REJECT_EVERYTHING + + Added in Saleor 3.11. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + errorPolicy: ErrorPolicyEnum + + """ID of the product to create the variants for.""" + product: ID! + + """Input list of product variants to create.""" + variants: [ProductVariantBulkCreateInput!]! + ): ProductVariantBulkCreate + + """ + Deletes product variants. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantBulkDelete( + """List of product variant IDs to delete.""" + ids: [ID!] + + """ + List of product variant SKUs to delete. + + Added in Saleor 3.8. + """ + skus: [String!] + ): ProductVariantBulkDelete + + """ + Creates/updates translations for products variants. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + + Triggers the following webhook events: + - TRANSLATION_CREATED (async): A translation was created. + - TRANSLATION_UPDATED (async): A translation was updated. + """ + productVariantBulkTranslate( + """Policies of error handling. DEFAULT: REJECT_EVERYTHING""" + errorPolicy: ErrorPolicyEnum + + """List of products variants translations.""" + translations: [ProductVariantBulkTranslateInput!]! + ): ProductVariantBulkTranslate + + """ + Update multiple product variants. + + Added in Saleor 3.11. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantBulkUpdate( + """Policies of error handling. DEFAULT: REJECT_EVERYTHING""" + errorPolicy: ErrorPolicyEnum + + """ID of the product to update the variants for.""" + product: ID! + + """Input list of product variants to update.""" + variants: [ProductVariantBulkUpdateInput!]! + ): ProductVariantBulkUpdate + + """ + Manage product variant prices in channels. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantChannelListingUpdate( + """ID of a product variant to update.""" + id: ID + + """ + List of fields required to create or upgrade product variant channel listings. + """ + input: [ProductVariantChannelListingAddInput!]! + + """ + SKU of a product variant to update. + + Added in Saleor 3.8. + """ + sku: String + ): ProductVariantChannelListingUpdate + + """ + Creates a new variant for a product. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantCreate( + """Fields required to create a product variant.""" + input: ProductVariantCreateInput! + ): ProductVariantCreate + + """ + Deletes a product variant. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantDelete( + """ + External ID of a product variant to update. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of a product variant to delete.""" + id: ID + + """ + SKU of a product variant to delete. + + Added in Saleor 3.8. + """ + sku: String + ): ProductVariantDelete + + """ + Deactivates product variant preorder. It changes all preorder allocation into regular allocation. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantPreorderDeactivate( + """ID of a variant which preorder should be deactivated.""" + id: ID! + ): ProductVariantPreorderDeactivate + + """ + Reorder the variants of a product. Mutation updates updated_at on product and triggers PRODUCT_UPDATED webhook. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantReorder( + """The list of variant reordering operations.""" + moves: [ReorderInput!]! + + """Id of product that variants order will be altered.""" + productId: ID! + ): ProductVariantReorder + + """ + Reorder product variant attribute values. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantReorderAttributeValues( + """ID of an attribute.""" + attributeId: ID! + + """The list of reordering operations for given attribute values.""" + moves: [ReorderInput!]! + + """ID of a product variant.""" + variantId: ID! + ): ProductVariantReorderAttributeValues + + """ + Set default variant for a product. Mutation triggers PRODUCT_UPDATED webhook. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantSetDefault( + """Id of a product that will have the default variant set.""" + productId: ID! + + """Id of a variant that will be set as default.""" + variantId: ID! + ): ProductVariantSetDefault + + """ + Creates stocks for product variant. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantStocksCreate( + """Input list of stocks to create.""" + stocks: [StockInput!]! + + """ID of a product variant for which stocks will be created.""" + variantId: ID! + ): ProductVariantStocksCreate + + """ + Delete stocks from product variant. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantStocksDelete( + """SKU of product variant for which stocks will be deleted.""" + sku: String + + """ID of product variant for which stocks will be deleted.""" + variantId: ID + + """Input list of warehouse IDs.""" + warehouseIds: [ID!] + ): ProductVariantStocksDelete + + """ + Update stocks for product variant. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantStocksUpdate( + """SKU of product variant for which stocks will be updated.""" + sku: String + + """Input list of stocks to create or update.""" + stocks: [StockInput!]! + + """ID of a product variant for which stocks will be updated.""" + variantId: ID + ): ProductVariantStocksUpdate + + """ + Creates/updates translations for a product variant. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + productVariantTranslate( + """ProductVariant ID or ProductVariantTranslatableContent ID.""" + id: ID! + + """Fields required to update product variant translations.""" + input: NameTranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): ProductVariantTranslate + + """ + Updates an existing variant for product. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + productVariantUpdate( + """ + External ID of a product variant to update. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of a product to update.""" + id: ID + + """Fields required to update a product variant.""" + input: ProductVariantInput! + + """ + SKU of a product variant to update. + + Added in Saleor 3.8. + """ + sku: String + ): ProductVariantUpdate + + """ + Deletes promotions. + + Added in Saleor 3.17. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - PROMOTION_DELETED (async): A promotion was deleted. + """ + promotionBulkDelete( + """List of promotion IDs to delete.""" + ids: [ID!]! + ): PromotionBulkDelete + + """ + Creates a new promotion. + + Added in Saleor 3.17. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - PROMOTION_CREATED (async): A promotion was created. + - PROMOTION_STARTED (async): Optionally called if promotion was started. + """ + promotionCreate( + """Fields requires to create a promotion.""" + input: PromotionCreateInput! + ): PromotionCreate + + """ + Deletes a promotion. + + Added in Saleor 3.17. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - PROMOTION_DELETED (async): A promotion was deleted. + """ + promotionDelete( + """The ID of the promotion to remove.""" + id: ID! + ): PromotionDelete + + """ + Creates a new promotion rule. + + Added in Saleor 3.17. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - PROMOTION_RULE_CREATED (async): A promotion rule was created. + """ + promotionRuleCreate( + """Fields required to create a promotion rule.""" + input: PromotionRuleCreateInput! + ): PromotionRuleCreate + + """ + Deletes a promotion rule. + + Added in Saleor 3.17. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - PROMOTION_RULE_DELETED (async): A promotion rule was deleted. + """ + promotionRuleDelete( + """The ID of the promotion to remove.""" + id: ID! + ): PromotionRuleDelete + + """ + Creates/updates translations for a promotion rule. + + Added in Saleor 3.17. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + promotionRuleTranslate( + """PromotionRule ID or PromotionRuleTranslatableContent ID.""" + id: ID! + + """Fields required to update promotion rule translations.""" + input: PromotionRuleTranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): PromotionRuleTranslate + + """ + Updates an existing promotion rule. + + Added in Saleor 3.17. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - PROMOTION_RULE_UPDATED (async): A promotion rule was updated. + """ + promotionRuleUpdate( + """ID of the promotion rule to update.""" + id: ID! + + """Fields required to create a promotion rule.""" + input: PromotionRuleUpdateInput! + ): PromotionRuleUpdate + + """ + Creates/updates translations for a promotion. + + Added in Saleor 3.17. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + promotionTranslate( + """Promotion ID or PromotionTranslatableContent ID.""" + id: ID! + + """Fields required to update promotion translations.""" + input: PromotionTranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): PromotionTranslate + + """ + Updates an existing promotion. + + Added in Saleor 3.17. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - PROMOTION_UPDATED (async): A promotion was updated. + - PROMOTION_STARTED (async): Optionally called if promotion was started. + - PROMOTION_ENDED (async): Optionally called if promotion was ended. + """ + promotionUpdate( + """ID of the promotion to update.""" + id: ID! + + """Fields required to update a promotion.""" + input: PromotionUpdateInput! + ): PromotionUpdate + + """ + Request email change of the logged in user. + + Requires one of the following permissions: AUTHENTICATED_USER. + + Triggers the following webhook events: + - NOTIFY_USER (async): A notification for account email change. + - ACCOUNT_CHANGE_EMAIL_REQUESTED (async): An account email change was requested. + """ + requestEmailChange( + """ + Slug of a channel which will be used to notify users. Optional when only one channel exists. + """ + channel: String + + """New user email.""" + newEmail: String! + + """User password.""" + password: String! + + """ + URL of a view where users should be redirected to update the email address. URL in RFC 1808 format. + """ + redirectUrl: String! + ): RequestEmailChange + + """ + Sends an email with the account password modification link. + + Triggers the following webhook events: + - NOTIFY_USER (async): A notification for password reset. + - ACCOUNT_SET_PASSWORD_REQUESTED (async): Setting a new password for the account is requested. + - STAFF_SET_PASSWORD_REQUESTED (async): Setting a new password for the staff account is requested. + """ + requestPasswordReset( + """ + Slug of a channel which will be used for notify user. Optional when only one channel exists. + """ + channel: String + + """Email of the user that will be used for password recovery.""" + email: String! + + """ + URL of a view where users should be redirected to reset the password. URL in RFC 1808 format. + """ + redirectUrl: String! + ): RequestPasswordReset + + """ + Deletes sales. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - SALE_DELETED (async): A sale was deleted. + """ + saleBulkDelete( + """List of sale IDs to delete.""" + ids: [ID!]! + ): SaleBulkDelete + + """ + Adds products, categories, collections to a sale. + + DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleCreate` mutation instead. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - SALE_UPDATED (async): A sale was updated. + """ + saleCataloguesAdd( + """ID of a sale.""" + id: ID! + + """Fields required to modify catalogue IDs of sale.""" + input: CatalogueInput! + ): SaleAddCatalogues + + """ + Removes products, categories, collections from a sale. + + DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleUpdate` or `promotionRuleDelete` mutations instead. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - SALE_UPDATED (async): A sale was updated. + """ + saleCataloguesRemove( + """ID of a sale.""" + id: ID! + + """Fields required to modify catalogue IDs of sale.""" + input: CatalogueInput! + ): SaleRemoveCatalogues + + """ + Manage sale's availability in channels. + + DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleCreate` or `promotionRuleUpdate` mutations instead. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + saleChannelListingUpdate( + """ID of a sale to update.""" + id: ID! + + """Fields required to update sale channel listings.""" + input: SaleChannelListingInput! + ): SaleChannelListingUpdate + + """ + Creates a new sale. + + DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionCreate` mutation instead. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - SALE_CREATED (async): A sale was created. + """ + saleCreate( + """Fields required to create a sale.""" + input: SaleInput! + ): SaleCreate + + """ + Deletes a sale. + + DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionDelete` mutation instead. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - SALE_DELETED (async): A sale was deleted. + """ + saleDelete( + """ID of a sale to delete.""" + id: ID! + ): SaleDelete + + """ + Creates/updates translations for a sale. + + DEPRECATED: this mutation will be removed in Saleor 4.0. Use `PromotionTranslate` mutation instead. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + saleTranslate( + """Sale ID or SaleTranslatableContent ID.""" + id: ID! + + """Fields required to update sale translations.""" + input: NameTranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): SaleTranslate + + """ + Updates a sale. + + DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionUpdate` mutation instead. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - SALE_UPDATED (async): A sale was updated. + - SALE_TOGGLE (async): Optionally triggered when a sale is started or stopped. + """ + saleUpdate( + """ID of a sale to update.""" + id: ID! + + """Fields required to update a sale.""" + input: SaleInput! + ): SaleUpdate + + """ + Sends a notification confirmation. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: AUTHENTICATED_USER. + + Triggers the following webhook events: + - NOTIFY_USER (async): A notification for account confirmation. + - ACCOUNT_CONFIRMATION_REQUESTED (async): An account confirmation was requested. This event is always sent regardless of settings. + """ + sendConfirmationEmail( + """Slug of a channel which will be used for notify user.""" + channel: String! + + """Base of frontend URL that will be needed to create confirmation URL.""" + redirectUrl: String! + ): SendConfirmationEmail + + """ + Sets the user's password from the token sent by email using the RequestPasswordReset mutation. + """ + setPassword( + """Email of a user.""" + email: String! + + """Password of a user.""" + password: String! + + """A one-time token required to set the password.""" + token: String! + ): SetPassword + + """ + Manage shipping method's availability in channels. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingMethodChannelListingUpdate( + """ID of a shipping method to update.""" + id: ID! + + """Fields required to update shipping method channel listings.""" + input: ShippingMethodChannelListingInput! + ): ShippingMethodChannelListingUpdate + + """ + Deletes shipping prices. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingPriceBulkDelete( + """List of shipping price IDs to delete.""" + ids: [ID!]! + ): ShippingPriceBulkDelete + + """ + Creates a new shipping price. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingPriceCreate( + """Fields required to create a shipping price.""" + input: ShippingPriceInput! + ): ShippingPriceCreate + + """ + Deletes a shipping price. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingPriceDelete( + """ID of a shipping price to delete.""" + id: ID! + ): ShippingPriceDelete + + """ + Exclude products from shipping price. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingPriceExcludeProducts( + """ID of a shipping price.""" + id: ID! + + """Exclude products input.""" + input: ShippingPriceExcludeProductsInput! + ): ShippingPriceExcludeProducts + + """ + Remove product from excluded list for shipping price. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingPriceRemoveProductFromExclude( + """ID of a shipping price.""" + id: ID! + + """List of products which will be removed from excluded list.""" + products: [ID!]! + ): ShippingPriceRemoveProductFromExclude + + """ + Creates/updates translations for a shipping method. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + shippingPriceTranslate( + """ShippingMethodType ID or ShippingMethodTranslatableContent ID.""" + id: ID! + + """Fields required to update shipping price translations.""" + input: ShippingPriceTranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): ShippingPriceTranslate + + """ + Updates a new shipping price. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingPriceUpdate( + """ID of a shipping price to update.""" + id: ID! + + """Fields required to update a shipping price.""" + input: ShippingPriceInput! + ): ShippingPriceUpdate + + """ + Deletes shipping zones. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingZoneBulkDelete( + """List of shipping zone IDs to delete.""" + ids: [ID!]! + ): ShippingZoneBulkDelete + + """ + Creates a new shipping zone. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingZoneCreate( + """Fields required to create a shipping zone.""" + input: ShippingZoneCreateInput! + ): ShippingZoneCreate + + """ + Deletes a shipping zone. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingZoneDelete( + """ID of a shipping zone to delete.""" + id: ID! + ): ShippingZoneDelete + + """ + Updates a new shipping zone. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingZoneUpdate( + """ID of a shipping zone to update.""" + id: ID! + + """Fields required to update a shipping zone.""" + input: ShippingZoneUpdateInput! + ): ShippingZoneUpdate + + """ + Update the shop's address. If the `null` value is passed, the currently selected address will be deleted. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + shopAddressUpdate( + """Fields required to update shop address.""" + input: AddressInput + ): ShopAddressUpdate + + """ + Updates site domain of the shop. + + DEPRECATED: this mutation will be removed in Saleor 4.0. Use `PUBLIC_URL` environment variable instead. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + shopDomainUpdate( + """Fields required to update site.""" + input: SiteDomainInput + ): ShopDomainUpdate @deprecated(reason: "\\n\\nDEPRECATED: this mutation will be removed in Saleor 4.0. Use `PUBLIC_URL` environment variable instead.") + + """ + Fetch tax rates. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + shopFetchTaxRates: ShopFetchTaxRates @deprecated(reason: "\\n\\nDEPRECATED: this mutation will be removed in Saleor 4.0.") + + """ + Creates/updates translations for shop settings. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + shopSettingsTranslate( + """Fields required to update shop settings translations.""" + input: ShopSettingsTranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): ShopSettingsTranslate + + """ + Updates shop settings. + + Requires one of the following permissions: MANAGE_SETTINGS. + + Triggers the following webhook events: + - SHOP_METADATA_UPDATED (async): Optionally triggered when public or private metadata is updated. + """ + shopSettingsUpdate( + """Fields required to update shop settings.""" + input: ShopSettingsInput! + ): ShopSettingsUpdate + + """ + Deletes staff users. Apps are not allowed to perform this mutation. + + Requires one of the following permissions: MANAGE_STAFF. + + Triggers the following webhook events: + - STAFF_DELETED (async): A staff account was deleted. + """ + staffBulkDelete( + """List of user IDs to delete.""" + ids: [ID!]! + ): StaffBulkDelete + + """ + Creates a new staff user. Apps are not allowed to perform this mutation. + + Requires one of the following permissions: MANAGE_STAFF. + + Triggers the following webhook events: + - STAFF_CREATED (async): A new staff account was created. + - NOTIFY_USER (async): A notification for setting the password. + - STAFF_SET_PASSWORD_REQUESTED (async): Setting a new password for the staff account is requested. + """ + staffCreate( + """Fields required to create a staff user.""" + input: StaffCreateInput! + ): StaffCreate + + """ + Deletes a staff user. Apps are not allowed to perform this mutation. + + Requires one of the following permissions: MANAGE_STAFF. + + Triggers the following webhook events: + - STAFF_DELETED (async): A staff account was deleted. + """ + staffDelete( + """ID of a staff user to delete.""" + id: ID! + ): StaffDelete + + """ + Creates a new staff notification recipient. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + staffNotificationRecipientCreate( + """Fields required to create a staff notification recipient.""" + input: StaffNotificationRecipientInput! + ): StaffNotificationRecipientCreate + + """ + Delete staff notification recipient. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + staffNotificationRecipientDelete( + """ID of a staff notification recipient to delete.""" + id: ID! + ): StaffNotificationRecipientDelete + + """ + Updates a staff notification recipient. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + staffNotificationRecipientUpdate( + """ID of a staff notification recipient to update.""" + id: ID! + + """Fields required to update a staff notification recipient.""" + input: StaffNotificationRecipientInput! + ): StaffNotificationRecipientUpdate + + """ + Updates an existing staff user. Apps are not allowed to perform this mutation. + + Requires one of the following permissions: MANAGE_STAFF. + + Triggers the following webhook events: + - STAFF_UPDATED (async): A staff account was updated. + """ + staffUpdate( + """ID of a staff user to update.""" + id: ID! + + """Fields required to update a staff user.""" + input: StaffUpdateInput! + ): StaffUpdate + + """ + Updates stocks for a given variant and warehouse. Variant and warehouse selectors have to be the same for all stock inputs. Is not allowed to use 'variantId' in one input and 'variantExternalReference' in another. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_PRODUCTS. + + Triggers the following webhook events: + - PRODUCT_VARIANT_STOCK_UPDATED (async): A product variant stock details were updated. + """ + stockBulkUpdate( + """Policies of error handling. DEFAULT: REJECT_EVERYTHING""" + errorPolicy: ErrorPolicyEnum + + """Input list of stocks to update.""" + stocks: [StockBulkUpdateInput!]! + ): StockBulkUpdate + + """ + Request to delete a stored payment method on payment provider side. + + Added in Saleor 3.16. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: AUTHENTICATED_USER. + + Triggers the following webhook events: + - STORED_PAYMENT_METHOD_DELETE_REQUESTED (sync): The customer requested to delete a payment method. + """ + storedPaymentMethodRequestDelete( + """Slug of a channel related to delete request.""" + channel: String! + + """The ID of the payment method.""" + id: ID! + ): StoredPaymentMethodRequestDelete + + """ + Create a tax class. + + Added in Saleor 3.9. + + Requires one of the following permissions: MANAGE_TAXES. + """ + taxClassCreate( + """Fields required to create a tax class.""" + input: TaxClassCreateInput! + ): TaxClassCreate + + """ + Delete a tax class. After deleting the tax class any products, product types or shipping methods using it are updated to use the default tax class. + + Added in Saleor 3.9. + + Requires one of the following permissions: MANAGE_TAXES. + """ + taxClassDelete( + """ID of a tax class to delete.""" + id: ID! + ): TaxClassDelete + + """ + Update a tax class. + + Added in Saleor 3.9. + + Requires one of the following permissions: MANAGE_TAXES. + """ + taxClassUpdate( + """ID of the tax class.""" + id: ID! + + """Fields required to update a tax class.""" + input: TaxClassUpdateInput! + ): TaxClassUpdate + + """ + Update tax configuration for a channel. + + Added in Saleor 3.9. + + Requires one of the following permissions: MANAGE_TAXES. + """ + taxConfigurationUpdate( + """ID of the tax configuration.""" + id: ID! + + """Fields required to update the tax configuration.""" + input: TaxConfigurationUpdateInput! + ): TaxConfigurationUpdate + + """ + Remove all tax class rates for a specific country. + + Added in Saleor 3.9. + + Requires one of the following permissions: MANAGE_TAXES. + """ + taxCountryConfigurationDelete( + """Country in which to update the tax class rates.""" + countryCode: CountryCode! + ): TaxCountryConfigurationDelete + + """ + Update tax class rates for a specific country. + + Added in Saleor 3.9. + + Requires one of the following permissions: MANAGE_TAXES. + """ + taxCountryConfigurationUpdate( + """Country in which to update the tax class rates.""" + countryCode: CountryCode! + + """ + List of tax rates per tax class to update. When `{taxClass: id, rate: null`} is passed, it deletes the rate object for given taxClass ID. When `{rate: Int}` is passed without a tax class, it updates the default tax class for this country. + """ + updateTaxClassRates: [TaxClassRateInput!]! + ): TaxCountryConfigurationUpdate + + """ + Exempt checkout or order from charging the taxes. When tax exemption is enabled, taxes won't be charged for the checkout or order. Taxes may still be calculated in cases when product prices are entered with the tax included and the net price needs to be known. + + Added in Saleor 3.8. + + Requires one of the following permissions: MANAGE_TAXES. + """ + taxExemptionManage( + """ID of the Checkout or Order object.""" + id: ID! + + """Determines if a taxes should be exempt.""" + taxExemption: Boolean! + ): TaxExemptionManage + + """Create JWT token.""" + tokenCreate( + """ + The audience that will be included to JWT tokens with prefix `custom:`. + + Added in Saleor 3.8. + """ + audience: String + + """Email of a user.""" + email: String! + + """Password of a user.""" + password: String! + ): CreateToken + + """ + Refresh JWT token. Mutation tries to take refreshToken from the input. If it fails it will try to take `refreshToken` from the http-only cookie `refreshToken`. `csrfToken` is required when `refreshToken` is provided as a cookie. + """ + tokenRefresh( + """ + CSRF token required to refresh token. This argument is required when `refreshToken` is provided as a cookie. + """ + csrfToken: String + + """Refresh token.""" + refreshToken: String + ): RefreshToken + + """Verify JWT token.""" + tokenVerify( + """JWT token to validate.""" + token: String! + ): VerifyToken + + """ + Deactivate all JWT tokens of the currently authenticated user. + + Requires one of the following permissions: AUTHENTICATED_USER. + """ + tokensDeactivateAll: DeactivateAllUserTokens + + """ + Create transaction for checkout or order. + + Added in Saleor 3.4. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: HANDLE_PAYMENTS. + """ + transactionCreate( + """The ID of the checkout or order.""" + id: ID! + + """Input data required to create a new transaction object.""" + transaction: TransactionCreateInput! + + """Data that defines a transaction event.""" + transactionEvent: TransactionEventInput + ): TransactionCreate + + """ + Report the event for the transaction. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires the following permissions: OWNER and HANDLE_PAYMENTS for apps, HANDLE_PAYMENTS for staff users. Staff user cannot update a transaction that is owned by the app. + """ + transactionEventReport( + """The amount of the event to report.""" + amount: PositiveDecimal! + + """List of all possible actions for the transaction""" + availableActions: [TransactionActionEnum!] + + """ + The url that will allow to redirect user to payment provider page with event details. + """ + externalUrl: String + + """The ID of the transaction. One of field id or token is required.""" + id: ID + + """The message related to the event.""" + message: String + + """PSP Reference of the event to report.""" + pspReference: String! + + """ + The time of the event to report. If not provide, the current time will be used. + """ + time: DateTime + + """ + The token of the transaction. One of field id or token is required. + + Added in Saleor 3.14. + """ + token: UUID + + """Current status of the event to report.""" + type: TransactionEventTypeEnum! + ): TransactionEventReport + + """ + Initializes a transaction session. It triggers the webhook `TRANSACTION_INITIALIZE_SESSION`, to the requested `paymentGateways`. There is a limit of 100 transaction items per checkout / order. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + transactionInitialize( + """ + The expected action called for the transaction. By default, the `channel.paymentSettings.defaultTransactionFlowStrategy` will be used.The field can be used only by app that has `HANDLE_PAYMENTS` permission. + """ + action: TransactionFlowStrategyEnum + + """ + The amount requested for initializing the payment gateway. If not provided, the difference between checkout.total - transactions that are already processed will be send. + """ + amount: PositiveDecimal + + """ + The customer's IP address. If not provided Saleor will try to determine the customer's IP address on its own. The customer's IP address will be passed to the payment app. The IP should be in ipv4 or ipv6 format. The field can be used only by an app that has `HANDLE_PAYMENTS` permission. + + Added in Saleor 3.16. + """ + customerIpAddress: String + + """The ID of the checkout or order.""" + id: ID! + + """ + The idempotency key assigned to the action. It will be passed to the payment app to discover potential duplicate actions. If not provided, the default one will be generated. If empty string provided, INVALID error code will be raised. + + Added in Saleor 3.14. + """ + idempotencyKey: String + + """Payment gateway used to initialize the transaction.""" + paymentGateway: PaymentGatewayToInitialize! + ): TransactionInitialize + + """ + Processes a transaction session. It triggers the webhook `TRANSACTION_PROCESS_SESSION`, to the assigned `paymentGateways`. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + transactionProcess( + """ + The customer's IP address. If not provided Saleor will try to determine the customer's IP address on its own. The customer's IP address will be passed to the payment app. The IP should be in ipv4 or ipv6 format. The field can be used only by an app that has `HANDLE_PAYMENTS` permission. + + Added in Saleor 3.16. + """ + customerIpAddress: String + + """The data that will be passed to the payment gateway.""" + data: JSON + + """ + The ID of the transaction to process. One of field id or token is required. + """ + id: ID + + """ + The token of the transaction to process. One of field id or token is required. + + Added in Saleor 3.14. + """ + token: UUID + ): TransactionProcess + + """ + Request an action for payment transaction. + + Added in Saleor 3.4. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: HANDLE_PAYMENTS. + """ + transactionRequestAction( + """Determines the action type.""" + actionType: TransactionActionEnum! + + """ + Transaction request amount. If empty for refund or capture, maximal possible amount will be used. + """ + amount: PositiveDecimal + + """The ID of the transaction. One of field id or token is required.""" + id: ID + + """ + The token of the transaction. One of field id or token is required. + + Added in Saleor 3.14. + """ + token: UUID + ): TransactionRequestAction + + """ + Request a refund for payment transaction based on granted refund. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: HANDLE_PAYMENTS. + """ + transactionRequestRefundForGrantedRefund( + """The ID of the granted refund.""" + grantedRefundId: ID! + + """The ID of the transaction. One of field id or token is required.""" + id: ID + + """ + The token of the transaction. One of field id or token is required. + + Added in Saleor 3.14. + """ + token: UUID + ): TransactionRequestRefundForGrantedRefund + + """ + Update transaction. + + Added in Saleor 3.4. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires the following permissions: OWNER and HANDLE_PAYMENTS for apps, HANDLE_PAYMENTS for staff users. Staff user cannot update a transaction that is owned by the app. + """ + transactionUpdate( + """The ID of the transaction. One of field id or token is required.""" + id: ID + + """ + The token of the transaction. One of field id or token is required. + + Added in Saleor 3.14. + """ + token: UUID + + """Input data required to create a new transaction object.""" + transaction: TransactionUpdateInput + + """Data that defines a transaction transaction.""" + transactionEvent: TransactionEventInput + ): TransactionUpdate + + """ + Remove shipping zone from given warehouse. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + unassignWarehouseShippingZone( + """ID of a warehouse to update.""" + id: ID! + + """List of shipping zone IDs.""" + shippingZoneIds: [ID!]! + ): WarehouseShippingZoneUnassign + + """ + Updates metadata of an object. To use it, you need to have access to the modified object. + """ + updateMetadata( + """ID or token (for Order and Checkout) of an object to update.""" + id: ID! + + """Fields required to update the object's metadata.""" + input: [MetadataInput!]! + ): UpdateMetadata + + """ + Updates private metadata of an object. To use it, you need to be an authenticated staff user or an app and have access to the modified object. + """ + updatePrivateMetadata( + """ID or token (for Order and Checkout) of an object to update.""" + id: ID! + + """Fields required to update the object's metadata.""" + input: [MetadataInput!]! + ): UpdatePrivateMetadata + + """ + Updates given warehouse. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + updateWarehouse( + """ + External reference of a warehouse. + + Added in Saleor 3.16. + """ + externalReference: String + + """ID of a warehouse to update.""" + id: ID + + """Fields required to update warehouse.""" + input: WarehouseUpdateInput! + ): WarehouseUpdate + + """ + Deletes a user avatar. Only for staff members. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + """ + userAvatarDelete: UserAvatarDelete + + """ + Create a user avatar. Only for staff members. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + """ + userAvatarUpdate( + """Represents an image file in a multipart request.""" + image: Upload! + ): UserAvatarUpdate + + """ + Activate or deactivate users. + + Requires one of the following permissions: MANAGE_USERS. + """ + userBulkSetActive( + """List of user IDs to activate/deactivate.""" + ids: [ID!]! + + """Determine if users will be set active or not.""" + isActive: Boolean! + ): UserBulkSetActive + + """ + Assign an media to a product variant. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + variantMediaAssign( + """ID of a product media to assign to a variant.""" + mediaId: ID! + + """ID of a product variant.""" + variantId: ID! + ): VariantMediaAssign + + """ + Unassign an media from a product variant. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + variantMediaUnassign( + """ID of a product media to unassign from a variant.""" + mediaId: ID! + + """ID of a product variant.""" + variantId: ID! + ): VariantMediaUnassign + + """ + Deletes vouchers. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - VOUCHER_DELETED (async): A voucher was deleted. + """ + voucherBulkDelete( + """List of voucher IDs to delete.""" + ids: [ID!]! + ): VoucherBulkDelete + + """ + Adds products, categories, collections to a voucher. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - VOUCHER_UPDATED (async): A voucher was updated. + """ + voucherCataloguesAdd( + """ID of a voucher.""" + id: ID! + + """Fields required to modify catalogue IDs of voucher.""" + input: CatalogueInput! + ): VoucherAddCatalogues + + """ + Removes products, categories, collections from a voucher. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - VOUCHER_UPDATED (async): A voucher was updated. + """ + voucherCataloguesRemove( + """ID of a voucher.""" + id: ID! + + """Fields required to modify catalogue IDs of voucher.""" + input: CatalogueInput! + ): VoucherRemoveCatalogues + + """ + Manage voucher's availability in channels. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - VOUCHER_UPDATED (async): A voucher was updated. + """ + voucherChannelListingUpdate( + """ID of a voucher to update.""" + id: ID! + + """Fields required to update voucher channel listings.""" + input: VoucherChannelListingInput! + ): VoucherChannelListingUpdate + + """ + Deletes voucher codes. + + Added in Saleor 3.18. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - VOUCHER_CODES_DELETED (async): A voucher codes were deleted. + """ + voucherCodeBulkDelete( + """List of voucher codes IDs to delete.""" + ids: [ID!]! + ): VoucherCodeBulkDelete + + """ + Creates a new voucher. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - VOUCHER_CREATED (async): A voucher was created. + - VOUCHER_CODES_CREATED (async): A voucher codes were created. + """ + voucherCreate( + """Fields required to create a voucher.""" + input: VoucherInput! + ): VoucherCreate + + """ + Deletes a voucher. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - VOUCHER_DELETED (async): A voucher was deleted. + """ + voucherDelete( + """ID of a voucher to delete.""" + id: ID! + ): VoucherDelete + + """ + Creates/updates translations for a voucher. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + voucherTranslate( + """Voucher ID or VoucherTranslatableContent ID.""" + id: ID! + + """Fields required to update voucher translations.""" + input: NameTranslationInput! + + """Translation language code.""" + languageCode: LanguageCodeEnum! + ): VoucherTranslate + + """ + Updates a voucher. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + + Triggers the following webhook events: + - VOUCHER_UPDATED (async): A voucher was updated. + - VOUCHER_CODES_CREATED (async): A voucher code was created. + """ + voucherUpdate( + """ID of a voucher to update.""" + id: ID! + + """Fields required to update a voucher.""" + input: VoucherInput! + ): VoucherUpdate + + """ + Creates a new webhook subscription. + + Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. + """ + webhookCreate( + """Fields required to create a webhook.""" + input: WebhookCreateInput! + ): WebhookCreate + + """ + Delete a webhook. Before the deletion, the webhook is deactivated to pause any deliveries that are already scheduled. The deletion might fail if delivery is in progress. In such a case, the webhook is not deleted but remains deactivated. + + Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. + """ + webhookDelete( + """ID of a webhook to delete.""" + id: ID! + ): WebhookDelete + + """ + Performs a dry run of a webhook event. Supports a single event (the first, if multiple provided in the `query`). Requires permission relevant to processed event. + + Added in Saleor 3.11. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + """ + webhookDryRun( + """The ID of an object to serialize.""" + objectId: ID! + + """The subscription query that defines the webhook event and its payload.""" + query: String! + ): WebhookDryRun + + """ + Trigger a webhook event. Supports a single event (the first, if multiple provided in the `webhook.subscription_query`). Requires permission relevant to processed event. Successfully delivered webhook returns `delivery` with status='PENDING' and empty payload. + + Added in Saleor 3.11. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + """ + webhookTrigger( + """The ID of an object to serialize.""" + objectId: ID! + + """The ID of the webhook.""" + webhookId: ID! + ): WebhookTrigger + + """ + Updates a webhook subscription. + + Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. + """ + webhookUpdate( + """ID of a webhook to update.""" + id: ID! + + """Fields required to update a webhook.""" + input: WebhookUpdateInput! + ): WebhookUpdate +} + +input NameTranslationInput { + name: String +} + +enum NavigationType { + """Main storefront navigation.""" + MAIN + + """Secondary storefront navigation.""" + SECONDARY +} + +"""An object with an ID""" +interface Node { + """The ID of the object.""" + id: ID! +} + +interface ObjectWithMetadata { + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + """ + metafields(keys: [String!]): Metadata + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + """ + privateMetafields(keys: [String!]): Metadata +} + +"""Represents an order in the shop.""" +type Order implements Node & ObjectWithMetadata { + """ + List of actions that can be performed in the current state of an order. + """ + actions: [OrderAction!]! + + """ + The authorize status of the order. + + Added in Saleor 3.4. + """ + authorizeStatus: OrderAuthorizeStatusEnum! + + """ + Collection points that can be used for this order. + + Added in Saleor 3.1. + """ + availableCollectionPoints: [Warehouse!]! + + """Shipping methods that can be used with this order.""" + availableShippingMethods: [ShippingMethod!] @deprecated(reason: "Use `shippingMethods`, this field will be removed in 4.0") + + """ + Billing address. The full data can be access for orders created in Saleor 3.2 and later, for other orders requires one of the following permissions: MANAGE_ORDERS, OWNER. + """ + billingAddress: Address + + """ + Informs whether a draft order can be finalized(turned into a regular order). + """ + canFinalize: Boolean! + + """Channel through which the order was placed.""" + channel: Channel! + + """ + The charge status of the order. + + Added in Saleor 3.4. + """ + chargeStatus: OrderChargeStatusEnum! + + """ + ID of the checkout that the order was created from. + + Added in Saleor 3.11. + """ + checkoutId: ID + + """ + Name of the collection point where the order should be picked up by the customer. + """ + collectionPointName: String + + """Date and time when the order was created.""" + created: DateTime! + + """Additional information provided by the customer about the order.""" + customerNote: String! + + """ + The delivery method selected for this order. + + Added in Saleor 3.1. + """ + deliveryMethod: DeliveryMethod + + """Returns applied discount.""" + discount: Money @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `discounts` field instead.") + + """Discount name.""" + discountName: String @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `discounts` field instead.") + + """List of all discounts assigned to the order.""" + discounts: [OrderDiscount!]! + + """ + Determines whether displayed prices should include taxes. + + Added in Saleor 3.9. + """ + displayGrossPrices: Boolean! + + """List of errors that occurred during order validation.""" + errors: [OrderError!]! + + """ + List of events associated with the order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + events: [OrderEvent!]! + + """ + External ID of this order. + + Added in Saleor 3.10. + """ + externalReference: String + + """List of shipments for the order.""" + fulfillments: [Fulfillment!]! + + """List of user gift cards.""" + giftCards: [GiftCard!]! + + """ + List of granted refunds. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + grantedRefunds: [OrderGrantedRefund!]! + + """ID of the order.""" + id: ID! + + """ + List of order invoices. Can be fetched for orders created in Saleor 3.2 and later, for other orders requires one of the following permissions: MANAGE_ORDERS, OWNER. + """ + invoices: [Invoice!]! + + """Informs if an order is fully paid.""" + isPaid: Boolean! + + """Returns True, if order requires shipping.""" + isShippingRequired: Boolean! + languageCode: String! @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `languageCodeEnum` field to fetch the language code. ") + + """Order language code.""" + languageCodeEnum: LanguageCodeEnum! + + """List of order lines.""" + lines: [OrderLine!]! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """User-friendly number of an order.""" + number: String! + + """The order origin.""" + origin: OrderOriginEnum! + + """The ID of the order that was the base for this order.""" + original: ID + + """Internal payment status.""" + paymentStatus: PaymentChargeStatusEnum! + + """User-friendly payment status.""" + paymentStatusDisplay: String! + + """List of payments for the order.""" + payments: [Payment!]! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """URL to which user should be redirected after order is placed.""" + redirectUrl: String + + """ + Shipping address. The full data can be access for orders created in Saleor 3.2 and later, for other orders requires one of the following permissions: MANAGE_ORDERS, OWNER. + """ + shippingAddress: Address + + """Shipping method for this order.""" + shippingMethod: ShippingMethod @deprecated(reason: "This field will be removed in Saleor 4.0. Use `deliveryMethod` instead.") + + """Method used for shipping.""" + shippingMethodName: String + + """Shipping methods related to this order.""" + shippingMethods: [ShippingMethod!]! + + """Total price of shipping.""" + shippingPrice: TaxedMoney! + + """ + Denormalized tax class assigned to the shipping method. + + Added in Saleor 3.9. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + shippingTaxClass: TaxClass + + """ + Denormalized public metadata of the shipping method's tax class. + + Added in Saleor 3.9. + """ + shippingTaxClassMetadata: [MetadataItem!]! + + """ + Denormalized name of the tax class assigned to the shipping method. + + Added in Saleor 3.9. + """ + shippingTaxClassName: String + + """ + Denormalized private metadata of the shipping method's tax class. Requires staff permissions to access. + + Added in Saleor 3.9. + """ + shippingTaxClassPrivateMetadata: [MetadataItem!]! + + """The shipping tax rate value.""" + shippingTaxRate: Float! + + """Status of the order.""" + status: OrderStatus! + + """User-friendly order status.""" + statusDisplay: String! + + """The sum of line prices not including shipping.""" + subtotal: TaxedMoney! + + """ + Returns True if order has to be exempt from taxes. + + Added in Saleor 3.8. + """ + taxExemption: Boolean! + token: String! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `id` instead.") + + """Total amount of the order.""" + total: TaxedMoney! + + """ + Total amount of ongoing authorize requests for the order's transactions. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + totalAuthorizePending: Money! + + """Amount authorized for the order.""" + totalAuthorized: Money! + + """The difference between the paid and the order total amount.""" + totalBalance: Money! + + """ + Total amount of ongoing cancel requests for the order's transactions. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + totalCancelPending: Money! + + """ + Amount canceled for the order. + + Added in Saleor 3.13. + """ + totalCanceled: Money! + + """Amount captured for the order.""" + totalCaptured: Money! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `totalCharged` instead.") + + """ + Total amount of ongoing charge requests for the order's transactions. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + totalChargePending: Money! + + """ + Amount charged for the order. + + Added in Saleor 3.13. + """ + totalCharged: Money! + + """ + Total amount of granted refund. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + totalGrantedRefund: Money! + + """ + Total amount of ongoing refund requests for the order's transactions. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + totalRefundPending: Money! + + """ + Total refund amount for the order. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + totalRefunded: Money! + + """ + The difference amount between granted refund and the amounts that are pending and refunded. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + totalRemainingGrant: Money! + + """ + Google Analytics tracking client ID. This field will be removed in Saleor 4.0. + """ + trackingClientId: String! + + """ + List of transactions for the order. Requires one of the following permissions: MANAGE_ORDERS, HANDLE_PAYMENTS. + + Added in Saleor 3.4. + """ + transactions: [TransactionItem!]! + + """Translated discount name.""" + translatedDiscountName: String @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `discounts` field instead. ") + + """Undiscounted total amount of the order.""" + undiscountedTotal: TaxedMoney! + + """Date and time when the order was created.""" + updatedAt: DateTime! + + """ + User who placed the order. This field is set only for orders placed by authenticated users. Can be fetched for orders created in Saleor 3.2 and later, for other orders requires one of the following permissions: MANAGE_USERS, MANAGE_ORDERS, HANDLE_PAYMENTS, OWNER. + """ + user: User + + """ + Email address of the customer. The full data can be access for orders created in Saleor 3.2 and later, for other orders requires one of the following permissions: MANAGE_ORDERS, OWNER. + """ + userEmail: String + + """Voucher linked to the order.""" + voucher: Voucher + + """ + Voucher code that was used for Order. + + Added in Saleor 3.18. + """ + voucherCode: String + + """Weight of the order.""" + weight: Weight! +} + +enum OrderAction { + """Represents the capture action.""" + CAPTURE + + """Represents a mark-as-paid action.""" + MARK_AS_PAID + + """Represents a refund action.""" + REFUND + + """Represents a void action.""" + VOID +} + +""" +Adds note to the order. + +DEPRECATED: this mutation will be removed in Saleor 4.0. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderAddNote { + errors: [OrderError!]! + + """Order note created.""" + event: OrderEvent + + """Order with the note added.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input OrderAddNoteInput { + """ + Note message. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + message: String! +} + +""" +Determine a current authorize status for order. + + We treat the order as fully authorized when the sum of authorized and charged funds + cover the `order.total`-`order.totalGrantedRefund`. + We treat the order as partially authorized when the sum of authorized and charged + funds covers only part of the `order.total`-`order.totalGrantedRefund`. + We treat the order as not authorized when the sum of authorized and charged funds is + 0. + + NONE - the funds are not authorized + PARTIAL - the funds that are authorized and charged don't cover fully the + `order.total`-`order.totalGrantedRefund` + FULL - the funds that are authorized and charged fully cover the + `order.total`-`order.totalGrantedRefund` +""" +enum OrderAuthorizeStatusEnum { + FULL + NONE + PARTIAL +} + +""" +Cancels orders. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderBulkCancel { + """Returns how many objects were affected.""" + count: Int! + errors: [OrderError!]! + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Creates multiple orders. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_ORDERS_IMPORT. +""" +type OrderBulkCreate { + """Returns how many objects were created.""" + count: Int! + errors: [OrderBulkCreateError!]! + + """List of the created orders.""" + results: [OrderBulkCreateResult!]! +} + +input OrderBulkCreateDeliveryMethodInput { + """The ID of the shipping method.""" + shippingMethodId: ID + + """The name of the shipping method.""" + shippingMethodName: String + + """The price of the shipping.""" + shippingPrice: TaxedMoneyInput + + """The ID of the tax class.""" + shippingTaxClassId: ID + + """Metadata of the tax class.""" + shippingTaxClassMetadata: [MetadataInput!] + + """The name of the tax class.""" + shippingTaxClassName: String + + """Private metadata of the tax class.""" + shippingTaxClassPrivateMetadata: [MetadataInput!] + + """Tax rate of the shipping.""" + shippingTaxRate: PositiveDecimal + + """The ID of the warehouse.""" + warehouseId: ID + + """The name of the warehouse.""" + warehouseName: String +} + +type OrderBulkCreateError { + """The error code.""" + code: OrderBulkCreateErrorCode + + """The error message.""" + message: String + + """ + Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + path: String +} + +"""An enumeration.""" +enum OrderBulkCreateErrorCode { + BULK_LIMIT + FUTURE_DATE + GRAPHQL_ERROR + INCORRECT_CURRENCY + INSUFFICIENT_STOCK + INVALID + INVALID_QUANTITY + METADATA_KEY_REQUIRED + NEGATIVE_INDEX + NON_EXISTING_STOCK + NOTE_LENGTH + NOT_FOUND + NO_RELATED_ORDER_LINE + ORDER_LINE_FULFILLMENT_LINE_MISMATCH + PRICE_ERROR + REQUIRED + TOO_MANY_IDENTIFIERS + UNIQUE +} + +input OrderBulkCreateFulfillmentInput { + """List of items informing how to fulfill the order.""" + lines: [OrderBulkCreateFulfillmentLineInput!] + + """Fulfillment's tracking code.""" + trackingCode: String +} + +input OrderBulkCreateFulfillmentLineInput { + """0-based index of order line, which the fulfillment line refers to.""" + orderLineIndex: Int! + + """The number of line items to be fulfilled from given warehouse.""" + quantity: Int! + + """The external ID of the product variant.""" + variantExternalReference: String + + """The ID of the product variant.""" + variantId: ID + + """The SKU of the product variant.""" + variantSku: String + + """ID of the warehouse from which the item will be fulfilled.""" + warehouse: ID! +} + +input OrderBulkCreateInput { + """Billing address of the customer.""" + billingAddress: AddressInput! + + """Slug of the channel associated with the order.""" + channel: String! + + """The date, when the order was inserted to Saleor database.""" + createdAt: DateTime! + + """Currency code.""" + currency: String! + + """Note about customer.""" + customerNote: String + + """The delivery method selected for this order.""" + deliveryMethod: OrderBulkCreateDeliveryMethodInput + + """List of discounts.""" + discounts: [OrderDiscountCommonInput!] + + """Determines whether displayed prices should include taxes.""" + displayGrossPrices: Boolean + + """External ID of the order.""" + externalReference: String + + """Fulfillments of the order.""" + fulfillments: [OrderBulkCreateFulfillmentInput!] + + """List of gift card codes associated with the order.""" + giftCards: [String!] + + """Invoices related to the order.""" + invoices: [OrderBulkCreateInvoiceInput!] + + """Order language code.""" + languageCode: LanguageCodeEnum! + + """List of order lines.""" + lines: [OrderBulkCreateOrderLineInput!]! + + """Metadata of the order.""" + metadata: [MetadataInput!] + + """Notes related to the order.""" + notes: [OrderBulkCreateNoteInput!] + + """Private metadata of the order.""" + privateMetadata: [MetadataInput!] + + """ + URL of a view, where users should be redirected to see the order details. + """ + redirectUrl: String + + """Shipping address of the customer.""" + shippingAddress: AddressInput + + """Status of the order.""" + status: OrderStatus + + """Transactions related to the order.""" + transactions: [TransactionCreateInput!] + + """Customer associated with the order.""" + user: OrderBulkCreateUserInput! + + """ + Code of a voucher associated with the order. + + Added in Saleor 3.18. + """ + voucherCode: String + + """Weight of the order in kg.""" + weight: WeightScalar +} + +input OrderBulkCreateInvoiceInput { + """The date, when the invoice was created.""" + createdAt: DateTime! + + """Metadata of the invoice.""" + metadata: [MetadataInput!] + + """Invoice number.""" + number: String + + """Private metadata of the invoice.""" + privateMetadata: [MetadataInput!] + + """URL of the invoice to download.""" + url: String +} + +input OrderBulkCreateNoteInput { + """The app ID associated with the message.""" + appId: ID + + """The date associated with the message.""" + date: DateTime + + """Note message. Max characters: 255.""" + message: String! + + """The user email associated with the message.""" + userEmail: ID + + """The user external ID associated with the message.""" + userExternalReference: ID + + """The user ID associated with the message.""" + userId: ID +} + +input OrderBulkCreateOrderLineInput { + """The date, when the order line was created.""" + createdAt: DateTime! + + """Gift card flag.""" + isGiftCard: Boolean! + + """Determines whether shipping of the order line items is required.""" + isShippingRequired: Boolean! + + """Metadata of the order line.""" + metadata: [MetadataInput!] + + """Private metadata of the order line.""" + privateMetadata: [MetadataInput!] + + """The name of the product.""" + productName: String + + """Number of items in the order line""" + quantity: Int! + + """The ID of the tax class.""" + taxClassId: ID + + """Metadata of the tax class.""" + taxClassMetadata: [MetadataInput!] + + """The name of the tax class.""" + taxClassName: String + + """Private metadata of the tax class.""" + taxClassPrivateMetadata: [MetadataInput!] + + """Tax rate of the order line.""" + taxRate: PositiveDecimal + + """Price of the order line.""" + totalPrice: TaxedMoneyInput! + + """Translation of the product name.""" + translatedProductName: String + + """Translation of the product variant name.""" + translatedVariantName: String + + """Price of the order line excluding applied discount.""" + undiscountedTotalPrice: TaxedMoneyInput! + + """The external ID of the product variant.""" + variantExternalReference: String + + """The ID of the product variant.""" + variantId: ID + + """The name of the product variant.""" + variantName: String + + """The SKU of the product variant.""" + variantSku: String + + """The ID of the warehouse, where the line will be allocated.""" + warehouse: ID! +} + +type OrderBulkCreateResult { + """List of errors occurred on create attempt.""" + errors: [OrderBulkCreateError!] + + """Order data.""" + order: Order +} + +input OrderBulkCreateUserInput { + """Customer email associated with the order.""" + email: String + + """Customer external ID associated with the order.""" + externalReference: String + + """Customer ID associated with the order.""" + id: ID +} + +""" +Event sent when orders are imported. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type OrderBulkCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The orders the event relates to.""" + orders: [Order!] + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Cancel an order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderCancel { + errors: [OrderError!]! + + """Canceled order.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when order is canceled. + +Added in Saleor 3.2. +""" +type OrderCancelled implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Capture an order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderCapture { + errors: [OrderError!]! + + """Captured order.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Determine the current charge status for the order. + + An order is considered overcharged when the sum of the + transactionItem's charge amounts exceeds the value of + `order.total` - `order.totalGrantedRefund`. + If the sum of the transactionItem's charge amounts equals + `order.total` - `order.totalGrantedRefund`, we consider the order to be fully + charged. + If the sum of the transactionItem's charge amounts covers a part of the + `order.total` - `order.totalGrantedRefund`, we treat the order as partially charged. + + NONE - the funds are not charged. + PARTIAL - the funds that are charged don't cover the + `order.total`-`order.totalGrantedRefund` + FULL - the funds that are charged fully cover the + `order.total`-`order.totalGrantedRefund` + OVERCHARGED - the charged funds are bigger than the + `order.total`-`order.totalGrantedRefund` +""" +enum OrderChargeStatusEnum { + FULL + NONE + OVERCHARGED + PARTIAL +} + +""" +Confirms an unconfirmed order by changing status to unfulfilled. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderConfirm { + errors: [OrderError!]! + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when order is confirmed. + +Added in Saleor 3.2. +""" +type OrderConfirmed implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +type OrderCountableConnection { + edges: [OrderCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type OrderCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Order! +} + +""" +Create new order from existing checkout. Requires the following permissions: AUTHENTICATED_APP and HANDLE_CHECKOUTS. + +Added in Saleor 3.2. + +Triggers the following webhook events: +- SHIPPING_LIST_METHODS_FOR_CHECKOUT (sync): Optionally triggered when cached external shipping methods are invalid. +- CHECKOUT_FILTER_SHIPPING_METHODS (sync): Optionally triggered when cached filtered shipping methods are invalid. +- CHECKOUT_CALCULATE_TAXES (sync): Optionally triggered when checkout prices are expired. +- ORDER_CREATED (async): Triggered when order is created. +- NOTIFY_USER (async): A notification for order placement. +- NOTIFY_USER (async): A staff notification for order placement. +- ORDER_UPDATED (async): Triggered when order received the update after placement. +- ORDER_PAID (async): Triggered when newly created order is paid. +- ORDER_FULLY_PAID (async): Triggered when newly created order is fully paid. +- ORDER_CONFIRMED (async): Optionally triggered when newly created order are automatically marked as confirmed. +""" +type OrderCreateFromCheckout { + errors: [OrderCreateFromCheckoutError!]! + + """Placed order.""" + order: Order +} + +type OrderCreateFromCheckoutError { + """The error code.""" + code: OrderCreateFromCheckoutErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """List of line Ids which cause the error.""" + lines: [ID!] + + """The error message.""" + message: String + + """List of variant IDs which causes the error.""" + variants: [ID!] +} + +"""An enumeration.""" +enum OrderCreateFromCheckoutErrorCode { + BILLING_ADDRESS_NOT_SET + CHANNEL_INACTIVE + CHECKOUT_NOT_FOUND + EMAIL_NOT_SET + GIFT_CARD_NOT_APPLICABLE + GRAPHQL_ERROR + INSUFFICIENT_STOCK + INVALID_SHIPPING_METHOD + NO_LINES + SHIPPING_ADDRESS_NOT_SET + SHIPPING_METHOD_NOT_SET + TAX_ERROR + UNAVAILABLE_VARIANT_IN_CHANNEL + VOUCHER_NOT_APPLICABLE +} + +""" +Event sent when new order is created. + +Added in Saleor 3.2. +""" +type OrderCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +enum OrderDirection { + """Specifies an ascending sort order.""" + ASC + + """Specifies a descending sort order.""" + DESC +} + +"""Contains all details related to the applied discount to the order.""" +type OrderDiscount implements Node { + """Returns amount of discount.""" + amount: Money! + + """The ID of discount applied.""" + id: ID! + + """The name of applied discount.""" + name: String + + """ + Explanation for the applied discount. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + reason: String + + """Translated name of the applied discount.""" + translatedName: String + + """The type of applied discount: Sale, Voucher or Manual.""" + type: OrderDiscountType! + + """Value of the discount. Can store fixed value or percent value""" + value: PositiveDecimal! + + """Type of the discount: fixed or percent""" + valueType: DiscountValueTypeEnum! +} + +""" +Adds discount to the order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderDiscountAdd { + errors: [OrderError!]! + + """Order which has been discounted.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input OrderDiscountCommonInput { + """Explanation for the applied discount.""" + reason: String + + """Value of the discount. Can store fixed value or percent value""" + value: PositiveDecimal! + + """Type of the discount: fixed or percent""" + valueType: DiscountValueTypeEnum! +} + +""" +Remove discount from the order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderDiscountDelete { + errors: [OrderError!]! + + """Order which has removed discount.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +"""An enumeration.""" +enum OrderDiscountType { + MANUAL + ORDER_PROMOTION + PROMOTION + SALE + VOUCHER +} + +""" +Update discount for the order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderDiscountUpdate { + errors: [OrderError!]! + + """Order which has been discounted.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input OrderDraftFilterInput { + channels: [ID!] + created: DateRangeInput + customer: String + metadata: [MetadataFilter!] + search: String +} + +type OrderError { + """A type of address that causes the error.""" + addressType: AddressTypeEnum + + """The error code.""" + code: OrderErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of order line IDs that cause the error.""" + orderLines: [ID!] + + """List of product variants that are associated with the error""" + variants: [ID!] + + """Warehouse ID which causes the error.""" + warehouse: ID +} + +"""An enumeration.""" +enum OrderErrorCode { + BILLING_ADDRESS_NOT_SET + CANNOT_CANCEL_FULFILLMENT + CANNOT_CANCEL_ORDER + CANNOT_DELETE + CANNOT_DISCOUNT + CANNOT_FULFILL_UNPAID_ORDER + CANNOT_REFUND + CAPTURE_INACTIVE_PAYMENT + CHANNEL_INACTIVE + DUPLICATED_INPUT_ITEM + FULFILL_ORDER_LINE + GIFT_CARD_LINE + GRAPHQL_ERROR + INSUFFICIENT_STOCK + INVALID + INVALID_QUANTITY + INVALID_VOUCHER + INVALID_VOUCHER_CODE + NON_EDITABLE_GIFT_LINE + NON_REMOVABLE_GIFT_LINE + NOT_AVAILABLE_IN_CHANNEL + NOT_EDITABLE + NOT_FOUND + ORDER_NO_SHIPPING_ADDRESS + PAYMENT_ERROR + PAYMENT_MISSING + PRODUCT_NOT_PUBLISHED + PRODUCT_UNAVAILABLE_FOR_PURCHASE + REQUIRED + SHIPPING_METHOD_NOT_APPLICABLE + SHIPPING_METHOD_REQUIRED + TAX_ERROR + TRANSACTION_ERROR + UNIQUE + VOID_INACTIVE_PAYMENT + ZERO_QUANTITY +} + +"""History log of the order.""" +type OrderEvent implements Node { + """Amount of money.""" + amount: Float + + """ + App that performed the action. Requires of of the following permissions: MANAGE_APPS, MANAGE_ORDERS, OWNER. + """ + app: App + + """Composed ID of the Fulfillment.""" + composedId: String + + """Date when event happened at in ISO 8601 format.""" + date: DateTime + + """The discount applied to the order.""" + discount: OrderEventDiscountObject + + """Email of the customer.""" + email: String + + """Type of an email sent to the customer.""" + emailType: OrderEventsEmailsEnum + + """The lines fulfilled.""" + fulfilledItems: [FulfillmentLine!] + + """ID of the event associated with an order.""" + id: ID! + + """Number of an invoice related to the order.""" + invoiceNumber: String + + """The concerned lines.""" + lines: [OrderEventOrderLineObject!] + + """Content of the event.""" + message: String + + """User-friendly number of an order.""" + orderNumber: String + + """List of oversold lines names.""" + oversoldItems: [String!] + + """The payment gateway of the payment.""" + paymentGateway: String + + """The payment reference from the payment provider.""" + paymentId: String + + """Number of items.""" + quantity: Int + + """The reference of payment's transaction.""" + reference: String + + """ + The order event which is related to this event. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + related: OrderEvent + + """The order which is related to this order.""" + relatedOrder: Order + + """Define if shipping costs were included to the refund.""" + shippingCostsIncluded: Boolean + + """The transaction reference of captured payment.""" + transactionReference: String + + """Order event type.""" + type: OrderEventsEnum + + """User who performed the action.""" + user: User + + """The warehouse were items were restocked.""" + warehouse: Warehouse +} + +type OrderEventCountableConnection { + edges: [OrderEventCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type OrderEventCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: OrderEvent! +} + +type OrderEventDiscountObject { + """Returns amount of discount.""" + amount: Money + + """Returns amount of discount.""" + oldAmount: Money + + """Value of the discount. Can store fixed value or percent value.""" + oldValue: PositiveDecimal + + """Type of the discount: fixed or percent.""" + oldValueType: DiscountValueTypeEnum + + """Explanation for the applied discount.""" + reason: String + + """Value of the discount. Can store fixed value or percent value.""" + value: PositiveDecimal! + + """Type of the discount: fixed or percent.""" + valueType: DiscountValueTypeEnum! +} + +type OrderEventOrderLineObject { + """The discount applied to the order line.""" + discount: OrderEventDiscountObject + + """The variant name.""" + itemName: String + + """The order line.""" + orderLine: OrderLine + + """The variant quantity.""" + quantity: Int +} + +"""An enumeration.""" +enum OrderEventsEmailsEnum { + CONFIRMED + DIGITAL_LINKS + FULFILLMENT_CONFIRMATION + ORDER_CANCEL + ORDER_CONFIRMATION + ORDER_REFUND + PAYMENT_CONFIRMATION + SHIPPING_CONFIRMATION + TRACKING_UPDATED +} + +"""The different order event types.""" +enum OrderEventsEnum { + ADDED_PRODUCTS + CANCELED + CONFIRMED + DRAFT_CREATED + DRAFT_CREATED_FROM_REPLACE + EMAIL_SENT + EXPIRED + EXTERNAL_SERVICE_NOTIFICATION + FULFILLMENT_AWAITS_APPROVAL + FULFILLMENT_CANCELED + FULFILLMENT_FULFILLED_ITEMS + FULFILLMENT_REFUNDED + FULFILLMENT_REPLACED + FULFILLMENT_RESTOCKED_ITEMS + FULFILLMENT_RETURNED + INVOICE_GENERATED + INVOICE_REQUESTED + INVOICE_SENT + INVOICE_UPDATED + NOTE_ADDED + NOTE_UPDATED + ORDER_DISCOUNT_ADDED + ORDER_DISCOUNT_AUTOMATICALLY_UPDATED + ORDER_DISCOUNT_DELETED + ORDER_DISCOUNT_UPDATED + ORDER_FULLY_PAID + ORDER_LINE_DISCOUNT_REMOVED + ORDER_LINE_DISCOUNT_UPDATED + ORDER_LINE_PRODUCT_DELETED + ORDER_LINE_VARIANT_DELETED + ORDER_MARKED_AS_PAID + ORDER_REPLACEMENT_CREATED + OTHER + OVERSOLD_ITEMS + PAYMENT_AUTHORIZED + PAYMENT_CAPTURED + PAYMENT_FAILED + PAYMENT_REFUNDED + PAYMENT_VOIDED + PLACED + PLACED_FROM_DRAFT + REMOVED_PRODUCTS + TRACKING_UPDATED + TRANSACTION_CANCEL_REQUESTED + TRANSACTION_CHARGE_REQUESTED + TRANSACTION_EVENT + TRANSACTION_MARK_AS_PAID_FAILED + TRANSACTION_REFUND_REQUESTED + UPDATED_ADDRESS +} + +""" +Event sent when order becomes expired. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type OrderExpired implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input OrderFilterInput { + authorizeStatus: [OrderAuthorizeStatusEnum!] + channels: [ID!] + chargeStatus: [OrderChargeStatusEnum!] + checkoutIds: [ID!] + created: DateRangeInput + customer: String + giftCardBought: Boolean + giftCardUsed: Boolean + ids: [ID!] + isClickAndCollect: Boolean + isPreorder: Boolean + metadata: [MetadataFilter!] + numbers: [String!] + paymentStatus: [PaymentChargeStatusEnum!] + search: String + status: [OrderStatusFilter!] + updatedAt: DateTimeRangeInput +} + +""" +Filter shipping methods for order. + +Added in Saleor 3.6. +""" +type OrderFilterShippingMethods implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """ + Shipping methods that can be used with this checkout. + + Added in Saleor 3.6. + """ + shippingMethods: [ShippingMethod!] + + """Saleor version that triggered the event.""" + version: String +} + +""" +Creates new fulfillments for an order. + +Requires one of the following permissions: MANAGE_ORDERS. + +Triggers the following webhook events: +- FULFILLMENT_CREATED (async): A new fulfillment is created. +- ORDER_FULFILLED (async): Order is fulfilled. +- FULFILLMENT_TRACKING_NUMBER_UPDATED (async): Sent when fulfillment tracking number is updated. +- FULFILLMENT_APPROVED (async): A fulfillment is approved. +""" +type OrderFulfill { + errors: [OrderError!]! + + """List of created fulfillments.""" + fulfillments: [Fulfillment!] + + """Fulfilled order.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input OrderFulfillInput { + """If true, then allow proceed fulfillment when stock is exceeded.""" + allowStockToBeExceeded: Boolean = false + + """List of items informing how to fulfill the order.""" + lines: [OrderFulfillLineInput!]! + + """If true, send an email notification to the customer.""" + notifyCustomer: Boolean + + """ + Fulfillment tracking number. + + Added in Saleor 3.6. + """ + trackingNumber: String +} + +input OrderFulfillLineInput { + """The ID of the order line.""" + orderLineId: ID + + """List of stock items to create.""" + stocks: [OrderFulfillStockInput!]! +} + +input OrderFulfillStockInput { + """The number of line items to be fulfilled from given warehouse.""" + quantity: Int! + + """ID of the warehouse from which the item will be fulfilled.""" + warehouse: ID! +} + +""" +Event sent when order is fulfilled. + +Added in Saleor 3.2. +""" +type OrderFulfilled implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when order is fully paid. + +Added in Saleor 3.2. +""" +type OrderFullyPaid implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +The order is fully refunded. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type OrderFullyRefunded implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Adds granted refund to the order. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderGrantRefundCreate { + errors: [OrderGrantRefundCreateError!]! + + """Created granted refund.""" + grantedRefund: OrderGrantedRefund + + """Order which has assigned new grant refund.""" + order: Order +} + +type OrderGrantRefundCreateError { + """The error code.""" + code: OrderGrantRefundCreateErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """ + List of lines which cause the error. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + lines: [OrderGrantRefundCreateLineError!] + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum OrderGrantRefundCreateErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + SHIPPING_COSTS_ALREADY_GRANTED +} + +input OrderGrantRefundCreateInput { + """ + Amount of the granted refund. If not provided, the amount will be calculated automatically based on provided `lines` and `grantRefundForShipping`. + """ + amount: Decimal + + """ + Determine if granted refund should include shipping costs. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + grantRefundForShipping: Boolean + + """ + Lines to assign to granted refund. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + lines: [OrderGrantRefundCreateLineInput!] + + """Reason of the granted refund.""" + reason: String +} + +type OrderGrantRefundCreateLineError { + """The error code.""" + code: OrderGrantRefundCreateLineErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The ID of the line related to the error.""" + lineId: ID! + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum OrderGrantRefundCreateLineErrorCode { + GRAPHQL_ERROR + NOT_FOUND + QUANTITY_GREATER_THAN_AVAILABLE +} + +input OrderGrantRefundCreateLineInput { + """The ID of the order line.""" + id: ID! + + """The quantity of line items to be marked to refund.""" + quantity: Int! + + """Reason of the granted refund for the line.""" + reason: String +} + +""" +Updates granted refund. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderGrantRefundUpdate { + errors: [OrderGrantRefundUpdateError!]! + + """Created granted refund.""" + grantedRefund: OrderGrantedRefund + + """Order which has assigned updated grant refund.""" + order: Order +} + +type OrderGrantRefundUpdateError { + """ + List of lines to add which cause the error. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + addLines: [OrderGrantRefundUpdateLineError!] + + """The error code.""" + code: OrderGrantRefundUpdateErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """ + List of lines to remove which cause the error. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + removeLines: [OrderGrantRefundUpdateLineError!] +} + +"""An enumeration.""" +enum OrderGrantRefundUpdateErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + SHIPPING_COSTS_ALREADY_GRANTED +} + +input OrderGrantRefundUpdateInput { + """ + Lines to assign to granted refund. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + addLines: [OrderGrantRefundUpdateLineAddInput!] + + """ + Amount of the granted refund. if not provided and `addLines` or `removeLines` or `grantRefundForShipping` is provided, amount will be calculated automatically. + """ + amount: Decimal + + """ + Determine if granted refund should include shipping costs. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + grantRefundForShipping: Boolean + + """Reason of the granted refund.""" + reason: String + + """ + Lines to remove from granted refund. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + removeLines: [ID!] +} + +input OrderGrantRefundUpdateLineAddInput { + """The ID of the order line.""" + id: ID! + + """The quantity of line items to be marked to refund.""" + quantity: Int! + + """Reason of the granted refund for the line.""" + reason: String +} + +type OrderGrantRefundUpdateLineError { + """The error code.""" + code: OrderGrantRefundUpdateLineErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The ID of the line related to the error.""" + lineId: ID! + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum OrderGrantRefundUpdateLineErrorCode { + GRAPHQL_ERROR + NOT_FOUND + QUANTITY_GREATER_THAN_AVAILABLE +} + +""" +The details of granted refund. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type OrderGrantedRefund { + """Refund amount.""" + amount: Money! + + """App that performed the action.""" + app: App + + """Time of creation.""" + createdAt: DateTime! + id: ID! + + """ + Lines assigned to the granted refund. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + lines: [OrderGrantedRefundLine!] + + """Reason of the refund.""" + reason: String + + """ + If true, the refunded amount includes the shipping price.If false, the refunded amount does not include the shipping price. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + shippingCostsIncluded: Boolean! + + """Time of last update.""" + updatedAt: DateTime! + + """ + User who performed the action. Requires of of the following permissions: MANAGE_USERS, MANAGE_STAFF, OWNER. + """ + user: User +} + +""" +Represents granted refund line. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type OrderGrantedRefundLine { + id: ID! + + """Line of the order associated with this granted refund.""" + orderLine: OrderLine! + + """Number of items to refund.""" + quantity: Int! + + """Reason for refunding the line.""" + reason: String +} + +"""Represents order line of particular order.""" +type OrderLine implements Node & ObjectWithMetadata { + """ + List of allocations across warehouses. + + Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + """ + allocations: [Allocation!] + digitalContentUrl: DigitalContentUrl + + """ID of the order line.""" + id: ID! + + """ + Determine if the line is a gift. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + isGift: Boolean + + """ + Returns True, if the line unit price was overridden. + + Added in Saleor 3.14. + """ + isPriceOverridden: Boolean + + """Whether the product variant requires shipping.""" + isShippingRequired: Boolean! + + """ + List of public metadata items. Can be accessed without permissions. + + Added in Saleor 3.5. + """ + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.5. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.5. + """ + metafields(keys: [String!]): Metadata + + """ + List of private metadata items. Requires staff permissions to access. + + Added in Saleor 3.5. + """ + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.5. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.5. + """ + privateMetafields(keys: [String!]): Metadata + + """Name of the product in order line.""" + productName: String! + + """SKU of the product variant.""" + productSku: String + + """The ID of the product variant.""" + productVariantId: String + + """Number of variant items ordered.""" + quantity: Int! + + """Number of variant items fulfilled.""" + quantityFulfilled: Int! + + """ + A quantity of items remaining to be fulfilled. + + Added in Saleor 3.1. + """ + quantityToFulfill: Int! + + """ + Denormalized sale ID, set when order line is created for a product variant that is on sale. + + Added in Saleor 3.14. + """ + saleId: ID + + """ + Denormalized tax class of the product in this order line. + + Added in Saleor 3.9. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + taxClass: TaxClass + + """ + Denormalized public metadata of the tax class. + + Added in Saleor 3.9. + """ + taxClassMetadata: [MetadataItem!]! + + """ + Denormalized name of the tax class. + + Added in Saleor 3.9. + """ + taxClassName: String + + """ + Denormalized private metadata of the tax class. Requires staff permissions to access. + + Added in Saleor 3.9. + """ + taxClassPrivateMetadata: [MetadataItem!]! + + """Rate of tax applied on product variant.""" + taxRate: Float! + thumbnail( + """ + The format of the image. When not provided, format of the original image will be used. + + Added in Saleor 3.6. + """ + format: ThumbnailFormatEnum = ORIGINAL + + """ + Desired longest side the image in pixels. Defaults to 4096. Images are never cropped. Pass 0 to retrieve the original size (not recommended). + """ + size: Int + ): Image + + """Price of the order line.""" + totalPrice: TaxedMoney! + + """Product name in the customer's language""" + translatedProductName: String! + + """Variant name in the customer's language""" + translatedVariantName: String! + + """Price of the order line without discounts.""" + undiscountedTotalPrice: TaxedMoney! + + """ + Price of the single item in the order line without applied an order line discount. + """ + undiscountedUnitPrice: TaxedMoney! + + """The discount applied to the single order line.""" + unitDiscount: Money! + + """Reason for any discounts applied on a product in the order.""" + unitDiscountReason: String + + """Type of the discount: fixed or percent""" + unitDiscountType: DiscountValueTypeEnum + + """Value of the discount. Can store fixed value or percent value""" + unitDiscountValue: PositiveDecimal! + + """Price of the single item in the order line.""" + unitPrice: TaxedMoney! + + """ + A purchased product variant. Note: this field may be null if the variant has been removed from stock at all. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. + """ + variant: ProductVariant + + """Name of the variant of product in order line.""" + variantName: String! + + """ + Voucher code that was used for this order line. + + Added in Saleor 3.14. + """ + voucherCode: String +} + +input OrderLineCreateInput { + """ + Flag that allow force splitting the same variant into multiple lines by skipping the matching logic. + + Added in Saleor 3.6. + """ + forceNewLine: Boolean = false + + """ + Custom price of the item.When the line with the same variant will be provided multiple times, the last price will be used. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + price: PositiveDecimal + + """Number of variant items ordered.""" + quantity: Int! + + """Product variant ID.""" + variantId: ID! +} + +""" +Deletes an order line from an order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderLineDelete { + errors: [OrderError!]! + + """A related order.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """An order line that was deleted.""" + orderLine: OrderLine +} + +""" +Remove discount applied to the order line. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderLineDiscountRemove { + errors: [OrderError!]! + + """Order which is related to line which has removed discount.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Order line which has removed discount.""" + orderLine: OrderLine +} + +""" +Update discount for the order line. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderLineDiscountUpdate { + errors: [OrderError!]! + + """Order which is related to the discounted line.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Order line which has been discounted.""" + orderLine: OrderLine +} + +input OrderLineInput { + """Number of variant items ordered.""" + quantity: Int! +} + +""" +Updates an order line of an order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderLineUpdate { + errors: [OrderError!]! + + """Related order.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + orderLine: OrderLine +} + +""" +Create order lines for an order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderLinesCreate { + errors: [OrderError!]! + + """Related order.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """List of added order lines.""" + orderLines: [OrderLine!] +} + +""" +Mark order as manually paid. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderMarkAsPaid { + errors: [OrderError!]! + + """Order marked as paid.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when order metadata is updated. + +Added in Saleor 3.8. +""" +type OrderMetadataUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Adds note to the order. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderNoteAdd { + errors: [OrderNoteAddError!]! + + """Order note created.""" + event: OrderEvent + + """Order with the note added.""" + order: Order +} + +type OrderNoteAddError { + """The error code.""" + code: OrderNoteAddErrorCode + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum OrderNoteAddErrorCode { + GRAPHQL_ERROR + REQUIRED +} + +input OrderNoteInput { + """Note message.""" + message: String! +} + +""" +Updates note of an order. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderNoteUpdate { + errors: [OrderNoteUpdateError!]! + + """Order note updated.""" + event: OrderEvent + + """Order with the note updated.""" + order: Order +} + +type OrderNoteUpdateError { + """The error code.""" + code: OrderNoteUpdateErrorCode + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum OrderNoteUpdateErrorCode { + GRAPHQL_ERROR + NOT_FOUND + REQUIRED +} + +union OrderOrCheckout = Checkout | Order + +"""An enumeration.""" +enum OrderOriginEnum { + BULK_CREATE + CHECKOUT + DRAFT + REISSUE +} + +""" +Payment has been made. The order may be partially or fully paid. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type OrderPaid implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input OrderPredicateInput { + """List of conditions that must be met.""" + AND: [OrderPredicateInput!] + + """A list of conditions of which at least one must be met.""" + OR: [OrderPredicateInput!] + + """Defines the conditions related to checkout and order objects.""" + discountedObjectPredicate: DiscountedObjectWhereInput +} + +""" +Refund an order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderRefund { + errors: [OrderError!]! + + """A refunded order.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input OrderRefundFulfillmentLineInput { + """The ID of the fulfillment line to refund.""" + fulfillmentLineId: ID! + + """The number of items to be refunded.""" + quantity: Int! +} + +input OrderRefundLineInput { + """The ID of the order line to refund.""" + orderLineId: ID! + + """The number of items to be refunded.""" + quantity: Int! +} + +input OrderRefundProductsInput { + """The total amount of refund when the value is provided manually.""" + amountToRefund: PositiveDecimal + + """List of fulfilled lines to refund.""" + fulfillmentLines: [OrderRefundFulfillmentLineInput!] + + """ + If true, Saleor will refund shipping costs. If amountToRefund is providedincludeShippingCosts will be ignored. + """ + includeShippingCosts: Boolean = false + + """List of unfulfilled lines to refund.""" + orderLines: [OrderRefundLineInput!] +} + +""" +The order received a refund. The order may be partially or fully refunded. + +Added in Saleor 3.14. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type OrderRefunded implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input OrderReturnFulfillmentLineInput { + """The ID of the fulfillment line to return.""" + fulfillmentLineId: ID! + + """The number of items to be returned.""" + quantity: Int! + + """Determines, if the line should be added to replace order.""" + replace: Boolean = false +} + +input OrderReturnLineInput { + """The ID of the order line to return.""" + orderLineId: ID! + + """The number of items to be returned.""" + quantity: Int! + + """Determines, if the line should be added to replace order.""" + replace: Boolean = false +} + +input OrderReturnProductsInput { + """The total amount of refund when the value is provided manually.""" + amountToRefund: PositiveDecimal + + """List of fulfilled lines to return.""" + fulfillmentLines: [OrderReturnFulfillmentLineInput!] + + """ + If true, Saleor will refund shipping costs. If amountToRefund is providedincludeShippingCosts will be ignored. + """ + includeShippingCosts: Boolean = false + + """List of unfulfilled lines to return.""" + orderLines: [OrderReturnLineInput!] + + """If true, Saleor will call refund action for all lines.""" + refund: Boolean = false +} + +"""Represents the channel-specific order settings.""" +type OrderSettings { + """ + Determine if it is possible to place unpdaid order by calling `checkoutComplete` mutation. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + allowUnpaidOrders: Boolean! + + """ + When disabled, all new orders from checkout will be marked as unconfirmed. When enabled orders from checkout will become unfulfilled immediately. + """ + automaticallyConfirmAllNewOrders: Boolean! + + """ + When enabled, all non-shippable gift card orders will be fulfilled automatically. + """ + automaticallyFulfillNonShippableGiftCard: Boolean! + + """ + The time in days after expired orders will be deleted. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + deleteExpiredOrdersAfter: Day! + + """ + Expiration time in minutes. Default null - means do not expire any orders. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + expireOrdersAfter: Minute + + """ + Determine if voucher applied on draft order should be count toward voucher usage. + + Added in Saleor 3.18. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + includeDraftOrderInVoucherUsage: Boolean! + + """ + Determine what strategy will be used to mark the order as paid. Based on the chosen option, the proper object will be created and attached to the order when it's manually marked as paid. + `PAYMENT_FLOW` - [default option] creates the `Payment` object. + `TRANSACTION_FLOW` - creates the `TransactionItem` object. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + markAsPaidStrategy: MarkAsPaidStrategyEnum! +} + +type OrderSettingsError { + """The error code.""" + code: OrderSettingsErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum OrderSettingsErrorCode { + INVALID +} + +input OrderSettingsInput { + """ + Determine if it is possible to place unpaid order by calling `checkoutComplete` mutation. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + allowUnpaidOrders: Boolean + + """ + When disabled, all new orders from checkout will be marked as unconfirmed. When enabled orders from checkout will become unfulfilled immediately. By default set to True + """ + automaticallyConfirmAllNewOrders: Boolean + + """ + When enabled, all non-shippable gift card orders will be fulfilled automatically. By defualt set to True. + """ + automaticallyFulfillNonShippableGiftCard: Boolean + + """ + The time in days after expired orders will be deleted.Allowed range is from 1 to 120. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + deleteExpiredOrdersAfter: Day + + """ + Expiration time in minutes. Default null - means do not expire any orders. Enter 0 or null to disable. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + expireOrdersAfter: Minute + + """ + Specify whether a coupon applied to draft orders will count toward voucher usage. + + Warning: when switching this setting from `false` to `true`, the vouchers will be disconnected from all draft orders. + + Added in Saleor 3.18. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + includeDraftOrderInVoucherUsage: Boolean + + """ + Determine what strategy will be used to mark the order as paid. Based on the chosen option, the proper object will be created and attached to the order when it's manually marked as paid. + `PAYMENT_FLOW` - [default option] creates the `Payment` object. + `TRANSACTION_FLOW` - creates the `TransactionItem` object. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + markAsPaidStrategy: MarkAsPaidStrategyEnum +} + +""" +Update shop order settings across all channels. Returns `orderSettings` for the first `channel` in alphabetical order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderSettingsUpdate { + errors: [OrderSettingsError!]! + + """Order settings.""" + orderSettings: OrderSettings + orderSettingsErrors: [OrderSettingsError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input OrderSettingsUpdateInput { + """ + When disabled, all new orders from checkout will be marked as unconfirmed. When enabled orders from checkout will become unfulfilled immediately. By default set to True + """ + automaticallyConfirmAllNewOrders: Boolean + + """ + When enabled, all non-shippable gift card orders will be fulfilled automatically. By default set to True. + """ + automaticallyFulfillNonShippableGiftCard: Boolean +} + +enum OrderSortField { + """ + Sort orders by creation date. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + CREATED_AT + + """ + Sort orders by creation date. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + CREATION_DATE + + """Sort orders by customer.""" + CUSTOMER + + """Sort orders by fulfillment status.""" + FULFILLMENT_STATUS + + """Sort orders by last modified at.""" + LAST_MODIFIED_AT + + """Sort orders by number.""" + NUMBER + + """Sort orders by payment.""" + PAYMENT + + """ + Sort orders by rank. Note: This option is available only with the `search` filter. + """ + RANK +} + +input OrderSortingInput { + """Specifies the direction in which to sort orders.""" + direction: OrderDirection! + + """Sort orders by the selected field.""" + field: OrderSortField! +} + +"""An enumeration.""" +enum OrderStatus { + CANCELED + DRAFT + EXPIRED + FULFILLED + PARTIALLY_FULFILLED + PARTIALLY_RETURNED + RETURNED + UNCONFIRMED + UNFULFILLED +} + +enum OrderStatusFilter { + CANCELED + FULFILLED + PARTIALLY_FULFILLED + READY_TO_CAPTURE + READY_TO_FULFILL + UNCONFIRMED + UNFULFILLED +} + +""" +Updates an order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderUpdate { + errors: [OrderError!]! + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input OrderUpdateInput { + """Billing address of the customer.""" + billingAddress: AddressInput + + """ + External ID of this order. + + Added in Saleor 3.10. + """ + externalReference: String + + """Shipping address of the customer.""" + shippingAddress: AddressInput + + """Email address of the customer.""" + userEmail: String +} + +""" +Updates a shipping method of the order. Requires shipping method ID to update, when null is passed then currently assigned shipping method is removed. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderUpdateShipping { + errors: [OrderError!]! + + """Order with updated shipping method.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input OrderUpdateShippingInput { + """ + ID of the selected shipping method, pass null to remove currently assigned shipping method. + """ + shippingMethod: ID +} + +""" +Event sent when order is updated. + +Added in Saleor 3.2. +""" +type OrderUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The order the event relates to.""" + order: Order + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Void an order. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type OrderVoid { + errors: [OrderError!]! + + """A voided order.""" + order: Order + orderErrors: [OrderError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +A static page that can be manually added by a shop operator through the dashboard. +""" +type Page implements Node & ObjectWithMetadata { + """List of attributes assigned to this product.""" + attributes: [SelectedAttribute!]! + + """ + Content of the page. + + Rich text format. For reference see https://editorjs.io/ + """ + content: JSONString + + """ + Content of the page. + + Rich text format. For reference see https://editorjs.io/ + """ + contentJson: JSONString! @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `content` field instead.") + + """Date and time at which page was created.""" + created: DateTime! + + """ID of the page.""" + id: ID! + + """Determines if the page is published.""" + isPublished: Boolean! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Determines the type of page""" + pageType: PageType! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + publicationDate: Date @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `publishedAt` field to fetch the publication date.") + + """ + The page publication date. + + Added in Saleor 3.3. + """ + publishedAt: DateTime + + """Description of the page for SEO.""" + seoDescription: String + + """Title of the page for SEO.""" + seoTitle: String + + """Slug of the page.""" + slug: String! + + """Title of the page.""" + title: String! + + """Returns translated page fields for the given language code.""" + translation( + """A language code to return the translation for page.""" + languageCode: LanguageCodeEnum! + ): PageTranslation +} + +""" +Assign attributes to a given page type. + +Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. +""" +type PageAttributeAssign { + errors: [PageError!]! + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """The updated page type.""" + pageType: PageType +} + +""" +Unassign attributes from a given page type. + +Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. +""" +type PageAttributeUnassign { + errors: [PageError!]! + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """The updated page type.""" + pageType: PageType +} + +""" +Deletes pages. + +Requires one of the following permissions: MANAGE_PAGES. +""" +type PageBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [PageError!]! + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Publish pages. + +Requires one of the following permissions: MANAGE_PAGES. +""" +type PageBulkPublish { + """Returns how many objects were affected.""" + count: Int! + errors: [PageError!]! + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +type PageCountableConnection { + edges: [PageCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type PageCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Page! +} + +""" +Creates a new page. + +Requires one of the following permissions: MANAGE_PAGES. +""" +type PageCreate { + errors: [PageError!]! + page: Page + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input PageCreateInput { + """List of attributes.""" + attributes: [AttributeValueInput!] + + """ + Page content. + + Rich text format. For reference see https://editorjs.io/ + """ + content: JSONString + + """Determines if page is visible in the storefront.""" + isPublished: Boolean + + """ID of the page type that page belongs to.""" + pageType: ID! + + """ + Publication date. ISO 8601 standard. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `publishedAt` field instead. + """ + publicationDate: String + + """ + Publication date time. ISO 8601 standard. + + Added in Saleor 3.3. + """ + publishedAt: DateTime + + """Search engine optimization fields.""" + seo: SeoInput + + """Page internal name.""" + slug: String + + """Page title.""" + title: String +} + +""" +Event sent when new page is created. + +Added in Saleor 3.2. +""" +type PageCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The page the event relates to.""" + page: Page + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a page. + +Requires one of the following permissions: MANAGE_PAGES. +""" +type PageDelete { + errors: [PageError!]! + page: Page + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when page is deleted. + +Added in Saleor 3.2. +""" +type PageDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The page the event relates to.""" + page: Page + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +type PageError { + """List of attributes IDs which causes the error.""" + attributes: [ID!] + + """The error code.""" + code: PageErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of attribute values IDs which causes the error.""" + values: [ID!] +} + +"""An enumeration.""" +enum PageErrorCode { + ATTRIBUTE_ALREADY_ASSIGNED + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + UNIQUE +} + +input PageFilterInput { + ids: [ID!] + metadata: [MetadataFilter!] + pageTypes: [ID!] + search: String + slugs: [String!] +} + +""" +The Relay compliant `PageInfo` type, containing data necessary to paginate this connection. +""" +type PageInfo { + """When paginating forwards, the cursor to continue.""" + endCursor: String + + """When paginating forwards, are there more items?""" + hasNextPage: Boolean! + + """When paginating backwards, are there more items?""" + hasPreviousPage: Boolean! + + """When paginating backwards, the cursor to continue.""" + startCursor: String +} + +input PageInput { + """List of attributes.""" + attributes: [AttributeValueInput!] + + """ + Page content. + + Rich text format. For reference see https://editorjs.io/ + """ + content: JSONString + + """Determines if page is visible in the storefront.""" + isPublished: Boolean + + """ + Publication date. ISO 8601 standard. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `publishedAt` field instead. + """ + publicationDate: String + + """ + Publication date time. ISO 8601 standard. + + Added in Saleor 3.3. + """ + publishedAt: DateTime + + """Search engine optimization fields.""" + seo: SeoInput + + """Page internal name.""" + slug: String + + """Page title.""" + title: String +} + +""" +Reorder page attribute values. + +Requires one of the following permissions: MANAGE_PAGES. +""" +type PageReorderAttributeValues { + errors: [PageError!]! + + """Page from which attribute values are reordered.""" + page: Page + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +enum PageSortField { + """ + Sort pages by creation date. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + CREATED_AT + + """ + Sort pages by creation date. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + CREATION_DATE + + """ + Sort pages by publication date. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + PUBLICATION_DATE + + """ + Sort pages by publication date. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + PUBLISHED_AT + + """Sort pages by slug.""" + SLUG + + """Sort pages by title.""" + TITLE + + """Sort pages by visibility.""" + VISIBILITY +} + +input PageSortingInput { + """Specifies the direction in which to sort pages.""" + direction: OrderDirection! + + """Sort pages by the selected field.""" + field: PageSortField! +} + +""" +Represents page's original translatable fields and related translations. +""" +type PageTranslatableContent implements Node { + """List of page content attribute values that can be translated.""" + attributeValues: [AttributeValueTranslatableContent!]! + + """ + Content of the page to translate. + + Rich text format. For reference see https://editorjs.io/ + """ + content: JSONString + + """ + Content of the page. + + Rich text format. For reference see https://editorjs.io/ + """ + contentJson: JSONString @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `content` field instead.") + + """The ID of the page translatable content.""" + id: ID! + + """ + A static page that can be manually added by a shop operator through the dashboard. + """ + page: Page @deprecated(reason: "This field will be removed in Saleor 4.0. Get model fields from the root level queries.") + + """ + The ID of the page to translate. + + Added in Saleor 3.14. + """ + pageId: ID! + + """SEO description to translate.""" + seoDescription: String + + """SEO title to translate.""" + seoTitle: String + + """Page title to translate.""" + title: String! + + """Returns translated page fields for the given language code.""" + translation( + """A language code to return the translation for page.""" + languageCode: LanguageCodeEnum! + ): PageTranslation +} + +""" +Creates/updates translations for a page. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type PageTranslate { + errors: [TranslationError!]! + page: PageTranslatableContent + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +"""Represents page translations.""" +type PageTranslation implements Node { + """ + Translated content of the page. + + Rich text format. For reference see https://editorjs.io/ + """ + content: JSONString + + """ + Translated description of the page. + + Rich text format. For reference see https://editorjs.io/ + """ + contentJson: JSONString @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `content` field instead.") + + """The ID of the page translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated SEO description.""" + seoDescription: String + + """Translated SEO title.""" + seoTitle: String + + """Translated page title.""" + title: String + + """ + Represents the page fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: PageTranslatableContent +} + +input PageTranslationInput { + """ + Translated page content. + + Rich text format. For reference see https://editorjs.io/ + """ + content: JSONString + seoDescription: String + seoTitle: String + title: String +} + +""" +Represents a type of page. It defines what attributes are available to pages of this type. +""" +type PageType implements Node & ObjectWithMetadata { + """Page attributes of that page type.""" + attributes: [Attribute!] + + """ + Attributes that can be assigned to the page type. + + Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + """ + availableAttributes( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + filter: AttributeFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + where: AttributeWhereInput + ): AttributeCountableConnection + + """ + Whether page type has pages assigned. + + Requires one of the following permissions: MANAGE_PAGES, MANAGE_PAGE_TYPES_AND_ATTRIBUTES. + """ + hasPages: Boolean + + """ID of the page type.""" + id: ID! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Name of the page type.""" + name: String! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """Slug of the page type.""" + slug: String! +} + +""" +Delete page types. + +Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. +""" +type PageTypeBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [PageError!]! + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +type PageTypeCountableConnection { + edges: [PageTypeCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type PageTypeCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: PageType! +} + +""" +Create a new page type. + +Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. +""" +type PageTypeCreate { + errors: [PageError!]! + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + pageType: PageType +} + +input PageTypeCreateInput { + """List of attribute IDs to be assigned to the page type.""" + addAttributes: [ID!] + + """Name of the page type.""" + name: String + + """Page type slug.""" + slug: String +} + +""" +Event sent when new page type is created. + +Added in Saleor 3.5. +""" +type PageTypeCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The page type the event relates to.""" + pageType: PageType + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Delete a page type. + +Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. +""" +type PageTypeDelete { + errors: [PageError!]! + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + pageType: PageType +} + +""" +Event sent when page type is deleted. + +Added in Saleor 3.5. +""" +type PageTypeDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The page type the event relates to.""" + pageType: PageType + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input PageTypeFilterInput { + search: String + slugs: [String!] +} + +""" +Reorder the attributes of a page type. + +Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. +""" +type PageTypeReorderAttributes { + errors: [PageError!]! + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Page type from which attributes are reordered.""" + pageType: PageType +} + +enum PageTypeSortField { + """Sort page types by name.""" + NAME + + """Sort page types by slug.""" + SLUG +} + +input PageTypeSortingInput { + """Specifies the direction in which to sort page types.""" + direction: OrderDirection! + + """Sort page types by the selected field.""" + field: PageTypeSortField! +} + +""" +Update page type. + +Requires one of the following permissions: MANAGE_PAGE_TYPES_AND_ATTRIBUTES. +""" +type PageTypeUpdate { + errors: [PageError!]! + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + pageType: PageType +} + +input PageTypeUpdateInput { + """List of attribute IDs to be assigned to the page type.""" + addAttributes: [ID!] + + """Name of the page type.""" + name: String + + """List of attribute IDs to be assigned to the page type.""" + removeAttributes: [ID!] + + """Page type slug.""" + slug: String +} + +""" +Event sent when page type is updated. + +Added in Saleor 3.5. +""" +type PageTypeUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The page type the event relates to.""" + pageType: PageType + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Updates an existing page. + +Requires one of the following permissions: MANAGE_PAGES. +""" +type PageUpdate { + errors: [PageError!]! + page: Page + pageErrors: [PageError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when page is updated. + +Added in Saleor 3.2. +""" +type PageUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The page the event relates to.""" + page: Page + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Change the password of the logged in user. + +Requires one of the following permissions: AUTHENTICATED_USER. +""" +type PasswordChange { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """A user instance with a new password.""" + user: User +} + +"""Represents a payment of a given type.""" +type Payment implements Node & ObjectWithMetadata { + """ + List of actions that can be performed in the current state of a payment. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + actions: [OrderAction!]! + + """ + Maximum amount of money that can be captured. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + availableCaptureAmount: Money + + """ + Maximum amount of money that can be refunded. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + availableRefundAmount: Money + + """Total amount captured for this payment.""" + capturedAmount: Money + + """Internal payment status.""" + chargeStatus: PaymentChargeStatusEnum! + + """Checkout associated with a payment.""" + checkout: Checkout + + """Date and time at which payment was created.""" + created: DateTime! + + """The details of the card used for this payment.""" + creditCard: CreditCard + + """ + IP address of the user who created the payment. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + customerIpAddress: String + + """Payment gateway used for payment.""" + gateway: String! + + """ID of the payment.""" + id: ID! + + """Determines if the payment is active or not.""" + isActive: Boolean! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Date and time at which payment was modified.""" + modified: DateTime! + + """Order associated with a payment.""" + order: Order + + """ + Informs whether this is a partial payment. + + Added in Saleor 3.14. + """ + partial: Boolean! + + """Type of method used for payment.""" + paymentMethodType: String! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + PSP reference of the payment. + + Added in Saleor 3.14. + """ + pspReference: String + + """Unique token associated with a payment.""" + token: String! + + """Total amount of the payment.""" + total: Money + + """ + List of all transactions within this payment. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + transactions: [Transaction!] +} + +""" +Authorize payment. + +Added in Saleor 3.6. +""" +type PaymentAuthorize implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """Look up a payment.""" + payment: Payment + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Captures the authorized payment amount. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type PaymentCapture { + errors: [PaymentError!]! + + """Updated payment.""" + payment: Payment + paymentErrors: [PaymentError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Capture payment. + +Added in Saleor 3.6. +""" +type PaymentCaptureEvent implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """Look up a payment.""" + payment: Payment + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""An enumeration.""" +enum PaymentChargeStatusEnum { + CANCELLED + FULLY_CHARGED + FULLY_REFUNDED + NOT_CHARGED + PARTIALLY_CHARGED + PARTIALLY_REFUNDED + PENDING + REFUSED +} + +"""Check payment balance.""" +type PaymentCheckBalance { + """Response from the gateway.""" + data: JSONString + errors: [PaymentError!]! + paymentErrors: [PaymentError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input PaymentCheckBalanceInput { + """Information about card.""" + card: CardInput! + + """Slug of a channel for which the data should be returned.""" + channel: String! + + """An ID of a payment gateway to check.""" + gatewayId: String! + + """Payment method name.""" + method: String! +} + +""" +Confirm payment. + +Added in Saleor 3.6. +""" +type PaymentConfirmEvent implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """Look up a payment.""" + payment: Payment + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +type PaymentCountableConnection { + edges: [PaymentCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type PaymentCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Payment! +} + +type PaymentError { + """The error code.""" + code: PaymentErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of variant IDs which causes the error.""" + variants: [ID!] +} + +"""An enumeration.""" +enum PaymentErrorCode { + BALANCE_CHECK_ERROR + BILLING_ADDRESS_NOT_SET + CHANNEL_INACTIVE + CHECKOUT_COMPLETION_IN_PROGRESS + CHECKOUT_EMAIL_NOT_SET + GRAPHQL_ERROR + INVALID + INVALID_SHIPPING_METHOD + NOT_FOUND + NOT_SUPPORTED_GATEWAY + NO_CHECKOUT_LINES + PARTIAL_PAYMENT_NOT_ALLOWED + PAYMENT_ERROR + REQUIRED + SHIPPING_ADDRESS_NOT_SET + SHIPPING_METHOD_NOT_SET + UNAVAILABLE_VARIANT_IN_CHANNEL + UNIQUE +} + +input PaymentFilterInput { + checkouts: [ID!] + + """ + Filter by ids. + + Added in Saleor 3.8. + """ + ids: [ID!] +} + +""" +Available payment gateway backend with configuration necessary to setup client. +""" +type PaymentGateway { + """Payment gateway client configuration.""" + config: [GatewayConfigLine!]! + + """Payment gateway supported currencies.""" + currencies: [String!]! + + """Payment gateway ID.""" + id: ID! + + """Payment gateway name.""" + name: String! +} + +type PaymentGatewayConfig { + """The JSON data required to initialize the payment gateway.""" + data: JSON + errors: [PaymentGatewayConfigError!] + + """The app identifier.""" + id: String! +} + +type PaymentGatewayConfigError { + """The error code.""" + code: PaymentGatewayConfigErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum PaymentGatewayConfigErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +""" +Initializes a payment gateway session. It triggers the webhook `PAYMENT_GATEWAY_INITIALIZE_SESSION`, to the requested `paymentGateways`. If `paymentGateways` is not provided, the webhook will be send to all subscribed payment gateways. There is a limit of 100 transaction items per checkout / order. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PaymentGatewayInitialize { + errors: [PaymentGatewayInitializeError!]! + + """List of payment gateway configurations.""" + gatewayConfigs: [PaymentGatewayConfig!] +} + +type PaymentGatewayInitializeError { + """The error code.""" + code: PaymentGatewayInitializeErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum PaymentGatewayInitializeErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +""" +Event sent when user wants to initialize the payment gateway. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PaymentGatewayInitializeSession implements Event { + """Amount requested for initializing the payment gateway.""" + amount: PositiveDecimal + + """Payment gateway data in JSON format, received from storefront.""" + data: JSON + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Checkout or order""" + sourceObject: OrderOrCheckout! + + """Saleor version that triggered the event.""" + version: String +} + +""" +Initializes payment gateway for tokenizing payment method session. + +Added in Saleor 3.16. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: AUTHENTICATED_USER. + +Triggers the following webhook events: +- PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION (sync): The customer requested to initialize payment gateway for tokenization. +""" +type PaymentGatewayInitializeTokenization { + """A data returned by payment app.""" + data: JSON + errors: [PaymentGatewayInitializeTokenizationError!]! + + """A status of the payment gateway initialization.""" + result: PaymentGatewayInitializeTokenizationResult! +} + +type PaymentGatewayInitializeTokenizationError { + """The error code.""" + code: PaymentGatewayInitializeTokenizationErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum PaymentGatewayInitializeTokenizationErrorCode { + CHANNEL_INACTIVE + GATEWAY_ERROR + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +""" +Result of initialize payment gateway for tokenization of payment method. + + The result of initialize payment gateway for tokenization of payment method. + SUCCESSFULLY_INITIALIZED - The payment gateway was successfully initialized. + FAILED_TO_INITIALIZE - The payment gateway was not initialized. + FAILED_TO_DELIVER - The request to initialize payment gateway was not delivered. +""" +enum PaymentGatewayInitializeTokenizationResult { + FAILED_TO_DELIVER + FAILED_TO_INITIALIZE + SUCCESSFULLY_INITIALIZED +} + +""" +Event sent to initialize a new session in payment gateway to store the payment method. + +Added in Saleor 3.16. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PaymentGatewayInitializeTokenizationSession implements Event { + """Channel related to the requested action.""" + channel: Channel! + + """Payment gateway data in JSON format, received from storefront.""" + data: JSON + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The user related to the requested action.""" + user: User! + + """Saleor version that triggered the event.""" + version: String +} + +input PaymentGatewayToInitialize { + """The data that will be passed to the payment gateway.""" + data: JSON + + """The identifier of the payment gateway app to initialize.""" + id: String! +} + +"""Initializes payment process when it is required by gateway.""" +type PaymentInitialize { + errors: [PaymentError!]! + + """Payment that was initialized.""" + initializedPayment: PaymentInitialized + paymentErrors: [PaymentError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Server-side data generated by a payment gateway. Optional step when the payment provider requires an additional action to initialize payment session. +""" +type PaymentInitialized { + """Initialized data by gateway.""" + data: JSONString + + """ID of a payment gateway.""" + gateway: String! + + """Payment gateway name.""" + name: String! +} + +input PaymentInput { + """ + Total amount of the transaction, including all taxes and discounts. If no amount is provided, the checkout total will be used. + """ + amount: PositiveDecimal + + """A gateway to use with that payment.""" + gateway: String! + + """ + User public metadata. + + Added in Saleor 3.1. + """ + metadata: [MetadataInput!] + + """ + URL of a storefront view where user should be redirected after requiring additional actions. Payment with additional actions will not be finished if this field is not provided. + """ + returnUrl: String + + """ + Payment store type. + + Added in Saleor 3.1. + """ + storePaymentMethod: StorePaymentMethodEnum = NONE + + """ + Client-side generated payment token, representing customer's billing data in a secure manner. + """ + token: String +} + +""" +List payment gateways. + +Added in Saleor 3.6. +""" +type PaymentListGateways implements Event { + """The checkout the event relates to.""" + checkout: Checkout + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Tokenize payment method. + +Added in Saleor 3.16. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: AUTHENTICATED_USER. + +Triggers the following webhook events: +- PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION (sync): The customer requested to tokenize payment method. +""" +type PaymentMethodInitializeTokenization { + """A data returned by the payment app.""" + data: JSON + errors: [PaymentMethodInitializeTokenizationError!]! + + """The identifier of the payment method.""" + id: String + + """A status of the payment method tokenization.""" + result: PaymentMethodTokenizationResult! +} + +type PaymentMethodInitializeTokenizationError { + """The error code.""" + code: PaymentMethodInitializeTokenizationErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum PaymentMethodInitializeTokenizationErrorCode { + CHANNEL_INACTIVE + GATEWAY_ERROR + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +""" +Event sent when user requests a tokenization of payment method. + +Added in Saleor 3.16. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PaymentMethodInitializeTokenizationSession implements Event { + """Channel related to the requested action.""" + channel: Channel! + + """Payment gateway data in JSON format, received from storefront.""" + data: JSON + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The payment flow that the tokenized payment method should support.""" + paymentFlowToSupport: TokenizedPaymentFlowEnum! + + """The application receiving the webhook.""" + recipient: App + + """The user related to the requested action.""" + user: User! + + """Saleor version that triggered the event.""" + version: String +} + +""" +Tokenize payment method. + +Added in Saleor 3.16. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: AUTHENTICATED_USER. + +Triggers the following webhook events: +- PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION (sync): The customer continues payment method tokenization. +""" +type PaymentMethodProcessTokenization { + """A data returned by the payment app.""" + data: JSON + errors: [PaymentMethodProcessTokenizationError!]! + + """The identifier of the payment method.""" + id: String + + """A status of the payment method tokenization.""" + result: PaymentMethodTokenizationResult! +} + +type PaymentMethodProcessTokenizationError { + """The error code.""" + code: PaymentMethodProcessTokenizationErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum PaymentMethodProcessTokenizationErrorCode { + CHANNEL_INACTIVE + GATEWAY_ERROR + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +""" +Event sent when user continues a tokenization of payment method. + +Added in Saleor 3.16. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PaymentMethodProcessTokenizationSession implements Event { + """Channel related to the requested action.""" + channel: Channel! + + """Payment gateway data in JSON format, received from storefront.""" + data: JSON + + """ + The ID returned by app from `PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION` webhook. + """ + id: String! + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The user related to the requested action.""" + user: User! + + """Saleor version that triggered the event.""" + version: String +} + +type PaymentMethodRequestDeleteError { + """The error code.""" + code: StoredPaymentMethodRequestDeleteErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +""" +Result of tokenization of payment method. + + SUCCESSFULLY_TOKENIZED - The payment method was successfully tokenized. + ADDITIONAL_ACTION_REQUIRED - The additional action is required to tokenize payment + method. + PENDING - The payment method is pending tokenization. + FAILED_TO_TOKENIZE - The payment method was not tokenized. + FAILED_TO_DELIVER - The request to tokenize payment method was not delivered. +""" +enum PaymentMethodTokenizationResult { + ADDITIONAL_ACTION_REQUIRED + FAILED_TO_DELIVER + FAILED_TO_TOKENIZE + PENDING + SUCCESSFULLY_TOKENIZED +} + +""" +Process payment. + +Added in Saleor 3.6. +""" +type PaymentProcessEvent implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """Look up a payment.""" + payment: Payment + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Refunds the captured payment amount. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type PaymentRefund { + errors: [PaymentError!]! + + """Updated payment.""" + payment: Payment + paymentErrors: [PaymentError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Refund payment. + +Added in Saleor 3.6. +""" +type PaymentRefundEvent implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """Look up a payment.""" + payment: Payment + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""Represents the channel-specific payment settings.""" +type PaymentSettings { + """ + Determine the transaction flow strategy to be used. Include the selected option in the payload sent to the payment app, as a requested action for the transaction. + + Added in Saleor 3.16. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + defaultTransactionFlowStrategy: TransactionFlowStrategyEnum! +} + +input PaymentSettingsInput { + """ + Determine the transaction flow strategy to be used. Include the selected option in the payload sent to the payment app, as a requested action for the transaction. + + Added in Saleor 3.16. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + defaultTransactionFlowStrategy: TransactionFlowStrategyEnum +} + +""" +Represents a payment source stored for user in payment gateway, such as credit card. +""" +type PaymentSource { + """Stored credit card details if available.""" + creditCardInfo: CreditCard + + """Payment gateway name.""" + gateway: String! + + """ + List of public metadata items. + + Added in Saleor 3.1. + + Can be accessed without permissions. + """ + metadata: [MetadataItem!]! + + """ID of stored payment method.""" + paymentMethodId: String +} + +""" +Voids the authorized payment. + +Requires one of the following permissions: MANAGE_ORDERS. +""" +type PaymentVoid { + errors: [PaymentError!]! + + """Updated payment.""" + payment: Payment + paymentErrors: [PaymentError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Void payment. + +Added in Saleor 3.6. +""" +type PaymentVoidEvent implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """Look up a payment.""" + payment: Payment + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""Represents a permission object in a friendly form.""" +type Permission { + """Internal code for permission.""" + code: PermissionEnum! + + """Describe action(s) allowed to do by permission.""" + name: String! +} + +"""An enumeration.""" +enum PermissionEnum { + HANDLE_CHECKOUTS + HANDLE_PAYMENTS + HANDLE_TAXES + IMPERSONATE_USER + MANAGE_APPS + MANAGE_CHANNELS + MANAGE_CHECKOUTS + MANAGE_DISCOUNTS + MANAGE_GIFT_CARD + MANAGE_MENUS + MANAGE_OBSERVABILITY + MANAGE_ORDERS + MANAGE_ORDERS_IMPORT + MANAGE_PAGES + MANAGE_PAGE_TYPES_AND_ATTRIBUTES + MANAGE_PLUGINS + MANAGE_PRODUCTS + MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES + MANAGE_SETTINGS + MANAGE_SHIPPING + MANAGE_STAFF + MANAGE_TAXES + MANAGE_TRANSLATIONS + MANAGE_USERS +} + +""" +Create new permission group. Apps are not allowed to perform this mutation. + +Requires one of the following permissions: MANAGE_STAFF. + +Triggers the following webhook events: +- PERMISSION_GROUP_CREATED (async) +""" +type PermissionGroupCreate { + errors: [PermissionGroupError!]! + group: Group + permissionGroupErrors: [PermissionGroupError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input PermissionGroupCreateInput { + """ + List of channels to assign to this group. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + addChannels: [ID!] + + """List of permission code names to assign to this group.""" + addPermissions: [PermissionEnum!] + + """List of users to assign to this group.""" + addUsers: [ID!] + + """Group name.""" + name: String! + + """ + Determine if the group has restricted access to channels. DEFAULT: False + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + restrictedAccessToChannels: Boolean = false +} + +""" +Event sent when new permission group is created. + +Added in Saleor 3.6. +""" +type PermissionGroupCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The permission group the event relates to.""" + permissionGroup: Group + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Delete permission group. Apps are not allowed to perform this mutation. + +Requires one of the following permissions: MANAGE_STAFF. + +Triggers the following webhook events: +- PERMISSION_GROUP_DELETED (async) +""" +type PermissionGroupDelete { + errors: [PermissionGroupError!]! + group: Group + permissionGroupErrors: [PermissionGroupError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when permission group is deleted. + +Added in Saleor 3.6. +""" +type PermissionGroupDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The permission group the event relates to.""" + permissionGroup: Group + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +type PermissionGroupError { + """List of chnnels IDs which causes the error.""" + channels: [ID!] + + """The error code.""" + code: PermissionGroupErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of permissions which causes the error.""" + permissions: [PermissionEnum!] + + """List of user IDs which causes the error.""" + users: [ID!] +} + +"""An enumeration.""" +enum PermissionGroupErrorCode { + ASSIGN_NON_STAFF_MEMBER + CANNOT_REMOVE_FROM_LAST_GROUP + DUPLICATED_INPUT_ITEM + LEFT_NOT_MANAGEABLE_PERMISSION + OUT_OF_SCOPE_CHANNEL + OUT_OF_SCOPE_PERMISSION + OUT_OF_SCOPE_USER + REQUIRED + UNIQUE +} + +input PermissionGroupFilterInput { + ids: [ID!] + search: String +} + +"""Sorting options for permission groups.""" +enum PermissionGroupSortField { + """Sort permission group accounts by name.""" + NAME +} + +input PermissionGroupSortingInput { + """Specifies the direction in which to sort permission group.""" + direction: OrderDirection! + + """Sort permission group by the selected field.""" + field: PermissionGroupSortField! +} + +""" +Update permission group. Apps are not allowed to perform this mutation. + +Requires one of the following permissions: MANAGE_STAFF. + +Triggers the following webhook events: +- PERMISSION_GROUP_UPDATED (async) +""" +type PermissionGroupUpdate { + errors: [PermissionGroupError!]! + group: Group + permissionGroupErrors: [PermissionGroupError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input PermissionGroupUpdateInput { + """ + List of channels to assign to this group. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + addChannels: [ID!] + + """List of permission code names to assign to this group.""" + addPermissions: [PermissionEnum!] + + """List of users to assign to this group.""" + addUsers: [ID!] + + """Group name.""" + name: String + + """ + List of channels to unassign from this group. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + removeChannels: [ID!] + + """List of permission code names to unassign from this group.""" + removePermissions: [PermissionEnum!] + + """List of users to unassign from this group.""" + removeUsers: [ID!] + + """ + Determine if the group has restricted access to channels. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + restrictedAccessToChannels: Boolean +} + +""" +Event sent when permission group is updated. + +Added in Saleor 3.6. +""" +type PermissionGroupUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The permission group the event relates to.""" + permissionGroup: Group + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""Plugin.""" +type Plugin { + """Channel-specific plugin configuration.""" + channelConfigurations: [PluginConfiguration!]! + + """Description of the plugin.""" + description: String! + + """Global configuration of the plugin (not channel-specific).""" + globalConfiguration: PluginConfiguration + + """Identifier of the plugin.""" + id: ID! + + """Name of the plugin.""" + name: String! +} + +"""Stores information about a configuration of plugin.""" +type PluginConfiguration { + """Determines if plugin is active or not.""" + active: Boolean! + + """The channel to which the plugin configuration is assigned to.""" + channel: Channel + + """Configuration of the plugin.""" + configuration: [ConfigurationItem!] +} + +enum PluginConfigurationType { + GLOBAL + PER_CHANNEL +} + +type PluginCountableConnection { + edges: [PluginCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type PluginCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Plugin! +} + +type PluginError { + """The error code.""" + code: PluginErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum PluginErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + PLUGIN_MISCONFIGURED + REQUIRED + UNIQUE +} + +input PluginFilterInput { + search: String + statusInChannels: PluginStatusInChannelsInput + type: PluginConfigurationType +} + +enum PluginSortField { + IS_ACTIVE + NAME +} + +input PluginSortingInput { + """Specifies the direction in which to sort plugins.""" + direction: OrderDirection! + + """Sort plugins by the selected field.""" + field: PluginSortField! +} + +input PluginStatusInChannelsInput { + active: Boolean! + channels: [ID!]! +} + +""" +Update plugin configuration. + +Requires one of the following permissions: MANAGE_PLUGINS. +""" +type PluginUpdate { + errors: [PluginError!]! + plugin: Plugin + pluginsErrors: [PluginError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input PluginUpdateInput { + """Indicates whether the plugin should be enabled.""" + active: Boolean + + """Configuration of the plugin.""" + configuration: [ConfigurationItemInput!] +} + +""" +Nonnegative Decimal scalar implementation. + +Should be used in places where value must be nonnegative (0 or greater). +""" +scalar PositiveDecimal + +"""An enumeration.""" +enum PostalCodeRuleInclusionTypeEnum { + EXCLUDE + INCLUDE +} + +"""Represents preorder settings for product variant.""" +type PreorderData { + """Preorder end date.""" + endDate: DateTime + + """ + Total number of sold product variant during preorder. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + globalSoldUnits: Int! + + """ + The global preorder threshold for product variant. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + globalThreshold: Int +} + +input PreorderSettingsInput { + """The end date for preorder.""" + endDate: DateTime + + """The global threshold for preorder variant.""" + globalThreshold: Int +} + +"""Represents preorder variant data for channel.""" +type PreorderThreshold { + """Preorder threshold for product variant in this channel.""" + quantity: Int + + """Number of sold product variant in this channel.""" + soldUnits: Int! +} + +input PriceInput { + """Amount of money.""" + amount: PositiveDecimal! + + """Currency code.""" + currency: String! +} + +input PriceRangeInput { + """Price greater than or equal to.""" + gte: Float + + """Price less than or equal to.""" + lte: Float +} + +"""Represents an individual item for sale in the storefront.""" +type Product implements Node & ObjectWithMetadata { + """ + Get a single attribute attached to product by attribute slug. + + Added in Saleor 3.9. + """ + attribute( + """Slug of the attribute""" + slug: String! + ): SelectedAttribute + + """List of attributes assigned to this product.""" + attributes: [SelectedAttribute!]! + + """Date when product is available for purchase.""" + availableForPurchase: Date @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `availableForPurchaseAt` field to fetch the available for purchase date.") + + """Date when product is available for purchase.""" + availableForPurchaseAt: DateTime + category: Category + + """ + Channel given to retrieve this product. Also used by federation gateway to resolve this object in a federated query. + """ + channel: String + + """ + List of availability in channels for the product. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + channelListings: [ProductChannelListing!] + chargeTaxes: Boolean! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `Channel.taxConfiguration` field to determine whether tax collection is enabled.") + + """ + List of collections for the product. Requires the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. + """ + collections: [Collection!] + + """The date and time when the product was created.""" + created: DateTime! + + """Default variant of the product.""" + defaultVariant: ProductVariant + + """ + Description of the product. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + Description of the product. + + Rich text format. For reference see https://editorjs.io/ + """ + descriptionJson: JSONString @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `description` field instead.") + + """ + External ID of this product. + + Added in Saleor 3.10. + """ + externalReference: String + + """The ID of the product.""" + id: ID! + + """Get a single product image by ID.""" + imageById( + """ID of a product image.""" + id: ID + ): ProductImage @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `mediaById` field instead.") + + """List of images for the product.""" + images: [ProductImage!] @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `media` field instead.") + + """ + Whether the product is in stock, set as available for purchase in the given channel, and published. + """ + isAvailable( + """ + Destination address used to find warehouses where stock availability for this product is checked. If address is empty, uses `Shop.companyAddress` or fallbacks to server's `settings.DEFAULT_COUNTRY` configuration. + """ + address: AddressInput + ): Boolean + + """ + Refers to a state that can be set by admins to control whether a product is available for purchase in storefronts. This does not guarantee the availability of stock. When set to `False`, this product is still visible to customers, but it cannot be purchased. + """ + isAvailableForPurchase: Boolean + + """List of media for the product.""" + media( + """ + Sort media. + + Added in Saleor 3.9. + """ + sortBy: MediaSortingInput + ): [ProductMedia!] + + """Get a single product media by ID.""" + mediaById( + """ID of a product media.""" + id: ID + ): ProductMedia + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """SEO description of the product.""" + name: String! + + """ + Lists the storefront product's pricing, the current price and discounts, only meant for displaying. + """ + pricing( + """ + Destination address used to find warehouses where stock availability for this product is checked. If address is empty, uses `Shop.companyAddress` or fallbacks to server's `settings.DEFAULT_COUNTRY` configuration. + """ + address: AddressInput + ): ProductPricingInfo + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """Type of the product.""" + productType: ProductType! + + """Rating of the product.""" + rating: Float + + """SEO description of the product.""" + seoDescription: String + + """SEO title of the product.""" + seoTitle: String + + """Slug of the product.""" + slug: String! + + """ + Tax class assigned to this product type. All products of this product type use this tax class, unless it's overridden in the `Product` type. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + taxClass: TaxClass + + """A type of tax. Assigned by enabled tax gateway""" + taxType: TaxType @deprecated(reason: "This field will be removed in Saleor 4.0. Use `taxClass` field instead.") + + """Thumbnail of the product.""" + thumbnail( + """ + The format of the image. When not provided, format of the original image will be used. + + Added in Saleor 3.6. + """ + format: ThumbnailFormatEnum = ORIGINAL + + """ + Desired longest side the image in pixels. Defaults to 4096. Images are never cropped. Pass 0 to retrieve the original size (not recommended). + """ + size: Int + ): Image + + """Returns translated product fields for the given language code.""" + translation( + """A language code to return the translation for product.""" + languageCode: LanguageCodeEnum! + ): ProductTranslation + + """The date and time when the product was last updated.""" + updatedAt: DateTime! + + """ + Get a single variant by SKU or ID. + + Added in Saleor 3.9. + """ + variant( + """ID of the variant.""" + id: ID + + """SKU of the variant.""" + sku: String + ): ProductVariant @deprecated(reason: "This field will be removed in Saleor 4.0. Use top-level `variant` query.") + + """ + List of variants for the product. Requires the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. + """ + variants: [ProductVariant!] + + """Weight of the product.""" + weight: Weight +} + +""" +Assign attributes to a given product type. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. +""" +type ProductAttributeAssign { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """The updated product type.""" + productType: ProductType +} + +input ProductAttributeAssignInput { + """The ID of the attribute to assign.""" + id: ID! + + """The attribute type to be assigned as.""" + type: ProductAttributeType! + + """ + Whether attribute is allowed in variant selection. Allowed types are: ['dropdown', 'boolean', 'swatch', 'numeric']. + + Added in Saleor 3.1. + """ + variantSelection: Boolean +} + +""" +Update attributes assigned to product variant for given product type. + +Added in Saleor 3.1. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. +""" +type ProductAttributeAssignmentUpdate { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """The updated product type.""" + productType: ProductType +} + +input ProductAttributeAssignmentUpdateInput { + """The ID of the attribute to assign.""" + id: ID! + + """ + Whether attribute is allowed in variant selection. Allowed types are: ['dropdown', 'boolean', 'swatch', 'numeric']. + + Added in Saleor 3.1. + """ + variantSelection: Boolean! +} + +enum ProductAttributeType { + PRODUCT + VARIANT +} + +""" +Un-assign attributes from a given product type. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. +""" +type ProductAttributeUnassign { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """The updated product type.""" + productType: ProductType +} + +""" +Creates products. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductBulkCreate { + """Returns how many objects were created.""" + count: Int! + errors: [ProductBulkCreateError!]! + + """List of the created products.""" + results: [ProductBulkResult!]! +} + +type ProductBulkCreateError { + """List of attributes IDs which causes the error.""" + attributes: [ID!] + + """List of channel IDs which causes the error.""" + channels: [ID!] + + """The error code.""" + code: ProductBulkCreateErrorCode! + + """The error message.""" + message: String + + """ + Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + path: String + + """List of attribute values IDs which causes the error.""" + values: [ID!] + + """List of warehouse IDs which causes the error.""" + warehouses: [ID!] +} + +"""An enumeration.""" +enum ProductBulkCreateErrorCode { + ATTRIBUTE_ALREADY_ASSIGNED + ATTRIBUTE_CANNOT_BE_ASSIGNED + ATTRIBUTE_VARIANTS_DISABLED + BLANK + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + INVALID_PRICE + MAX_LENGTH + NOT_FOUND + PRODUCT_NOT_ASSIGNED_TO_CHANNEL + PRODUCT_WITHOUT_CATEGORY + REQUIRED + UNIQUE + UNSUPPORTED_MEDIA_PROVIDER +} + +input ProductBulkCreateInput { + """List of attributes.""" + attributes: [AttributeValueInput!] + + """ID of the product's category.""" + category: ID + + """List of channels in which the product is available.""" + channelListings: [ProductChannelListingCreateInput!] + + """ + Determine if taxes are being charged for the product. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `Channel.taxConfiguration` to configure whether tax collection is enabled. + """ + chargeTaxes: Boolean + + """List of IDs of collections that the product belongs to.""" + collections: [ID!] + + """ + Product description. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """External ID of this product.""" + externalReference: String + + """List of media inputs associated with the product.""" + media: [MediaInput!] + + """Fields required to update the product metadata.""" + metadata: [MetadataInput!] + + """Product name.""" + name: String + + """Fields required to update the product private metadata.""" + privateMetadata: [MetadataInput!] + + """ID of the type that product belongs to.""" + productType: ID! + + """Defines the product rating value.""" + rating: Float + + """Search engine optimization fields.""" + seo: SeoInput + + """Product slug.""" + slug: String + + """ + ID of a tax class to assign to this product. If not provided, product will use the tax class which is assigned to the product type. + """ + taxClass: ID + + """ + Tax rate for enabled tax gateway. + + DEPRECATED: this field will be removed in Saleor 4.0. Use tax classes to control the tax calculation for a product. If taxCode is provided, Saleor will try to find a tax class with given code (codes are stored in metadata) and assign it. If no tax class is found, it would be created and assigned. + """ + taxCode: String + + """Input list of product variants to create.""" + variants: [ProductVariantBulkCreateInput!] + + """Weight of the Product.""" + weight: WeightScalar +} + +""" +Deletes products. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +type ProductBulkResult { + """List of errors occurred on create attempt.""" + errors: [ProductBulkCreateError!] + + """Product data.""" + product: Product +} + +""" +Creates/updates translations for products. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. + +Triggers the following webhook events: +- TRANSLATION_CREATED (async): Called when a translation was created. +- TRANSLATION_UPDATED (async): Called when a translation was updated. +""" +type ProductBulkTranslate { + """Returns how many translations were created/updated.""" + count: Int! + errors: [ProductBulkTranslateError!]! + + """List of the translations.""" + results: [ProductBulkTranslateResult!]! +} + +type ProductBulkTranslateError { + """The error code.""" + code: ProductTranslateErrorCode! + + """The error message.""" + message: String + + """ + Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + path: String +} + +input ProductBulkTranslateInput { + """External reference of an product.""" + externalReference: String + + """Product ID.""" + id: ID + + """Translation language code.""" + languageCode: LanguageCodeEnum! + + """Translation fields.""" + translationFields: TranslationInput! +} + +type ProductBulkTranslateResult { + """List of errors occurred on translation attempt.""" + errors: [ProductBulkTranslateError!] + + """Product translation data.""" + translation: ProductTranslation +} + +"""Represents product channel listing.""" +type ProductChannelListing implements Node { + availableForPurchase: Date @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `availableForPurchaseAt` field to fetch the available for purchase date.") + + """ + The product available for purchase date time. + + Added in Saleor 3.3. + """ + availableForPurchaseAt: DateTime + + """The channel in which the product is listed.""" + channel: Channel! + + """The price of the cheapest variant (including discounts).""" + discountedPrice: Money + + """The ID of the product channel listing.""" + id: ID! + + """ + Refers to a state that can be set by admins to control whether a product is available for purchase in storefronts in this channel. This does not guarantee the availability of stock. When set to `False`, this product is still visible to customers, but it cannot be purchased. + """ + isAvailableForPurchase: Boolean + + """Indicates if the product is published in the channel.""" + isPublished: Boolean! + + """ + Range of margin percentage value. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + margin: Margin + + """ + Lists the storefront product's pricing, the current price and discounts, only meant for displaying. + """ + pricing( + """ + Destination address used to find warehouses where stock availability for this product is checked. If address is empty, uses `Shop.companyAddress` or fallbacks to server's `settings.DEFAULT_COUNTRY` configuration. + """ + address: AddressInput + ): ProductPricingInfo + publicationDate: Date @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `publishedAt` field to fetch the publication date.") + + """ + The product publication date time. + + Added in Saleor 3.3. + """ + publishedAt: DateTime + + """ + Purchase cost of product. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + purchaseCost: MoneyRange + + """Indicates product visibility in the channel listings.""" + visibleInListings: Boolean! +} + +input ProductChannelListingAddInput { + """List of variants to which the channel should be assigned.""" + addVariants: [ID!] + + """ + A start date time from which a product will be available for purchase. When not set and `isAvailable` is set to True, the current day is assumed. + + Added in Saleor 3.3. + """ + availableForPurchaseAt: DateTime + + """ + A start date from which a product will be available for purchase. When not set and isAvailable is set to True, the current day is assumed. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `availableForPurchaseAt` field instead. + """ + availableForPurchaseDate: Date + + """ID of a channel.""" + channelId: ID! + + """ + Determines if product should be available for purchase in this channel. This does not guarantee the availability of stock. When set to `False`, this product is still visible to customers, but it cannot be purchased. + """ + isAvailableForPurchase: Boolean + + """Determines if object is visible to customers.""" + isPublished: Boolean + + """ + Publication date. ISO 8601 standard. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `publishedAt` field instead. + """ + publicationDate: Date + + """ + Publication date time. ISO 8601 standard. + + Added in Saleor 3.3. + """ + publishedAt: DateTime + + """List of variants from which the channel should be unassigned.""" + removeVariants: [ID!] + + """ + Determines if product is visible in product listings (doesn't apply to product collections). + """ + visibleInListings: Boolean +} + +input ProductChannelListingCreateInput { + """ + A start date time from which a product will be available for purchase. When not set and `isAvailable` is set to True, the current day is assumed. + """ + availableForPurchaseAt: DateTime + + """ID of a channel.""" + channelId: ID! + + """ + Determines if product should be available for purchase in this channel. This does not guarantee the availability of stock. When set to `False`, this product is still visible to customers, but it cannot be purchased. + """ + isAvailableForPurchase: Boolean + + """Determines if object is visible to customers.""" + isPublished: Boolean + + """Publication date time. ISO 8601 standard.""" + publishedAt: DateTime + + """ + Determines if product is visible in product listings (doesn't apply to product collections). + """ + visibleInListings: Boolean +} + +type ProductChannelListingError { + """List of attributes IDs which causes the error.""" + attributes: [ID!] + + """List of channels IDs which causes the error.""" + channels: [ID!] + + """The error code.""" + code: ProductErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of attribute values IDs which causes the error.""" + values: [ID!] + + """List of variants IDs which causes the error.""" + variants: [ID!] +} + +""" +Manage product's availability in channels. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductChannelListingUpdate { + errors: [ProductChannelListingError!]! + + """An updated product instance.""" + product: Product + productChannelListingErrors: [ProductChannelListingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input ProductChannelListingUpdateInput { + """List of channels from which the product should be unassigned.""" + removeChannels: [ID!] + + """List of channels to which the product should be assigned or updated.""" + updateChannels: [ProductChannelListingAddInput!] +} + +type ProductCountableConnection { + edges: [ProductCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type ProductCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Product! +} + +""" +Creates a new product. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductCreate { + errors: [ProductError!]! + product: Product + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input ProductCreateInput { + """List of attributes.""" + attributes: [AttributeValueInput!] + + """ID of the product's category.""" + category: ID + + """ + Determine if taxes are being charged for the product. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `Channel.taxConfiguration` to configure whether tax collection is enabled. + """ + chargeTaxes: Boolean + + """List of IDs of collections that the product belongs to.""" + collections: [ID!] + + """ + Product description. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + External ID of this product. + + Added in Saleor 3.10. + """ + externalReference: String + + """ + Fields required to update the product metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """Product name.""" + name: String + + """ + Fields required to update the product private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """ID of the type that product belongs to.""" + productType: ID! + + """Defines the product rating value.""" + rating: Float + + """Search engine optimization fields.""" + seo: SeoInput + + """Product slug.""" + slug: String + + """ + ID of a tax class to assign to this product. If not provided, product will use the tax class which is assigned to the product type. + """ + taxClass: ID + + """ + Tax rate for enabled tax gateway. + + DEPRECATED: this field will be removed in Saleor 4.0. Use tax classes to control the tax calculation for a product. If taxCode is provided, Saleor will try to find a tax class with given code (codes are stored in metadata) and assign it. If no tax class is found, it would be created and assigned. + """ + taxCode: String + + """Weight of the Product.""" + weight: WeightScalar +} + +""" +Event sent when new product is created. + +Added in Saleor 3.2. +""" +type ProductCreated implements Event { + """The category of the product.""" + category: Category + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product the event relates to.""" + product( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Product + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a product. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductDelete { + errors: [ProductError!]! + product: Product + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when product is deleted. + +Added in Saleor 3.2. +""" +type ProductDeleted implements Event { + """The category of the product.""" + category: Category + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product the event relates to.""" + product( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Product + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +type ProductError { + """List of attributes IDs which causes the error.""" + attributes: [ID!] + + """The error code.""" + code: ProductErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of attribute values IDs which causes the error.""" + values: [ID!] +} + +"""An enumeration.""" +enum ProductErrorCode { + ALREADY_EXISTS + ATTRIBUTE_ALREADY_ASSIGNED + ATTRIBUTE_CANNOT_BE_ASSIGNED + ATTRIBUTE_VARIANTS_DISABLED + CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + INVALID_PRICE + MEDIA_ALREADY_ASSIGNED + NOT_FOUND + NOT_PRODUCTS_IMAGE + NOT_PRODUCTS_VARIANT + PREORDER_VARIANT_CANNOT_BE_DEACTIVATED + PRODUCT_NOT_ASSIGNED_TO_CHANNEL + PRODUCT_WITHOUT_CATEGORY + REQUIRED + UNIQUE + UNSUPPORTED_MEDIA_PROVIDER + VARIANT_NO_DIGITAL_CONTENT +} + +""" +Event sent when product export is completed. + +Added in Saleor 3.16. +""" +type ProductExportCompleted implements Event { + """The export file for products.""" + export: ExportFile + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +enum ProductFieldEnum { + CATEGORY + CHARGE_TAXES + COLLECTIONS + DESCRIPTION + NAME + PRODUCT_MEDIA + PRODUCT_TYPE + PRODUCT_WEIGHT + VARIANT_ID + VARIANT_MEDIA + VARIANT_SKU + VARIANT_WEIGHT +} + +input ProductFilterInput { + attributes: [AttributeInput!] + + """ + Filter by the date of availability for purchase. + + Added in Saleor 3.8. + """ + availableFrom: DateTime + categories: [ID!] + + """ + Specifies the channel by which the data should be filtered. + + DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + """ + channel: String + collections: [ID!] + + """Filter on whether product is a gift card or not.""" + giftCard: Boolean + hasCategory: Boolean + hasPreorderedVariants: Boolean + ids: [ID!] + + """ + Filter by availability for purchase. + + Added in Saleor 3.8. + """ + isAvailable: Boolean + isPublished: Boolean + + """ + Filter by visibility in product listings. + + Added in Saleor 3.8. + """ + isVisibleInListing: Boolean + metadata: [MetadataFilter!] + + """Filter by the lowest variant price after discounts.""" + minimalPrice: PriceRangeInput + price: PriceRangeInput + productTypes: [ID!] + + """ + Filter by the publication date. + + Added in Saleor 3.8. + """ + publishedFrom: DateTime + search: String + slugs: [String!] + + """Filter by variants having specific stock status.""" + stockAvailability: StockAvailability + stocks: ProductStockFilterInput + + """Filter by when was the most recent update.""" + updatedAt: DateTimeRangeInput +} + +"""Represents a product image.""" +type ProductImage { + """The alt text of the image.""" + alt: String + + """The ID of the image.""" + id: ID! + + """ + The new relative sorting position of the item (from -inf to +inf). 1 moves the item one position forward, -1 moves the item one position backward, 0 leaves the item unchanged. + """ + sortOrder: Int + + """The URL of the image.""" + url( + """ + The format of the image. When not provided, format of the original image will be used. + + Added in Saleor 3.6. + """ + format: ThumbnailFormatEnum = ORIGINAL + + """ + Desired longest side the image in pixels. Defaults to 4096. Images are never cropped. Pass 0 to retrieve the original size (not recommended). + """ + size: Int + ): String! +} + +input ProductInput { + """List of attributes.""" + attributes: [AttributeValueInput!] + + """ID of the product's category.""" + category: ID + + """ + Determine if taxes are being charged for the product. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `Channel.taxConfiguration` to configure whether tax collection is enabled. + """ + chargeTaxes: Boolean + + """List of IDs of collections that the product belongs to.""" + collections: [ID!] + + """ + Product description. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + External ID of this product. + + Added in Saleor 3.10. + """ + externalReference: String + + """ + Fields required to update the product metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """Product name.""" + name: String + + """ + Fields required to update the product private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """Defines the product rating value.""" + rating: Float + + """Search engine optimization fields.""" + seo: SeoInput + + """Product slug.""" + slug: String + + """ + ID of a tax class to assign to this product. If not provided, product will use the tax class which is assigned to the product type. + """ + taxClass: ID + + """ + Tax rate for enabled tax gateway. + + DEPRECATED: this field will be removed in Saleor 4.0. Use tax classes to control the tax calculation for a product. If taxCode is provided, Saleor will try to find a tax class with given code (codes are stored in metadata) and assign it. If no tax class is found, it would be created and assigned. + """ + taxCode: String + + """Weight of the Product.""" + weight: WeightScalar +} + +"""Represents a product media.""" +type ProductMedia implements Node & ObjectWithMetadata { + """The alt text of the media.""" + alt: String! + + """The unique ID of the product media.""" + id: ID! + + """ + List of public metadata items. Can be accessed without permissions. + + Added in Saleor 3.12. + """ + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.12. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.12. + """ + metafields(keys: [String!]): Metadata + + """The oEmbed data of the media.""" + oembedData: JSONString! + + """ + List of private metadata items. Requires staff permissions to access. + + Added in Saleor 3.12. + """ + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.12. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.12. + """ + privateMetafields(keys: [String!]): Metadata + + """ + Product id the media refers to. + + Added in Saleor 3.12. + """ + productId: ID + + """The sort order of the media.""" + sortOrder: Int + + """The type of the media.""" + type: ProductMediaType! + + """The URL of the media.""" + url( + """ + The format of the image. When not provided, format of the original image will be used. + + Added in Saleor 3.6. + """ + format: ThumbnailFormatEnum = ORIGINAL + + """ + Desired longest side the image in pixels. Defaults to 4096. Images are never cropped. Pass 0 to retrieve the original size (not recommended). + """ + size: Int + ): String! +} + +""" +Deletes product media. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductMediaBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Create a media object (image or video URL) associated with product. For image, this mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductMediaCreate { + errors: [ProductError!]! + media: ProductMedia + product: Product + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input ProductMediaCreateInput { + """Alt text for a product media.""" + alt: String + + """Represents an image file in a multipart request.""" + image: Upload + + """Represents an URL to an external media.""" + mediaUrl: String + + """ID of an product.""" + product: ID! +} + +""" +Event sent when new product media is created. + +Added in Saleor 3.12. +""" +type ProductMediaCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product media the event relates to.""" + productMedia: ProductMedia + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a product media. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductMediaDelete { + errors: [ProductError!]! + media: ProductMedia + product: Product + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when product media is deleted. + +Added in Saleor 3.12. +""" +type ProductMediaDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product media the event relates to.""" + productMedia: ProductMedia + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Changes ordering of the product media. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductMediaReorder { + errors: [ProductError!]! + media: [ProductMedia!] + product: Product + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +"""An enumeration.""" +enum ProductMediaType { + IMAGE + VIDEO +} + +""" +Updates a product media. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductMediaUpdate { + errors: [ProductError!]! + media: ProductMedia + product: Product + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input ProductMediaUpdateInput { + """Alt text for a product media.""" + alt: String +} + +""" +Event sent when product media is updated. + +Added in Saleor 3.12. +""" +type ProductMediaUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product media the event relates to.""" + productMedia: ProductMedia + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when product metadata is updated. + +Added in Saleor 3.8. +""" +type ProductMetadataUpdated implements Event { + """The category of the product.""" + category: Category + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product the event relates to.""" + product( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Product + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input ProductOrder { + """ + Sort product by the selected attribute's values. + Note: this doesn't take translations into account yet. + """ + attributeId: ID + + """ + Specifies the channel in which to sort the data. + + DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + """ + channel: String + + """Specifies the direction in which to sort products.""" + direction: OrderDirection! + + """Sort products by the selected field.""" + field: ProductOrderField +} + +enum ProductOrderField { + """ + Sort products by collection. Note: This option is available only for the `Collection.products` query. + + This option requires a channel filter to work as the values can vary between channels. + """ + COLLECTION + + """ + Sort products by creation date. + + Added in Saleor 3.8. + """ + CREATED_AT + + """Sort products by update date.""" + DATE + + """Sort products by update date.""" + LAST_MODIFIED + + """Sort products by update date.""" + LAST_MODIFIED_AT + + """ + Sort products by a minimal price of a product's variant. + + This option requires a channel filter to work as the values can vary between channels. + """ + MINIMAL_PRICE + + """Sort products by name.""" + NAME + + """ + Sort products by price. + + This option requires a channel filter to work as the values can vary between channels. + """ + PRICE + + """ + Sort products by publication date. + + This option requires a channel filter to work as the values can vary between channels. + """ + PUBLICATION_DATE + + """ + Sort products by publication status. + + This option requires a channel filter to work as the values can vary between channels. + """ + PUBLISHED + + """ + Sort products by publication date. + + This option requires a channel filter to work as the values can vary between channels. + """ + PUBLISHED_AT + + """ + Sort products by rank. Note: This option is available only with the `search` filter. + """ + RANK + + """Sort products by rating.""" + RATING + + """Sort products by type.""" + TYPE +} + +"""Represents availability of a product in the storefront.""" +type ProductPricingInfo { + """The discount amount if in sale (null otherwise).""" + discount: TaxedMoney + + """The discount amount in the local currency.""" + discountLocalCurrency: TaxedMoney @deprecated(reason: "This field will be removed in Saleor 4.0. Always returns `null`.") + + """ + Determines whether displayed prices should include taxes. + + Added in Saleor 3.9. + """ + displayGrossPrices: Boolean! + + """Whether it is in sale or not.""" + onSale: Boolean + + """The discounted price range of the product variants.""" + priceRange: TaxedMoneyRange + + """ + The discounted price range of the product variants in the local currency. + """ + priceRangeLocalCurrency: TaxedMoneyRange @deprecated(reason: "This field will be removed in Saleor 4.0. Always returns `null`.") + + """The undiscounted price range of the product variants.""" + priceRangeUndiscounted: TaxedMoneyRange +} + +""" +Reorder product attribute values. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductReorderAttributeValues { + errors: [ProductError!]! + + """Product from which attribute values are reordered.""" + product: Product + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input ProductStockFilterInput { + quantity: IntRangeInput + warehouseIds: [ID!] +} + +""" +Represents product's original translatable fields and related translations. +""" +type ProductTranslatableContent implements Node { + """List of product attribute values that can be translated.""" + attributeValues: [AttributeValueTranslatableContent!]! + + """ + Product's description to translate. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + Description of the product. + + Rich text format. For reference see https://editorjs.io/ + """ + descriptionJson: JSONString @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `description` field instead.") + + """The ID of the product translatable content.""" + id: ID! + + """Product's name to translate.""" + name: String! + + """Represents an individual item for sale in the storefront.""" + product: Product @deprecated(reason: "This field will be removed in Saleor 4.0. Get model fields from the root level queries.") + + """ + The ID of the product to translate. + + Added in Saleor 3.14. + """ + productId: ID! + + """SEO description to translate.""" + seoDescription: String + + """SEO title to translate.""" + seoTitle: String + + """Returns translated product fields for the given language code.""" + translation( + """A language code to return the translation for product.""" + languageCode: LanguageCodeEnum! + ): ProductTranslation +} + +""" +Creates/updates translations for a product. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type ProductTranslate { + errors: [TranslationError!]! + product: Product + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +"""An enumeration.""" +enum ProductTranslateErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED +} + +"""Represents product translations.""" +type ProductTranslation implements Node { + """ + Translated description of the product. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + Translated description of the product. + + Rich text format. For reference see https://editorjs.io/ + """ + descriptionJson: JSONString @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `description` field instead.") + + """The ID of the product translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated product name.""" + name: String + + """Translated SEO description.""" + seoDescription: String + + """Translated SEO title.""" + seoTitle: String + + """ + Represents the product fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: ProductTranslatableContent +} + +""" +Represents a type of product. It defines what attributes are available to products of this type. +""" +type ProductType implements Node & ObjectWithMetadata { + """ + Variant attributes of that product type with attached variant selection. + + Added in Saleor 3.1. + """ + assignedVariantAttributes( + """Define scope of returned attributes.""" + variantSelection: VariantAttributeScope + ): [AssignedVariantAttribute!] + + """ + List of attributes which can be assigned to this product type. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + availableAttributes( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + filter: AttributeFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + where: AttributeWhereInput + ): AttributeCountableConnection + + """Whether the product type has variants.""" + hasVariants: Boolean! + + """The ID of the product type.""" + id: ID! + + """Whether the product type is digital.""" + isDigital: Boolean! + + """Whether shipping is required for this product type.""" + isShippingRequired: Boolean! + + """The product type kind.""" + kind: ProductTypeKindEnum! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Name of the product type.""" + name: String! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """Product attributes of that product type.""" + productAttributes: [Attribute!] + + """List of products of this type.""" + products( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): ProductCountableConnection @deprecated(reason: "This field will be removed in Saleor 4.0. Use the top-level `products` query with the `productTypes` filter.") + + """Slug of the product type.""" + slug: String! + + """ + Tax class assigned to this product type. All products of this product type use this tax class, unless it's overridden in the `Product` type. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + taxClass: TaxClass + + """A type of tax. Assigned by enabled tax gateway""" + taxType: TaxType @deprecated(reason: "This field will be removed in Saleor 4.0. Use `taxClass` field instead.") + + """Variant attributes of that product type.""" + variantAttributes( + """Define scope of returned attributes.""" + variantSelection: VariantAttributeScope + ): [Attribute!] @deprecated(reason: "This field will be removed in Saleor 4.0. Use `assignedVariantAttributes` instead.") + + """Weight of the product type.""" + weight: Weight +} + +""" +Deletes product types. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. +""" +type ProductTypeBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +enum ProductTypeConfigurable { + CONFIGURABLE + SIMPLE +} + +type ProductTypeCountableConnection { + edges: [ProductTypeCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type ProductTypeCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: ProductType! +} + +""" +Creates a new product type. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. +""" +type ProductTypeCreate { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + productType: ProductType +} + +""" +Deletes a product type. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. +""" +type ProductTypeDelete { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + productType: ProductType +} + +enum ProductTypeEnum { + DIGITAL + SHIPPABLE +} + +input ProductTypeFilterInput { + configurable: ProductTypeConfigurable + ids: [ID!] + kind: ProductTypeKindEnum + metadata: [MetadataFilter!] + productType: ProductTypeEnum + search: String + slugs: [String!] +} + +input ProductTypeInput { + """ + Determines if product of this type has multiple variants. This option mainly simplifies product management in the dashboard. There is always at least one variant created under the hood. + """ + hasVariants: Boolean + + """Determines if products are digital.""" + isDigital: Boolean + + """Determines if shipping is required for products of this variant.""" + isShippingRequired: Boolean + + """The product type kind.""" + kind: ProductTypeKindEnum + + """Name of the product type.""" + name: String + + """List of attributes shared among all product variants.""" + productAttributes: [ID!] + + """Product type slug.""" + slug: String + + """ + ID of a tax class to assign to this product type. All products of this product type would use this tax class, unless it's overridden in the `Product` type. + """ + taxClass: ID + + """ + Tax rate for enabled tax gateway. + + DEPRECATED: this field will be removed in Saleor 4.0.. Use tax classes to control the tax calculation for a product type. If taxCode is provided, Saleor will try to find a tax class with given code (codes are stored in metadata) and assign it. If no tax class is found, it would be created and assigned. + """ + taxCode: String + + """ + List of attributes used to distinguish between different variants of a product. + """ + variantAttributes: [ID!] + + """Weight of the ProductType items.""" + weight: WeightScalar +} + +"""An enumeration.""" +enum ProductTypeKindEnum { + GIFT_CARD + NORMAL +} + +""" +Reorder the attributes of a product type. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. +""" +type ProductTypeReorderAttributes { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Product type from which attributes are reordered.""" + productType: ProductType +} + +enum ProductTypeSortField { + """Sort products by type.""" + DIGITAL + + """Sort products by name.""" + NAME + + """Sort products by shipping.""" + SHIPPING_REQUIRED +} + +input ProductTypeSortingInput { + """Specifies the direction in which to sort product types.""" + direction: OrderDirection! + + """Sort product types by the selected field.""" + field: ProductTypeSortField! +} + +""" +Updates an existing product type. + +Requires one of the following permissions: MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES. +""" +type ProductTypeUpdate { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + productType: ProductType +} + +""" +Updates an existing product. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductUpdate { + errors: [ProductError!]! + product: Product + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when product is updated. + +Added in Saleor 3.2. +""" +type ProductUpdated implements Event { + """The category of the product.""" + category: Category + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product the event relates to.""" + product( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Product + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +"""Represents a version of a product such as different size or color.""" +type ProductVariant implements Node & ObjectWithMetadata { + """List of attributes assigned to this variant.""" + attributes( + """Define scope of returned attributes.""" + variantSelection: VariantAttributeScope + ): [SelectedAttribute!]! + + """ + Channel given to retrieve this product variant. Also used by federation gateway to resolve this object in a federated query. + """ + channel: String + + """ + List of price information in channels for the product. + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + """ + channelListings: [ProductVariantChannelListing!] + + """The date and time when the product variant was created.""" + created: DateTime! + + """ + Digital content for the product variant. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + digitalContent: DigitalContent + + """ + External ID of this product. + + Added in Saleor 3.10. + """ + externalReference: String + + """The ID of the product variant.""" + id: ID! + + """List of images for the product variant.""" + images: [ProductImage!] @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `media` field instead.") + + """Gross margin percentage value.""" + margin: Int + + """List of media for the product variant.""" + media: [ProductMedia!] + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """The name of the product variant.""" + name: String! + + """ + Preorder data for product variant. + + Added in Saleor 3.1. + """ + preorder: PreorderData + + """ + Lists the storefront variant's pricing, the current price and discounts, only meant for displaying. + """ + pricing( + """ + Destination address used to find warehouses where stock availability for this product is checked. If address is empty, uses `Shop.companyAddress` or fallbacks to server's `settings.DEFAULT_COUNTRY` configuration. + """ + address: AddressInput + ): VariantPricingInfo + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """The product to which the variant belongs.""" + product: Product! + + """ + Quantity of a product available for sale in one checkout. Field value will be `null` when no `limitQuantityPerCheckout` in global settings has been set, and `productVariant` stocks are not tracked. + """ + quantityAvailable( + """ + Destination address used to find warehouses where stock availability for this product is checked. If address is empty, uses `Shop.companyAddress` or fallbacks to server's `settings.DEFAULT_COUNTRY` configuration. + """ + address: AddressInput + + """ + Two-letter ISO 3166-1 country code. When provided, the exact quantity from a warehouse operating in shipping zones that contain this country will be returned. Otherwise, it will return the maximum quantity from all shipping zones. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `address` argument instead. + """ + countryCode: CountryCode + ): Int + + """The maximum quantity of this variant that a customer can purchase.""" + quantityLimitPerCustomer: Int + + """ + Total quantity ordered. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + quantityOrdered: Int + + """ + Total revenue generated by a variant in given period of time. Note: this field should be queried using `reportProductSales` query as it uses optimizations suitable for such calculations. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + revenue(period: ReportingPeriod): TaxedMoney + + """The SKU (stock keeping unit) of the product variant.""" + sku: String + + """ + Stocks for the product variant. + + Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + """ + stocks( + """ + Destination address used to find warehouses where stock availability for this product is checked. If address is empty, uses `Shop.companyAddress` or fallbacks to server's `settings.DEFAULT_COUNTRY` configuration. + """ + address: AddressInput + + """ + Two-letter ISO 3166-1 country code. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `address` argument instead. + """ + countryCode: CountryCode + ): [Stock!] + + """ + Determines if the inventory of this variant should be tracked. If false, the quantity won't change when customers buy this item. If the field is not provided, `Shop.trackInventoryByDefault` will be used. + """ + trackInventory: Boolean! + + """Returns translated product variant fields for the given language code.""" + translation( + """A language code to return the translation for product variant.""" + languageCode: LanguageCodeEnum! + ): ProductVariantTranslation + + """The date and time when the product variant was last updated.""" + updatedAt: DateTime! + + """The weight of the product variant.""" + weight: Weight +} + +""" +Event sent when product variant is back in stock. + +Added in Saleor 3.2. +""" +type ProductVariantBackInStock implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product variant the event relates to.""" + productVariant( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ProductVariant + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """Look up a warehouse.""" + warehouse: Warehouse +} + +""" +Creates product variants for a given product. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantBulkCreate { + bulkProductErrors: [BulkProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Returns how many objects were created.""" + count: Int! + errors: [BulkProductError!]! + + """List of the created variants.This field will be removed in Saleor 4.0.""" + productVariants: [ProductVariant!]! + + """ + List of the created variants. + + Added in Saleor 3.11. + """ + results: [ProductVariantBulkResult!]! +} + +input ProductVariantBulkCreateInput { + """List of attributes specific to this variant.""" + attributes: [BulkAttributeValueInput!]! + + """List of prices assigned to channels.""" + channelListings: [ProductVariantChannelListingAddInput!] + + """ + External ID of this product variant. + + Added in Saleor 3.10. + """ + externalReference: String + + """ + Fields required to update the product variant metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """Variant name.""" + name: String + + """ + Determines if variant is in preorder. + + Added in Saleor 3.1. + """ + preorder: PreorderSettingsInput + + """ + Fields required to update the product variant private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """ + Determines maximum quantity of `ProductVariant`,that can be bought in a single checkout. + + Added in Saleor 3.1. + """ + quantityLimitPerCustomer: Int + + """Stock keeping unit.""" + sku: String + + """Stocks of a product available for sale.""" + stocks: [StockInput!] + + """ + Determines if the inventory of this variant should be tracked. If false, the quantity won't change when customers buy this item. If the field is not provided, `Shop.trackInventoryByDefault` will be used. + """ + trackInventory: Boolean + + """Weight of the Product Variant.""" + weight: WeightScalar +} + +""" +Deletes product variants. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +type ProductVariantBulkError { + """List of attributes IDs which causes the error.""" + attributes: [ID!] + + """List of channel listings IDs which causes the error.""" + channelListings: [ID!] + + """ + List of channel IDs which causes the error. + + Added in Saleor 3.12. + """ + channels: [ID!] + + """The error code.""" + code: ProductVariantBulkErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """ + Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + + Added in Saleor 3.14. + """ + path: String + + """ + List of stocks IDs which causes the error. + + Added in Saleor 3.12. + """ + stocks: [ID!] + + """List of attribute values IDs which causes the error.""" + values: [ID!] + + """List of warehouse IDs which causes the error.""" + warehouses: [ID!] +} + +"""An enumeration.""" +enum ProductVariantBulkErrorCode { + ATTRIBUTE_ALREADY_ASSIGNED + ATTRIBUTE_CANNOT_BE_ASSIGNED + ATTRIBUTE_VARIANTS_DISABLED + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + INVALID_PRICE + NOT_FOUND + NOT_PRODUCTS_VARIANT + PRODUCT_NOT_ASSIGNED_TO_CHANNEL + REQUIRED + STOCK_ALREADY_EXISTS + UNIQUE +} + +type ProductVariantBulkResult { + """List of errors occurred on create attempt.""" + errors: [ProductVariantBulkError!] + + """Product variant data.""" + productVariant: ProductVariant +} + +""" +Creates/updates translations for products variants. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. + +Triggers the following webhook events: +- TRANSLATION_CREATED (async): A translation was created. +- TRANSLATION_UPDATED (async): A translation was updated. +""" +type ProductVariantBulkTranslate { + """Returns how many translations were created/updated.""" + count: Int! + errors: [ProductVariantBulkTranslateError!]! + + """List of the translations.""" + results: [ProductVariantBulkTranslateResult!]! +} + +type ProductVariantBulkTranslateError { + """The error code.""" + code: ProductVariantTranslateErrorCode! + + """The error message.""" + message: String + + """ + Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + path: String +} + +input ProductVariantBulkTranslateInput { + """External reference of a product variant.""" + externalReference: String + + """Product variant ID.""" + id: ID + + """Translation language code.""" + languageCode: LanguageCodeEnum! + + """Translation fields.""" + translationFields: NameTranslationInput! +} + +type ProductVariantBulkTranslateResult { + """List of errors occurred on translation attempt.""" + errors: [ProductVariantBulkTranslateError!] + + """Product variant translation data.""" + translation: ProductVariantTranslation +} + +""" +Update multiple product variants. + +Added in Saleor 3.11. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantBulkUpdate { + """Returns how many objects were updated.""" + count: Int! + errors: [ProductVariantBulkError!]! + + """List of the updated variants.""" + results: [ProductVariantBulkResult!]! +} + +""" +Input fields to update product variants. + +Added in Saleor 3.11. +""" +input ProductVariantBulkUpdateInput { + """List of attributes specific to this variant.""" + attributes: [BulkAttributeValueInput!] + + """ + Channel listings input. + + Added in Saleor 3.12. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + channelListings: ProductVariantChannelListingUpdateInput + + """ + External ID of this product variant. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of the product variant to update.""" + id: ID! + + """ + Fields required to update the product variant metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """Variant name.""" + name: String + + """ + Determines if variant is in preorder. + + Added in Saleor 3.1. + """ + preorder: PreorderSettingsInput + + """ + Fields required to update the product variant private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """ + Determines maximum quantity of `ProductVariant`,that can be bought in a single checkout. + + Added in Saleor 3.1. + """ + quantityLimitPerCustomer: Int + + """Stock keeping unit.""" + sku: String + + """ + Stocks input. + + Added in Saleor 3.12. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + stocks: ProductVariantStocksUpdateInput + + """ + Determines if the inventory of this variant should be tracked. If false, the quantity won't change when customers buy this item. If the field is not provided, `Shop.trackInventoryByDefault` will be used. + """ + trackInventory: Boolean + + """Weight of the Product Variant.""" + weight: WeightScalar +} + +"""Represents product variant channel listing.""" +type ProductVariantChannelListing implements Node { + """The channel to which the variant listing belongs.""" + channel: Channel! + + """Cost price of the variant.""" + costPrice: Money + + """The ID of the variant channel listing.""" + id: ID! + + """ + Gross margin percentage value. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + margin: Int + + """ + Preorder variant data. + + Added in Saleor 3.1. + """ + preorderThreshold: PreorderThreshold + + """The price of the variant.""" + price: Money +} + +input ProductVariantChannelListingAddInput { + """ID of a channel.""" + channelId: ID! + + """Cost price of the variant in channel.""" + costPrice: PositiveDecimal + + """ + The threshold for preorder variant in channel. + + Added in Saleor 3.1. + """ + preorderThreshold: Int + + """Price of the particular variant in channel.""" + price: PositiveDecimal! +} + +""" +Manage product variant prices in channels. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantChannelListingUpdate { + errors: [ProductChannelListingError!]! + productChannelListingErrors: [ProductChannelListingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """An updated product variant instance.""" + variant: ProductVariant +} + +input ProductVariantChannelListingUpdateInput { + """List of channels to create variant channel listings.""" + create: [ProductVariantChannelListingAddInput!] + + """List of channel listings to remove.""" + remove: [ID!] + + """List of channel listings to update.""" + update: [ChannelListingUpdateInput!] +} + +type ProductVariantCountableConnection { + edges: [ProductVariantCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type ProductVariantCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: ProductVariant! +} + +""" +Creates a new variant for a product. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantCreate { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + productVariant: ProductVariant +} + +input ProductVariantCreateInput { + """List of attributes specific to this variant.""" + attributes: [AttributeValueInput!]! + + """ + External ID of this product variant. + + Added in Saleor 3.10. + """ + externalReference: String + + """ + Fields required to update the product variant metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """Variant name.""" + name: String + + """ + Determines if variant is in preorder. + + Added in Saleor 3.1. + """ + preorder: PreorderSettingsInput + + """ + Fields required to update the product variant private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """Product ID of which type is the variant.""" + product: ID! + + """ + Determines maximum quantity of `ProductVariant`,that can be bought in a single checkout. + + Added in Saleor 3.1. + """ + quantityLimitPerCustomer: Int + + """Stock keeping unit.""" + sku: String + + """Stocks of a product available for sale.""" + stocks: [StockInput!] + + """ + Determines if the inventory of this variant should be tracked. If false, the quantity won't change when customers buy this item. If the field is not provided, `Shop.trackInventoryByDefault` will be used. + """ + trackInventory: Boolean + + """Weight of the Product Variant.""" + weight: WeightScalar +} + +""" +Event sent when new product variant is created. + +Added in Saleor 3.2. +""" +type ProductVariantCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product variant the event relates to.""" + productVariant( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ProductVariant + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a product variant. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantDelete { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + productVariant: ProductVariant +} + +""" +Event sent when product variant is deleted. + +Added in Saleor 3.2. +""" +type ProductVariantDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product variant the event relates to.""" + productVariant( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ProductVariant + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input ProductVariantFilterInput { + isPreorder: Boolean + metadata: [MetadataFilter!] + search: String + sku: [String!] + updatedAt: DateTimeRangeInput +} + +input ProductVariantInput { + """List of attributes specific to this variant.""" + attributes: [AttributeValueInput!] + + """ + External ID of this product variant. + + Added in Saleor 3.10. + """ + externalReference: String + + """ + Fields required to update the product variant metadata. + + Added in Saleor 3.8. + """ + metadata: [MetadataInput!] + + """Variant name.""" + name: String + + """ + Determines if variant is in preorder. + + Added in Saleor 3.1. + """ + preorder: PreorderSettingsInput + + """ + Fields required to update the product variant private metadata. + + Added in Saleor 3.8. + """ + privateMetadata: [MetadataInput!] + + """ + Determines maximum quantity of `ProductVariant`,that can be bought in a single checkout. + + Added in Saleor 3.1. + """ + quantityLimitPerCustomer: Int + + """Stock keeping unit.""" + sku: String + + """ + Determines if the inventory of this variant should be tracked. If false, the quantity won't change when customers buy this item. If the field is not provided, `Shop.trackInventoryByDefault` will be used. + """ + trackInventory: Boolean + + """Weight of the Product Variant.""" + weight: WeightScalar +} + +""" +Event sent when product variant metadata is updated. + +Added in Saleor 3.8. +""" +type ProductVariantMetadataUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product variant the event relates to.""" + productVariant( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ProductVariant + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when product variant is out of stock. + +Added in Saleor 3.2. +""" +type ProductVariantOutOfStock implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product variant the event relates to.""" + productVariant( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ProductVariant + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """Look up a warehouse.""" + warehouse: Warehouse +} + +""" +Deactivates product variant preorder. It changes all preorder allocation into regular allocation. + +Added in Saleor 3.1. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantPreorderDeactivate { + errors: [ProductError!]! + + """Product variant with ended preorder.""" + productVariant: ProductVariant +} + +""" +Reorder the variants of a product. Mutation updates updated_at on product and triggers PRODUCT_UPDATED webhook. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantReorder { + errors: [ProductError!]! + product: Product + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Reorder product variant attribute values. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantReorderAttributeValues { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Product variant from which attribute values are reordered.""" + productVariant: ProductVariant +} + +""" +Set default variant for a product. Mutation triggers PRODUCT_UPDATED webhook. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantSetDefault { + errors: [ProductError!]! + product: Product + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +enum ProductVariantSortField { + """Sort products variants by last modified at.""" + LAST_MODIFIED_AT +} + +input ProductVariantSortingInput { + """Specifies the direction in which to sort productVariants.""" + direction: OrderDirection! + + """Sort productVariants by the selected field.""" + field: ProductVariantSortField! +} + +""" +Event sent when product variant stock is updated. + +Added in Saleor 3.11. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type ProductVariantStockUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product variant the event relates to.""" + productVariant( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ProductVariant + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """Look up a warehouse.""" + warehouse: Warehouse +} + +""" +Creates stocks for product variant. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantStocksCreate { + bulkStockErrors: [BulkStockError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [BulkStockError!]! + + """Updated product variant.""" + productVariant: ProductVariant +} + +""" +Delete stocks from product variant. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantStocksDelete { + errors: [StockError!]! + + """Updated product variant.""" + productVariant: ProductVariant + stockErrors: [StockError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Update stocks for product variant. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantStocksUpdate { + bulkStockErrors: [BulkStockError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [BulkStockError!]! + + """Updated product variant.""" + productVariant: ProductVariant +} + +input ProductVariantStocksUpdateInput { + """List of warehouses to create stocks.""" + create: [StockInput!] + + """List of stocks to remove.""" + remove: [ID!] + + """List of stocks to update.""" + update: [StockUpdateInput!] +} + +""" +Represents product variant's original translatable fields and related translations. +""" +type ProductVariantTranslatableContent implements Node { + """List of product variant attribute values that can be translated.""" + attributeValues: [AttributeValueTranslatableContent!]! + + """The ID of the product variant translatable content.""" + id: ID! + + """Name of the product variant to translate.""" + name: String! + + """Represents a version of a product such as different size or color.""" + productVariant: ProductVariant @deprecated(reason: "This field will be removed in Saleor 4.0. Get model fields from the root level queries.") + + """ + The ID of the product variant to translate. + + Added in Saleor 3.14. + """ + productVariantId: ID! + + """Returns translated product variant fields for the given language code.""" + translation( + """A language code to return the translation for product variant.""" + languageCode: LanguageCodeEnum! + ): ProductVariantTranslation +} + +""" +Creates/updates translations for a product variant. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type ProductVariantTranslate { + errors: [TranslationError!]! + productVariant: ProductVariant + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +"""An enumeration.""" +enum ProductVariantTranslateErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED +} + +"""Represents product variant translations.""" +type ProductVariantTranslation implements Node { + """The ID of the product variant translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated product variant name.""" + name: String! + + """ + Represents the product variant fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: ProductVariantTranslatableContent +} + +""" +Updates an existing variant for product. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type ProductVariantUpdate { + errors: [ProductError!]! + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + productVariant: ProductVariant +} + +""" +Event sent when product variant is updated. + +Added in Saleor 3.2. +""" +type ProductVariantUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The product variant the event relates to.""" + productVariant( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ProductVariant + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +input ProductVariantWhereInput { + """List of conditions that must be met.""" + AND: [ProductVariantWhereInput!] + + """A list of conditions of which at least one must be met.""" + OR: [ProductVariantWhereInput!] + ids: [ID!] + metadata: [MetadataFilter!] +} + +input ProductWhereInput { + """List of conditions that must be met.""" + AND: [ProductWhereInput!] + + """A list of conditions of which at least one must be met.""" + OR: [ProductWhereInput!] + + """Filter by attributes associated with the product.""" + attributes: [AttributeInput!] + + """Filter by the date of availability for purchase.""" + availableFrom: DateTime + + """Filter by product category.""" + category: GlobalIDFilterInput + + """Filter by collection.""" + collection: GlobalIDFilterInput + + """Filter on whether product is a gift card or not.""" + giftCard: Boolean + + """Filter by product with category assigned.""" + hasCategory: Boolean + + """Filter by product with preordered variants.""" + hasPreorderedVariants: Boolean + ids: [ID!] + + """Filter by availability for purchase.""" + isAvailable: Boolean + + """Filter by public visibility.""" + isPublished: Boolean + + """Filter by visibility on the channel.""" + isVisibleInListing: Boolean + metadata: [MetadataFilter!] + + """Filter by the lowest variant price after discounts.""" + minimalPrice: DecimalFilterInput + + """Filter by product name.""" + name: StringFilterInput + + """Filter by product variant price.""" + price: DecimalFilterInput + + """Filter by product type.""" + productType: GlobalIDFilterInput + + """Filter by the publication date.""" + publishedFrom: DateTime + + """Filter by product slug.""" + slug: StringFilterInput + + """Filter by variants having specific stock status.""" + stockAvailability: StockAvailability + + """Filter by stock of the product variant.""" + stocks: ProductStockFilterInput + + """Filter by when was the most recent update.""" + updatedAt: DateTimeFilterInput +} + +""" +Represents the promotion that allow creating discounts based on given conditions, and is visible to all the customers. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type Promotion implements Node & ObjectWithMetadata { + """Date time of promotion creation.""" + createdAt: DateTime! + + """Description of the promotion.""" + description: JSON + + """End date of the promotion.""" + endDate: DateTime + + """The list of events associated with the promotion.""" + events: [PromotionEvent!] + id: ID! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Name of the promotion.""" + name: String! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """The list of promotion rules.""" + rules: [PromotionRule!] + + """Start date of the promotion.""" + startDate: DateTime! + + """Returns translated promotion fields for the given language code.""" + translation( + """A language code to return the translation for promotion.""" + languageCode: LanguageCodeEnum! + ): PromotionTranslation + + """ + The type of the promotion. Implicate if the discount is applied on catalogue or order level. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + type: PromotionTypeEnum + + """Date time of last update of promotion.""" + updatedAt: DateTime! +} + +""" +Deletes promotions. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- PROMOTION_DELETED (async): A promotion was deleted. +""" +type PromotionBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [DiscountError!]! +} + +type PromotionCountableConnection { + edges: [PromotionCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type PromotionCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Promotion! +} + +""" +Creates a new promotion. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- PROMOTION_CREATED (async): A promotion was created. +- PROMOTION_STARTED (async): Optionally called if promotion was started. +""" +type PromotionCreate { + errors: [PromotionCreateError!]! + promotion: Promotion +} + +type PromotionCreateError { + """The error code.""" + code: PromotionCreateErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """Limit of gifts assigned to promotion rule.""" + giftsLimit: Int + + """Number of gifts defined for this promotion rule exceeding the limit.""" + giftsLimitExceedBy: Int + + """Index of an input list item that caused the error.""" + index: Int + + """The error message.""" + message: String + + """Limit of rules with orderPredicate defined.""" + rulesLimit: Int + + """Number of rules with orderPredicate defined exceeding the limit.""" + rulesLimitExceedBy: Int +} + +"""An enumeration.""" +enum PromotionCreateErrorCode { + GIFTS_NUMBER_LIMIT + GRAPHQL_ERROR + INVALID + INVALID_GIFT_TYPE + INVALID_PRECISION + MISSING_CHANNELS + MULTIPLE_CURRENCIES_NOT_ALLOWED + NOT_FOUND + REQUIRED + RULES_NUMBER_LIMIT +} + +input PromotionCreateInput { + """Promotion description.""" + description: JSON + + """The end date of the promotion in ISO 8601 format.""" + endDate: DateTime + + """Promotion name.""" + name: String! + + """List of promotion rules.""" + rules: [PromotionRuleInput!] + + """The start date of the promotion in ISO 8601 format.""" + startDate: DateTime + + """ + Defines the promotion type. Implicate the required promotion rules predicate type and whether the promotion rules will give the catalogue or order discount. + + The default value is `Catalogue`. + + This field will be required from Saleor 3.20. + + Added in Saleor 3.19. + """ + type: PromotionTypeEnum +} + +""" +Event sent when new promotion is created. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The promotion the event relates to.""" + promotion: Promotion + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +History log of the promotion created event. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionCreatedEvent implements Node & PromotionEventInterface { + """ + User or App that created the promotion event. + + Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + """ + createdBy: UserOrApp + + """Date when event happened.""" + date: DateTime! + id: ID! + + """Promotion event type.""" + type: PromotionEventsEnum! +} + +""" +Deletes a promotion. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- PROMOTION_DELETED (async): A promotion was deleted. +""" +type PromotionDelete { + errors: [PromotionDeleteError!]! + promotion: Promotion +} + +type PromotionDeleteError { + """The error code.""" + code: PromotionDeleteErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum PromotionDeleteErrorCode { + GRAPHQL_ERROR + NOT_FOUND +} + +""" +Event sent when promotion is deleted. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The promotion the event relates to.""" + promotion: Promotion + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +The event informs about the end of the promotion. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionEnded implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The promotion the event relates to.""" + promotion: Promotion + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +History log of the promotion ended event. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionEndedEvent implements Node & PromotionEventInterface { + """ + User or App that created the promotion event. + + Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + """ + createdBy: UserOrApp + + """Date when event happened.""" + date: DateTime! + id: ID! + + """Promotion event type.""" + type: PromotionEventsEnum! +} + +union PromotionEvent = PromotionCreatedEvent | PromotionEndedEvent | PromotionRuleCreatedEvent | PromotionRuleDeletedEvent | PromotionRuleUpdatedEvent | PromotionStartedEvent | PromotionUpdatedEvent + +interface PromotionEventInterface { + """ + User or App that created the promotion event. + + Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + """ + createdBy: UserOrApp + + """Date when event happened.""" + date: DateTime! + id: ID! + + """Promotion event type.""" + type: PromotionEventsEnum! +} + +"""An enumeration.""" +enum PromotionEventsEnum { + PROMOTION_CREATED + PROMOTION_ENDED + PROMOTION_STARTED + PROMOTION_UPDATED + RULE_CREATED + RULE_DELETED + RULE_UPDATED +} + +""" +Represents the promotion rule that specifies the conditions that must be met to apply the promotion discount. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionRule implements Node { + """The catalogue predicate that must be met to apply the rule reward.""" + cataloguePredicate: JSON + + """ + List of channels where the rule applies. + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + """ + channels: [Channel!] + + """Description of the promotion rule.""" + description: JSON + + """ + Product variant IDs available as a gift to choose. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + giftIds: [ID!] + + """ + Defines the maximum number of gifts to choose from the gifts list. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + giftsLimit: Int + id: ID! + + """Name of the promotion rule.""" + name: String + + """ + The checkout/order predicate that must be met to apply the rule reward. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + orderPredicate: JSON + + """ + The type of the predicate that must be met to apply the reward. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + predicateType: PromotionTypeEnum + + """Promotion to which the rule belongs.""" + promotion: Promotion + + """ + The reward type of the promotion rule. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + rewardType: RewardTypeEnum + + """ + The reward value of the promotion rule. Defines the discount value applied when the rule conditions are met. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + rewardValue: PositiveDecimal + + """The type of reward value of the promotion rule.""" + rewardValueType: RewardValueTypeEnum + + """Returns translated promotion rule fields for the given language code.""" + translation( + """A language code to return the translation for promotion rule.""" + languageCode: LanguageCodeEnum! + ): PromotionRuleTranslation +} + +""" +Creates a new promotion rule. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- PROMOTION_RULE_CREATED (async): A promotion rule was created. +""" +type PromotionRuleCreate { + errors: [PromotionRuleCreateError!]! + promotionRule: PromotionRule +} + +type PromotionRuleCreateError { + """The error code.""" + code: PromotionRuleCreateErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """Limit of gifts assigned to promotion rule.""" + giftsLimit: Int + + """Number of gifts defined for this promotion rule exceeding the limit.""" + giftsLimitExceedBy: Int + + """The error message.""" + message: String + + """Limit of rules with orderPredicate defined.""" + rulesLimit: Int + + """Number of rules with orderPredicate defined exceeding the limit.""" + rulesLimitExceedBy: Int +} + +"""An enumeration.""" +enum PromotionRuleCreateErrorCode { + GIFTS_NUMBER_LIMIT + GRAPHQL_ERROR + INVALID + INVALID_GIFT_TYPE + INVALID_PRECISION + MISSING_CHANNELS + MULTIPLE_CURRENCIES_NOT_ALLOWED + NOT_FOUND + REQUIRED + RULES_NUMBER_LIMIT +} + +input PromotionRuleCreateInput { + """ + Defines the conditions on the catalogue level that must be met for the reward to be applied. + """ + cataloguePredicate: CataloguePredicateInput + + """List of channel ids to which the rule should apply to.""" + channels: [ID!] + + """Promotion rule description.""" + description: JSON + + """ + Product variant IDs available as a gift to choose. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + gifts: [ID!] + + """Promotion rule name.""" + name: String + + """ + Defines the conditions on the checkout/draft order level that must be met for the reward to be applied. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + orderPredicate: OrderPredicateInput + + """The ID of the promotion that rule belongs to.""" + promotion: ID! + + """ + Defines the reward type of the promotion rule. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + rewardType: RewardTypeEnum + + """ + Defines the discount value. Required when catalogue predicate is provided. + """ + rewardValue: PositiveDecimal + + """ + Defines the promotion rule reward value type. Must be provided together with reward value. + """ + rewardValueType: RewardValueTypeEnum +} + +""" +Event sent when new promotion rule is created. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionRuleCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The promotion rule the event relates to.""" + promotionRule: PromotionRule + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +History log of the promotion rule created event. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionRuleCreatedEvent implements Node & PromotionEventInterface & PromotionRuleEventInterface { + """ + User or App that created the promotion event. + + Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + """ + createdBy: UserOrApp + + """Date when event happened.""" + date: DateTime! + id: ID! + + """The rule ID associated with the promotion event.""" + ruleId: String + + """Promotion event type.""" + type: PromotionEventsEnum! +} + +""" +Deletes a promotion rule. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- PROMOTION_RULE_DELETED (async): A promotion rule was deleted. +""" +type PromotionRuleDelete { + errors: [PromotionRuleDeleteError!]! + promotionRule: PromotionRule +} + +type PromotionRuleDeleteError { + """The error code.""" + code: PromotionRuleDeleteErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum PromotionRuleDeleteErrorCode { + GRAPHQL_ERROR + NOT_FOUND +} + +""" +Event sent when new promotion rule is deleted. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionRuleDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The promotion rule the event relates to.""" + promotionRule: PromotionRule + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +History log of the promotion rule created event. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionRuleDeletedEvent implements Node & PromotionEventInterface & PromotionRuleEventInterface { + """ + User or App that created the promotion event. + + Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + """ + createdBy: UserOrApp + + """Date when event happened.""" + date: DateTime! + id: ID! + + """The rule ID associated with the promotion event.""" + ruleId: String + + """Promotion event type.""" + type: PromotionEventsEnum! +} + +""" +History log of the promotion event related to rule. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +interface PromotionRuleEventInterface { + """The rule ID associated with the promotion event.""" + ruleId: String +} + +input PromotionRuleInput { + """ + Defines the conditions on the catalogue level that must be met for the reward to be applied. + """ + cataloguePredicate: CataloguePredicateInput + + """List of channel ids to which the rule should apply to.""" + channels: [ID!] + + """Promotion rule description.""" + description: JSON + + """ + Product variant IDs available as a gift to choose. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + gifts: [ID!] + + """Promotion rule name.""" + name: String + + """ + Defines the conditions on the checkout/draft order level that must be met for the reward to be applied. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + orderPredicate: OrderPredicateInput + + """ + Defines the reward type of the promotion rule. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + rewardType: RewardTypeEnum + + """ + Defines the discount value. Required when catalogue predicate is provided. + """ + rewardValue: PositiveDecimal + + """ + Defines the promotion rule reward value type. Must be provided together with reward value. + """ + rewardValueType: RewardValueTypeEnum +} + +""" +Represents promotion rule's original translatable fields and related translations. + +Added in Saleor 3.17. +""" +type PromotionRuleTranslatableContent implements Node { + """ + Description of the promotion rule. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ID of the promotion rule translatable content.""" + id: ID! + + """Name of the promotion rule.""" + name: String + + """ + ID of the promotion rule to translate. + + Added in Saleor 3.14. + """ + promotionRuleId: ID! + + """Returns translated promotion rule fields for the given language code.""" + translation( + """A language code to return the translation for promotion rule.""" + languageCode: LanguageCodeEnum! + ): PromotionRuleTranslation +} + +""" +Creates/updates translations for a promotion rule. + +Added in Saleor 3.17. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type PromotionRuleTranslate { + errors: [TranslationError!]! + promotionRule: PromotionRule +} + +""" +Represents promotion rule translations. + +Added in Saleor 3.17. +""" +type PromotionRuleTranslation implements Node { + """ + Translated description of the promotion rule. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ID of the promotion rule translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated name of the promotion rule.""" + name: String + + """ + Represents the promotion rule fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: PromotionRuleTranslatableContent +} + +input PromotionRuleTranslationInput { + """ + Translated promotion description. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSON + name: String +} + +""" +Updates an existing promotion rule. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- PROMOTION_RULE_UPDATED (async): A promotion rule was updated. +""" +type PromotionRuleUpdate { + errors: [PromotionRuleUpdateError!]! + promotionRule: PromotionRule +} + +type PromotionRuleUpdateError { + """List of channel IDs which causes the error.""" + channels: [ID!] + + """The error code.""" + code: PromotionRuleUpdateErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """Limit of gifts assigned to promotion rule.""" + giftsLimit: Int + + """Number of gifts defined for this promotion rule exceeding the limit.""" + giftsLimitExceedBy: Int + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum PromotionRuleUpdateErrorCode { + DUPLICATED_INPUT_ITEM + GIFTS_NUMBER_LIMIT + GRAPHQL_ERROR + INVALID + INVALID_GIFT_TYPE + INVALID_PRECISION + MISSING_CHANNELS + MULTIPLE_CURRENCIES_NOT_ALLOWED + NOT_FOUND + REQUIRED +} + +input PromotionRuleUpdateInput { + """List of channel ids to add.""" + addChannels: [ID!] + + """ + List of variant IDs available as a gift to add. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + addGifts: [ID!] + + """ + Defines the conditions on the catalogue level that must be met for the reward to be applied. + """ + cataloguePredicate: CataloguePredicateInput + + """Promotion rule description.""" + description: JSON + + """Promotion rule name.""" + name: String + + """ + Defines the conditions on the checkout/draft order level that must be met for the reward to be applied. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + orderPredicate: OrderPredicateInput + + """List of channel ids to remove.""" + removeChannels: [ID!] + + """ + List of variant IDs available as a gift to remove. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + removeGifts: [ID!] + + """ + Defines the reward type of the promotion rule. + + Added in Saleor 3.19. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + rewardType: RewardTypeEnum + + """ + Defines the discount value. Required when catalogue predicate is provided. + """ + rewardValue: PositiveDecimal + + """ + Defines the promotion rule reward value type. Must be provided together with reward value. + """ + rewardValueType: RewardValueTypeEnum +} + +""" +Event sent when new promotion rule is updated. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionRuleUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The promotion rule the event relates to.""" + promotionRule: PromotionRule + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +History log of the promotion rule created event. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionRuleUpdatedEvent implements Node & PromotionEventInterface & PromotionRuleEventInterface { + """ + User or App that created the promotion event. + + Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + """ + createdBy: UserOrApp + + """Date when event happened.""" + date: DateTime! + id: ID! + + """The rule ID associated with the promotion event.""" + ruleId: String + + """Promotion event type.""" + type: PromotionEventsEnum! +} + +enum PromotionSortField { + """Sort promotions by created at.""" + CREATED_AT + + """Sort promotions by end date.""" + END_DATE + + """Sort promotions by name.""" + NAME + + """Sort promotions by start date.""" + START_DATE +} + +input PromotionSortingInput { + """Specifies the direction in which to sort promotions.""" + direction: OrderDirection! + + """Sort promotions by the selected field.""" + field: PromotionSortField! +} + +""" +The event informs about the start of the promotion. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionStarted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The promotion the event relates to.""" + promotion: Promotion + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +History log of the promotion started event. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionStartedEvent implements Node & PromotionEventInterface { + """ + User or App that created the promotion event. + + Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + """ + createdBy: UserOrApp + + """Date when event happened.""" + date: DateTime! + id: ID! + + """Promotion event type.""" + type: PromotionEventsEnum! +} + +""" +Represents promotion's original translatable fields and related translations. + +Added in Saleor 3.17. +""" +type PromotionTranslatableContent implements Node { + """ + Description of the promotion. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ID of the promotion translatable content.""" + id: ID! + + """Name of the promotion.""" + name: String! + + """ID of the promotion to translate.""" + promotionId: ID! + + """Returns translated promotion fields for the given language code.""" + translation( + """A language code to return the translation for promotion.""" + languageCode: LanguageCodeEnum! + ): PromotionTranslation +} + +""" +Creates/updates translations for a promotion. + +Added in Saleor 3.17. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type PromotionTranslate { + errors: [TranslationError!]! + promotion: Promotion +} + +""" +Represents promotion translations. + +Added in Saleor 3.17. +""" +type PromotionTranslation implements Node { + """ + Translated description of the promotion. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ID of the promotion translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated name of the promotion.""" + name: String + + """ + Represents the promotion fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: PromotionTranslatableContent +} + +input PromotionTranslationInput { + """ + Translated promotion description. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSON + name: String +} + +"""An enumeration.""" +enum PromotionTypeEnum { + CATALOGUE + ORDER +} + +input PromotionTypeEnumFilterInput { + """The value equal to.""" + eq: PromotionTypeEnum + + """The value included in.""" + oneOf: [PromotionTypeEnum!] +} + +""" +Updates an existing promotion. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- PROMOTION_UPDATED (async): A promotion was updated. +- PROMOTION_STARTED (async): Optionally called if promotion was started. +- PROMOTION_ENDED (async): Optionally called if promotion was ended. +""" +type PromotionUpdate { + errors: [PromotionUpdateError!]! + promotion: Promotion +} + +type PromotionUpdateError { + """The error code.""" + code: PromotionUpdateErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum PromotionUpdateErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED +} + +input PromotionUpdateInput { + """Promotion description.""" + description: JSON + + """The end date of the promotion in ISO 8601 format.""" + endDate: DateTime + + """Promotion name.""" + name: String + + """The start date of the promotion in ISO 8601 format.""" + startDate: DateTime +} + +""" +Event sent when promotion is updated. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The promotion the event relates to.""" + promotion: Promotion + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +History log of the promotion updated event. + +Added in Saleor 3.17. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type PromotionUpdatedEvent implements Node & PromotionEventInterface { + """ + User or App that created the promotion event. + + Requires one of the following permissions: MANAGE_STAFF, MANAGE_APPS, OWNER. + """ + createdBy: UserOrApp + + """Date when event happened.""" + date: DateTime! + id: ID! + + """Promotion event type.""" + type: PromotionEventsEnum! +} + +input PromotionWhereInput { + """List of conditions that must be met.""" + AND: [PromotionWhereInput!] + + """A list of conditions of which at least one must be met.""" + OR: [PromotionWhereInput!] + + """Filter promotions by end date.""" + endDate: DateTimeFilterInput + ids: [ID!] + isOldSale: Boolean + metadata: [MetadataFilter!] + + """Filter by promotion name.""" + name: StringFilterInput + + """Filter promotions by start date.""" + startDate: DateTimeFilterInput + type: PromotionTypeEnumFilterInput +} + +input PublishableChannelListingInput { + """ID of a channel.""" + channelId: ID! + + """Determines if object is visible to customers.""" + isPublished: Boolean + + """ + Publication date. ISO 8601 standard. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `publishedAt` field instead. + """ + publicationDate: Date + + """ + Publication date time. ISO 8601 standard. + + Added in Saleor 3.3. + """ + publishedAt: DateTime +} + +type Query { + _entities(representations: [_Any]): [_Entity] + _service: _Service + + """ + Look up an address by ID. + + Requires one of the following permissions: MANAGE_USERS, OWNER. + """ + address( + """ID of an address.""" + id: ID! + ): Address + + """Returns address validation rules.""" + addressValidationRules( + """City or a town name.""" + city: String + + """Sublocality like a district.""" + cityArea: String + + """Designation of a region, province or state.""" + countryArea: String + + """Two-letter ISO 3166-1 country code.""" + countryCode: CountryCode! + ): AddressValidationData + + """ + Look up an app by ID. If ID is not provided, return the currently authenticated app. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER AUTHENTICATED_APP. The authenticated app has access to its resources. Fetching different apps requires MANAGE_APPS permission. + """ + app( + """ID of the app.""" + id: ID + ): App + + """ + Look up an app extension by ID. + + Added in Saleor 3.1. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + appExtension( + """ID of the app extension.""" + id: ID! + ): AppExtension + + """ + List of all extensions. + + Added in Saleor 3.1. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + appExtensions( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for apps extensions.""" + filter: AppExtensionFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): AppExtensionCountableConnection + + """ + List of the apps. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, MANAGE_APPS. + """ + apps( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for apps.""" + filter: AppFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort apps.""" + sortBy: AppSortingInput + ): AppCountableConnection + + """ + List of all apps installations + + Requires one of the following permissions: MANAGE_APPS. + """ + appsInstallations: [AppInstallation!]! + + """Look up an attribute by ID, slug or external reference.""" + attribute( + """ + External ID of the attribute. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of the attribute.""" + id: ID + + """Slug of the attribute.""" + slug: String + ): Attribute + + """List of the shop's attributes.""" + attributes( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """Filtering options for attributes.""" + filter: AttributeFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """ + Search attributes. + + Added in Saleor 3.11. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + search: String + + """Sorting options for attributes.""" + sortBy: AttributeSortingInput + + """ + Filtering options for attributes. + + Added in Saleor 3.11. + """ + where: AttributeWhereInput + ): AttributeCountableConnection + + """List of the shop's categories.""" + categories( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for categories.""" + filter: CategoryFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Filter categories by the nesting level in the category tree.""" + level: Int + + """Sort categories.""" + sortBy: CategorySortingInput + + """ + Where filtering options. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + where: CategoryWhereInput + ): CategoryCountableConnection + + """Look up a category by ID or slug.""" + category( + """ID of the category.""" + id: ID + + """Slug of the category""" + slug: String + ): Category + + """Look up a channel by ID or slug.""" + channel( + """ID of the channel.""" + id: ID + + """ + Slug of the channel. + + Added in Saleor 3.6. + """ + slug: String + ): Channel + + """ + List of all channels. + + Requires one of the following permissions: AUTHENTICATED_APP, AUTHENTICATED_STAFF_USER. + """ + channels: [Channel!] + + """ + Look up a checkout by id. + + Requires one of the following permissions to query a checkout, if a checkout is in inactive channel: MANAGE_CHECKOUTS, IMPERSONATE_USER, HANDLE_PAYMENTS. + """ + checkout( + """ + The checkout's ID. + + Added in Saleor 3.4. + """ + id: ID + + """ + The checkout's token. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `id` instead. + """ + token: UUID + ): Checkout + + """ + List of checkout lines. + + Requires one of the following permissions: MANAGE_CHECKOUTS. + """ + checkoutLines( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): CheckoutLineCountableConnection + + """ + List of checkouts. + + Requires one of the following permissions: MANAGE_CHECKOUTS, HANDLE_PAYMENTS. + """ + checkouts( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """ + Filtering options for checkouts. + + Added in Saleor 3.1. + """ + filter: CheckoutFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """ + Sort checkouts. + + Added in Saleor 3.1. + """ + sortBy: CheckoutSortingInput + ): CheckoutCountableConnection + + """ + Look up a collection by ID. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. + """ + collection( + """Slug of a channel for which the data should be returned.""" + channel: String + + """ID of the collection.""" + id: ID + + """Slug of the category""" + slug: String + ): Collection + + """ + List of the shop's collections. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. + """ + collections( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """Filtering options for collections.""" + filter: CollectionFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort collections.""" + sortBy: CollectionSortingInput + + """ + Where filtering options. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + where: CollectionWhereInput + ): CollectionCountableConnection + + """ + List of the shop's customers. + + Requires one of the following permissions: MANAGE_ORDERS, MANAGE_USERS. + """ + customers( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for customers.""" + filter: CustomerFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort customers.""" + sortBy: UserSortingInput + ): UserCountableConnection + + """ + Look up digital content by ID. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + digitalContent( + """ID of the digital content.""" + id: ID! + ): DigitalContent + + """ + List of digital content. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + digitalContents( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): DigitalContentCountableConnection + + """ + List of draft orders. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + draftOrders( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for draft orders.""" + filter: OrderDraftFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort draft orders.""" + sortBy: OrderSortingInput + ): OrderCountableConnection + + """ + Look up a export file by ID. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + exportFile( + """ID of the export file job.""" + id: ID! + ): ExportFile + + """ + List of export files. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + exportFiles( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for export files.""" + filter: ExportFileFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort export files.""" + sortBy: ExportFileSortingInput + ): ExportFileCountableConnection + + """ + Look up a gift card by ID. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + """ + giftCard( + """ID of the gift card.""" + id: ID! + ): GiftCard + + """ + List of gift card currencies. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + """ + giftCardCurrencies: [String!]! + + """ + Gift card related settings from site settings. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + """ + giftCardSettings: GiftCardSettings! + + """ + List of gift card tags. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + """ + giftCardTags( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for gift card tags.""" + filter: GiftCardTagFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): GiftCardTagCountableConnection + + """ + List of gift cards. + + Requires one of the following permissions: MANAGE_GIFT_CARD. + """ + giftCards( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Filtering options for gift cards. + + Added in Saleor 3.1. + """ + filter: GiftCardFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """ + Search gift cards by email and name of user, who created or used the gift card, and by code. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + search: String + + """ + Sort gift cards. + + Added in Saleor 3.1. + """ + sortBy: GiftCardSortingInput + ): GiftCardCountableConnection + + """ + List of activity events to display on homepage (at the moment it only contains order-events). + + Requires one of the following permissions: MANAGE_ORDERS. + """ + homepageEvents( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): OrderEventCountableConnection @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """Return the currently authenticated user.""" + me: User + + """Look up a navigation menu by ID or name.""" + menu( + """Slug of a channel for which the data should be returned.""" + channel: String + + """ID of the menu.""" + id: ID + + """The menu's name.""" + name: String + + """The menu's slug.""" + slug: String + ): Menu + + """Look up a menu item by ID.""" + menuItem( + """Slug of a channel for which the data should be returned.""" + channel: String + + """ID of the menu item.""" + id: ID! + ): MenuItem + + """List of the storefronts's menu items.""" + menuItems( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """Filtering options for menu items.""" + filter: MenuItemFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort menus items.""" + sortBy: MenuItemSortingInput + ): MenuItemCountableConnection + + """List of the storefront's menus.""" + menus( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """ + Filtering options for menus. + + `slug`: This field will be removed in Saleor 4.0. Use `slugs` instead. + """ + filter: MenuFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort menus.""" + sortBy: MenuSortingInput + ): MenuCountableConnection + + """Look up an order by ID or external reference.""" + order( + """ + External ID of an order. + + Added in Saleor 3.10.. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + externalReference: String + + """ID of an order.""" + id: ID + ): Order + + """Look up an order by token.""" + orderByToken( + """The order's token.""" + token: UUID! + ): Order @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """ + Order related settings from site settings. Returns `orderSettings` for the first `channel` in alphabetical order. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orderSettings: OrderSettings @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `channel` query to fetch the `orderSettings` field instead.") + + """ + List of orders. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + orders( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """Filtering options for orders.""" + filter: OrderFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort orders.""" + sortBy: OrderSortingInput + ): OrderCountableConnection + + """ + Return the total sales amount from a specific period. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + ordersTotal( + """Slug of a channel for which the data should be returned.""" + channel: String + + """A period of time.""" + period: ReportingPeriod + ): TaxedMoney @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """Look up a page by ID or slug.""" + page( + """ID of the page.""" + id: ID + + """The slug of the page.""" + slug: String + ): Page + + """Look up a page type by ID.""" + pageType( + """ID of the page type.""" + id: ID! + ): PageType + + """List of the page types.""" + pageTypes( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for page types.""" + filter: PageTypeFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort page types.""" + sortBy: PageTypeSortingInput + ): PageTypeCountableConnection + + """List of the shop's pages.""" + pages( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for pages.""" + filter: PageFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort pages.""" + sortBy: PageSortingInput + ): PageCountableConnection + + """ + Look up a payment by ID. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + payment( + """ID of the payment.""" + id: ID! + ): Payment + + """ + List of payments. + + Requires one of the following permissions: MANAGE_ORDERS. + """ + payments( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for payments.""" + filter: PaymentFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): PaymentCountableConnection + + """ + Look up permission group by ID. + + Requires one of the following permissions: MANAGE_STAFF. + """ + permissionGroup( + """ID of the group.""" + id: ID! + ): Group + + """ + List of permission groups. + + Requires one of the following permissions: MANAGE_STAFF. + """ + permissionGroups( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for permission groups.""" + filter: PermissionGroupFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort permission groups.""" + sortBy: PermissionGroupSortingInput + ): GroupCountableConnection + + """ + Look up a plugin by ID. + + Requires one of the following permissions: MANAGE_PLUGINS. + """ + plugin( + """ID of the plugin.""" + id: ID! + ): Plugin + + """ + List of plugins. + + Requires one of the following permissions: MANAGE_PLUGINS. + """ + plugins( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for plugins.""" + filter: PluginFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort plugins.""" + sortBy: PluginSortingInput + ): PluginCountableConnection + + """ + Look up a product by ID. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. + """ + product( + """Slug of a channel for which the data should be returned.""" + channel: String + + """ + External ID of the product. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of the product.""" + id: ID + + """Slug of the product.""" + slug: String + ): Product + + """Look up a product type by ID.""" + productType( + """ID of the product type.""" + id: ID! + ): ProductType + + """List of the shop's product types.""" + productTypes( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for product types.""" + filter: ProductTypeFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort product types.""" + sortBy: ProductTypeSortingInput + ): ProductTypeCountableConnection + + """ + Look up a product variant by ID or SKU. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. + """ + productVariant( + """Slug of a channel for which the data should be returned.""" + channel: String + + """ + External ID of the product. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of the product variant.""" + id: ID + + """SKU of the product variant.""" + sku: String + ): ProductVariant + + """ + List of product variants. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. + """ + productVariants( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """Filtering options for product variant.""" + filter: ProductVariantFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """Filter product variants by given IDs.""" + ids: [ID!] + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort products variants.""" + sortBy: ProductVariantSortingInput + + """ + Where filtering options. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + where: ProductVariantWhereInput + ): ProductVariantCountableConnection + + """ + List of the shop's products. Requires one of the following permissions to include the unpublished items: MANAGE_ORDERS, MANAGE_DISCOUNTS, MANAGE_PRODUCTS. + """ + products( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """Filtering options for products.""" + filter: ProductFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """ + Search products. + + Added in Saleor 3.14. + """ + search: String + + """Sort products.""" + sortBy: ProductOrder + + """ + Where filtering options. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + where: ProductWhereInput + ): ProductCountableConnection + + """ + Look up a promotion by ID. + + Added in Saleor 3.17. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + promotion( + """ID of the promotion.""" + id: ID! + ): Promotion + + """ + List of the promotions. + + Added in Saleor 3.17. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + promotions( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort promotions.""" + sortBy: PromotionSortingInput + + """Where filtering options.""" + where: PromotionWhereInput + ): PromotionCountableConnection + + """ + List of top selling products. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + reportProductSales( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String! + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Span of time.""" + period: ReportingPeriod! + ): ProductVariantCountableConnection @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """ + Look up a sale by ID. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + sale( + """Slug of a channel for which the data should be returned.""" + channel: String + + """ID of the sale.""" + id: ID! + ): Sale @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `promotion` query instead.") + + """ + List of the shop's sales. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + sales( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """Filtering options for sales.""" + filter: SaleFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """ + Search sales by name, value or type. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `filter.search` input instead. + """ + query: String + + """Sort sales.""" + sortBy: SaleSortingInput + ): SaleCountableConnection @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `promotions` query instead.") + + """ + Look up a shipping zone by ID. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingZone( + """Slug of a channel for which the data should be returned.""" + channel: String + + """ID of the shipping zone.""" + id: ID! + ): ShippingZone + + """ + List of the shop's shipping zones. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingZones( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """Filtering options for shipping zones.""" + filter: ShippingZoneFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): ShippingZoneCountableConnection + + """Return information about the shop.""" + shop: Shop! + + """ + List of the shop's staff users. + + Requires one of the following permissions: MANAGE_STAFF. + """ + staffUsers( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for staff users.""" + filter: StaffUserInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort staff users.""" + sortBy: UserSortingInput + ): UserCountableConnection + + """ + Look up a stock by ID + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + stock( + """ID of an warehouse""" + id: ID! + ): Stock + + """ + List of stocks. + + Requires one of the following permissions: MANAGE_PRODUCTS. + """ + stocks( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + filter: StockFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): StockCountableConnection + + """ + Look up a tax class. + + Added in Saleor 3.9. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + taxClass( + """ID of a tax class.""" + id: ID! + ): TaxClass + + """ + List of tax classes. + + Added in Saleor 3.9. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + taxClasses( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for tax classes.""" + filter: TaxClassFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Sort tax classes.""" + sortBy: TaxClassSortingInput + ): TaxClassCountableConnection + + """ + Look up a tax configuration. + + Added in Saleor 3.9. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + taxConfiguration( + """ID of a tax configuration.""" + id: ID! + ): TaxConfiguration + + """ + List of tax configurations. + + Added in Saleor 3.9. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + taxConfigurations( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Filtering options for tax configurations.""" + filter: TaxConfigurationFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): TaxConfigurationCountableConnection + + """ + Tax class rates grouped by country. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + taxCountryConfiguration( + """Country for which to return tax class rates.""" + countryCode: CountryCode! + ): TaxCountryConfiguration + + """ + \n\nRequires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + taxCountryConfigurations: [TaxCountryConfiguration!] + + """List of all tax rates available from tax gateway.""" + taxTypes: [TaxType!] + + """ + Look up a transaction by ID. + + Added in Saleor 3.6. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + + Requires one of the following permissions: HANDLE_PAYMENTS. + """ + transaction( + """ + ID of a transaction. Either it or token is required to fetch the transaction data. + """ + id: ID + + """ + Token of a transaction. Either it or ID is required to fetch the transaction data. + """ + token: UUID + ): TransactionItem + + """ + Lookup a translatable item by ID. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + translation( + """ID of the object to retrieve.""" + id: ID! + + """Kind of the object to retrieve.""" + kind: TranslatableKinds! + ): TranslatableItem + + """ + Returns a list of all translatable items of a given kind. + + Requires one of the following permissions: MANAGE_TRANSLATIONS. + """ + translations( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """Kind of objects to retrieve.""" + kind: TranslatableKinds! + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): TranslatableItemConnection + + """ + Look up a user by ID or email address. + + Requires one of the following permissions: MANAGE_STAFF, MANAGE_USERS, MANAGE_ORDERS. + """ + user( + """Email address of the user.""" + email: String + + """ + External ID of the user. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of the user.""" + id: ID + ): User + + """ + Look up a voucher by ID. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + voucher( + """Slug of a channel for which the data should be returned.""" + channel: String + + """ID of the voucher.""" + id: ID! + ): Voucher + + """ + List of the shop's vouchers. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + vouchers( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """Filtering options for vouchers.""" + filter: VoucherFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """ + Search vouchers by name or code. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `filter.search` input instead. + """ + query: String + + """Sort voucher.""" + sortBy: VoucherSortingInput + ): VoucherCountableConnection + + """ + Look up a warehouse by ID. + + Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS, MANAGE_SHIPPING. + """ + warehouse( + """ + External ID of a warehouse. + + Added in Saleor 3.10. + """ + externalReference: String + + """ID of a warehouse.""" + id: ID + ): Warehouse + + """ + List of warehouses. + + Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS, MANAGE_SHIPPING. + """ + warehouses( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + filter: WarehouseFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + sortBy: WarehouseSortingInput + ): WarehouseCountableConnection + + """ + Look up a webhook by ID. Requires one of the following permissions: MANAGE_APPS, OWNER. + """ + webhook( + """ID of the webhook.""" + id: ID! + ): Webhook + + """ + List of all available webhook events. + + Requires one of the following permissions: MANAGE_APPS. + """ + webhookEvents: [WebhookEvent!] @deprecated(reason: "This field will be removed in Saleor 4.0. Use `WebhookEventTypeAsyncEnum` and `WebhookEventTypeSyncEnum` to get available event types.") + + """ + Retrieve a sample payload for a given webhook event based on real data. It can be useful for some integrations where sample payload is required. + """ + webhookSamplePayload( + """Name of the requested event type.""" + eventType: WebhookSampleEventTypeEnum! + ): JSONString +} + +"""Represents a reduced VAT rate for a particular type of goods.""" +type ReducedRate { + """Reduced VAT rate in percent.""" + rate: Float! + + """A type of goods.""" + rateType: String! +} + +""" +Refresh JWT token. Mutation tries to take refreshToken from the input. If it fails it will try to take `refreshToken` from the http-only cookie `refreshToken`. `csrfToken` is required when `refreshToken` is provided as a cookie. +""" +type RefreshToken { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """JWT token, required to authenticate.""" + token: String + + """A user instance.""" + user: User +} + +input ReorderInput { + """The ID of the item to move.""" + id: ID! + + """ + The new relative sorting position of the item (from -inf to +inf). 1 moves the item one position forward, -1 moves the item one position backward, 0 leaves the item unchanged. + """ + sortOrder: Int +} + +enum ReportingPeriod { + THIS_MONTH + TODAY +} + +""" +Request email change of the logged in user. + +Requires one of the following permissions: AUTHENTICATED_USER. + +Triggers the following webhook events: +- NOTIFY_USER (async): A notification for account email change. +- ACCOUNT_CHANGE_EMAIL_REQUESTED (async): An account email change was requested. +""" +type RequestEmailChange { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """A user instance.""" + user: User +} + +""" +Sends an email with the account password modification link. + +Triggers the following webhook events: +- NOTIFY_USER (async): A notification for password reset. +- ACCOUNT_SET_PASSWORD_REQUESTED (async): Setting a new password for the account is requested. +- STAFF_SET_PASSWORD_REQUESTED (async): Setting a new password for the staff account is requested. +""" +type RequestPasswordReset { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! +} + +"""An enumeration.""" +enum RewardTypeEnum { + GIFT + SUBTOTAL_DISCOUNT +} + +"""An enumeration.""" +enum RewardValueTypeEnum { + FIXED + PERCENTAGE +} + +""" +Sales allow creating discounts for categories, collections or products and are visible to all the customers. + +DEPRECATED: this type will be removed in Saleor 4.0. Use `Promotion` type instead. +""" +type Sale implements Node & ObjectWithMetadata { + """List of categories this sale applies to.""" + categories( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): CategoryCountableConnection + + """ + List of channels available for the sale. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + channelListings: [SaleChannelListing!] + + """ + List of collections this sale applies to. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + collections( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): CollectionCountableConnection + + """The date and time when the sale was created.""" + created: DateTime! + + """Currency code for sale.""" + currency: String + + """Sale value.""" + discountValue: Float + + """The end date and time of the sale.""" + endDate: DateTime + + """The ID of the sale.""" + id: ID! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """The name of the sale.""" + name: String! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + List of products this sale applies to. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + products( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): ProductCountableConnection + + """The start date and time of the sale.""" + startDate: DateTime! + + """Returns translated sale fields for the given language code.""" + translation( + """A language code to return the translation for sale.""" + languageCode: LanguageCodeEnum! + ): SaleTranslation + + """Type of the sale, fixed or percentage.""" + type: SaleType! + + """The date and time when the sale was updated.""" + updatedAt: DateTime! + + """ + List of product variants this sale applies to. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + variants( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): ProductVariantCountableConnection +} + +""" +Adds products, categories, collections to a sale. + +DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleCreate` mutation instead. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- SALE_UPDATED (async): A sale was updated. +""" +type SaleAddCatalogues { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + + """Sale of which catalogue IDs will be modified.""" + sale: Sale +} + +""" +Deletes sales. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- SALE_DELETED (async): A sale was deleted. +""" +type SaleBulkDelete { + """Returns how many objects were affected.""" + count: Int! + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! +} + +""" +Represents sale channel listing. + +DEPRECATED: this type will be removed in Saleor 4.0. Use `PromotionRule` type instead. +""" +type SaleChannelListing implements Node { + """The channel in which the sale is available.""" + channel: Channel! + + """The currency in which the discount value is specified.""" + currency: String! + + """The value of the discount applied to the sale in the channel.""" + discountValue: Float! + + """The ID of the channel listing.""" + id: ID! +} + +input SaleChannelListingAddInput { + """ID of a channel.""" + channelId: ID! + + """The value of the discount.""" + discountValue: PositiveDecimal! +} + +input SaleChannelListingInput { + """List of channels to which the sale should be assigned.""" + addChannels: [SaleChannelListingAddInput!] + + """List of channels from which the sale should be unassigned.""" + removeChannels: [ID!] +} + +""" +Manage sale's availability in channels. + +DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleCreate` or `promotionRuleUpdate` mutations instead. + +Requires one of the following permissions: MANAGE_DISCOUNTS. +""" +type SaleChannelListingUpdate { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + + """An updated sale instance.""" + sale: Sale +} + +type SaleCountableConnection { + edges: [SaleCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type SaleCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Sale! +} + +""" +Creates a new sale. + +DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionCreate` mutation instead. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- SALE_CREATED (async): A sale was created. +""" +type SaleCreate { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + sale: Sale +} + +""" +Event sent when new sale is created. + +Added in Saleor 3.2. + +DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionCreated` event instead. +""" +type SaleCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The sale the event relates to.""" + sale( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Sale + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a sale. + +DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionDelete` mutation instead. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- SALE_DELETED (async): A sale was deleted. +""" +type SaleDelete { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + sale: Sale +} + +""" +Event sent when sale is deleted. + +Added in Saleor 3.2. + +DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionDeleted` event instead. +""" +type SaleDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The sale the event relates to.""" + sale( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Sale + + """Saleor version that triggered the event.""" + version: String +} + +input SaleFilterInput { + metadata: [MetadataFilter!] + saleType: DiscountValueTypeEnum + search: String + started: DateTimeRangeInput + status: [DiscountStatusEnum!] + updatedAt: DateTimeRangeInput +} + +input SaleInput { + """Categories related to the discount.""" + categories: [ID!] + + """Collections related to the discount.""" + collections: [ID!] + + """End date of the voucher in ISO 8601 format.""" + endDate: DateTime + + """Voucher name.""" + name: String + + """Products related to the discount.""" + products: [ID!] + + """Start date of the voucher in ISO 8601 format.""" + startDate: DateTime + + """Fixed or percentage.""" + type: DiscountValueTypeEnum + + """Value of the voucher.""" + value: PositiveDecimal + variants: [ID!] +} + +""" +Removes products, categories, collections from a sale. + +DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionRuleUpdate` or `promotionRuleDelete` mutations instead. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- SALE_UPDATED (async): A sale was updated. +""" +type SaleRemoveCatalogues { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + + """Sale of which catalogue IDs will be modified.""" + sale: Sale +} + +enum SaleSortField { + """Sort sales by created at.""" + CREATED_AT + + """Sort sales by end date.""" + END_DATE + + """Sort sales by last modified at.""" + LAST_MODIFIED_AT + + """Sort sales by name.""" + NAME + + """Sort sales by start date.""" + START_DATE + + """Sort sales by type.""" + TYPE + + """ + Sort sales by value. + + This option requires a channel filter to work as the values can vary between channels. + """ + VALUE +} + +input SaleSortingInput { + """ + Specifies the channel in which to sort the data. + + DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + """ + channel: String + + """Specifies the direction in which to sort sales.""" + direction: OrderDirection! + + """Sort sales by the selected field.""" + field: SaleSortField! +} + +""" +The event informs about the start or end of the sale. + +Added in Saleor 3.5. + +DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionStarted` and `PromotionEnded` events instead. +""" +type SaleToggle implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """ + The sale the event relates to. + + Added in Saleor 3.5. + """ + sale( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Sale + + """Saleor version that triggered the event.""" + version: String +} + +""" +Represents sale's original translatable fields and related translations. + +DEPRECATED: this type will be removed in Saleor 4.0. Use `PromotionTranslatableContent` instead. +""" +type SaleTranslatableContent implements Node { + """The ID of the sale translatable content.""" + id: ID! + + """Name of the sale to translate.""" + name: String! + + """ + Sales allow creating discounts for categories, collections or products and are visible to all the customers. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + sale: Sale @deprecated(reason: "This field will be removed in Saleor 4.0. Get model fields from the root level queries.") + + """ + The ID of the sale to translate. + + Added in Saleor 3.14. + """ + saleId: ID! + + """Returns translated sale fields for the given language code.""" + translation( + """A language code to return the translation for sale.""" + languageCode: LanguageCodeEnum! + ): SaleTranslation +} + +""" +Creates/updates translations for a sale. + +DEPRECATED: this mutation will be removed in Saleor 4.0. Use `PromotionTranslate` mutation instead. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type SaleTranslate { + errors: [TranslationError!]! + sale: Sale + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Represents sale translations. + +DEPRECATED: this type will be removed in Saleor 4.0. Use `PromotionTranslation` instead. +""" +type SaleTranslation implements Node { + """The ID of the sale translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated name of sale.""" + name: String + + """ + Represents the sale fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: SaleTranslatableContent +} + +enum SaleType { + FIXED + PERCENTAGE +} + +""" +Updates a sale. + +DEPRECATED: this mutation will be removed in Saleor 4.0. Use `promotionUpdate` mutation instead. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- SALE_UPDATED (async): A sale was updated. +- SALE_TOGGLE (async): Optionally triggered when a sale is started or stopped. +""" +type SaleUpdate { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + sale: Sale +} + +""" +Event sent when sale is updated. + +Added in Saleor 3.2. + +DEPRECATED: this event will be removed in Saleor 4.0. Use `PromotionUpdated` event instead. +""" +type SaleUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The sale the event relates to.""" + sale( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Sale + + """Saleor version that triggered the event.""" + version: String +} + +"""Represents a custom attribute.""" +type SelectedAttribute { + """Name of an attribute displayed in the interface.""" + attribute: Attribute! + + """Values of an attribute.""" + values: [AttributeValue!]! +} + +""" +Sends a notification confirmation. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: AUTHENTICATED_USER. + +Triggers the following webhook events: +- NOTIFY_USER (async): A notification for account confirmation. +- ACCOUNT_CONFIRMATION_REQUESTED (async): An account confirmation was requested. This event is always sent regardless of settings. +""" +type SendConfirmationEmail { + errors: [SendConfirmationEmailError!]! +} + +type SendConfirmationEmailError { + """The error code.""" + code: SendConfirmationEmailErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum SendConfirmationEmailErrorCode { + ACCOUNT_CONFIRMED + CONFIRMATION_ALREADY_REQUESTED + INVALID + MISSING_CHANNEL_SLUG +} + +input SeoInput { + """SEO description.""" + description: String + + """SEO title.""" + title: String +} + +""" +Sets the user's password from the token sent by email using the RequestPasswordReset mutation. +""" +type SetPassword { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """CSRF token required to re-generate access token.""" + csrfToken: String + errors: [AccountError!]! + + """JWT refresh token, required to re-generate access token.""" + refreshToken: String + + """JWT token, required to authenticate.""" + token: String + + """A user instance.""" + user: User +} + +type ShippingError { + """List of channels IDs which causes the error.""" + channels: [ID!] + + """The error code.""" + code: ShippingErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of warehouse IDs which causes the error.""" + warehouses: [ID!] +} + +"""An enumeration.""" +enum ShippingErrorCode { + ALREADY_EXISTS + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + MAX_LESS_THAN_MIN + NOT_FOUND + REQUIRED + UNIQUE +} + +""" +List shipping methods for checkout. + +Added in Saleor 3.6. +""" +type ShippingListMethodsForCheckout implements Event { + """The checkout the event relates to.""" + checkout: Checkout + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """ + Shipping methods that can be used with this checkout. + + Added in Saleor 3.6. + """ + shippingMethods: [ShippingMethod!] + + """Saleor version that triggered the event.""" + version: String +} + +""" +Shipping methods that can be used as means of shipping for orders and checkouts. +""" +type ShippingMethod implements Node & ObjectWithMetadata { + """Describes if this shipping method is active and can be selected.""" + active: Boolean! + + """ + Shipping method description. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """Unique ID of ShippingMethod available for Order.""" + id: ID! + + """Maximum delivery days for this shipping method.""" + maximumDeliveryDays: Int + + """Maximum order price for this shipping method.""" + maximumOrderPrice: Money + + """Maximum order weight for this shipping method.""" + maximumOrderWeight: Weight @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """Message connected to this shipping method.""" + message: String + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + """ + metafields(keys: [String!]): Metadata + + """Minimum delivery days for this shipping method.""" + minimumDeliveryDays: Int + + """Minimal order price for this shipping method.""" + minimumOrderPrice: Money + + """Minimum order weight for this shipping method.""" + minimumOrderWeight: Weight @deprecated(reason: "This field will be removed in Saleor 4.0.") + + """Shipping method name.""" + name: String! + + """The price of selected shipping method.""" + price: Money! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + """ + privateMetafields(keys: [String!]): Metadata + + """Returns translated shipping method fields for the given language code.""" + translation( + """A language code to return the translation for shipping method.""" + languageCode: LanguageCodeEnum! + ): ShippingMethodTranslation + + """Type of the shipping method.""" + type: ShippingMethodTypeEnum @deprecated(reason: "This field will be removed in Saleor 4.0.") +} + +"""Represents shipping method channel listing.""" +type ShippingMethodChannelListing implements Node { + """The channel associated with the shipping method channel listing.""" + channel: Channel! + + """The ID of shipping method channel listing.""" + id: ID! + + """Maximum order price.""" + maximumOrderPrice: Money + + """Minimum order price.""" + minimumOrderPrice: Money + + """Price of the shipping method in the associated channel.""" + price: Money +} + +input ShippingMethodChannelListingAddInput { + """ID of a channel.""" + channelId: ID! + + """Maximum order price to use this shipping method.""" + maximumOrderPrice: PositiveDecimal + + """Minimum order price to use this shipping method.""" + minimumOrderPrice: PositiveDecimal + + """Shipping price of the shipping method in this channel.""" + price: PositiveDecimal +} + +input ShippingMethodChannelListingInput { + """List of channels to which the shipping method should be assigned.""" + addChannels: [ShippingMethodChannelListingAddInput!] + + """List of channels from which the shipping method should be unassigned.""" + removeChannels: [ID!] +} + +""" +Manage shipping method's availability in channels. + +Requires one of the following permissions: MANAGE_SHIPPING. +""" +type ShippingMethodChannelListingUpdate { + errors: [ShippingError!]! + shippingErrors: [ShippingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """An updated shipping method instance.""" + shippingMethod: ShippingMethodType +} + +"""Represents shipping method postal code rule.""" +type ShippingMethodPostalCodeRule implements Node { + """End address range.""" + end: String + + """The ID of the object.""" + id: ID! + + """Inclusion type of the postal code rule.""" + inclusionType: PostalCodeRuleInclusionTypeEnum + + """Start address range.""" + start: String +} + +""" +Represents shipping method's original translatable fields and related translations. +""" +type ShippingMethodTranslatableContent implements Node { + """ + Shipping method description to translate. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """The ID of the shipping method translatable content.""" + id: ID! + + """Shipping method name to translate.""" + name: String! + + """ + Shipping method are the methods you'll use to get customer's orders to them. They are directly exposed to the customers. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + shippingMethod: ShippingMethodType @deprecated(reason: "This field will be removed in Saleor 4.0. Get model fields from the root level queries.") + + """ + The ID of the shipping method to translate. + + Added in Saleor 3.14. + """ + shippingMethodId: ID! + + """Returns translated shipping method fields for the given language code.""" + translation( + """A language code to return the translation for shipping method.""" + languageCode: LanguageCodeEnum! + ): ShippingMethodTranslation +} + +"""Represents shipping method translations.""" +type ShippingMethodTranslation implements Node { + """ + Translated description of the shipping method. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """The ID of the shipping method translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated shipping method name.""" + name: String! + + """ + Represents the shipping method fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: ShippingMethodTranslatableContent +} + +""" +Shipping method are the methods you'll use to get customer's orders to them. They are directly exposed to the customers. +""" +type ShippingMethodType implements Node & ObjectWithMetadata { + """ + List of channels available for the method. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + channelListings: [ShippingMethodChannelListing!] + + """ + Shipping method description. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + + """ + List of excluded products for the shipping method. + + Requires one of the following permissions: MANAGE_SHIPPING. + """ + excludedProducts( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): ProductCountableConnection + + """Shipping method ID.""" + id: ID! + + """Maximum number of days for delivery.""" + maximumDeliveryDays: Int + + """The price of the cheapest variant (including discounts).""" + maximumOrderPrice: Money + + """Maximum order weight to use this shipping method.""" + maximumOrderWeight: Weight + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Minimal number of days for delivery.""" + minimumDeliveryDays: Int + + """The price of the cheapest variant (including discounts).""" + minimumOrderPrice: Money + + """Minimum order weight to use this shipping method.""" + minimumOrderWeight: Weight + + """Shipping method name.""" + name: String! + + """ + Postal code ranges rule of exclusion or inclusion of the shipping method. + """ + postalCodeRules: [ShippingMethodPostalCodeRule!] + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + Tax class assigned to this shipping method. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + taxClass: TaxClass + + """Returns translated shipping method fields for the given language code.""" + translation( + """A language code to return the translation for shipping method.""" + languageCode: LanguageCodeEnum! + ): ShippingMethodTranslation + + """Type of the shipping method.""" + type: ShippingMethodTypeEnum +} + +"""An enumeration.""" +enum ShippingMethodTypeEnum { + PRICE + WEIGHT +} + +""" +List of shipping methods available for the country. + +Added in Saleor 3.6. +""" +type ShippingMethodsPerCountry { + """The country code.""" + countryCode: CountryCode! + + """List of available shipping methods.""" + shippingMethods: [ShippingMethod!] +} + +input ShippingPostalCodeRulesCreateInputRange { + """End range of the postal code.""" + end: String + + """Start range of the postal code.""" + start: String! +} + +""" +Deletes shipping prices. + +Requires one of the following permissions: MANAGE_SHIPPING. +""" +type ShippingPriceBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [ShippingError!]! + shippingErrors: [ShippingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Creates a new shipping price. + +Requires one of the following permissions: MANAGE_SHIPPING. +""" +type ShippingPriceCreate { + errors: [ShippingError!]! + shippingErrors: [ShippingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + shippingMethod: ShippingMethodType + + """A shipping zone to which the shipping method belongs.""" + shippingZone: ShippingZone +} + +""" +Event sent when new shipping price is created. + +Added in Saleor 3.2. +""" +type ShippingPriceCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The shipping method the event relates to.""" + shippingMethod( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ShippingMethodType + + """The shipping zone the shipping method belongs to.""" + shippingZone( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ShippingZone + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a shipping price. + +Requires one of the following permissions: MANAGE_SHIPPING. +""" +type ShippingPriceDelete { + errors: [ShippingError!]! + shippingErrors: [ShippingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """A shipping method to delete.""" + shippingMethod: ShippingMethodType + + """A shipping zone to which the shipping method belongs.""" + shippingZone: ShippingZone +} + +""" +Event sent when shipping price is deleted. + +Added in Saleor 3.2. +""" +type ShippingPriceDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The shipping method the event relates to.""" + shippingMethod( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ShippingMethodType + + """The shipping zone the shipping method belongs to.""" + shippingZone( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ShippingZone + + """Saleor version that triggered the event.""" + version: String +} + +""" +Exclude products from shipping price. + +Requires one of the following permissions: MANAGE_SHIPPING. +""" +type ShippingPriceExcludeProducts { + errors: [ShippingError!]! + shippingErrors: [ShippingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """A shipping method with new list of excluded products.""" + shippingMethod: ShippingMethodType +} + +input ShippingPriceExcludeProductsInput { + """List of products which will be excluded.""" + products: [ID!]! +} + +input ShippingPriceInput { + """Postal code rules to add.""" + addPostalCodeRules: [ShippingPostalCodeRulesCreateInputRange!] + + """Postal code rules to delete.""" + deletePostalCodeRules: [ID!] + + """Shipping method description.""" + description: JSONString + + """Inclusion type for currently assigned postal code rules.""" + inclusionType: PostalCodeRuleInclusionTypeEnum + + """Maximum number of days for delivery.""" + maximumDeliveryDays: Int + + """Maximum order weight to use this shipping method.""" + maximumOrderWeight: WeightScalar + + """Minimal number of days for delivery.""" + minimumDeliveryDays: Int + + """Minimum order weight to use this shipping method.""" + minimumOrderWeight: WeightScalar + + """Name of the shipping method.""" + name: String + + """Shipping zone this method belongs to.""" + shippingZone: ID + + """ + ID of a tax class to assign to this shipping method. If not provided, the default tax class will be used. + """ + taxClass: ID + + """Shipping type: price or weight based.""" + type: ShippingMethodTypeEnum +} + +""" +Remove product from excluded list for shipping price. + +Requires one of the following permissions: MANAGE_SHIPPING. +""" +type ShippingPriceRemoveProductFromExclude { + errors: [ShippingError!]! + shippingErrors: [ShippingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """A shipping method with new list of excluded products.""" + shippingMethod: ShippingMethodType +} + +""" +Creates/updates translations for a shipping method. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type ShippingPriceTranslate { + errors: [TranslationError!]! + shippingMethod: ShippingMethodType + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input ShippingPriceTranslationInput { + """ + Translated shipping method description. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + name: String +} + +""" +Updates a new shipping price. + +Requires one of the following permissions: MANAGE_SHIPPING. +""" +type ShippingPriceUpdate { + errors: [ShippingError!]! + shippingErrors: [ShippingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + shippingMethod: ShippingMethodType + + """A shipping zone to which the shipping method belongs.""" + shippingZone: ShippingZone +} + +""" +Event sent when shipping price is updated. + +Added in Saleor 3.2. +""" +type ShippingPriceUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The shipping method the event relates to.""" + shippingMethod( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ShippingMethodType + + """The shipping zone the shipping method belongs to.""" + shippingZone( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ShippingZone + + """Saleor version that triggered the event.""" + version: String +} + +""" +Represents a shipping zone in the shop. Zones are the concept used only for grouping shipping methods in the dashboard, and are never exposed to the customers directly. +""" +type ShippingZone implements Node & ObjectWithMetadata { + """List of channels for shipping zone.""" + channels: [Channel!]! + + """List of countries available for the method.""" + countries: [CountryDisplay!]! + + """Indicates if the shipping zone is default one.""" + default: Boolean! + + """Description of a shipping zone.""" + description: String + + """The ID of shipping zone.""" + id: ID! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Shipping zone name.""" + name: String! + + """Lowest and highest prices for the shipping.""" + priceRange: MoneyRange + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + List of shipping methods available for orders shipped to countries within this shipping zone. + """ + shippingMethods: [ShippingMethodType!] + + """List of warehouses for shipping zone.""" + warehouses: [Warehouse!]! +} + +""" +Deletes shipping zones. + +Requires one of the following permissions: MANAGE_SHIPPING. +""" +type ShippingZoneBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [ShippingError!]! + shippingErrors: [ShippingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +type ShippingZoneCountableConnection { + edges: [ShippingZoneCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type ShippingZoneCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: ShippingZone! +} + +""" +Creates a new shipping zone. + +Requires one of the following permissions: MANAGE_SHIPPING. +""" +type ShippingZoneCreate { + errors: [ShippingError!]! + shippingErrors: [ShippingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + shippingZone: ShippingZone +} + +input ShippingZoneCreateInput { + """List of channels to assign to the shipping zone.""" + addChannels: [ID!] + + """List of warehouses to assign to a shipping zone""" + addWarehouses: [ID!] + + """List of countries in this shipping zone.""" + countries: [String!] + + """ + Default shipping zone will be used for countries not covered by other zones. + """ + default: Boolean + + """Description of the shipping zone.""" + description: String + + """Shipping zone's name. Visible only to the staff.""" + name: String +} + +""" +Event sent when new shipping zone is created. + +Added in Saleor 3.2. +""" +type ShippingZoneCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The shipping zone the event relates to.""" + shippingZone( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ShippingZone + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a shipping zone. + +Requires one of the following permissions: MANAGE_SHIPPING. +""" +type ShippingZoneDelete { + errors: [ShippingError!]! + shippingErrors: [ShippingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + shippingZone: ShippingZone +} + +""" +Event sent when shipping zone is deleted. + +Added in Saleor 3.2. +""" +type ShippingZoneDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The shipping zone the event relates to.""" + shippingZone( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ShippingZone + + """Saleor version that triggered the event.""" + version: String +} + +input ShippingZoneFilterInput { + channels: [ID!] + search: String +} + +""" +Event sent when shipping zone metadata is updated. + +Added in Saleor 3.8. +""" +type ShippingZoneMetadataUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The shipping zone the event relates to.""" + shippingZone( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ShippingZone + + """Saleor version that triggered the event.""" + version: String +} + +""" +Updates a new shipping zone. + +Requires one of the following permissions: MANAGE_SHIPPING. +""" +type ShippingZoneUpdate { + errors: [ShippingError!]! + shippingErrors: [ShippingError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + shippingZone: ShippingZone +} + +input ShippingZoneUpdateInput { + """List of channels to assign to the shipping zone.""" + addChannels: [ID!] + + """List of warehouses to assign to a shipping zone""" + addWarehouses: [ID!] + + """List of countries in this shipping zone.""" + countries: [String!] + + """ + Default shipping zone will be used for countries not covered by other zones. + """ + default: Boolean + + """Description of the shipping zone.""" + description: String + + """Shipping zone's name. Visible only to the staff.""" + name: String + + """List of channels to unassign from the shipping zone.""" + removeChannels: [ID!] + + """List of warehouses to unassign from a shipping zone""" + removeWarehouses: [ID!] +} + +""" +Event sent when shipping zone is updated. + +Added in Saleor 3.2. +""" +type ShippingZoneUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The shipping zone the event relates to.""" + shippingZone( + """Slug of a channel for which the data should be returned.""" + channel: String + ): ShippingZone + + """Saleor version that triggered the event.""" + version: String +} + +""" +Represents a shop resource containing general shop data and configuration. +""" +type Shop implements ObjectWithMetadata { + """ + Determines if user can login without confirmation when `enableAccountConfrimation` is enabled. + + Added in Saleor 3.15. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + allowLoginWithoutConfirmation: Boolean + + """ + Enable automatic fulfillment for all digital products. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + automaticFulfillmentDigitalProducts: Boolean + + """List of available external authentications.""" + availableExternalAuthentications: [ExternalAuthentication!]! + + """List of available payment gateways.""" + availablePaymentGateways( + """Slug of a channel for which the data should be returned.""" + channel: String + + """ + A currency for which gateways will be returned. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `channel` argument instead. + """ + currency: String + ): [PaymentGateway!]! + + """Shipping methods that are available for the shop.""" + availableShippingMethods( + """Address for which available shipping methods should be returned.""" + address: AddressInput + + """Slug of a channel for which the data should be returned.""" + channel: String! + ): [ShippingMethod!] + + """ + List of tax apps that can be assigned to the channel. The list will be calculated by Saleor based on the apps that are subscribed to webhooks related to tax calculations: CHECKOUT_CALCULATE_TAXES + + Added in Saleor 3.19. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, MANAGE_APPS. + """ + availableTaxApps: [App!]! + + """ + List of all currencies supported by shop's channels. + + Added in Saleor 3.1. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + channelCurrencies: [String!]! + + """Charge taxes on shipping.""" + chargeTaxesOnShipping: Boolean! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `ShippingMethodType.taxClass` to determine whether taxes are calculated for shipping methods; if a tax class is set, the taxes will be calculated, otherwise no tax rate will be applied.") + + """Company address.""" + companyAddress: Address + + """List of countries available in the shop.""" + countries( + """Filtering options for countries""" + filter: CountryFilterInput + + """ + A language code to return the translation for. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + languageCode: LanguageCodeEnum + ): [CountryDisplay!]! + + """URL of a view where customers can set their password.""" + customerSetPasswordUrl: String + + """Shop's default country.""" + defaultCountry: CountryDisplay + + """ + Default number of max downloads per digital content URL. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + defaultDigitalMaxDownloads: Int + + """ + Default number of days which digital content URL will be valid. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + defaultDigitalUrlValidDays: Int + + """ + Default shop's email sender's address. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + defaultMailSenderAddress: String + + """ + Default shop's email sender's name. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + defaultMailSenderName: String + + """Default weight unit.""" + defaultWeightUnit: WeightUnitsEnum + + """Shop's description.""" + description: String + + """Display prices with tax in store.""" + displayGrossPrices: Boolean! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `Channel.taxConfiguration` to determine whether to display gross or net prices.") + + """Shop's domain data.""" + domain: Domain! + + """ + Determines if account confirmation by email is enabled. + + Added in Saleor 3.14. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + enableAccountConfirmationByEmail: Boolean + + """ + Allow to approve fulfillments which are unpaid. + + Added in Saleor 3.1. + """ + fulfillmentAllowUnpaid: Boolean! + + """ + Automatically approve all new fulfillments. + + Added in Saleor 3.1. + """ + fulfillmentAutoApprove: Boolean! + + """Header text.""" + headerText: String + + """ID of the shop.""" + id: ID! + + """Include taxes in prices.""" + includeTaxesInPrices: Boolean! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `Channel.taxConfiguration.pricesEnteredWithTax` to determine whether prices are entered with tax.") + + """List of the shops's supported languages.""" + languages: [LanguageDisplay!]! + + """ + Default number of maximum line quantity in single checkout (per single checkout line). + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + limitQuantityPerCheckout: Int + + """ + Resource limitations and current usage if any set for a shop + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER. + """ + limits: LimitInfo! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + """ + metafields(keys: [String!]): Metadata + + """Shop's name.""" + name: String! + + """List of available permissions.""" + permissions: [Permission!]! + + """List of possible phone prefixes.""" + phonePrefixes: [String!]! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + """ + privateMetafields(keys: [String!]): Metadata + + """ + Default number of minutes stock will be reserved for anonymous checkout or null when stock reservation is disabled. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + reserveStockDurationAnonymousUser: Int + + """ + Default number of minutes stock will be reserved for authenticated checkout or null when stock reservation is disabled. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + reserveStockDurationAuthenticatedUser: Int + + """ + Minor Saleor API version. + + Added in Saleor 3.5. + """ + schemaVersion: String! + + """ + List of staff notification recipients. + + Requires one of the following permissions: MANAGE_SETTINGS. + """ + staffNotificationRecipients: [StaffNotificationRecipient!] + + """ + This field is used as a default value for `ProductVariant.trackInventory`. + """ + trackInventoryByDefault: Boolean + + """Returns translated shop fields for the given language code.""" + translation( + """A language code to return the translation for shop.""" + languageCode: LanguageCodeEnum! + ): ShopTranslation + + """ + Saleor API version. + + Requires one of the following permissions: AUTHENTICATED_STAFF_USER, AUTHENTICATED_APP. + """ + version: String! +} + +""" +Update the shop's address. If the `null` value is passed, the currently selected address will be deleted. + +Requires one of the following permissions: MANAGE_SETTINGS. +""" +type ShopAddressUpdate { + errors: [ShopError!]! + + """Updated shop.""" + shop: Shop + shopErrors: [ShopError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Updates site domain of the shop. + +DEPRECATED: this mutation will be removed in Saleor 4.0. Use `PUBLIC_URL` environment variable instead. + +Requires one of the following permissions: MANAGE_SETTINGS. +""" +type ShopDomainUpdate { + errors: [ShopError!]! + + """Updated shop.""" + shop: Shop + shopErrors: [ShopError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +type ShopError { + """The error code.""" + code: ShopErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum ShopErrorCode { + ALREADY_EXISTS + CANNOT_FETCH_TAX_RATES + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + UNIQUE +} + +""" +Fetch tax rates. + +Requires one of the following permissions: MANAGE_SETTINGS. +""" +type ShopFetchTaxRates { + errors: [ShopError!]! + + """Updated shop.""" + shop: Shop + shopErrors: [ShopError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when shop metadata is updated. + +Added in Saleor 3.15. +""" +type ShopMetadataUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Shop data.""" + shop: Shop + + """Saleor version that triggered the event.""" + version: String +} + +input ShopSettingsInput { + """ + Enable possibility to login without account confirmation. + + Added in Saleor 3.15. + """ + allowLoginWithoutConfirmation: Boolean + + """Enable automatic fulfillment for all digital products.""" + automaticFulfillmentDigitalProducts: Boolean + + """ + Charge taxes on shipping. + + DEPRECATED: this field will be removed in Saleor 4.0. To enable taxes for a shipping method, assign a tax class to the shipping method with `shippingPriceCreate` or `shippingPriceUpdate` mutations. + """ + chargeTaxesOnShipping: Boolean + + """URL of a view where customers can set their password.""" + customerSetPasswordUrl: String + + """Default number of max downloads per digital content URL.""" + defaultDigitalMaxDownloads: Int + + """Default number of days which digital content URL will be valid.""" + defaultDigitalUrlValidDays: Int + + """Default email sender's address.""" + defaultMailSenderAddress: String + + """Default email sender's name.""" + defaultMailSenderName: String + + """Default weight unit.""" + defaultWeightUnit: WeightUnitsEnum + + """SEO description.""" + description: String + + """ + Display prices with tax in store. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `taxConfigurationUpdate` mutation to configure this setting per channel or country. + """ + displayGrossPrices: Boolean + + """ + Enable automatic account confirmation by email. + + Added in Saleor 3.14. + """ + enableAccountConfirmationByEmail: Boolean + + """ + Enable ability to approve fulfillments which are unpaid. + + Added in Saleor 3.1. + """ + fulfillmentAllowUnpaid: Boolean + + """ + Enable automatic approval of all new fulfillments. + + Added in Saleor 3.1. + """ + fulfillmentAutoApprove: Boolean + + """Header text.""" + headerText: String + + """ + Include taxes in prices. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `taxConfigurationUpdate` mutation to configure this setting per channel or country. + """ + includeTaxesInPrices: Boolean + + """ + Default number of maximum line quantity in single checkout. Minimum possible value is 1, default value is 50. + + Added in Saleor 3.1. + """ + limitQuantityPerCheckout: Int + + """ + Shop public metadata. + + Added in Saleor 3.15. + """ + metadata: [MetadataInput!] + + """ + Shop private metadata. + + Added in Saleor 3.15. + """ + privateMetadata: [MetadataInput!] + + """ + Default number of minutes stock will be reserved for anonymous checkout. Enter 0 or null to disable. + + Added in Saleor 3.1. + """ + reserveStockDurationAnonymousUser: Int + + """ + Default number of minutes stock will be reserved for authenticated checkout. Enter 0 or null to disable. + + Added in Saleor 3.1. + """ + reserveStockDurationAuthenticatedUser: Int + + """ + This field is used as a default value for `ProductVariant.trackInventory`. + """ + trackInventoryByDefault: Boolean +} + +""" +Creates/updates translations for shop settings. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type ShopSettingsTranslate { + errors: [TranslationError!]! + + """Updated shop settings.""" + shop: Shop + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input ShopSettingsTranslationInput { + description: String + headerText: String +} + +""" +Updates shop settings. + +Requires one of the following permissions: MANAGE_SETTINGS. + +Triggers the following webhook events: +- SHOP_METADATA_UPDATED (async): Optionally triggered when public or private metadata is updated. +""" +type ShopSettingsUpdate { + errors: [ShopError!]! + + """Updated shop.""" + shop: Shop + shopErrors: [ShopError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +"""Represents shop translations.""" +type ShopTranslation implements Node { + """Translated description of sale.""" + description: String! + + """Translated header text of sale.""" + headerText: String! + + """The ID of the shop translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! +} + +input SiteDomainInput { + """Domain name for shop.""" + domain: String + + """Shop site name.""" + name: String +} + +""" +Deletes staff users. Apps are not allowed to perform this mutation. + +Requires one of the following permissions: MANAGE_STAFF. + +Triggers the following webhook events: +- STAFF_DELETED (async): A staff account was deleted. +""" +type StaffBulkDelete { + """Returns how many objects were affected.""" + count: Int! + errors: [StaffError!]! + staffErrors: [StaffError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Creates a new staff user. Apps are not allowed to perform this mutation. + +Requires one of the following permissions: MANAGE_STAFF. + +Triggers the following webhook events: +- STAFF_CREATED (async): A new staff account was created. +- NOTIFY_USER (async): A notification for setting the password. +- STAFF_SET_PASSWORD_REQUESTED (async): Setting a new password for the staff account is requested. +""" +type StaffCreate { + errors: [StaffError!]! + staffErrors: [StaffError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + user: User +} + +"""Fields required to create a staff user.""" +input StaffCreateInput { + """List of permission group IDs to which user should be assigned.""" + addGroups: [ID!] + + """The unique email address of the user.""" + email: String + + """Given name.""" + firstName: String + + """User account is active.""" + isActive: Boolean + + """Family name.""" + lastName: String + + """ + Fields required to update the user metadata. + + Added in Saleor 3.14. + """ + metadata: [MetadataInput!] + + """A note about the user.""" + note: String + + """ + Fields required to update the user private metadata. + + Added in Saleor 3.14. + """ + privateMetadata: [MetadataInput!] + + """ + URL of a view where users should be redirected to set the password. URL in RFC 1808 format. + """ + redirectUrl: String +} + +""" +Event sent when new staff user is created. + +Added in Saleor 3.5. +""" +type StaffCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +""" +Deletes a staff user. Apps are not allowed to perform this mutation. + +Requires one of the following permissions: MANAGE_STAFF. + +Triggers the following webhook events: +- STAFF_DELETED (async): A staff account was deleted. +""" +type StaffDelete { + errors: [StaffError!]! + staffErrors: [StaffError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + user: User +} + +""" +Event sent when staff user is deleted. + +Added in Saleor 3.5. +""" +type StaffDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +type StaffError { + """A type of address that causes the error.""" + addressType: AddressTypeEnum + + """The error code.""" + code: AccountErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """List of permission group IDs which cause the error.""" + groups: [ID!] + + """The error message.""" + message: String + + """List of permissions which causes the error.""" + permissions: [PermissionEnum!] + + """List of user IDs which causes the error.""" + users: [ID!] +} + +"""Represents status of a staff account.""" +enum StaffMemberStatus { + """User account has been activated.""" + ACTIVE + + """User account has not been activated yet.""" + DEACTIVATED +} + +""" +Represents a recipient of email notifications send by Saleor, such as notifications about new orders. Notifications can be assigned to staff users or arbitrary email addresses. +""" +type StaffNotificationRecipient implements Node { + """Determines if a notification active.""" + active: Boolean + + """Returns email address of a user subscribed to email notifications.""" + email: String + + """The ID of the staff notification recipient.""" + id: ID! + + """Returns a user subscribed to email notifications.""" + user: User +} + +""" +Creates a new staff notification recipient. + +Requires one of the following permissions: MANAGE_SETTINGS. +""" +type StaffNotificationRecipientCreate { + errors: [ShopError!]! + shopErrors: [ShopError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + staffNotificationRecipient: StaffNotificationRecipient +} + +""" +Delete staff notification recipient. + +Requires one of the following permissions: MANAGE_SETTINGS. +""" +type StaffNotificationRecipientDelete { + errors: [ShopError!]! + shopErrors: [ShopError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + staffNotificationRecipient: StaffNotificationRecipient +} + +input StaffNotificationRecipientInput { + """Determines if a notification active.""" + active: Boolean + + """Email address of a user subscribed to email notifications.""" + email: String + + """The ID of the user subscribed to email notifications..""" + user: ID +} + +""" +Updates a staff notification recipient. + +Requires one of the following permissions: MANAGE_SETTINGS. +""" +type StaffNotificationRecipientUpdate { + errors: [ShopError!]! + shopErrors: [ShopError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + staffNotificationRecipient: StaffNotificationRecipient +} + +""" +Event sent when setting a new password for staff is requested. + +Added in Saleor 3.15. +""" +type StaffSetPasswordRequested implements Event { + """The channel data.""" + channel: Channel + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The URL to redirect the user after he accepts the request.""" + redirectUrl: String + + """Shop data.""" + shop: Shop + + """The token required to confirm request.""" + token: String + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +""" +Updates an existing staff user. Apps are not allowed to perform this mutation. + +Requires one of the following permissions: MANAGE_STAFF. + +Triggers the following webhook events: +- STAFF_UPDATED (async): A staff account was updated. +""" +type StaffUpdate { + errors: [StaffError!]! + staffErrors: [StaffError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + user: User +} + +"""Fields required to update a staff user.""" +input StaffUpdateInput { + """List of permission group IDs to which user should be assigned.""" + addGroups: [ID!] + + """The unique email address of the user.""" + email: String + + """Given name.""" + firstName: String + + """User account is active.""" + isActive: Boolean + + """Family name.""" + lastName: String + + """ + Fields required to update the user metadata. + + Added in Saleor 3.14. + """ + metadata: [MetadataInput!] + + """A note about the user.""" + note: String + + """ + Fields required to update the user private metadata. + + Added in Saleor 3.14. + """ + privateMetadata: [MetadataInput!] + + """List of permission group IDs from which user should be unassigned.""" + removeGroups: [ID!] +} + +""" +Event sent when staff user is updated. + +Added in Saleor 3.5. +""" +type StaffUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The user the event relates to.""" + user: User + + """Saleor version that triggered the event.""" + version: String +} + +input StaffUserInput { + ids: [ID!] + search: String + status: StaffMemberStatus +} + +"""Represents stock.""" +type Stock implements Node { + """The ID of stock.""" + id: ID! + + """Information about the product variant.""" + productVariant: ProductVariant! + + """ + Quantity of a product in the warehouse's possession, including the allocated stock that is waiting for shipment. + + Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + """ + quantity: Int! + + """ + Quantity allocated for orders. + + Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + """ + quantityAllocated: Int! + + """ + Quantity reserved for checkouts. + + Requires one of the following permissions: MANAGE_PRODUCTS, MANAGE_ORDERS. + """ + quantityReserved: Int! + + """The warehouse associated with the stock.""" + warehouse: Warehouse! +} + +enum StockAvailability { + IN_STOCK + OUT_OF_STOCK +} + +type StockBulkResult { + """List of errors occurred on create or update attempt.""" + errors: [StockBulkUpdateError!] + + """Stock data.""" + stock: Stock +} + +""" +Updates stocks for a given variant and warehouse. Variant and warehouse selectors have to be the same for all stock inputs. Is not allowed to use 'variantId' in one input and 'variantExternalReference' in another. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: MANAGE_PRODUCTS. + +Triggers the following webhook events: +- PRODUCT_VARIANT_STOCK_UPDATED (async): A product variant stock details were updated. +""" +type StockBulkUpdate { + """Returns how many objects were updated.""" + count: Int! + errors: [StockBulkUpdateError!]! + + """List of the updated stocks.""" + results: [StockBulkResult!]! +} + +type StockBulkUpdateError { + """The error code.""" + code: StockBulkUpdateErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum StockBulkUpdateErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED +} + +input StockBulkUpdateInput { + """Quantity of items available for sell.""" + quantity: Int! + + """Variant external reference.""" + variantExternalReference: String + + """Variant ID.""" + variantId: ID + + """Warehouse external reference.""" + warehouseExternalReference: String + + """Warehouse ID.""" + warehouseId: ID +} + +type StockCountableConnection { + edges: [StockCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type StockCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Stock! +} + +type StockError { + """The error code.""" + code: StockErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum StockErrorCode { + ALREADY_EXISTS + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + UNIQUE +} + +input StockFilterInput { + quantity: Float + search: String +} + +input StockInput { + """Quantity of items available for sell.""" + quantity: Int! + + """Warehouse in which stock is located.""" + warehouse: ID! +} + +""" +Represents the channel stock settings. + +Added in Saleor 3.7. +""" +type StockSettings { + """ + Allocation strategy defines the preference of warehouses for allocations and reservations. + """ + allocationStrategy: AllocationStrategyEnum! +} + +input StockSettingsInput { + """ + Allocation strategy options. Strategy defines the preference of warehouses for allocations and reservations. + """ + allocationStrategy: AllocationStrategyEnum! +} + +input StockUpdateInput { + """Quantity of items available for sell.""" + quantity: Int! + + """Stock.""" + stock: ID! +} + +""" +Determine how stocks should be updated, while processing an order. + + SKIP - stocks are not checked and not updated. + UPDATE - only do update, if there is enough stock. + FORCE - force update, if there is not enough stock. +""" +enum StockUpdatePolicyEnum { + FORCE + SKIP + UPDATE +} + +"""Enum representing the type of a payment storage in a gateway.""" +enum StorePaymentMethodEnum { + """Storage is disabled. The payment is not stored.""" + NONE + + """ + Off session storage type. The payment is stored to be reused even if the customer is absent. + """ + OFF_SESSION + + """ + On session storage type. The payment is stored only to be reused when the customer is present in the checkout flow. + """ + ON_SESSION +} + +""" +Represents a payment method stored for user (tokenized) in payment gateway. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type StoredPaymentMethod { + """Stored credit card details if available.""" + creditCardInfo: CreditCard + + """JSON data returned by Payment Provider app for this payment method.""" + data: JSON + + """Payment gateway that stores this payment method.""" + gateway: PaymentGateway! + + """Stored payment method ID.""" + id: ID! + + """ + Payment method name. Example: last 4 digits of credit card, obfuscated email, etc. + """ + name: String + + """ + ID of stored payment method used to make payment actions. Note: method ID is unique only within the payment gateway. + """ + paymentMethodId: String! + supportedPaymentFlows: [TokenizedPaymentFlowEnum!] + + """Type of the payment method. Example: credit card, wallet, etc.""" + type: String! +} + +""" +Event sent when user requests to delete a payment method. + +Added in Saleor 3.16. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type StoredPaymentMethodDeleteRequested implements Event { + """Channel related to the requested delete action.""" + channel: Channel! + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """ + The ID of the payment method that should be deleted by the payment gateway. + """ + paymentMethodId: String! + + """The application receiving the webhook.""" + recipient: App + + """ + The user for which the app should proceed with payment method delete request. + """ + user: User! + + """Saleor version that triggered the event.""" + version: String +} + +""" +Request to delete a stored payment method on payment provider side. + +Added in Saleor 3.16. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: AUTHENTICATED_USER. + +Triggers the following webhook events: +- STORED_PAYMENT_METHOD_DELETE_REQUESTED (sync): The customer requested to delete a payment method. +""" +type StoredPaymentMethodRequestDelete { + errors: [PaymentMethodRequestDeleteError!]! + + """The result of deleting a stored payment method.""" + result: StoredPaymentMethodRequestDeleteResult! +} + +"""An enumeration.""" +enum StoredPaymentMethodRequestDeleteErrorCode { + CHANNEL_INACTIVE + GATEWAY_ERROR + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +""" +Result of deleting a stored payment method. + + This enum is used to determine the result of deleting a stored payment method. + SUCCESSFULLY_DELETED - The stored payment method was successfully deleted. + FAILED_TO_DELETE - The stored payment method was not deleted. + FAILED_TO_DELIVER - The request to delete the stored payment method was not + delivered. +""" +enum StoredPaymentMethodRequestDeleteResult { + FAILED_TO_DELETE + FAILED_TO_DELIVER + SUCCESSFULLY_DELETED +} + +""" +Define the filtering options for string fields. + +Added in Saleor 3.11. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +input StringFilterInput { + """The value equal to.""" + eq: String + + """The value included in.""" + oneOf: [String!] +} + +type Subscription { + """ + Look up subscription event. + + Added in Saleor 3.2. + """ + event: Event +} + +enum TaxCalculationStrategy { + FLAT_RATES + TAX_APP +} + +""" +Tax class is a named object used to define tax rates per country. Tax class can be assigned to product types, products and shipping methods to define their tax rates. + +Added in Saleor 3.9. +""" +type TaxClass implements Node & ObjectWithMetadata { + """Country-specific tax rates for this tax class.""" + countries: [TaxClassCountryRate!]! + + """The ID of the object.""" + id: ID! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Name of the tax class.""" + name: String! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata +} + +type TaxClassCountableConnection { + edges: [TaxClassCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type TaxClassCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: TaxClass! +} + +""" +Tax rate for a country. When tax class is null, it represents the default tax rate for that country; otherwise it's a country tax rate specific to the given tax class. + +Added in Saleor 3.9. +""" +type TaxClassCountryRate { + """Country in which this tax rate applies.""" + country: CountryDisplay! + + """Tax rate value.""" + rate: Float! + + """Related tax class.""" + taxClass: TaxClass +} + +""" +Create a tax class. + +Added in Saleor 3.9. + +Requires one of the following permissions: MANAGE_TAXES. +""" +type TaxClassCreate { + errors: [TaxClassCreateError!]! + taxClass: TaxClass +} + +type TaxClassCreateError { + """The error code.""" + code: TaxClassCreateErrorCode! + + """List of country codes for which the configuration is invalid.""" + countryCodes: [String!]! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TaxClassCreateErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +input TaxClassCreateInput { + """List of country-specific tax rates to create for this tax class.""" + createCountryRates: [CountryRateInput!] + + """Name of the tax class.""" + name: String! +} + +""" +Delete a tax class. After deleting the tax class any products, product types or shipping methods using it are updated to use the default tax class. + +Added in Saleor 3.9. + +Requires one of the following permissions: MANAGE_TAXES. +""" +type TaxClassDelete { + errors: [TaxClassDeleteError!]! + taxClass: TaxClass +} + +type TaxClassDeleteError { + """The error code.""" + code: TaxClassDeleteErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TaxClassDeleteErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +input TaxClassFilterInput { + countries: [CountryCode!] + ids: [ID!] + metadata: [MetadataFilter!] +} + +input TaxClassRateInput { + """Tax rate value.""" + rate: Float + + """ID of a tax class for which to update the tax rate""" + taxClassId: ID +} + +enum TaxClassSortField { + """Sort tax classes by name.""" + NAME +} + +input TaxClassSortingInput { + """Specifies the direction in which to sort tax classes.""" + direction: OrderDirection! + + """Sort tax classes by the selected field.""" + field: TaxClassSortField! +} + +""" +Update a tax class. + +Added in Saleor 3.9. + +Requires one of the following permissions: MANAGE_TAXES. +""" +type TaxClassUpdate { + errors: [TaxClassUpdateError!]! + taxClass: TaxClass +} + +type TaxClassUpdateError { + """The error code.""" + code: TaxClassUpdateErrorCode! + + """List of country codes for which the configuration is invalid.""" + countryCodes: [String!]! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TaxClassUpdateErrorCode { + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +input TaxClassUpdateInput { + """Name of the tax class.""" + name: String + + """ + List of country codes for which to remove the tax class rates. Note: It removes all rates for given country code. + """ + removeCountryRates: [CountryCode!] + + """ + List of country-specific tax rates to create or update for this tax class. + """ + updateCountryRates: [CountryRateUpdateInput!] +} + +""" +Channel-specific tax configuration. + +Added in Saleor 3.9. +""" +type TaxConfiguration implements Node & ObjectWithMetadata { + """A channel to which the tax configuration applies to.""" + channel: Channel! + + """Determines whether taxes are charged in the given channel.""" + chargeTaxes: Boolean! + + """List of country-specific exceptions in tax configuration.""" + countries: [TaxConfigurationPerCountry!]! + + """Determines whether displayed prices should include taxes.""" + displayGrossPrices: Boolean! + + """The ID of the object.""" + id: ID! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Determines whether prices are entered with the tax included.""" + pricesEnteredWithTax: Boolean! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + The tax app `App.identifier` that will be used to calculate the taxes for the given channel. Empty value for `TAX_APP` set as `taxCalculationStrategy` means that Saleor will iterate over all installed tax apps. If multiple tax apps exist with provided tax app id use the `App` with newest `created` date. Will become mandatory in 4.0 for `TAX_APP` `taxCalculationStrategy`. + + Added in Saleor 3.19. + """ + taxAppId: String + + """ + The default strategy to use for tax calculation in the given channel. Taxes can be calculated either using user-defined flat rates or with a tax app. Empty value means that no method is selected and taxes are not calculated. + """ + taxCalculationStrategy: TaxCalculationStrategy +} + +type TaxConfigurationCountableConnection { + edges: [TaxConfigurationCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type TaxConfigurationCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: TaxConfiguration! +} + +input TaxConfigurationFilterInput { + ids: [ID!] + metadata: [MetadataFilter!] +} + +""" +Country-specific exceptions of a channel's tax configuration. + +Added in Saleor 3.9. +""" +type TaxConfigurationPerCountry { + """Determines whether taxes are charged in this country.""" + chargeTaxes: Boolean! + + """Country in which this configuration applies.""" + country: CountryDisplay! + + """ + Determines whether displayed prices should include taxes for this country. + """ + displayGrossPrices: Boolean! + + """ + The tax app `App.identifier` that will be used to calculate the taxes for the given channel and country. If not provided, use the value from the channel's tax configuration. + + Added in Saleor 3.19. + """ + taxAppId: String + + """ + A country-specific strategy to use for tax calculation. Taxes can be calculated either using user-defined flat rates or with a tax app. If not provided, use the value from the channel's tax configuration. + """ + taxCalculationStrategy: TaxCalculationStrategy +} + +input TaxConfigurationPerCountryInput { + """Determines whether taxes are charged in this country.""" + chargeTaxes: Boolean! + + """Country in which this configuration applies.""" + countryCode: CountryCode! + + """ + Determines whether displayed prices should include taxes for this country. + """ + displayGrossPrices: Boolean! + + """ + The tax app `App.identifier` that will be used to calculate the taxes for the given channel and country. If not provided, use the value from the channel's tax configuration. + + Added in Saleor 3.19. + """ + taxAppId: String + + """ + A country-specific strategy to use for tax calculation. Taxes can be calculated either using user-defined flat rates or with a tax app. If not provided, use the value from the channel's tax configuration. + """ + taxCalculationStrategy: TaxCalculationStrategy +} + +""" +Update tax configuration for a channel. + +Added in Saleor 3.9. + +Requires one of the following permissions: MANAGE_TAXES. +""" +type TaxConfigurationUpdate { + errors: [TaxConfigurationUpdateError!]! + taxConfiguration: TaxConfiguration +} + +type TaxConfigurationUpdateError { + """The error code.""" + code: TaxConfigurationUpdateErrorCode! + + """List of country codes for which the configuration is invalid.""" + countryCodes: [String!]! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TaxConfigurationUpdateErrorCode { + DUPLICATED_INPUT_ITEM + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +input TaxConfigurationUpdateInput { + """Determines whether taxes are charged in the given channel.""" + chargeTaxes: Boolean + + """Determines whether displayed prices should include taxes.""" + displayGrossPrices: Boolean + + """Determines whether prices are entered with the tax included.""" + pricesEnteredWithTax: Boolean + + """List of country codes for which to remove the tax configuration.""" + removeCountriesConfiguration: [CountryCode!] + + """ + The tax app `App.identifier` that will be used to calculate the taxes for the given channel. Empty value for `TAX_APP` set as `taxCalculationStrategy` means that Saleor will iterate over all installed tax apps. If multiple tax apps exist with provided tax app id use the `App` with newest `created` date. It's possible to set plugin by using prefix `plugin:` with `PLUGIN_ID` e.g. with Avalara `plugin:mirumee.taxes.avalara`.Will become mandatory in 4.0 for `TAX_APP` `taxCalculationStrategy`. + + Added in Saleor 3.19. + """ + taxAppId: String + + """ + The default strategy to use for tax calculation in the given channel. Taxes can be calculated either using user-defined flat rates or with a tax app. Empty value means that no method is selected and taxes are not calculated. + """ + taxCalculationStrategy: TaxCalculationStrategy + + """ + List of tax country configurations to create or update (identified by a country code). + """ + updateCountriesConfiguration: [TaxConfigurationPerCountryInput!] +} + +""" +Tax class rates grouped by country. + +Added in Saleor 3.9. +""" +type TaxCountryConfiguration { + """A country for which tax class rates are grouped.""" + country: CountryDisplay! + + """List of tax class rates.""" + taxClassCountryRates: [TaxClassCountryRate!]! +} + +""" +Remove all tax class rates for a specific country. + +Added in Saleor 3.9. + +Requires one of the following permissions: MANAGE_TAXES. +""" +type TaxCountryConfigurationDelete { + errors: [TaxCountryConfigurationDeleteError!]! + + """Updated tax class rates grouped by a country.""" + taxCountryConfiguration: TaxCountryConfiguration +} + +type TaxCountryConfigurationDeleteError { + """The error code.""" + code: TaxCountryConfigurationDeleteErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TaxCountryConfigurationDeleteErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +""" +Update tax class rates for a specific country. + +Added in Saleor 3.9. + +Requires one of the following permissions: MANAGE_TAXES. +""" +type TaxCountryConfigurationUpdate { + errors: [TaxCountryConfigurationUpdateError!]! + + """Updated tax class rates grouped by a country.""" + taxCountryConfiguration: TaxCountryConfiguration +} + +type TaxCountryConfigurationUpdateError { + """The error code.""" + code: TaxCountryConfigurationUpdateErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of tax class IDs for which the update failed.""" + taxClassIds: [String!]! +} + +"""An enumeration.""" +enum TaxCountryConfigurationUpdateErrorCode { + CANNOT_CREATE_NEGATIVE_RATE + GRAPHQL_ERROR + INVALID + NOT_FOUND + ONLY_ONE_DEFAULT_COUNTRY_RATE_ALLOWED +} + +""" +Exempt checkout or order from charging the taxes. When tax exemption is enabled, taxes won't be charged for the checkout or order. Taxes may still be calculated in cases when product prices are entered with the tax included and the net price needs to be known. + +Added in Saleor 3.8. + +Requires one of the following permissions: MANAGE_TAXES. +""" +type TaxExemptionManage { + errors: [TaxExemptionManageError!]! + taxableObject: TaxSourceObject +} + +type TaxExemptionManageError { + """The error code.""" + code: TaxExemptionManageErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TaxExemptionManageErrorCode { + GRAPHQL_ERROR + INVALID + NOT_EDITABLE_ORDER + NOT_FOUND +} + +union TaxSourceLine = CheckoutLine | OrderLine + +union TaxSourceObject = Checkout | Order + +"""Representation of tax types fetched from tax gateway.""" +type TaxType { + """Description of the tax type.""" + description: String + + """External tax code used to identify given tax group.""" + taxCode: String +} + +"""Taxable object.""" +type TaxableObject { + """The address data.""" + address: Address + channel: Channel! + + """The currency of the object.""" + currency: String! + + """List of discounts.""" + discounts: [TaxableObjectDiscount!]! + + """List of lines assigned to the object.""" + lines: [TaxableObjectLine!]! + + """Determines if prices contain entered tax..""" + pricesEnteredWithTax: Boolean! + + """ + The price of shipping method, includes shipping voucher discount if applied. + """ + shippingPrice: Money! + + """The source object related to this tax object.""" + sourceObject: TaxSourceObject! +} + +"""Taxable object discount.""" +type TaxableObjectDiscount { + """The amount of the discount.""" + amount: Money! + + """The name of the discount.""" + name: String +} + +type TaxableObjectLine { + """Determines if taxes are being charged for the product.""" + chargeTaxes: Boolean! + + """The product name.""" + productName: String! + + """The product sku.""" + productSku: String + + """Number of items.""" + quantity: Int! + + """The source line related to this tax line.""" + sourceLine: TaxSourceLine! + + """ + Price of the order line. The price includes catalogue promotions, specific product and applied once per order voucher discounts. The price does not include the entire order discount. + """ + totalPrice: Money! + + """ + Price of the single item in the order line. The price includes catalogue promotions, specific product and applied once per order voucher discounts. The price does not include the entire order discount. + """ + unitPrice: Money! + + """The variant name.""" + variantName: String! +} + +""" +Represents a monetary value with taxes. In cases where taxes were not applied, net and gross values will be equal. +""" +type TaxedMoney { + """Currency code.""" + currency: String! + + """Amount of money including taxes.""" + gross: Money! + + """Amount of money without taxes.""" + net: Money! + + """Amount of taxes.""" + tax: Money! +} + +input TaxedMoneyInput { + """Gross value of an item.""" + gross: PositiveDecimal! + + """Net value of an item.""" + net: PositiveDecimal! +} + +"""Represents a range of monetary values.""" +type TaxedMoneyRange { + """Lower bound of a price range.""" + start: TaxedMoney + + """Upper bound of a price range.""" + stop: TaxedMoney +} + +""" +Event sent when thumbnail is created. + +Added in Saleor 3.12. +""" +type ThumbnailCreated implements Event { + """ + Thumbnail id. + + Added in Saleor 3.12. + """ + id: ID + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """ + Original media url. + + Added in Saleor 3.12. + """ + mediaUrl: String + + """ + Object the thumbnail refers to. + + Added in Saleor 3.12. + """ + objectId: ID + + """The application receiving the webhook.""" + recipient: App + + """ + Thumbnail url. + + Added in Saleor 3.12. + """ + url: String + + """Saleor version that triggered the event.""" + version: String +} + +"""An enumeration.""" +enum ThumbnailFormatEnum { + AVIF + ORIGINAL + WEBP +} + +type TimePeriod { + """The length of the period.""" + amount: Int! + + """The type of the period.""" + type: TimePeriodTypeEnum! +} + +input TimePeriodInputType { + """The length of the period.""" + amount: Int! + + """The type of the period.""" + type: TimePeriodTypeEnum! +} + +"""An enumeration.""" +enum TimePeriodTypeEnum { + DAY + MONTH + WEEK + YEAR +} + +""" +Represents possible tokenized payment flows that can be used to process payment. + + The following flows are possible: + INTERACTIVE - Payment method can be used for 1 click checkout - it's prefilled in + checkout form (might require additional authentication from user) +""" +enum TokenizedPaymentFlowEnum { + INTERACTIVE +} + +"""An object representing a single payment.""" +type Transaction implements Node { + """Total amount of the transaction.""" + amount: Money + + """Date and time at which transaction was created.""" + created: DateTime! + + """Error associated with transaction, if any.""" + error: String + + """Response returned by payment gateway.""" + gatewayResponse: JSONString! + + """ID of the transaction.""" + id: ID! + + """Determines if the transaction was successful.""" + isSuccess: Boolean! + + """Determines the type of transaction.""" + kind: TransactionKind! + + """Determines the payment associated with a transaction.""" + payment: Payment! + + """Unique token associated with a transaction.""" + token: String! +} + +type TransactionAction { + """Determines the action type.""" + actionType: TransactionActionEnum! + + """Transaction request amount. Null when action type is VOID.""" + amount: PositiveDecimal + + """ + Currency code. + + Added in Saleor 3.16. + """ + currency: String! +} + +""" +Represents possible actions on payment transaction. + + The following actions are possible: + CHARGE - Represents the charge action. + REFUND - Represents a refund action. + CANCEL - Represents a cancel action. Added in Saleor 3.12. +""" +enum TransactionActionEnum { + CANCEL + CHARGE + REFUND +} + +""" +Event sent when transaction cancelation is requested. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type TransactionCancelationRequested implements Event { + """Requested action data.""" + action: TransactionAction! + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Look up a transaction.""" + transaction: TransactionItem + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when transaction charge is requested. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type TransactionChargeRequested implements Event { + """Requested action data.""" + action: TransactionAction! + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Look up a transaction.""" + transaction: TransactionItem + + """Saleor version that triggered the event.""" + version: String +} + +""" +Create transaction for checkout or order. + +Added in Saleor 3.4. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: HANDLE_PAYMENTS. +""" +type TransactionCreate { + errors: [TransactionCreateError!]! + transaction: TransactionItem +} + +type TransactionCreateError { + """The error code.""" + code: TransactionCreateErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TransactionCreateErrorCode { + GRAPHQL_ERROR + INCORRECT_CURRENCY + INVALID + METADATA_KEY_REQUIRED + NOT_FOUND + UNIQUE +} + +input TransactionCreateInput { + """Amount authorized by this transaction.""" + amountAuthorized: MoneyInput + + """ + Amount canceled by this transaction. + + Added in Saleor 3.13. + """ + amountCanceled: MoneyInput + + """Amount charged by this transaction.""" + amountCharged: MoneyInput + + """Amount refunded by this transaction.""" + amountRefunded: MoneyInput + + """List of all possible actions for the transaction""" + availableActions: [TransactionActionEnum!] + + """ + The url that will allow to redirect user to payment provider page with transaction event details. + + Added in Saleor 3.13. + """ + externalUrl: String + + """ + The message of the transaction. + + Added in Saleor 3.13. + """ + message: String + + """Payment public metadata.""" + metadata: [MetadataInput!] + + """ + Payment name of the transaction. + + Added in Saleor 3.13. + """ + name: String + + """Payment private metadata.""" + privateMetadata: [MetadataInput!] + + """ + PSP Reference of the transaction. + + Added in Saleor 3.13. + """ + pspReference: String +} + +"""Represents transaction's event.""" +type TransactionEvent implements Node { + """ + The amount related to this event. + + Added in Saleor 3.13. + """ + amount: Money! + + """Date and time at which a transaction event was created.""" + createdAt: DateTime! + + """ + User or App that created the transaction event. + + Added in Saleor 3.13. + """ + createdBy: UserOrApp + + """ + The url that will allow to redirect user to payment provider page with transaction details. + + Added in Saleor 3.13. + """ + externalUrl: String! + + """The ID of the object.""" + id: ID! + + """ + Idempotency key assigned to the event. + + Added in Saleor 3.14. + """ + idempotencyKey: String + + """ + Message related to the transaction's event. + + Added in Saleor 3.13. + """ + message: String! + + """ + PSP reference of transaction. + + Added in Saleor 3.13. + """ + pspReference: String! + + """ + The type of action related to this event. + + Added in Saleor 3.13. + """ + type: TransactionEventTypeEnum +} + +input TransactionEventInput { + """ + The message related to the event. + + Added in Saleor 3.13. + """ + message: String + + """ + PSP Reference related to this action. + + Added in Saleor 3.13. + """ + pspReference: String +} + +""" +Report the event for the transaction. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires the following permissions: OWNER and HANDLE_PAYMENTS for apps, HANDLE_PAYMENTS for staff users. Staff user cannot update a transaction that is owned by the app. +""" +type TransactionEventReport { + """Defines if the reported event hasn't been processed earlier.""" + alreadyProcessed: Boolean + errors: [TransactionEventReportError!]! + + """The transaction related to the reported event.""" + transaction: TransactionItem + + """ + The event assigned to this report. if `alreadyProcessed` is set to `true`, the previously processed event will be returned. + """ + transactionEvent: TransactionEvent +} + +type TransactionEventReportError { + """The error code.""" + code: TransactionEventReportErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TransactionEventReportErrorCode { + ALREADY_EXISTS + GRAPHQL_ERROR + INCORRECT_DETAILS + INVALID + NOT_FOUND +} + +""" +Represents possible event types. + + Added in Saleor 3.12. + + The following types are possible: + AUTHORIZATION_SUCCESS - represents success authorization. + AUTHORIZATION_FAILURE - represents failure authorization. + AUTHORIZATION_ADJUSTMENT - represents authorization adjustment. + AUTHORIZATION_REQUEST - represents authorization request. + AUTHORIZATION_ACTION_REQUIRED - represents authorization that needs + additional actions from the customer. + CHARGE_ACTION_REQUIRED - represents charge that needs + additional actions from the customer. + CHARGE_SUCCESS - represents success charge. + CHARGE_FAILURE - represents failure charge. + CHARGE_BACK - represents chargeback. + CHARGE_REQUEST - represents charge request. + REFUND_SUCCESS - represents success refund. + REFUND_FAILURE - represents failure refund. + REFUND_REVERSE - represents reverse refund. + REFUND_REQUEST - represents refund request. + CANCEL_SUCCESS - represents success cancel. + CANCEL_FAILURE - represents failure cancel. + CANCEL_REQUEST - represents cancel request. + INFO - represents info event. +""" +enum TransactionEventTypeEnum { + AUTHORIZATION_ACTION_REQUIRED + AUTHORIZATION_ADJUSTMENT + AUTHORIZATION_FAILURE + AUTHORIZATION_REQUEST + AUTHORIZATION_SUCCESS + CANCEL_FAILURE + CANCEL_REQUEST + CANCEL_SUCCESS + CHARGE_ACTION_REQUIRED + CHARGE_BACK + CHARGE_FAILURE + CHARGE_REQUEST + CHARGE_SUCCESS + INFO + REFUND_FAILURE + REFUND_REQUEST + REFUND_REVERSE + REFUND_SUCCESS +} + +""" +Determine the transaction flow strategy. + + AUTHORIZATION - the processed transaction should be only authorized + CHARGE - the processed transaction should be charged. +""" +enum TransactionFlowStrategyEnum { + AUTHORIZATION + CHARGE +} + +""" +Initializes a transaction session. It triggers the webhook `TRANSACTION_INITIALIZE_SESSION`, to the requested `paymentGateways`. There is a limit of 100 transaction items per checkout / order. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type TransactionInitialize { + """The JSON data required to finalize the payment.""" + data: JSON + errors: [TransactionInitializeError!]! + + """The initialized transaction.""" + transaction: TransactionItem + + """The event created for the initialized transaction.""" + transactionEvent: TransactionEvent +} + +type TransactionInitializeError { + """The error code.""" + code: TransactionInitializeErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TransactionInitializeErrorCode { + CHECKOUT_COMPLETION_IN_PROGRESS + GRAPHQL_ERROR + INVALID + NOT_FOUND + UNIQUE +} + +""" +Event sent when user starts processing the payment. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type TransactionInitializeSession implements Event { + """Action to proceed for the transaction""" + action: TransactionProcessAction! + + """ + The customer's IP address. If not provided as a parameter in the mutation, Saleor will try to determine the customer's IP address on its own. + + Added in Saleor 3.16. + """ + customerIpAddress: String + + """Payment gateway data in JSON format, received from storefront.""" + data: JSON + + """ + Idempotency key assigned to the transaction initialize. + + Added in Saleor 3.14. + """ + idempotencyKey: String! + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """Merchant reference assigned to this payment.""" + merchantReference: String! + + """The application receiving the webhook.""" + recipient: App + + """Checkout or order""" + sourceObject: OrderOrCheckout! + + """Look up a transaction.""" + transaction: TransactionItem! + + """Saleor version that triggered the event.""" + version: String +} + +""" +Represents a payment transaction. + +Added in Saleor 3.4. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type TransactionItem implements Node & ObjectWithMetadata { + """ + List of actions that can be performed in the current state of a payment. + """ + actions: [TransactionActionEnum!]! + + """ + Total amount of ongoing authorization requests for the transaction. + + Added in Saleor 3.13. + """ + authorizePendingAmount: Money! + + """Total amount authorized for this payment.""" + authorizedAmount: Money! + + """ + Total amount of ongoing cancel requests for the transaction. + + Added in Saleor 3.13. + """ + cancelPendingAmount: Money! + + """ + Total amount canceled for this payment. + + Added in Saleor 3.13. + """ + canceledAmount: Money! + + """ + Total amount of ongoing charge requests for the transaction. + + Added in Saleor 3.13. + """ + chargePendingAmount: Money! + + """Total amount charged for this payment.""" + chargedAmount: Money! + + """ + The related checkout. + + Added in Saleor 3.14. + """ + checkout: Checkout + + """Date and time at which payment transaction was created.""" + createdAt: DateTime! + + """ + User or App that created the transaction. + + Added in Saleor 3.13. + """ + createdBy: UserOrApp + + """List of all transaction's events.""" + events: [TransactionEvent!]! + + """ + The url that will allow to redirect user to payment provider page with transaction details. + + Added in Saleor 3.13. + """ + externalUrl: String! + + """The ID of the object.""" + id: ID! + + """ + Message related to the transaction. + + Added in Saleor 3.13. + """ + message: String! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Date and time at which payment transaction was modified.""" + modifiedAt: DateTime! + + """ + Name of the transaction. + + Added in Saleor 3.13. + """ + name: String! + + """ + The related order. + + Added in Saleor 3.6. + """ + order: Order + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + PSP reference of transaction. + + Added in Saleor 3.13. + """ + pspReference: String! + + """ + Total amount of ongoing refund requests for the transaction. + + Added in Saleor 3.13. + """ + refundPendingAmount: Money! + + """Total amount refunded for this payment.""" + refundedAmount: Money! + + """ + The transaction token. + + Added in Saleor 3.14. + """ + token: UUID! +} + +""" +Event sent when transaction item metadata is updated. + +Added in Saleor 3.8. +""" +type TransactionItemMetadataUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Look up a transaction.""" + transaction: TransactionItem + + """Saleor version that triggered the event.""" + version: String +} + +"""An enumeration.""" +enum TransactionKind { + ACTION_TO_CONFIRM + AUTH + CANCEL + CAPTURE + CONFIRM + EXTERNAL + PENDING + REFUND + REFUND_ONGOING + VOID +} + +""" +Processes a transaction session. It triggers the webhook `TRANSACTION_PROCESS_SESSION`, to the assigned `paymentGateways`. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type TransactionProcess { + """The json data required to finalize the payment.""" + data: JSON + errors: [TransactionProcessError!]! + + """The processed transaction.""" + transaction: TransactionItem + + """The event created for the processed transaction.""" + transactionEvent: TransactionEvent +} + +type TransactionProcessAction { + actionType: TransactionFlowStrategyEnum! + + """Transaction amount to process.""" + amount: PositiveDecimal! + + """Currency of the amount.""" + currency: String! +} + +type TransactionProcessError { + """The error code.""" + code: TransactionProcessErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TransactionProcessErrorCode { + CHECKOUT_COMPLETION_IN_PROGRESS + GRAPHQL_ERROR + INVALID + MISSING_PAYMENT_APP + MISSING_PAYMENT_APP_RELATION + NOT_FOUND + TRANSACTION_ALREADY_PROCESSED +} + +""" +Event sent when user has additional payment action to process. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type TransactionProcessSession implements Event { + """Action to proceed for the transaction""" + action: TransactionProcessAction! + + """ + The customer's IP address. If not provided as a parameter in the mutation, Saleor will try to determine the customer's IP address on its own. + + Added in Saleor 3.16. + """ + customerIpAddress: String + + """Payment gateway data in JSON format, received from storefront.""" + data: JSON + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """Merchant reference assigned to this payment.""" + merchantReference: String! + + """The application receiving the webhook.""" + recipient: App + + """Checkout or order""" + sourceObject: OrderOrCheckout! + + """Look up a transaction.""" + transaction: TransactionItem! + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when transaction refund is requested. + +Added in Saleor 3.13. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type TransactionRefundRequested implements Event { + """Requested action data.""" + action: TransactionAction! + + """ + Granted refund related to refund request. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + grantedRefund: OrderGrantedRefund + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Look up a transaction.""" + transaction: TransactionItem + + """Saleor version that triggered the event.""" + version: String +} + +""" +Request an action for payment transaction. + +Added in Saleor 3.4. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: HANDLE_PAYMENTS. +""" +type TransactionRequestAction { + errors: [TransactionRequestActionError!]! + transaction: TransactionItem +} + +type TransactionRequestActionError { + """The error code.""" + code: TransactionRequestActionErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TransactionRequestActionErrorCode { + GRAPHQL_ERROR + INVALID + MISSING_TRANSACTION_ACTION_REQUEST_WEBHOOK + NOT_FOUND +} + +""" +Request a refund for payment transaction based on granted refund. + +Added in Saleor 3.15. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: HANDLE_PAYMENTS. +""" +type TransactionRequestRefundForGrantedRefund { + errors: [TransactionRequestRefundForGrantedRefundError!]! + transaction: TransactionItem +} + +type TransactionRequestRefundForGrantedRefundError { + """The error code.""" + code: TransactionRequestRefundForGrantedRefundErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TransactionRequestRefundForGrantedRefundErrorCode { + GRAPHQL_ERROR + INVALID + MISSING_TRANSACTION_ACTION_REQUEST_WEBHOOK + NOT_FOUND +} + +""" +Update transaction. + +Added in Saleor 3.4. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires the following permissions: OWNER and HANDLE_PAYMENTS for apps, HANDLE_PAYMENTS for staff users. Staff user cannot update a transaction that is owned by the app. +""" +type TransactionUpdate { + errors: [TransactionUpdateError!]! + transaction: TransactionItem +} + +type TransactionUpdateError { + """The error code.""" + code: TransactionUpdateErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TransactionUpdateErrorCode { + GRAPHQL_ERROR + INCORRECT_CURRENCY + INVALID + METADATA_KEY_REQUIRED + NOT_FOUND + UNIQUE +} + +input TransactionUpdateInput { + """Amount authorized by this transaction.""" + amountAuthorized: MoneyInput + + """ + Amount canceled by this transaction. + + Added in Saleor 3.13. + """ + amountCanceled: MoneyInput + + """Amount charged by this transaction.""" + amountCharged: MoneyInput + + """Amount refunded by this transaction.""" + amountRefunded: MoneyInput + + """List of all possible actions for the transaction""" + availableActions: [TransactionActionEnum!] + + """ + The url that will allow to redirect user to payment provider page with transaction event details. + + Added in Saleor 3.13. + """ + externalUrl: String + + """ + The message of the transaction. + + Added in Saleor 3.13. + """ + message: String + + """Payment public metadata.""" + metadata: [MetadataInput!] + + """ + Payment name of the transaction. + + Added in Saleor 3.13. + """ + name: String + + """Payment private metadata.""" + privateMetadata: [MetadataInput!] + + """ + PSP Reference of the transaction. + + Added in Saleor 3.13. + """ + pspReference: String +} + +union TranslatableItem = AttributeTranslatableContent | AttributeValueTranslatableContent | CategoryTranslatableContent | CollectionTranslatableContent | MenuItemTranslatableContent | PageTranslatableContent | ProductTranslatableContent | ProductVariantTranslatableContent | PromotionRuleTranslatableContent | PromotionTranslatableContent | SaleTranslatableContent | ShippingMethodTranslatableContent | VoucherTranslatableContent + +type TranslatableItemConnection { + edges: [TranslatableItemEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type TranslatableItemEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: TranslatableItem! +} + +enum TranslatableKinds { + ATTRIBUTE + ATTRIBUTE_VALUE + CATEGORY + COLLECTION + MENU_ITEM + PAGE + PRODUCT + PROMOTION + PROMOTION_RULE + SALE + SHIPPING_METHOD + VARIANT + VOUCHER +} + +""" +Event sent when new translation is created. + +Added in Saleor 3.2. +""" +type TranslationCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The translation the event relates to.""" + translation: TranslationTypes + + """Saleor version that triggered the event.""" + version: String +} + +type TranslationError { + """The error code.""" + code: TranslationErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum TranslationErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED +} + +input TranslationInput { + """ + Translated description. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString + name: String + seoDescription: String + seoTitle: String +} + +union TranslationTypes = AttributeTranslation | AttributeValueTranslation | CategoryTranslation | CollectionTranslation | MenuItemTranslation | PageTranslation | ProductTranslation | ProductVariantTranslation | PromotionRuleTranslation | PromotionTranslation | SaleTranslation | ShippingMethodTranslation | VoucherTranslation + +""" +Event sent when translation is updated. + +Added in Saleor 3.2. +""" +type TranslationUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """The translation the event relates to.""" + translation: TranslationTypes + + """Saleor version that triggered the event.""" + version: String +} + +scalar UUID + +input UpdateInvoiceInput { + """ + Fields required to update the invoice metadata. + + Added in Saleor 3.14. + """ + metadata: [MetadataInput!] + + """Invoice number""" + number: String + + """ + Fields required to update the invoice private metadata. + + Added in Saleor 3.14. + """ + privateMetadata: [MetadataInput!] + + """URL of an invoice to download.""" + url: String +} + +""" +Updates metadata of an object. To use it, you need to have access to the modified object. +""" +type UpdateMetadata { + errors: [MetadataError!]! + item: ObjectWithMetadata + metadataErrors: [MetadataError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Updates private metadata of an object. To use it, you need to be an authenticated staff user or an app and have access to the modified object. +""" +type UpdatePrivateMetadata { + errors: [MetadataError!]! + item: ObjectWithMetadata + metadataErrors: [MetadataError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Variables of this type must be set to null in mutations. They will be replaced with a filename from a following multipart part containing a binary file. See: https://github.com/jaydenseric/graphql-multipart-request-spec. +""" +scalar Upload + +type UploadError { + """The error code.""" + code: UploadErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum UploadErrorCode { + GRAPHQL_ERROR +} + +"""Represents user data.""" +type User implements Node & ObjectWithMetadata { + """ + List of channels the user has access to. The sum of channels from all user groups. If at least one group has `restrictedAccessToChannels` set to False - all channels are returned. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + accessibleChannels: [Channel!] + + """List of all user's addresses.""" + addresses: [Address!]! + + """The avatar of the user.""" + avatar( + """ + The format of the image. When not provided, format of the original image will be used. + + Added in Saleor 3.6. + """ + format: ThumbnailFormatEnum = ORIGINAL + + """ + Desired longest side the image in pixels. Defaults to 4096. Images are never cropped. Pass 0 to retrieve the original size (not recommended). + """ + size: Int + ): Image + + """Returns the last open checkout of this user.""" + checkout: Checkout @deprecated(reason: "This field will be removed in Saleor 4.0. Use the `checkoutTokens` field to fetch the user checkouts.") + + """Returns the checkout ID's assigned to this user.""" + checkoutIds( + """Slug of a channel for which the data should be returned.""" + channel: String + ): [ID!] + + """Returns the checkout UUID's assigned to this user.""" + checkoutTokens( + """Slug of a channel for which the data should be returned.""" + channel: String + ): [UUID!] @deprecated(reason: "This field will be removed in Saleor 4.0. Use `checkoutIds` instead.") + + """ + Returns checkouts assigned to this user. + + Added in Saleor 3.8. + """ + checkouts( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Slug of a channel for which the data should be returned.""" + channel: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): CheckoutCountableConnection + + """The data when the user create account.""" + dateJoined: DateTime! + + """The default billing address of the user.""" + defaultBillingAddress: Address + + """The default shipping address of the user.""" + defaultShippingAddress: Address + + """List of user's permission groups which user can manage.""" + editableGroups: [Group!] + + """The email address of the user.""" + email: String! + + """ + List of events associated with the user. + + Requires one of the following permissions: MANAGE_USERS, MANAGE_STAFF. + """ + events: [CustomerEvent!] + + """ + External ID of this user. + + Added in Saleor 3.10. + """ + externalReference: String + + """The given name of the address.""" + firstName: String! + + """List of the user gift cards.""" + giftCards( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): GiftCardCountableConnection + + """The ID of the user.""" + id: ID! + + """Determine if the user is active.""" + isActive: Boolean! + + """ + Determines if user has confirmed email. + + Added in Saleor 3.15. + """ + isConfirmed: Boolean! + + """Determine if the user is a staff admin.""" + isStaff: Boolean! + + """User language code.""" + languageCode: LanguageCodeEnum! + + """The date when the user last time log in to the system.""" + lastLogin: DateTime + + """The family name of the address.""" + lastName: String! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """ + A note about the customer. + + Requires one of the following permissions: MANAGE_USERS, MANAGE_STAFF. + """ + note: String + + """ + List of user's orders. Requires one of the following permissions: MANAGE_STAFF, OWNER. + """ + orders( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): OrderCountableConnection + + """List of user's permission groups.""" + permissionGroups: [Group!] + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + Determine if user have restricted access to channels. False if at least one user group has `restrictedAccessToChannels` set to False. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + restrictedAccessToChannels: Boolean! + + """ + Returns a list of user's stored payment methods that can be used in provided channel. The field returns a list of stored payment methods by payment apps. When `amount` is not provided, 0 will be used as default value. + + Added in Saleor 3.15. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + storedPaymentMethods( + """Slug of a channel for which the data should be returned.""" + channel: String! + ): [StoredPaymentMethod!] + + """ + List of stored payment sources. The field returns a list of payment sources stored for payment plugins. + """ + storedPaymentSources( + """Slug of a channel for which the data should be returned.""" + channel: String + ): [PaymentSource!] + + """The data when the user last update the account information.""" + updatedAt: DateTime! + + """List of user's permissions.""" + userPermissions: [UserPermission!] +} + +""" +Deletes a user avatar. Only for staff members. + +Requires one of the following permissions: AUTHENTICATED_STAFF_USER. +""" +type UserAvatarDelete { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """An updated user instance.""" + user: User +} + +""" +Create a user avatar. Only for staff members. This mutation must be sent as a `multipart` request. More detailed specs of the upload format can be found here: https://github.com/jaydenseric/graphql-multipart-request-spec + +Requires one of the following permissions: AUTHENTICATED_STAFF_USER. +""" +type UserAvatarUpdate { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """An updated user instance.""" + user: User +} + +""" +Activate or deactivate users. + +Requires one of the following permissions: MANAGE_USERS. +""" +type UserBulkSetActive { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + + """Returns how many objects were affected.""" + count: Int! + errors: [AccountError!]! +} + +type UserCountableConnection { + edges: [UserCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type UserCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: User! +} + +input UserCreateInput { + """ + Slug of a channel which will be used for notify user. Optional when only one channel exists. + """ + channel: String + + """Billing address of the customer.""" + defaultBillingAddress: AddressInput + + """Shipping address of the customer.""" + defaultShippingAddress: AddressInput + + """The unique email address of the user.""" + email: String + + """ + External ID of the customer. + + Added in Saleor 3.10. + """ + externalReference: String + + """Given name.""" + firstName: String + + """User account is active.""" + isActive: Boolean + + """ + User account is confirmed. + + Added in Saleor 3.15. + + DEPRECATED: this field will be removed in Saleor 4.0. + + The user will be always set as unconfirmed. The confirmation will take place when the user sets the password. + """ + isConfirmed: Boolean + + """User language code.""" + languageCode: LanguageCodeEnum + + """Family name.""" + lastName: String + + """ + Fields required to update the user metadata. + + Added in Saleor 3.14. + """ + metadata: [MetadataInput!] + + """A note about the user.""" + note: String + + """ + Fields required to update the user private metadata. + + Added in Saleor 3.14. + """ + privateMetadata: [MetadataInput!] + + """ + URL of a view where users should be redirected to set the password. URL in RFC 1808 format. + """ + redirectUrl: String +} + +union UserOrApp = App | User + +"""Represents user's permissions.""" +type UserPermission { + """Internal code for permission.""" + code: PermissionEnum! + + """Describe action(s) allowed to do by permission.""" + name: String! + + """List of user permission groups which contains this permission.""" + sourcePermissionGroups( + """ID of user whose groups should be returned.""" + userId: ID! + ): [Group!] +} + +enum UserSortField { + """Sort users by created at.""" + CREATED_AT + + """Sort users by email.""" + EMAIL + + """Sort users by first name.""" + FIRST_NAME + + """Sort users by last modified at.""" + LAST_MODIFIED_AT + + """Sort users by last name.""" + LAST_NAME + + """Sort users by order count.""" + ORDER_COUNT +} + +input UserSortingInput { + """Specifies the direction in which to sort users.""" + direction: OrderDirection! + + """Sort users by the selected field.""" + field: UserSortField! +} + +"""Represents a VAT rate for a country.""" +type VAT { + """Country code.""" + countryCode: String! + + """Country's VAT rate exceptions for specific types of goods.""" + reducedRates: [ReducedRate!]! + + """Standard VAT rate in percent.""" + standardRate: Float +} + +enum VariantAttributeScope { + ALL + NOT_VARIANT_SELECTION + VARIANT_SELECTION +} + +""" +Assign an media to a product variant. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type VariantMediaAssign { + errors: [ProductError!]! + media: ProductMedia + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + productVariant: ProductVariant +} + +""" +Unassign an media from a product variant. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type VariantMediaUnassign { + errors: [ProductError!]! + media: ProductMedia + productErrors: [ProductError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + productVariant: ProductVariant +} + +"""Represents availability of a variant in the storefront.""" +type VariantPricingInfo { + """The discount amount if in sale (null otherwise).""" + discount: TaxedMoney + + """The discount amount in the local currency.""" + discountLocalCurrency: TaxedMoney @deprecated(reason: "This field will be removed in Saleor 4.0. Always returns `null`.") + + """Whether it is in sale or not.""" + onSale: Boolean + + """The price, with any discount subtracted.""" + price: TaxedMoney + + """The discounted price in the local currency.""" + priceLocalCurrency: TaxedMoney @deprecated(reason: "This field will be removed in Saleor 4.0. Always returns `null`.") + + """The price without any discount.""" + priceUndiscounted: TaxedMoney +} + +"""Verify JWT token.""" +type VerifyToken { + accountErrors: [AccountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [AccountError!]! + + """Determine if token is valid or not.""" + isValid: Boolean! + + """JWT payload.""" + payload: GenericScalar + + """User assigned to token.""" + user: User +} + +"""An enumeration.""" +enum VolumeUnitsEnum { + ACRE_FT + ACRE_IN + CUBIC_CENTIMETER + CUBIC_DECIMETER + CUBIC_FOOT + CUBIC_INCH + CUBIC_METER + CUBIC_MILLIMETER + CUBIC_YARD + FL_OZ + LITER + PINT + QT +} + +""" +Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. +""" +type Voucher implements Node & ObjectWithMetadata { + """ + Determine if the voucher usage should be limited to one use per customer. + """ + applyOncePerCustomer: Boolean! + + """ + Determine if the voucher should be applied once per order. If set to True, the voucher is applied to a single cheapest eligible product in checkout. + """ + applyOncePerOrder: Boolean! + + """List of categories this voucher applies to.""" + categories( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): CategoryCountableConnection + + """ + List of availability in channels for the voucher. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + channelListings: [VoucherChannelListing!] + + """The code of the voucher.This field will be removed in Saleor 4.0.""" + code: String + + """ + List of codes available for this voucher. + + Added in Saleor 3.18. + """ + codes( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): VoucherCodeCountableConnection + + """ + List of collections this voucher applies to. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + collections( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): CollectionCountableConnection + + """List of countries available for the shipping voucher.""" + countries: [CountryDisplay!] + + """Currency code for voucher.""" + currency: String + + """Voucher value.""" + discountValue: Float + + """Determines a type of discount for voucher - value or percentage""" + discountValueType: DiscountValueTypeEnum! + + """The end date and time of voucher.""" + endDate: DateTime + + """The ID of the voucher.""" + id: ID! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Determine minimum quantity of items for checkout.""" + minCheckoutItemsQuantity: Int + + """Minimum order value to apply voucher.""" + minSpent: Money + + """The name of the voucher.""" + name: String + + """Determine if the voucher is available only for staff members.""" + onlyForStaff: Boolean! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """ + List of products this voucher applies to. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + products( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): ProductCountableConnection + + """ + Determine if the voucher codes can be used once or multiple times. + + Added in Saleor 3.18. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + singleUse: Boolean! + + """The start date and time of voucher.""" + startDate: DateTime! + + """Returns translated voucher fields for the given language code.""" + translation( + """A language code to return the translation for voucher.""" + languageCode: LanguageCodeEnum! + ): VoucherTranslation + + """Determines a type of voucher.""" + type: VoucherTypeEnum! + + """The number of times a voucher can be used.""" + usageLimit: Int + + """Usage count of the voucher.""" + used: Int! + + """ + List of product variants this voucher applies to. + + Added in Saleor 3.1. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + variants( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): ProductVariantCountableConnection +} + +""" +Adds products, categories, collections to a voucher. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- VOUCHER_UPDATED (async): A voucher was updated. +""" +type VoucherAddCatalogues { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + + """Voucher of which catalogue IDs will be modified.""" + voucher: Voucher +} + +""" +Deletes vouchers. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- VOUCHER_DELETED (async): A voucher was deleted. +""" +type VoucherBulkDelete { + """Returns how many objects were affected.""" + count: Int! + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! +} + +"""Represents voucher channel listing.""" +type VoucherChannelListing implements Node { + """The channel in which voucher can be applied.""" + channel: Channel! + + """Currency code for voucher in a channel.""" + currency: String! + + """The value of the discount on voucher in a channel.""" + discountValue: Float! + + """The ID of channel listing.""" + id: ID! + + """Minimum order value for voucher to apply in channel.""" + minSpent: Money +} + +input VoucherChannelListingAddInput { + """ID of a channel.""" + channelId: ID! + + """Value of the voucher.""" + discountValue: PositiveDecimal + + """Min purchase amount required to apply the voucher.""" + minAmountSpent: PositiveDecimal +} + +input VoucherChannelListingInput { + """List of channels to which the voucher should be assigned.""" + addChannels: [VoucherChannelListingAddInput!] + + """List of channels from which the voucher should be unassigned.""" + removeChannels: [ID!] +} + +""" +Manage voucher's availability in channels. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- VOUCHER_UPDATED (async): A voucher was updated. +""" +type VoucherChannelListingUpdate { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + + """An updated voucher instance.""" + voucher: Voucher +} + +""" +Represents voucher code. + +Added in Saleor 3.18. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. +""" +type VoucherCode { + """Code to use the voucher.""" + code: String + + """Date time of code creation.""" + createdAt: DateTime! + + """The ID of the voucher code.""" + id: ID! + + """Whether a code is active or not.""" + isActive: Boolean + + """Number of times a code has been used.""" + used: Int +} + +""" +Deletes voucher codes. + +Added in Saleor 3.18. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- VOUCHER_CODES_DELETED (async): A voucher codes were deleted. +""" +type VoucherCodeBulkDelete { + """Returns how many codes were deleted.""" + count: Int! + errors: [VoucherCodeBulkDeleteError!]! +} + +type VoucherCodeBulkDeleteError { + """The error code.""" + code: VoucherCodeBulkDeleteErrorCode! + + """The error message.""" + message: String + + """ + Path to field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + path: String + + """List of voucher codes which causes the error.""" + voucherCodes: [ID!] +} + +"""An enumeration.""" +enum VoucherCodeBulkDeleteErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND +} + +type VoucherCodeCountableConnection { + edges: [VoucherCodeCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type VoucherCodeCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: VoucherCode! +} + +""" +Event sent when voucher code export is completed. + +Added in Saleor 3.18. +""" +type VoucherCodeExportCompleted implements Event { + """The export file for voucher codes.""" + export: ExportFile + + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String +} + +""" +Event sent when new voucher codes were created. + +Added in Saleor 3.19. +""" +type VoucherCodesCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """The voucher codes the event relates to.""" + voucherCodes: [VoucherCode!] +} + +""" +Event sent when voucher codes were deleted. + +Added in Saleor 3.19. +""" +type VoucherCodesDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """The voucher codes the event relates to.""" + voucherCodes: [VoucherCode!] +} + +type VoucherCountableConnection { + edges: [VoucherCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type VoucherCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Voucher! +} + +""" +Creates a new voucher. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- VOUCHER_CREATED (async): A voucher was created. +- VOUCHER_CODES_CREATED (async): A voucher codes were created. +""" +type VoucherCreate { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + voucher: Voucher +} + +""" +Event sent when new voucher is created. + +Added in Saleor 3.4. +""" +type VoucherCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """The voucher the event relates to.""" + voucher( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Voucher +} + +""" +Deletes a voucher. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- VOUCHER_DELETED (async): A voucher was deleted. +""" +type VoucherDelete { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + voucher: Voucher +} + +""" +Event sent when voucher is deleted. + +Added in Saleor 3.4. +""" +type VoucherDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """The voucher the event relates to.""" + voucher( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Voucher +} + +enum VoucherDiscountType { + FIXED + PERCENTAGE + SHIPPING +} + +input VoucherFilterInput { + discountType: [VoucherDiscountType!] + ids: [ID!] + metadata: [MetadataFilter!] + search: String + started: DateTimeRangeInput + status: [DiscountStatusEnum!] + timesUsed: IntRangeInput +} + +input VoucherInput { + """ + List of codes to add. + + Added in Saleor 3.18. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + addCodes: [String!] + + """Voucher should be applied once per customer.""" + applyOncePerCustomer: Boolean + + """Voucher should be applied to the cheapest item or entire order.""" + applyOncePerOrder: Boolean + + """Categories discounted by the voucher.""" + categories: [ID!] + + """ + Code to use the voucher. This field will be removed in Saleor 4.0. Use `addCodes` instead. + """ + code: String + + """Collections discounted by the voucher.""" + collections: [ID!] + + """Country codes that can be used with the shipping voucher.""" + countries: [String!] + + """Choices: fixed or percentage.""" + discountValueType: DiscountValueTypeEnum + + """End date of the voucher in ISO 8601 format.""" + endDate: DateTime + + """Minimal quantity of checkout items required to apply the voucher.""" + minCheckoutItemsQuantity: Int + + """Voucher name.""" + name: String + + """Voucher can be used only by staff user.""" + onlyForStaff: Boolean + + """Products discounted by the voucher.""" + products: [ID!] + + """ + When set to 'True', each voucher code can be used only once; otherwise, codes can be used multiple times depending on `usageLimit`. + + The option can only be changed if none of the voucher codes have been used. + + Added in Saleor 3.18. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + singleUse: Boolean + + """Start date of the voucher in ISO 8601 format.""" + startDate: DateTime + + """Voucher type: PRODUCT, CATEGORY SHIPPING or ENTIRE_ORDER.""" + type: VoucherTypeEnum + + """Limit number of times this voucher can be used in total.""" + usageLimit: Int + + """ + Variants discounted by the voucher. + + Added in Saleor 3.1. + """ + variants: [ID!] +} + +""" +Event sent when voucher metadata is updated. + +Added in Saleor 3.8. +""" +type VoucherMetadataUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """The voucher the event relates to.""" + voucher( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Voucher +} + +""" +Removes products, categories, collections from a voucher. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- VOUCHER_UPDATED (async): A voucher was updated. +""" +type VoucherRemoveCatalogues { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + + """Voucher of which catalogue IDs will be modified.""" + voucher: Voucher +} + +enum VoucherSortField { + """ + Sort vouchers by code. + + DEPRECATED: this field will be removed in Saleor 4.0. + """ + CODE + + """Sort vouchers by end date.""" + END_DATE + + """ + Sort vouchers by minimum spent amount. + + This option requires a channel filter to work as the values can vary between channels. + """ + MINIMUM_SPENT_AMOUNT + + """ + Sort vouchers by name. + + Added in Saleor 3.18. + """ + NAME + + """Sort vouchers by start date.""" + START_DATE + + """Sort vouchers by type.""" + TYPE + + """Sort vouchers by usage limit.""" + USAGE_LIMIT + + """ + Sort vouchers by value. + + This option requires a channel filter to work as the values can vary between channels. + """ + VALUE +} + +input VoucherSortingInput { + """ + Specifies the channel in which to sort the data. + + DEPRECATED: this field will be removed in Saleor 4.0. Use root-level channel argument instead. + """ + channel: String + + """Specifies the direction in which to sort vouchers.""" + direction: OrderDirection! + + """Sort vouchers by the selected field.""" + field: VoucherSortField! +} + +""" +Represents voucher's original translatable fields and related translations. +""" +type VoucherTranslatableContent implements Node { + """The ID of the voucher translatable content.""" + id: ID! + + """Voucher name to translate.""" + name: String + + """Returns translated voucher fields for the given language code.""" + translation( + """A language code to return the translation for voucher.""" + languageCode: LanguageCodeEnum! + ): VoucherTranslation + + """ + Vouchers allow giving discounts to particular customers on categories, collections or specific products. They can be used during checkout by providing valid voucher codes. + + Requires one of the following permissions: MANAGE_DISCOUNTS. + """ + voucher: Voucher @deprecated(reason: "This field will be removed in Saleor 4.0. Get model fields from the root level queries.") + + """ + The ID of the voucher to translate. + + Added in Saleor 3.14. + """ + voucherId: ID! +} + +""" +Creates/updates translations for a voucher. + +Requires one of the following permissions: MANAGE_TRANSLATIONS. +""" +type VoucherTranslate { + errors: [TranslationError!]! + translationErrors: [TranslationError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + voucher: Voucher +} + +"""Represents voucher translations.""" +type VoucherTranslation implements Node { + """The ID of the voucher translation.""" + id: ID! + + """Translation language.""" + language: LanguageDisplay! + + """Translated voucher name.""" + name: String + + """ + Represents the voucher fields to translate. + + Added in Saleor 3.14. + """ + translatableContent: VoucherTranslatableContent +} + +enum VoucherTypeEnum { + ENTIRE_ORDER + SHIPPING + SPECIFIC_PRODUCT +} + +""" +Updates a voucher. + +Requires one of the following permissions: MANAGE_DISCOUNTS. + +Triggers the following webhook events: +- VOUCHER_UPDATED (async): A voucher was updated. +- VOUCHER_CODES_CREATED (async): A voucher code was created. +""" +type VoucherUpdate { + discountErrors: [DiscountError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") + errors: [DiscountError!]! + voucher: Voucher +} + +""" +Event sent when voucher is updated. + +Added in Saleor 3.4. +""" +type VoucherUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """The voucher the event relates to.""" + voucher( + """Slug of a channel for which the data should be returned.""" + channel: String + ): Voucher +} + +"""Represents warehouse.""" +type Warehouse implements Node & ObjectWithMetadata { + """Address of the warehouse.""" + address: Address! + + """ + Click and collect options: local, all or disabled. + + Added in Saleor 3.1. + """ + clickAndCollectOption: WarehouseClickAndCollectOptionEnum! + + """Warehouse company name.""" + companyName: String! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `Address.companyName` instead.") + + """Warehouse email.""" + email: String! + + """ + External ID of this warehouse. + + Added in Saleor 3.10. + """ + externalReference: String + + """The ID of the warehouse.""" + id: ID! + + """Determine if the warehouse is private.""" + isPrivate: Boolean! + + """List of public metadata items. Can be accessed without permissions.""" + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + metafield(key: String!): String + + """ + Public metadata. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + metafields(keys: [String!]): Metadata + + """Warehouse name.""" + name: String! + + """List of private metadata items. Requires staff permissions to access.""" + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + + Added in Saleor 3.3. + """ + privateMetafield(key: String!): String + + """ + Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything. + + Added in Saleor 3.3. + """ + privateMetafields(keys: [String!]): Metadata + + """Shipping zones supported by the warehouse.""" + shippingZones( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): ShippingZoneCountableConnection! + + """Warehouse slug.""" + slug: String! +} + +"""An enumeration.""" +enum WarehouseClickAndCollectOptionEnum { + ALL + DISABLED + LOCAL +} + +type WarehouseCountableConnection { + edges: [WarehouseCountableEdge!]! + + """Pagination data for this connection.""" + pageInfo: PageInfo! + + """A total count of items in the collection.""" + totalCount: Int +} + +type WarehouseCountableEdge { + """A cursor for use in pagination.""" + cursor: String! + + """The item at the end of the edge.""" + node: Warehouse! +} + +""" +Creates new warehouse. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type WarehouseCreate { + errors: [WarehouseError!]! + warehouse: Warehouse + warehouseErrors: [WarehouseError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input WarehouseCreateInput { + """Address of the warehouse.""" + address: AddressInput! + + """The email address of the warehouse.""" + email: String + + """ + External ID of the warehouse. + + Added in Saleor 3.10. + """ + externalReference: String + + """Warehouse name.""" + name: String! + + """ + Shipping zones supported by the warehouse. + + DEPRECATED: this field will be removed in Saleor 4.0. Providing the zone ids will raise a ValidationError. + """ + shippingZones: [ID!] + + """Warehouse slug.""" + slug: String +} + +""" +Event sent when new warehouse is created. + +Added in Saleor 3.4. +""" +type WarehouseCreated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """The warehouse the event relates to.""" + warehouse: Warehouse +} + +""" +Deletes selected warehouse. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type WarehouseDelete { + errors: [WarehouseError!]! + warehouse: Warehouse + warehouseErrors: [WarehouseError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Event sent when warehouse is deleted. + +Added in Saleor 3.4. +""" +type WarehouseDeleted implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """The warehouse the event relates to.""" + warehouse: Warehouse +} + +type WarehouseError { + """The error code.""" + code: WarehouseErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String + + """List of shipping zones IDs which causes the error.""" + shippingZones: [ID!] +} + +"""An enumeration.""" +enum WarehouseErrorCode { + ALREADY_EXISTS + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + UNIQUE +} + +input WarehouseFilterInput { + channels: [ID!] + clickAndCollectOption: WarehouseClickAndCollectOptionEnum + ids: [ID!] + isPrivate: Boolean + metadata: [MetadataFilter!] + search: String + slugs: [String!] +} + +""" +Event sent when warehouse metadata is updated. + +Added in Saleor 3.8. +""" +type WarehouseMetadataUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """The warehouse the event relates to.""" + warehouse: Warehouse +} + +""" +Add shipping zone to given warehouse. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type WarehouseShippingZoneAssign { + errors: [WarehouseError!]! + warehouse: Warehouse + warehouseErrors: [WarehouseError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Remove shipping zone from given warehouse. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type WarehouseShippingZoneUnassign { + errors: [WarehouseError!]! + warehouse: Warehouse + warehouseErrors: [WarehouseError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +enum WarehouseSortField { + """Sort warehouses by name.""" + NAME +} + +input WarehouseSortingInput { + """Specifies the direction in which to sort warehouses.""" + direction: OrderDirection! + + """Sort warehouses by the selected field.""" + field: WarehouseSortField! +} + +""" +Updates given warehouse. + +Requires one of the following permissions: MANAGE_PRODUCTS. +""" +type WarehouseUpdate { + errors: [WarehouseError!]! + warehouse: Warehouse + warehouseErrors: [WarehouseError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input WarehouseUpdateInput { + """Address of the warehouse.""" + address: AddressInput + + """ + Click and collect options: local, all or disabled. + + Added in Saleor 3.1. + """ + clickAndCollectOption: WarehouseClickAndCollectOptionEnum + + """The email address of the warehouse.""" + email: String + + """ + External ID of the warehouse. + + Added in Saleor 3.10. + """ + externalReference: String + + """ + Visibility of warehouse stocks. + + Added in Saleor 3.1. + """ + isPrivate: Boolean + + """Warehouse name.""" + name: String + + """Warehouse slug.""" + slug: String +} + +""" +Event sent when warehouse is updated. + +Added in Saleor 3.4. +""" +type WarehouseUpdated implements Event { + """Time of the event.""" + issuedAt: DateTime + + """The user or application that triggered the event.""" + issuingPrincipal: IssuingPrincipal + + """The application receiving the webhook.""" + recipient: App + + """Saleor version that triggered the event.""" + version: String + + """The warehouse the event relates to.""" + warehouse: Warehouse +} + +"""Webhook.""" +type Webhook implements Node { + """The app associated with Webhook.""" + app: App! + + """List of asynchronous webhook events.""" + asyncEvents: [WebhookEventAsync!]! + + """ + Custom headers, which will be added to HTTP request. + + Added in Saleor 3.12. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + customHeaders: JSONString + + """Event deliveries.""" + eventDeliveries( + """Return the elements in the list that come after the specified cursor.""" + after: String + + """Return the elements in the list that come before the specified cursor.""" + before: String + + """Event delivery filter options.""" + filter: EventDeliveryFilterInput + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + + """Event delivery sorter.""" + sortBy: EventDeliverySortingInput + ): EventDeliveryCountableConnection + + """List of webhook events.""" + events: [WebhookEvent!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `asyncEvents` or `syncEvents` instead.") + + """The ID of webhook.""" + id: ID! + + """Informs if webhook is activated.""" + isActive: Boolean! + + """The name of webhook.""" + name: String + + """Used to create a hash signature for each payload.""" + secretKey: String @deprecated(reason: "This field will be removed in Saleor 4.0. As of Saleor 3.5, webhook payloads default to signing using a verifiable JWS.") + + """Used to define payloads for specific events.""" + subscriptionQuery: String + + """List of synchronous webhook events.""" + syncEvents: [WebhookEventSync!]! + + """Target URL for webhook.""" + targetUrl: String! +} + +""" +Creates a new webhook subscription. + +Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. +""" +type WebhookCreate { + errors: [WebhookError!]! + webhook: Webhook + webhookErrors: [WebhookError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input WebhookCreateInput { + """ID of the app to which webhook belongs.""" + app: ID + + """The asynchronous events that webhook wants to subscribe.""" + asyncEvents: [WebhookEventTypeAsyncEnum!] + + """ + Custom headers, which will be added to HTTP request. There is a limitation of 5 headers per webhook and 998 characters per header.Only `X-*`, `Authorization*`, and `BrokerProperties` keys are allowed. + + Added in Saleor 3.12. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + customHeaders: JSONString + + """ + The events that webhook wants to subscribe. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `asyncEvents` or `syncEvents` instead. + """ + events: [WebhookEventTypeEnum!] + + """Determine if webhook will be set active or not.""" + isActive: Boolean + + """The name of the webhook.""" + name: String + + """ + Subscription query used to define a webhook payload. + + Added in Saleor 3.2. + """ + query: String + + """ + The secret key used to create a hash signature with each payload. + + DEPRECATED: this field will be removed in Saleor 4.0. As of Saleor 3.5, webhook payloads default to signing using a verifiable JWS. + """ + secretKey: String + + """The synchronous events that webhook wants to subscribe.""" + syncEvents: [WebhookEventTypeSyncEnum!] + + """The url to receive the payload.""" + targetUrl: String +} + +""" +Delete a webhook. Before the deletion, the webhook is deactivated to pause any deliveries that are already scheduled. The deletion might fail if delivery is in progress. In such a case, the webhook is not deleted but remains deactivated. + +Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. +""" +type WebhookDelete { + errors: [WebhookError!]! + webhook: Webhook + webhookErrors: [WebhookError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +""" +Performs a dry run of a webhook event. Supports a single event (the first, if multiple provided in the `query`). Requires permission relevant to processed event. + +Added in Saleor 3.11. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: AUTHENTICATED_STAFF_USER. +""" +type WebhookDryRun { + errors: [WebhookDryRunError!]! + + """JSON payload, that would be sent out to webhook's target URL.""" + payload: JSONString +} + +type WebhookDryRunError { + """The error code.""" + code: WebhookDryRunErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum WebhookDryRunErrorCode { + GRAPHQL_ERROR + INVALID_ID + MISSING_EVENT + MISSING_PERMISSION + MISSING_SUBSCRIPTION + NOT_FOUND + SYNTAX + TYPE_NOT_SUPPORTED + UNABLE_TO_PARSE +} + +type WebhookError { + """The error code.""" + code: WebhookErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum WebhookErrorCode { + DELETE_FAILED + GRAPHQL_ERROR + INVALID + INVALID_CUSTOM_HEADERS + INVALID_NOTIFY_WITH_SUBSCRIPTION + MISSING_EVENT + MISSING_SUBSCRIPTION + NOT_FOUND + REQUIRED + SYNTAX + UNABLE_TO_PARSE + UNIQUE +} + +"""Webhook event.""" +type WebhookEvent { + """Internal name of the event type.""" + eventType: WebhookEventTypeEnum! + + """Display name of the event.""" + name: String! +} + +"""Asynchronous webhook event.""" +type WebhookEventAsync { + """Internal name of the event type.""" + eventType: WebhookEventTypeAsyncEnum! + + """Display name of the event.""" + name: String! +} + +"""Synchronous webhook event.""" +type WebhookEventSync { + """Internal name of the event type.""" + eventType: WebhookEventTypeSyncEnum! + + """Display name of the event.""" + name: String! +} + +"""Enum determining type of webhook.""" +enum WebhookEventTypeAsyncEnum { + """An account email change is requested.""" + ACCOUNT_CHANGE_EMAIL_REQUESTED + + """An account confirmation is requested.""" + ACCOUNT_CONFIRMATION_REQUESTED + + """An account is confirmed.""" + ACCOUNT_CONFIRMED + + """An account is deleted.""" + ACCOUNT_DELETED + + """An account delete is requested.""" + ACCOUNT_DELETE_REQUESTED + + """An account email was changed""" + ACCOUNT_EMAIL_CHANGED + + """Setting a new password for the account is requested.""" + ACCOUNT_SET_PASSWORD_REQUESTED + + """A new address created.""" + ADDRESS_CREATED + + """An address deleted.""" + ADDRESS_DELETED + + """An address updated.""" + ADDRESS_UPDATED + + """ + All the events. + + DEPRECATED: this value will be removed in Saleor 4.0. + """ + ANY_EVENTS + + """An app deleted.""" + APP_DELETED + + """A new app installed.""" + APP_INSTALLED + + """An app status is changed.""" + APP_STATUS_CHANGED + + """An app updated.""" + APP_UPDATED + + """A new attribute is created.""" + ATTRIBUTE_CREATED + + """An attribute is deleted.""" + ATTRIBUTE_DELETED + + """An attribute is updated.""" + ATTRIBUTE_UPDATED + + """A new attribute value is created.""" + ATTRIBUTE_VALUE_CREATED + + """An attribute value is deleted.""" + ATTRIBUTE_VALUE_DELETED + + """An attribute value is updated.""" + ATTRIBUTE_VALUE_UPDATED + + """A new category created.""" + CATEGORY_CREATED + + """A category is deleted.""" + CATEGORY_DELETED + + """A category is updated.""" + CATEGORY_UPDATED + + """A new channel created.""" + CHANNEL_CREATED + + """A channel is deleted.""" + CHANNEL_DELETED + + """A channel metadata is updated.""" + CHANNEL_METADATA_UPDATED + + """A channel status is changed.""" + CHANNEL_STATUS_CHANGED + + """A channel is updated.""" + CHANNEL_UPDATED + + """A new checkout is created.""" + CHECKOUT_CREATED + CHECKOUT_FULLY_PAID + + """ + A checkout metadata is updated. + + Added in Saleor 3.8. + """ + CHECKOUT_METADATA_UPDATED + + """ + A checkout is updated. It also triggers all updates related to the checkout. + """ + CHECKOUT_UPDATED + + """A new collection is created.""" + COLLECTION_CREATED + + """A collection is deleted.""" + COLLECTION_DELETED + + """ + A collection metadata is updated. + + Added in Saleor 3.8. + """ + COLLECTION_METADATA_UPDATED + + """A collection is updated.""" + COLLECTION_UPDATED + + """A new customer account is created.""" + CUSTOMER_CREATED + + """A customer account is deleted.""" + CUSTOMER_DELETED + + """ + A customer account metadata is updated. + + Added in Saleor 3.8. + """ + CUSTOMER_METADATA_UPDATED + + """A customer account is updated.""" + CUSTOMER_UPDATED + + """A draft order is created.""" + DRAFT_ORDER_CREATED + + """A draft order is deleted.""" + DRAFT_ORDER_DELETED + + """A draft order is updated.""" + DRAFT_ORDER_UPDATED + + """A fulfillment is approved.""" + FULFILLMENT_APPROVED + + """A fulfillment is cancelled.""" + FULFILLMENT_CANCELED + + """A new fulfillment is created.""" + FULFILLMENT_CREATED + + """ + A fulfillment metadata is updated. + + Added in Saleor 3.8. + """ + FULFILLMENT_METADATA_UPDATED + FULFILLMENT_TRACKING_NUMBER_UPDATED + + """A new gift card created.""" + GIFT_CARD_CREATED + + """A gift card is deleted.""" + GIFT_CARD_DELETED + + """ + A gift card export is completed. + + Added in Saleor 3.16. + """ + GIFT_CARD_EXPORT_COMPLETED + + """ + A gift card metadata is updated. + + Added in Saleor 3.8. + """ + GIFT_CARD_METADATA_UPDATED + + """ + A gift card has been sent. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + GIFT_CARD_SENT + + """A gift card status is changed.""" + GIFT_CARD_STATUS_CHANGED + + """A gift card is updated.""" + GIFT_CARD_UPDATED + + """An invoice is deleted.""" + INVOICE_DELETED + + """An invoice for order requested.""" + INVOICE_REQUESTED + + """Invoice has been sent.""" + INVOICE_SENT + + """A new menu created.""" + MENU_CREATED + + """A menu is deleted.""" + MENU_DELETED + + """A new menu item created.""" + MENU_ITEM_CREATED + + """A menu item is deleted.""" + MENU_ITEM_DELETED + + """A menu item is updated.""" + MENU_ITEM_UPDATED + + """A menu is updated.""" + MENU_UPDATED + + """ + User notification triggered. + + DEPRECATED: this value will be removed in Saleor 4.0. See the docs for more details about migrating from NOTIFY_USER to other events: https://docs.saleor.io/docs/next/upgrade-guides/notify-user-deprecation + """ + NOTIFY_USER + + """An observability event is created.""" + OBSERVABILITY + + """ + Orders are imported. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + ORDER_BULK_CREATED + + """An order is cancelled.""" + ORDER_CANCELLED + + """ + An order is confirmed (status change unconfirmed -> unfulfilled) by a staff user using the OrderConfirm mutation. It also triggers when the user completes the checkout and the shop setting `automatically_confirm_all_new_orders` is enabled. + """ + ORDER_CONFIRMED + + """A new order is placed.""" + ORDER_CREATED + + """An order is expired.""" + ORDER_EXPIRED + + """An order is fulfilled.""" + ORDER_FULFILLED + + """Payment is made and an order is fully paid.""" + ORDER_FULLY_PAID + + """ + The order is fully refunded. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + ORDER_FULLY_REFUNDED + + """ + An order metadata is updated. + + Added in Saleor 3.8. + """ + ORDER_METADATA_UPDATED + + """ + Payment has been made. The order may be partially or fully paid. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + ORDER_PAID + + """ + The order received a refund. The order may be partially or fully refunded. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + ORDER_REFUNDED + + """ + An order is updated; triggered for all changes related to an order; covers all other order webhooks, except for ORDER_CREATED. + """ + ORDER_UPDATED + + """A new page is created.""" + PAGE_CREATED + + """A page is deleted.""" + PAGE_DELETED + + """A new page type is created.""" + PAGE_TYPE_CREATED + + """A page type is deleted.""" + PAGE_TYPE_DELETED + + """A page type is updated.""" + PAGE_TYPE_UPDATED + + """A page is updated.""" + PAGE_UPDATED + + """A new permission group is created.""" + PERMISSION_GROUP_CREATED + + """A permission group is deleted.""" + PERMISSION_GROUP_DELETED + + """A permission group is updated.""" + PERMISSION_GROUP_UPDATED + + """A new product is created.""" + PRODUCT_CREATED + + """A product is deleted.""" + PRODUCT_DELETED + + """ + A product export is completed. + + Added in Saleor 3.16. + """ + PRODUCT_EXPORT_COMPLETED + + """ + A new product media is created. + + Added in Saleor 3.12. + """ + PRODUCT_MEDIA_CREATED + + """ + A product media is deleted. + + Added in Saleor 3.12. + """ + PRODUCT_MEDIA_DELETED + + """ + A product media is updated. + + Added in Saleor 3.12. + """ + PRODUCT_MEDIA_UPDATED + + """ + A product metadata is updated. + + Added in Saleor 3.8. + """ + PRODUCT_METADATA_UPDATED + + """A product is updated.""" + PRODUCT_UPDATED + + """A product variant is back in stock.""" + PRODUCT_VARIANT_BACK_IN_STOCK + + """A new product variant is created.""" + PRODUCT_VARIANT_CREATED + + """ + A product variant is deleted. Warning: this event will not be executed when parent product has been deleted. Check PRODUCT_DELETED. + """ + PRODUCT_VARIANT_DELETED + + """ + A product variant metadata is updated. + + Added in Saleor 3.8. + """ + PRODUCT_VARIANT_METADATA_UPDATED + + """A product variant is out of stock.""" + PRODUCT_VARIANT_OUT_OF_STOCK + + """A product variant stock is updated""" + PRODUCT_VARIANT_STOCK_UPDATED + + """A product variant is updated.""" + PRODUCT_VARIANT_UPDATED + + """A promotion is created.""" + PROMOTION_CREATED + + """A promotion is deleted.""" + PROMOTION_DELETED + + """A promotion is deactivated.""" + PROMOTION_ENDED + + """A promotion rule is created.""" + PROMOTION_RULE_CREATED + + """A promotion rule is deleted.""" + PROMOTION_RULE_DELETED + + """A promotion rule is updated.""" + PROMOTION_RULE_UPDATED + + """A promotion is activated.""" + PROMOTION_STARTED + + """A promotion is updated.""" + PROMOTION_UPDATED + + """A sale is created.""" + SALE_CREATED + + """A sale is deleted.""" + SALE_DELETED + + """A sale is activated or deactivated.""" + SALE_TOGGLE + + """A sale is updated.""" + SALE_UPDATED + + """A new shipping price is created.""" + SHIPPING_PRICE_CREATED + + """A shipping price is deleted.""" + SHIPPING_PRICE_DELETED + + """A shipping price is updated.""" + SHIPPING_PRICE_UPDATED + + """A new shipping zone is created.""" + SHIPPING_ZONE_CREATED + + """A shipping zone is deleted.""" + SHIPPING_ZONE_DELETED + + """ + A shipping zone metadata is updated. + + Added in Saleor 3.8. + """ + SHIPPING_ZONE_METADATA_UPDATED + + """A shipping zone is updated.""" + SHIPPING_ZONE_UPDATED + + """ + Shop metadata is updated. + + Added in Saleor 3.15. + """ + SHOP_METADATA_UPDATED + + """A new staff user is created.""" + STAFF_CREATED + + """A staff user is deleted.""" + STAFF_DELETED + + """Setting a new password for the staff account is requested.""" + STAFF_SET_PASSWORD_REQUESTED + + """A staff user is updated.""" + STAFF_UPDATED + + """ + A thumbnail is created. + + Added in Saleor 3.12. + """ + THUMBNAIL_CREATED + + """ + Transaction item metadata is updated. + + Added in Saleor 3.8. + """ + TRANSACTION_ITEM_METADATA_UPDATED + + """A new translation is created.""" + TRANSLATION_CREATED + + """A translation is updated.""" + TRANSLATION_UPDATED + VOUCHER_CODES_CREATED + VOUCHER_CODES_DELETED + + """ + A voucher code export is completed. + + Added in Saleor 3.18. + """ + VOUCHER_CODE_EXPORT_COMPLETED + + """A new voucher created.""" + VOUCHER_CREATED + + """A voucher is deleted.""" + VOUCHER_DELETED + + """ + A voucher metadata is updated. + + Added in Saleor 3.8. + """ + VOUCHER_METADATA_UPDATED + + """A voucher is updated.""" + VOUCHER_UPDATED + + """A new warehouse created.""" + WAREHOUSE_CREATED + + """A warehouse is deleted.""" + WAREHOUSE_DELETED + + """ + A warehouse metadata is updated. + + Added in Saleor 3.8. + """ + WAREHOUSE_METADATA_UPDATED + + """A warehouse is updated.""" + WAREHOUSE_UPDATED +} + +"""Enum determining type of webhook.""" +enum WebhookEventTypeEnum { + """An account email change is requested.""" + ACCOUNT_CHANGE_EMAIL_REQUESTED + + """An account confirmation is requested.""" + ACCOUNT_CONFIRMATION_REQUESTED + + """An account is confirmed.""" + ACCOUNT_CONFIRMED + + """An account is deleted.""" + ACCOUNT_DELETED + + """An account delete is requested.""" + ACCOUNT_DELETE_REQUESTED + + """An account email was changed""" + ACCOUNT_EMAIL_CHANGED + + """Setting a new password for the account is requested.""" + ACCOUNT_SET_PASSWORD_REQUESTED + + """A new address created.""" + ADDRESS_CREATED + + """An address deleted.""" + ADDRESS_DELETED + + """An address updated.""" + ADDRESS_UPDATED + + """ + All the events. + + DEPRECATED: this value will be removed in Saleor 4.0. + """ + ANY_EVENTS + + """An app deleted.""" + APP_DELETED + + """A new app installed.""" + APP_INSTALLED + + """An app status is changed.""" + APP_STATUS_CHANGED + + """An app updated.""" + APP_UPDATED + + """A new attribute is created.""" + ATTRIBUTE_CREATED + + """An attribute is deleted.""" + ATTRIBUTE_DELETED + + """An attribute is updated.""" + ATTRIBUTE_UPDATED + + """A new attribute value is created.""" + ATTRIBUTE_VALUE_CREATED + + """An attribute value is deleted.""" + ATTRIBUTE_VALUE_DELETED + + """An attribute value is updated.""" + ATTRIBUTE_VALUE_UPDATED + + """A new category created.""" + CATEGORY_CREATED + + """A category is deleted.""" + CATEGORY_DELETED + + """A category is updated.""" + CATEGORY_UPDATED + + """A new channel created.""" + CHANNEL_CREATED + + """A channel is deleted.""" + CHANNEL_DELETED + + """A channel metadata is updated.""" + CHANNEL_METADATA_UPDATED + + """A channel status is changed.""" + CHANNEL_STATUS_CHANGED + + """A channel is updated.""" + CHANNEL_UPDATED + + """ + Event called for checkout tax calculation. + + Added in Saleor 3.6. + """ + CHECKOUT_CALCULATE_TAXES + + """A new checkout is created.""" + CHECKOUT_CREATED + + """Filter shipping methods for checkout.""" + CHECKOUT_FILTER_SHIPPING_METHODS + CHECKOUT_FULLY_PAID + + """ + A checkout metadata is updated. + + Added in Saleor 3.8. + """ + CHECKOUT_METADATA_UPDATED + + """ + A checkout is updated. It also triggers all updates related to the checkout. + """ + CHECKOUT_UPDATED + + """A new collection is created.""" + COLLECTION_CREATED + + """A collection is deleted.""" + COLLECTION_DELETED + + """ + A collection metadata is updated. + + Added in Saleor 3.8. + """ + COLLECTION_METADATA_UPDATED + + """A collection is updated.""" + COLLECTION_UPDATED + + """A new customer account is created.""" + CUSTOMER_CREATED + + """A customer account is deleted.""" + CUSTOMER_DELETED + + """ + A customer account metadata is updated. + + Added in Saleor 3.8. + """ + CUSTOMER_METADATA_UPDATED + + """A customer account is updated.""" + CUSTOMER_UPDATED + + """A draft order is created.""" + DRAFT_ORDER_CREATED + + """A draft order is deleted.""" + DRAFT_ORDER_DELETED + + """A draft order is updated.""" + DRAFT_ORDER_UPDATED + + """A fulfillment is approved.""" + FULFILLMENT_APPROVED + + """A fulfillment is cancelled.""" + FULFILLMENT_CANCELED + + """A new fulfillment is created.""" + FULFILLMENT_CREATED + + """ + A fulfillment metadata is updated. + + Added in Saleor 3.8. + """ + FULFILLMENT_METADATA_UPDATED + FULFILLMENT_TRACKING_NUMBER_UPDATED + + """A new gift card created.""" + GIFT_CARD_CREATED + + """A gift card is deleted.""" + GIFT_CARD_DELETED + + """ + A gift card export is completed. + + Added in Saleor 3.16. + """ + GIFT_CARD_EXPORT_COMPLETED + + """ + A gift card metadata is updated. + + Added in Saleor 3.8. + """ + GIFT_CARD_METADATA_UPDATED + + """ + A gift card has been sent. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + GIFT_CARD_SENT + + """A gift card status is changed.""" + GIFT_CARD_STATUS_CHANGED + + """A gift card is updated.""" + GIFT_CARD_UPDATED + + """An invoice is deleted.""" + INVOICE_DELETED + + """An invoice for order requested.""" + INVOICE_REQUESTED + + """Invoice has been sent.""" + INVOICE_SENT + LIST_STORED_PAYMENT_METHODS + + """A new menu created.""" + MENU_CREATED + + """A menu is deleted.""" + MENU_DELETED + + """A new menu item created.""" + MENU_ITEM_CREATED + + """A menu item is deleted.""" + MENU_ITEM_DELETED + + """A menu item is updated.""" + MENU_ITEM_UPDATED + + """A menu is updated.""" + MENU_UPDATED + + """ + User notification triggered. + + DEPRECATED: this value will be removed in Saleor 4.0. See the docs for more details about migrating from NOTIFY_USER to other events: https://docs.saleor.io/docs/next/upgrade-guides/notify-user-deprecation + """ + NOTIFY_USER + + """An observability event is created.""" + OBSERVABILITY + + """ + Orders are imported. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + ORDER_BULK_CREATED + + """ + Event called for order tax calculation. + + Added in Saleor 3.6. + """ + ORDER_CALCULATE_TAXES + + """An order is cancelled.""" + ORDER_CANCELLED + + """ + An order is confirmed (status change unconfirmed -> unfulfilled) by a staff user using the OrderConfirm mutation. It also triggers when the user completes the checkout and the shop setting `automatically_confirm_all_new_orders` is enabled. + """ + ORDER_CONFIRMED + + """A new order is placed.""" + ORDER_CREATED + + """An order is expired.""" + ORDER_EXPIRED + + """Filter shipping methods for order.""" + ORDER_FILTER_SHIPPING_METHODS + + """An order is fulfilled.""" + ORDER_FULFILLED + + """Payment is made and an order is fully paid.""" + ORDER_FULLY_PAID + + """ + The order is fully refunded. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + ORDER_FULLY_REFUNDED + + """ + An order metadata is updated. + + Added in Saleor 3.8. + """ + ORDER_METADATA_UPDATED + + """ + Payment has been made. The order may be partially or fully paid. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + ORDER_PAID + + """ + The order received a refund. The order may be partially or fully refunded. + + Added in Saleor 3.14. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + ORDER_REFUNDED + + """ + An order is updated; triggered for all changes related to an order; covers all other order webhooks, except for ORDER_CREATED. + """ + ORDER_UPDATED + + """A new page is created.""" + PAGE_CREATED + + """A page is deleted.""" + PAGE_DELETED + + """A new page type is created.""" + PAGE_TYPE_CREATED + + """A page type is deleted.""" + PAGE_TYPE_DELETED + + """A page type is updated.""" + PAGE_TYPE_UPDATED + + """A page is updated.""" + PAGE_UPDATED + + """Authorize payment.""" + PAYMENT_AUTHORIZE + + """Capture payment.""" + PAYMENT_CAPTURE + + """Confirm payment.""" + PAYMENT_CONFIRM + PAYMENT_GATEWAY_INITIALIZE_SESSION + PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION + + """Listing available payment gateways.""" + PAYMENT_LIST_GATEWAYS + PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION + PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION + + """Process payment.""" + PAYMENT_PROCESS + + """Refund payment.""" + PAYMENT_REFUND + + """Void payment.""" + PAYMENT_VOID + + """A new permission group is created.""" + PERMISSION_GROUP_CREATED + + """A permission group is deleted.""" + PERMISSION_GROUP_DELETED + + """A permission group is updated.""" + PERMISSION_GROUP_UPDATED + + """A new product is created.""" + PRODUCT_CREATED + + """A product is deleted.""" + PRODUCT_DELETED + + """ + A product export is completed. + + Added in Saleor 3.16. + """ + PRODUCT_EXPORT_COMPLETED + + """ + A new product media is created. + + Added in Saleor 3.12. + """ + PRODUCT_MEDIA_CREATED + + """ + A product media is deleted. + + Added in Saleor 3.12. + """ + PRODUCT_MEDIA_DELETED + + """ + A product media is updated. + + Added in Saleor 3.12. + """ + PRODUCT_MEDIA_UPDATED + + """ + A product metadata is updated. + + Added in Saleor 3.8. + """ + PRODUCT_METADATA_UPDATED + + """A product is updated.""" + PRODUCT_UPDATED + + """A product variant is back in stock.""" + PRODUCT_VARIANT_BACK_IN_STOCK + + """A new product variant is created.""" + PRODUCT_VARIANT_CREATED + + """ + A product variant is deleted. Warning: this event will not be executed when parent product has been deleted. Check PRODUCT_DELETED. + """ + PRODUCT_VARIANT_DELETED + + """ + A product variant metadata is updated. + + Added in Saleor 3.8. + """ + PRODUCT_VARIANT_METADATA_UPDATED + + """A product variant is out of stock.""" + PRODUCT_VARIANT_OUT_OF_STOCK + + """A product variant stock is updated""" + PRODUCT_VARIANT_STOCK_UPDATED + + """A product variant is updated.""" + PRODUCT_VARIANT_UPDATED + + """A promotion is created.""" + PROMOTION_CREATED + + """A promotion is deleted.""" + PROMOTION_DELETED + + """A promotion is deactivated.""" + PROMOTION_ENDED + + """A promotion rule is created.""" + PROMOTION_RULE_CREATED + + """A promotion rule is deleted.""" + PROMOTION_RULE_DELETED + + """A promotion rule is updated.""" + PROMOTION_RULE_UPDATED + + """A promotion is activated.""" + PROMOTION_STARTED + + """A promotion is updated.""" + PROMOTION_UPDATED + + """A sale is created.""" + SALE_CREATED + + """A sale is deleted.""" + SALE_DELETED + + """A sale is activated or deactivated.""" + SALE_TOGGLE + + """A sale is updated.""" + SALE_UPDATED + + """Fetch external shipping methods for checkout.""" + SHIPPING_LIST_METHODS_FOR_CHECKOUT + + """A new shipping price is created.""" + SHIPPING_PRICE_CREATED + + """A shipping price is deleted.""" + SHIPPING_PRICE_DELETED + + """A shipping price is updated.""" + SHIPPING_PRICE_UPDATED + + """A new shipping zone is created.""" + SHIPPING_ZONE_CREATED + + """A shipping zone is deleted.""" + SHIPPING_ZONE_DELETED + + """ + A shipping zone metadata is updated. + + Added in Saleor 3.8. + """ + SHIPPING_ZONE_METADATA_UPDATED + + """A shipping zone is updated.""" + SHIPPING_ZONE_UPDATED + + """ + Shop metadata is updated. + + Added in Saleor 3.15. + """ + SHOP_METADATA_UPDATED + + """A new staff user is created.""" + STAFF_CREATED + + """A staff user is deleted.""" + STAFF_DELETED + + """Setting a new password for the staff account is requested.""" + STAFF_SET_PASSWORD_REQUESTED + + """A staff user is updated.""" + STAFF_UPDATED + STORED_PAYMENT_METHOD_DELETE_REQUESTED + + """ + A thumbnail is created. + + Added in Saleor 3.12. + """ + THUMBNAIL_CREATED + + """ + Event called when cancel has been requested for transaction. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + TRANSACTION_CANCELATION_REQUESTED + + """ + Event called when charge has been requested for transaction. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + TRANSACTION_CHARGE_REQUESTED + TRANSACTION_INITIALIZE_SESSION + + """ + Transaction item metadata is updated. + + Added in Saleor 3.8. + """ + TRANSACTION_ITEM_METADATA_UPDATED + TRANSACTION_PROCESS_SESSION + + """ + Event called when refund has been requested for transaction. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + TRANSACTION_REFUND_REQUESTED + + """A new translation is created.""" + TRANSLATION_CREATED + + """A translation is updated.""" + TRANSLATION_UPDATED + VOUCHER_CODES_CREATED + VOUCHER_CODES_DELETED + + """ + A voucher code export is completed. + + Added in Saleor 3.18. + """ + VOUCHER_CODE_EXPORT_COMPLETED + + """A new voucher created.""" + VOUCHER_CREATED + + """A voucher is deleted.""" + VOUCHER_DELETED + + """ + A voucher metadata is updated. + + Added in Saleor 3.8. + """ + VOUCHER_METADATA_UPDATED + + """A voucher is updated.""" + VOUCHER_UPDATED + + """A new warehouse created.""" + WAREHOUSE_CREATED + + """A warehouse is deleted.""" + WAREHOUSE_DELETED + + """ + A warehouse metadata is updated. + + Added in Saleor 3.8. + """ + WAREHOUSE_METADATA_UPDATED + + """A warehouse is updated.""" + WAREHOUSE_UPDATED +} + +"""Enum determining type of webhook.""" +enum WebhookEventTypeSyncEnum { + """ + Event called for checkout tax calculation. + + Added in Saleor 3.6. + """ + CHECKOUT_CALCULATE_TAXES + + """Filter shipping methods for checkout.""" + CHECKOUT_FILTER_SHIPPING_METHODS + LIST_STORED_PAYMENT_METHODS + + """ + Event called for order tax calculation. + + Added in Saleor 3.6. + """ + ORDER_CALCULATE_TAXES + + """Filter shipping methods for order.""" + ORDER_FILTER_SHIPPING_METHODS + + """Authorize payment.""" + PAYMENT_AUTHORIZE + + """Capture payment.""" + PAYMENT_CAPTURE + + """Confirm payment.""" + PAYMENT_CONFIRM + PAYMENT_GATEWAY_INITIALIZE_SESSION + PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION + + """Listing available payment gateways.""" + PAYMENT_LIST_GATEWAYS + PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION + PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION + + """Process payment.""" + PAYMENT_PROCESS + + """Refund payment.""" + PAYMENT_REFUND + + """Void payment.""" + PAYMENT_VOID + + """Fetch external shipping methods for checkout.""" + SHIPPING_LIST_METHODS_FOR_CHECKOUT + STORED_PAYMENT_METHOD_DELETE_REQUESTED + + """ + Event called when cancel has been requested for transaction. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + TRANSACTION_CANCELATION_REQUESTED + + """ + Event called when charge has been requested for transaction. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + TRANSACTION_CHARGE_REQUESTED + TRANSACTION_INITIALIZE_SESSION + TRANSACTION_PROCESS_SESSION + + """ + Event called when refund has been requested for transaction. + + Added in Saleor 3.13. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + TRANSACTION_REFUND_REQUESTED +} + +"""An enumeration.""" +enum WebhookSampleEventTypeEnum { + ACCOUNT_CHANGE_EMAIL_REQUESTED + ACCOUNT_CONFIRMATION_REQUESTED + ACCOUNT_CONFIRMED + ACCOUNT_DELETED + ACCOUNT_DELETE_REQUESTED + ACCOUNT_EMAIL_CHANGED + ACCOUNT_SET_PASSWORD_REQUESTED + ADDRESS_CREATED + ADDRESS_DELETED + ADDRESS_UPDATED + APP_DELETED + APP_INSTALLED + APP_STATUS_CHANGED + APP_UPDATED + ATTRIBUTE_CREATED + ATTRIBUTE_DELETED + ATTRIBUTE_UPDATED + ATTRIBUTE_VALUE_CREATED + ATTRIBUTE_VALUE_DELETED + ATTRIBUTE_VALUE_UPDATED + CATEGORY_CREATED + CATEGORY_DELETED + CATEGORY_UPDATED + CHANNEL_CREATED + CHANNEL_DELETED + CHANNEL_METADATA_UPDATED + CHANNEL_STATUS_CHANGED + CHANNEL_UPDATED + CHECKOUT_CREATED + CHECKOUT_FULLY_PAID + CHECKOUT_METADATA_UPDATED + CHECKOUT_UPDATED + COLLECTION_CREATED + COLLECTION_DELETED + COLLECTION_METADATA_UPDATED + COLLECTION_UPDATED + CUSTOMER_CREATED + CUSTOMER_DELETED + CUSTOMER_METADATA_UPDATED + CUSTOMER_UPDATED + DRAFT_ORDER_CREATED + DRAFT_ORDER_DELETED + DRAFT_ORDER_UPDATED + FULFILLMENT_APPROVED + FULFILLMENT_CANCELED + FULFILLMENT_CREATED + FULFILLMENT_METADATA_UPDATED + FULFILLMENT_TRACKING_NUMBER_UPDATED + GIFT_CARD_CREATED + GIFT_CARD_DELETED + GIFT_CARD_EXPORT_COMPLETED + GIFT_CARD_METADATA_UPDATED + GIFT_CARD_SENT + GIFT_CARD_STATUS_CHANGED + GIFT_CARD_UPDATED + INVOICE_DELETED + INVOICE_REQUESTED + INVOICE_SENT + MENU_CREATED + MENU_DELETED + MENU_ITEM_CREATED + MENU_ITEM_DELETED + MENU_ITEM_UPDATED + MENU_UPDATED + NOTIFY_USER + OBSERVABILITY + ORDER_BULK_CREATED + ORDER_CANCELLED + ORDER_CONFIRMED + ORDER_CREATED + ORDER_EXPIRED + ORDER_FULFILLED + ORDER_FULLY_PAID + ORDER_FULLY_REFUNDED + ORDER_METADATA_UPDATED + ORDER_PAID + ORDER_REFUNDED + ORDER_UPDATED + PAGE_CREATED + PAGE_DELETED + PAGE_TYPE_CREATED + PAGE_TYPE_DELETED + PAGE_TYPE_UPDATED + PAGE_UPDATED + PERMISSION_GROUP_CREATED + PERMISSION_GROUP_DELETED + PERMISSION_GROUP_UPDATED + PRODUCT_CREATED + PRODUCT_DELETED + PRODUCT_EXPORT_COMPLETED + PRODUCT_MEDIA_CREATED + PRODUCT_MEDIA_DELETED + PRODUCT_MEDIA_UPDATED + PRODUCT_METADATA_UPDATED + PRODUCT_UPDATED + PRODUCT_VARIANT_BACK_IN_STOCK + PRODUCT_VARIANT_CREATED + PRODUCT_VARIANT_DELETED + PRODUCT_VARIANT_METADATA_UPDATED + PRODUCT_VARIANT_OUT_OF_STOCK + PRODUCT_VARIANT_STOCK_UPDATED + PRODUCT_VARIANT_UPDATED + PROMOTION_CREATED + PROMOTION_DELETED + PROMOTION_ENDED + PROMOTION_RULE_CREATED + PROMOTION_RULE_DELETED + PROMOTION_RULE_UPDATED + PROMOTION_STARTED + PROMOTION_UPDATED + SALE_CREATED + SALE_DELETED + SALE_TOGGLE + SALE_UPDATED + SHIPPING_PRICE_CREATED + SHIPPING_PRICE_DELETED + SHIPPING_PRICE_UPDATED + SHIPPING_ZONE_CREATED + SHIPPING_ZONE_DELETED + SHIPPING_ZONE_METADATA_UPDATED + SHIPPING_ZONE_UPDATED + SHOP_METADATA_UPDATED + STAFF_CREATED + STAFF_DELETED + STAFF_SET_PASSWORD_REQUESTED + STAFF_UPDATED + THUMBNAIL_CREATED + TRANSACTION_ITEM_METADATA_UPDATED + TRANSLATION_CREATED + TRANSLATION_UPDATED + VOUCHER_CODES_CREATED + VOUCHER_CODES_DELETED + VOUCHER_CODE_EXPORT_COMPLETED + VOUCHER_CREATED + VOUCHER_DELETED + VOUCHER_METADATA_UPDATED + VOUCHER_UPDATED + WAREHOUSE_CREATED + WAREHOUSE_DELETED + WAREHOUSE_METADATA_UPDATED + WAREHOUSE_UPDATED +} + +""" +Trigger a webhook event. Supports a single event (the first, if multiple provided in the `webhook.subscription_query`). Requires permission relevant to processed event. Successfully delivered webhook returns `delivery` with status='PENDING' and empty payload. + +Added in Saleor 3.11. + +Note: this API is currently in Feature Preview and can be subject to changes at later point. + +Requires one of the following permissions: AUTHENTICATED_STAFF_USER. +""" +type WebhookTrigger { + delivery: EventDelivery + errors: [WebhookTriggerError!]! +} + +type WebhookTriggerError { + """The error code.""" + code: WebhookTriggerErrorCode! + + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """The error message.""" + message: String +} + +"""An enumeration.""" +enum WebhookTriggerErrorCode { + GRAPHQL_ERROR + INVALID_ID + MISSING_EVENT + MISSING_PERMISSION + MISSING_QUERY + MISSING_SUBSCRIPTION + NOT_FOUND + SYNTAX + TYPE_NOT_SUPPORTED + UNABLE_TO_PARSE +} + +""" +Updates a webhook subscription. + +Requires one of the following permissions: MANAGE_APPS, AUTHENTICATED_APP. +""" +type WebhookUpdate { + errors: [WebhookError!]! + webhook: Webhook + webhookErrors: [WebhookError!]! @deprecated(reason: "This field will be removed in Saleor 4.0. Use `errors` field instead.") +} + +input WebhookUpdateInput { + """ID of the app to which webhook belongs.""" + app: ID + + """The asynchronous events that webhook wants to subscribe.""" + asyncEvents: [WebhookEventTypeAsyncEnum!] + + """ + Custom headers, which will be added to HTTP request. There is a limitation of 5 headers per webhook and 998 characters per header.Only `X-*`, `Authorization*`, and `BrokerProperties` keys are allowed. + + Added in Saleor 3.12. + + Note: this API is currently in Feature Preview and can be subject to changes at later point. + """ + customHeaders: JSONString + + """ + The events that webhook wants to subscribe. + + DEPRECATED: this field will be removed in Saleor 4.0. Use `asyncEvents` or `syncEvents` instead. + """ + events: [WebhookEventTypeEnum!] + + """Determine if webhook will be set active or not.""" + isActive: Boolean + + """The new name of the webhook.""" + name: String + + """ + Subscription query used to define a webhook payload. + + Added in Saleor 3.2. + """ + query: String + + """ + Use to create a hash signature with each payload. + + DEPRECATED: this field will be removed in Saleor 4.0. As of Saleor 3.5, webhook payloads default to signing using a verifiable JWS. + """ + secretKey: String + + """The synchronous events that webhook wants to subscribe.""" + syncEvents: [WebhookEventTypeSyncEnum!] + + """The url to receive the payload.""" + targetUrl: String +} + +"""Represents weight value in a specific weight unit.""" +type Weight { + """Weight unit.""" + unit: WeightUnitsEnum! + + """Weight value. Returns a value with maximal three decimal places""" + value: Float! +} + +scalar WeightScalar + +"""An enumeration.""" +enum WeightUnitsEnum { + G + KG + LB + OZ + TONNE +} + +"""_Any value scalar as defined by Federation spec.""" +scalar _Any + +"""_Entity union as defined by Federation spec.""" +union _Entity = Address | App | Category | Collection | Group | Order | PageType | Product | ProductMedia | ProductType | ProductVariant | User + +"""_Service manifest as defined by Federation spec.""" +type _Service { + sdl: String +} \ No newline at end of file