export type Maybe = T | null; export type InputMaybe = Maybe; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string; }; String: { input: string; output: string; }; Boolean: { input: boolean; output: boolean; }; Int: { input: number; output: number; }; Float: { input: number; output: number; }; JSON: { input: any; output: any; }; Timestamp: { input: any; output: any; }; }; export type AbandonedCartFlow = { __typename?: 'AbandonedCartFlow'; authorizedAppId?: Maybe; campaignId?: Maybe; canApplicable: Scalars['Boolean']['output']; couponId?: Maybe; customerFilters?: Maybe; flowId: Scalars['String']['output']; mailSendDate?: Maybe; mailTemplateId?: Maybe; mailTranslationId?: Maybe; messageType?: Maybe; recoverEmailStatus: CheckoutRecoveryEmailStatusEnum; sendAfter: Scalars['Float']['output']; smsTranslationId?: Maybe; }; export type AbandonedCartFlowCustomerFilter = { __typename?: 'AbandonedCartFlowCustomerFilter'; sendOnlyActiveAccount?: Maybe; sendOnlySubscribedToEmail?: Maybe; }; export declare enum AbandonedCartSettingsNotificationTypeEnum { EMAIL = "EMAIL", SMS = "SMS" } export type AddCouponsInput = { campaignId: Scalars['String']['input']; coupons?: InputMaybe>; generateCoupons?: InputMaybe; }; export type AddOrderInvoiceInput = { /** It is the app id for which the invoice is issued. */ appId: Scalars['String']['input']; /** It is the content of invoice. Is the entered value must be in base64 format. */ base64?: InputMaybe; /** It is data for create invoice. */ createdAt?: InputMaybe; /** It is data for create invoice. */ invoiceData?: InputMaybe; /** It is the number of the order invoice. */ invoiceNumber: Scalars['String']['input']; /** * It is the order id for which the invoice is issued. * * Is the entered id must be exist in ikas. */ orderId: Scalars['String']['input']; /** If the customer is to be informed after the invoice information is saved, this field can be sent as "true". */ sendNotificationToCustomer: Scalars['Boolean']['input']; /** It is the type enum of the invoice. */ type: InvoiceTypeEnum; }; export type AdditionalPrice = { __typename?: 'AdditionalPrice'; amount: Scalars['Float']['output']; amountType: PaymentGatewayTransactionFeeTypeEnum; name: Scalars['String']['output']; type: PaymentGatewayAdditionalPriceTypeEnum; }; export declare enum AppScopeEnum { READ_CAMPAIGNS = "READ_CAMPAIGNS", READ_CUSTOMERS = "READ_CUSTOMERS", READ_INVENTORIES = "READ_INVENTORIES", READ_ORDERS = "READ_ORDERS", READ_PRODUCTS = "READ_PRODUCTS", WRITE_CAMPAIGNS = "WRITE_CAMPAIGNS", WRITE_CUSTOMERS = "WRITE_CUSTOMERS", WRITE_INVENTORIES = "WRITE_INVENTORIES", WRITE_ORDERS = "WRITE_ORDERS", WRITE_PRODUCTS = "WRITE_PRODUCTS", WRITE_STOREFRONT = "WRITE_STOREFRONT" } export type AppSubscriptionTrialConfig = { __typename?: 'AppSubscriptionTrialConfig'; days: Scalars['Float']['output']; }; export type ApproveOrderTransactionsInput = { orderId: Scalars['String']['input']; paymentMethods?: InputMaybe>; }; export type AuthorizedApp = { __typename?: 'AuthorizedApp'; /** The date the app was added. */ addedDate: Scalars['Timestamp']['output']; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; partnerId: Scalars['String']['output']; /** The id of the sales channel owned by the merchant. */ salesChannelId?: Maybe; scope: Scalars['String']['output']; /** The application's id in the store. */ storeAppId: Scalars['String']['output']; /** It keeps the information that a merchant cn install more than one application. If `true`, merchant can add more than one application. */ supportsMultipleInstallation?: Maybe; updatedAt?: Maybe; }; export type AvailableShippingMethod = { __typename?: 'AvailableShippingMethod'; cargoCompanyId?: Maybe; estimatedDeliveryTime?: Maybe; price: Scalars['Float']['output']; rateName: Scalars['String']['output']; shippingMethod: OrderShippingMethodEnum; shippingSettingsId: Scalars['String']['output']; shippingZoneRateId: Scalars['String']['output']; }; export type BooleanFilterInput = { /** Equal to operator. Matches exact values. */ eq?: InputMaybe; }; export type Branch = { __typename?: 'Branch'; address: BranchAddress; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; favoriteItems?: Maybe>; id: Scalars['String']['output']; name: Scalars['String']['output']; salesChannelId: Scalars['String']['output']; settings?: Maybe; updatedAt?: Maybe; }; export type BranchAddress = { __typename?: 'BranchAddress'; address: Scalars['String']['output']; city: BranchAddressCity; country: BranchAddressCountry; district?: Maybe; phone?: Maybe; postalCode: Scalars['String']['output']; state?: Maybe; }; export type BranchAddressCity = { __typename?: 'BranchAddressCity'; code?: Maybe; id?: Maybe; name: Scalars['String']['output']; }; export type BranchAddressCountry = { __typename?: 'BranchAddressCountry'; code?: Maybe; id?: Maybe; name: Scalars['String']['output']; }; export type BranchAddressDistrict = { __typename?: 'BranchAddressDistrict'; code?: Maybe; id?: Maybe; name?: Maybe; }; export type BranchAddressState = { __typename?: 'BranchAddressState'; code?: Maybe; id?: Maybe; name?: Maybe; }; export type BranchFavoriteItem = { __typename?: 'BranchFavoriteItem'; order: Scalars['Float']['output']; targetId: Scalars['String']['output']; targetParentId: Scalars['String']['output']; type: BranchFavoriteTypeEnum; }; export declare enum BranchFavoriteTypeEnum { CATEGORY = "CATEGORY", DISCOUNT = "DISCOUNT", PRODUCT = "PRODUCT", VARIANT = "VARIANT" } export type BranchSettings = { __typename?: 'BranchSettings'; customerRequirement?: Maybe; gridLayout?: Maybe; hideOutOfStockProducts?: Maybe; lockTime?: Maybe; pinRequirement?: Maybe; sellOutOfStockProducts?: Maybe; }; export declare enum BranchSettingsGridLayoutEnum { FOUR_FIVE = "FOUR_FIVE", THREE_FOUR = "THREE_FOUR", TWO_EIGHT = "TWO_EIGHT" } export declare enum BranchSettingsRequirementEnum { MANDATORY = "MANDATORY", OPTIONAL = "OPTIONAL" } export type BulkUpdateProductBrandInput = { /** Description of the brand. */ description?: InputMaybe; /** Image id of brand. */ imageId?: InputMaybe; /** Name of the brand. */ name: Scalars['String']['input']; }; export type BulkUpdateProductCategoryInput = { /** Name of the category. */ name: Array; }; export type BulkUpdateProductHTMLMetaDataInput = { /** Canonical URL list of entity. */ canonicals?: InputMaybe>; /** Description of the product in HTML metadata. */ description?: InputMaybe; /** Defines if the entity is not indexable by search engines */ disableIndex?: InputMaybe; id: Scalars['String']['input']; /** Metadata overrides for the product */ metadataOverrides?: InputMaybe>; /** Page title for the product */ pageTitle?: InputMaybe; /** Redirect URL for the product. */ redirectTo?: InputMaybe; /** Slug of the product */ slug: Scalars['String']['input']; /** Target of HTML metadata. */ target?: InputMaybe; /** Target type for HTML metadata. */ targetType?: InputMaybe; }; export type BulkUpdateProductHTMLMetaDataOverrideInput = { /** Description of the product in HTML metadata. */ description: Scalars['String']['input']; /** Language metadata for the product. */ language?: InputMaybe; /** Page title for the product */ pageTitle: Scalars['String']['input']; }; export type BulkUpdateProductImageInput = { /** URL of the image */ imageUrl: Scalars['String']['input']; /** Whether the image is main image for the product or not. */ isMain: Scalars['Boolean']['input']; /** True if this the media type is video */ isVideo?: InputMaybe; /** Order of the product image. */ order: Scalars['Float']['input']; }; export type BulkUpdateProductPriceInput = { /** Buy price of product. */ buyPrice?: InputMaybe; /** Currency code for the price of product. */ currencyCode?: InputMaybe; /** Discount price of product. */ discountPrice?: InputMaybe; /** Id of the price list that the product belongs to. */ priceListId?: InputMaybe; /** Sell price of product. */ sellPrice: Scalars['Float']['input']; }; export type BulkUpdateProductSalesChannels = { /** Sales channels id for bulk update. */ id: Scalars['String']['input']; /** Max purchasable quantity of the sales channel for per cart. */ maxQuantityPerCart?: InputMaybe; /** Min purchasable quantity of the sales channel for per cart. */ minQuantityPerCart?: InputMaybe; quantitySettings?: InputMaybe>; /** Sales channels id for bulk update. */ status?: InputMaybe; }; export type BulkUpdateProductStockInput = { /** Number of available items in the stock location. */ stockCount: Scalars['Float']['input']; /** Id of the stock location. */ stockLocationId: Scalars['String']['input']; }; export type BulkUpdateProductTagInput = { /** Name of the product tag. */ name: Scalars['String']['input']; }; export type BulkUpdateProductVariantInput = { /** List of barcode for the variant. */ barcodeList?: InputMaybe>; /** Whether the variant is deleted or not */ deleted?: Scalars['Boolean']['input']; /** Source id for variant. */ hsCode?: InputMaybe; id?: InputMaybe; /** List of images for variant. */ images?: InputMaybe>; /** Whether the variant is active or not. */ isActive: Scalars['Boolean']['input']; /** List of prices for the variant. */ prices: Array; /** SKU of the variant. */ sku?: InputMaybe; /** Source id for variant. */ sourceId?: InputMaybe; /** List of stocks for the variant. */ stocks?: InputMaybe>; /** List of variant values. */ variantValues?: InputMaybe>; /** Weight of the variant. */ weight?: InputMaybe; }; export type BulkUpdateProductVariantTypeImportInput = { /** Order of the variant type. */ order: Scalars['Float']['input']; /** Name of variant type. */ variantTypeName?: InputMaybe; /** List of variant values. */ variantValues: Array; }; export type BulkUpdateProductVariantValueImportInput = { /** Hex color code for the variant value. */ colorCode?: InputMaybe; /** Name of the variant value. */ name: Scalars['String']['input']; /** Source id for variant value. */ sourceId?: InputMaybe; /** Thumbnail image url for the variant value. */ thumbnailImageUrl?: InputMaybe; }; export type BulkUpdateProductVariationValueRelationInput = { /** Name of variant type. */ variantTypeName: Scalars['String']['input']; /** Name of the variant value. */ variantValueName: Scalars['String']['input']; }; export type BulkUpdateProductsInput = { /** Brand of the product. */ brand?: InputMaybe; /** List of categories of the product. */ categories: Array; /** Whether the product is deleted or not */ deleted: Scalars['Boolean']['input']; /** Description of the product. */ description?: InputMaybe; /** Product Google Categories */ googleTaxonomyId?: InputMaybe; id?: InputMaybe; /** Max purchasable quantity of the product for per cart. */ maxQuantityPerCart?: InputMaybe; /** HTML Metadata identifier of the product. */ metaData?: InputMaybe; /** Name of the product */ name: Scalars['String']['input']; /** Variant types of the product. */ productVariantTypes: Array; /** Sales channel ids for bulk update. */ salesChannelIds?: InputMaybe>; /** Sales channels for bulk update. */ salesChannels?: InputMaybe>; /** Short description of the product. */ shortDescription?: InputMaybe; /** Source id for bulk update. */ sourceId?: InputMaybe; /** List of product tags. */ tags?: InputMaybe>; /** Type of the product. */ type: ProductTypeEnum; /** List of product variants. */ variants: Array; /** Vendor of the product. */ vendor?: InputMaybe; /** Weight of the product. */ weight?: InputMaybe; }; export type BundleProductInput = { addToBundleBasePrice?: InputMaybe; discountRatio?: InputMaybe; filteredVariantIds: Array; id: Scalars['String']['input']; maxQuantity?: InputMaybe; minQuantity?: InputMaybe; order: Scalars['Float']['input']; productId: Scalars['String']['input']; quantity: Scalars['Float']['input']; }; export type BundleProductModel = { __typename?: 'BundleProductModel'; /** The setting that specifies whether the prices of the products to be added to the bundle product will be added to the base price of the bundle. If this setting is selected, the sales prices of the products in the bundle product are included on the bundle price. */ addToBundleBasePrice?: Maybe; /** The discount rate that will be applied specifically to the product to be added to the bundle product. If the addToBundleBasePrice setting is selected, the discount is applied. */ discountRatio?: Maybe; /** Selectable variant ids of the product that can be included in the bundle product. */ filteredVariantIds: Array; id: Scalars['String']['output']; /** Maximum quantity of product that can be included in the bundle product. */ maxQuantity?: Maybe; /** Minimum quantity of product that can be included in the bundle product. */ minQuantity?: Maybe; /** Order of the product that can be included in the bundle product. */ order: Scalars['Float']['output']; /** Id of the product that can be included in the bundle product. */ productId: Scalars['String']['output']; /** Quantity of the product that can be included in the bundle product. */ quantity: Scalars['Float']['output']; }; export type BundleProductOrderLine = { __typename?: 'BundleProductOrderLine'; /** If the order line is derived from a package product, it shows the bundle line id of the package product */ bundleLineId: Scalars['String']['output']; /** If the order line is derived from a package product, it shows the bundle line id of the package product */ bundleLineQuantity: Scalars['Float']['output']; /** If the order line is derived from a package product, it shows the bundle product name of the package product */ name?: Maybe; /** It is the option information of the variant value in the order line item. */ options?: Maybe>; /** Information about the variant of the order line item. */ variant: OrderLineVariant; }; export type BundleProductOrderLineInput = { /** It is the bundle product line id the bundle line item. */ bundleLineId: Scalars['String']['input']; /** It is the bundle product line id the bundle line item. */ bundleLineQuantity: Scalars['Float']['input']; /** It is the bundle product name the bundle line item. */ name?: InputMaybe; /** It is the options information in the bundle line item. */ options?: InputMaybe>; /** It is the variant information in the bundle line item. */ variant: OrderLineVariantInput; }; export type BundleProductOrderLineInputVariant = { id: Scalars['String']['input']; }; export type BundleSettingsInput = { maxBundleQuantity?: InputMaybe; minBundleQuantity?: InputMaybe; products: Array; }; export type BundleSettingsModel = { __typename?: 'BundleSettingsModel'; /** Maximum quantity of products that can be in the bundle product. */ maxBundleQuantity?: Maybe; /** Minimum quantity of products that can be in the bundle product. */ minBundleQuantity?: Maybe; /** List of products that can be included in the bundle product. */ products: Array; }; export type BuyX = { __typename?: 'BuyX'; amount: Scalars['Float']['output']; applyByQuantity: Scalars['Boolean']['output']; filter: CampaignFilter; maxAmount?: Maybe; }; export type BuyXInput = { amount: Scalars['Float']['input']; applyByQuantity: Scalars['Boolean']['input']; filter: CampaignFilterInput; maxAmount?: InputMaybe; }; export type BuyXThenGetY = { __typename?: 'BuyXThenGetY'; buyX: BuyX; getY: GetY; maxUsagePerOrder?: Maybe; }; export type BuyXThenGetYInput = { buyX: BuyXInput; getY: GetYInput; maxUsagePerOrder?: InputMaybe; }; export type Campaign = { __typename?: 'Campaign'; applicableCustomerGroupIds?: Maybe>; applicableCustomerIds?: Maybe>; applicableCustomerSegmentIds?: Maybe>; applicablePrice: CampaignApplicablePriceEnum; applyCampaignToProductPrice?: Maybe; buyXThenGetY?: Maybe; canCombineWithOtherCampaigns: Scalars['Boolean']['output']; couponAutoAddProduct?: Maybe; couponPrefix?: Maybe; couponValidityPeriod?: Maybe; createdAt?: Maybe; createdFor?: Maybe; currencyCodes?: Maybe>; dateRange?: Maybe; deleted: Scalars['Boolean']['output']; fixedDiscount?: Maybe; hasCoupon: Scalars['Boolean']['output']; id: Scalars['String']['output']; includeDiscountedProducts?: Maybe; isFreeShipping?: Maybe; onlyUseCustomer?: Maybe; /** Optional rules limiting how many times a logged-in customer can use this campaign within each period. Rolling rules count orders in the last N UTC days; calendar rules count orders in the current ISO week or UTC calendar month. All rules must pass. Evaluated only when a customer id is present. */ periodUsageLimits?: Maybe>; salesChannelIds?: Maybe>; tieredDiscount?: Maybe; title: Scalars['String']['output']; translations?: Maybe>; type: CampaignTypeEnum; updatedAt?: Maybe; usageCount: Scalars['Int']['output']; usageLimit?: Maybe; usageLimitPerCustomer?: Maybe; version?: Maybe; }; export declare enum CampaignApplicablePriceEnum { DISCOUNT_PRICE = "DISCOUNT_PRICE", SELL_PRICE = "SELL_PRICE" } export declare enum CampaignCreatedForEnum { ABANDONED_CHECKOUT = "ABANDONED_CHECKOUT", CART = "CART", CUSTOMER_REVIEW = "CUSTOMER_REVIEW", LOYALTY_SPEND = "LOYALTY_SPEND", MARKETING_CAMPAIGN = "MARKETING_CAMPAIGN" } export type CampaignDateRangeField = { __typename?: 'CampaignDateRangeField'; end?: Maybe; start?: Maybe; }; export type CampaignDateRangeFieldInput = { end?: InputMaybe; start?: InputMaybe; }; export type CampaignDateRangeIsActiveFilterInput = { eq?: InputMaybe; }; export type CampaignFilter = { __typename?: 'CampaignFilter'; idList: Array; type: CampaignFilterTypeEnum; }; export type CampaignFilterInput = { idList: Array; type: CampaignFilterTypeEnum; }; export declare enum CampaignFilterTypeEnum { CATEGORY = "CATEGORY", DYNAMIC_CATEGORY = "DYNAMIC_CATEGORY", PRODUCT = "PRODUCT", PRODUCT_AND_VARIANT = "PRODUCT_AND_VARIANT", PRODUCT_BRAND = "PRODUCT_BRAND", PRODUCT_TAG = "PRODUCT_TAG", VARIANT = "VARIANT" } export declare enum CampaignGetYDiscountTypeEnum { AMOUNT = "AMOUNT", FIXED_PRODUCT_PRICE = "FIXED_PRODUCT_PRICE", RATIO = "RATIO" } export type CampaignInput = { applicableCustomerGroupIds?: InputMaybe>; applicableCustomerIds?: InputMaybe>; applicableCustomerSegmentIds?: InputMaybe>; applicablePrice: CampaignApplicablePriceEnum; applyCampaignToProductPrice?: InputMaybe; buyXThenGetY?: InputMaybe; canCombineWithOtherCampaigns: Scalars['Boolean']['input']; couponAutoAddProduct?: InputMaybe; couponPrefix?: InputMaybe; couponValidityPeriod?: InputMaybe; createdAt?: InputMaybe; createdFor?: InputMaybe; currencyCodes?: InputMaybe>; dateRange?: InputMaybe; deleted?: InputMaybe; fixedDiscount?: InputMaybe; hasCoupon: Scalars['Boolean']['input']; id?: InputMaybe; includeDiscountedProducts?: InputMaybe; isFreeShipping?: InputMaybe; onlyUseCustomer?: InputMaybe; periodUsageLimits?: InputMaybe>; salesChannelIds?: InputMaybe>; tieredDiscount?: InputMaybe; title: Scalars['String']['input']; translations?: InputMaybe>; type: CampaignTypeEnum; updatedAt?: InputMaybe; usageLimit?: InputMaybe; usageLimitPerCustomer?: InputMaybe; }; export type CampaignMinMaxRangeField = { __typename?: 'CampaignMinMaxRangeField'; max?: Maybe; min?: Maybe; }; export type CampaignMinMaxRangeFieldInput = { max?: InputMaybe; min?: InputMaybe; }; export type CampaignOffer = { __typename?: 'CampaignOffer'; availableSalesChannelIds: Array; createdAt?: Maybe; currencyCodes?: Maybe>; deleted: Scalars['Boolean']['output']; endDate?: Maybe; followUpActionType: CampaignOfferFollowUpActionTypeEnum; id: Scalars['String']['output']; maxCount?: Maybe; maximumRequiredCartAmount?: Maybe; minimumRequiredCartAmount?: Maybe; name: Scalars['String']['output']; offers: Array; startDate?: Maybe; targetPageTypes: Array; triggerSettings?: Maybe; triggers: CampaignOfferTriggers; type: CampaignOfferTypeEnum; updatedAt?: Maybe; }; export declare enum CampaignOfferFollowUpActionTypeEnum { DO_NOTHING = "DO_NOTHING", OPEN_CART = "OPEN_CART", OPEN_CHECKOUT = "OPEN_CHECKOUT" } export type CampaignOfferProduct = { __typename?: 'CampaignOfferProduct'; applicablePrice?: Maybe; countdownMinutes?: Maybe; description?: Maybe; discountAmount?: Maybe; discountType?: Maybe; excludedVariantIdList?: Maybe>; id: Scalars['String']['output']; order: Scalars['Float']['output']; productId: Scalars['String']['output']; showCriteria?: Maybe; skipOfferIfProductExistsInCart?: Maybe; title: Scalars['String']['output']; translations?: Maybe>; }; export declare enum CampaignOfferProductApplicablePriceEnum { DISCOUNT_PRICE = "DISCOUNT_PRICE", SELL_PRICE = "SELL_PRICE" } export declare enum CampaignOfferProductShowCriteriaEnum { PREVIOUS_ACCEPTED = "PREVIOUS_ACCEPTED", PREVIOUS_REJECTED = "PREVIOUS_REJECTED" } export type CampaignOfferProductTranslation = { __typename?: 'CampaignOfferProductTranslation'; description?: Maybe; locale: Scalars['String']['output']; title: Scalars['String']['output']; }; export declare enum CampaignOfferTargetPageTypeEnum { CHECKOUT = "CHECKOUT", POST_CHECKOUT = "POST_CHECKOUT", PRODUCT = "PRODUCT" } export type CampaignOfferTriggerFilter = { __typename?: 'CampaignOfferTriggerFilter'; filterType: CampaignOfferTriggerFilterTypeEnum; valueList: Array; }; export declare enum CampaignOfferTriggerFilterTypeEnum { ALL_PRODUCTS = "ALL_PRODUCTS", CATEGORY = "CATEGORY", MIN_CART_AMOUNT = "MIN_CART_AMOUNT", PRODUCT = "PRODUCT", PRODUCT_AND_VARIANT = "PRODUCT_AND_VARIANT", PRODUCT_BRAND = "PRODUCT_BRAND", PRODUCT_TAG = "PRODUCT_TAG", VARIANT = "VARIANT" } export type CampaignOfferTriggers = { __typename?: 'CampaignOfferTriggers'; filters: Array; shouldMatchAllConditions?: Maybe; }; export declare enum CampaignOfferTypeEnum { CROSS_SELL = "CROSS_SELL", UPSELL = "UPSELL" } export type CampaignPaginationResponse = { __typename?: 'CampaignPaginationResponse'; /** * Returns a specific number of records from the beginning of the requested page. * Example: If page=3, limit=30, count=3, the response will contain records 61-63. */ count: Scalars['Int']['output']; data: Array; /** * Indicates whether more records exist beyond the current page. * Example: If page=3 and limit=30, records 61-90 are returned. * - If hasNext=true: More records exist beyond record 90 * - If hasNext=false: No more records exist (total records = 90) */ hasNext: Scalars['Boolean']['output']; /** * Defines the maximum number of records to display per page. * Example: If limit=20, each page will show 20 records. * Constraints: Minimum 1, maximum 200 * Default value: 50 */ limit: Scalars['Int']['output']; /** * Specifies which page of results you want to view. * Example: If page=3 and limit=30, the response will contain records 61-90. * Default value: 1 */ page: Scalars['Int']['output']; }; export declare enum CampaignPeriodLimitScopeEnum { CALENDAR_MONTH = "CALENDAR_MONTH", CALENDAR_WEEK = "CALENDAR_WEEK", ROLLING_DAYS = "ROLLING_DAYS" } export type CampaignPeriodUsageLimit = { __typename?: 'CampaignPeriodUsageLimit'; /** Maximum completed orders with this campaign per customer in the evaluated period (inclusive upper bound uses existing order count comparison). */ maxUsage: Scalars['Int']['output']; /** Required when scope is ROLLING_DAYS: positive integer number of days in the sliding window. */ rollingDays?: Maybe; /** ROLLING_DAYS: limit orders in a sliding window of `rollingDays` UTC days ending now. CALENDAR_WEEK: current ISO week (UTC). CALENDAR_MONTH: current calendar month (UTC). */ scope: CampaignPeriodLimitScopeEnum; }; export type CampaignPeriodUsageLimitInput = { maxUsage: Scalars['Int']['input']; rollingDays?: InputMaybe; scope: CampaignPeriodLimitScopeEnum; }; export type CampaignTieredDiscount = { __typename?: 'CampaignTieredDiscount'; filters?: Maybe>; isApplyByCartAmount?: Maybe; rules: Array; shouldMatchAllConditions?: Maybe; }; export type CampaignTieredDiscountRule = { __typename?: 'CampaignTieredDiscountRule'; amount: Scalars['Float']['output']; lineItemQuantityRange?: Maybe; priceRange?: Maybe; }; export type CampaignTranslation = { __typename?: 'CampaignTranslation'; /** It is the name information of the translation. */ locale: Scalars['String']['output']; /** It is the title information of the translation. */ title?: Maybe; }; export type CampaignTranslationInput = { locale: Scalars['String']['input']; title?: InputMaybe; }; export declare enum CampaignTypeEnum { BUY_X_THEN_GET_Y = "BUY_X_THEN_GET_Y", FIXED_AMOUNT = "FIXED_AMOUNT", FREE_SHIPPING = "FREE_SHIPPING", RATIO = "RATIO" } export type CampaignTypeEnumFilterInput = { /** Equal to operator. Matches exact values. */ eq?: InputMaybe; /** In operator. Checks if value exists in an array. */ in?: InputMaybe>>; /** Not equal to operator. Matches values that are not equal. */ ne?: InputMaybe; /** Not in operator. Checks if value does not exist in an array. */ nin?: InputMaybe>>; }; export type CancelFulfillmentInput = { lines?: InputMaybe>; orderId: Scalars['String']['input']; orderPackageId: Scalars['String']['input']; sourcePackageId?: InputMaybe; }; export type CancelFulfillmentOrderLineInput = { orderLineItemId: Scalars['String']['input']; quantity: Scalars['Float']['input']; }; export type CancelOrderLineInput = { orderId: Scalars['String']['input']; orderLineItems: Array; }; export type CancelOrderLineItemInput = { orderLineItemId: Scalars['String']['input']; price: Scalars['Float']['input']; quantity: Scalars['Float']['input']; restockItems?: Scalars['Boolean']['input']; }; export type CargoCompany = { __typename?: 'CargoCompany'; id: Scalars['String']['output']; name: Scalars['String']['output']; }; export type Cart = { __typename?: 'Cart'; campaignOffers?: Maybe>; createdAt?: Maybe; createdBy?: Maybe; currencyCode?: Maybe; currencySymbol?: Maybe; customerId?: Maybe; deleted: Scalars['Boolean']['output']; dueDate: Scalars['Timestamp']['output']; id: Scalars['String']['output']; itemCount: Scalars['Float']['output']; items: Array; lastActivityDate: Scalars['Timestamp']['output']; merchantId: Scalars['String']['output']; priceListId?: Maybe; salesChannelId: Scalars['String']['output']; status: CartStatusEnum; storefrontId?: Maybe; storefrontRouting?: Maybe; storefrontRoutingId?: Maybe; storefrontThemeId?: Maybe; taxLines?: Maybe>; totalPrice: Scalars['Float']['output']; updatedAt?: Maybe; }; export type CartCampaignOffer = { __typename?: 'CartCampaignOffer'; appliedOrderLineId?: Maybe; campaignOfferId: Scalars['String']['output']; campaignOfferProductId?: Maybe; offerEndDate?: Maybe; offerStartDate: Scalars['Timestamp']['output']; status: CartCampaignOfferStatus; targetPageTypes: Array; triggerSourceOrderLineId: Scalars['String']['output']; }; export declare enum CartCampaignOfferStatus { ACCEPTED = "ACCEPTED", REJECTED = "REJECTED", REMOVED = "REMOVED", WAITING_FOR_ACTION = "WAITING_FOR_ACTION" } export declare enum CartCreatedByEnum { ADMIN = "ADMIN", CUSTOMER = "CUSTOMER", UPSELL = "UPSELL" } export type CartPaginationResponse = { __typename?: 'CartPaginationResponse'; /** * Returns a specific number of records from the beginning of the requested page. * Example: If page=3, limit=30, count=3, the response will contain records 61-63. */ count: Scalars['Int']['output']; data: Array; /** * Indicates whether more records exist beyond the current page. * Example: If page=3 and limit=30, records 61-90 are returned. * - If hasNext=true: More records exist beyond record 90 * - If hasNext=false: No more records exist (total records = 90) */ hasNext: Scalars['Boolean']['output']; /** * Defines the maximum number of records to display per page. * Example: If limit=20, each page will show 20 records. * Constraints: Minimum 1, maximum 200 * Default value: 50 */ limit: Scalars['Int']['output']; /** * Specifies which page of results you want to view. * Example: If page=3 and limit=30, the response will contain records 61-90. * Default value: 1 */ page: Scalars['Int']['output']; }; export declare enum CartStatusEnum { ACTIVE = "ACTIVE", FREEZE = "FREEZE", PASSIVE = "PASSIVE" } export type CartStorefrontRouting = { __typename?: 'CartStorefrontRouting'; domain?: Maybe; dynamicCurrencySettings?: Maybe; id: Scalars['String']['output']; locale?: Maybe; path?: Maybe; priceListId?: Maybe; }; export type CartStorefrontRoutingDynamicCurrencySettings = { __typename?: 'CartStorefrontRoutingDynamicCurrencySettings'; /** One of '.x0' | '.x9' | '.00' | '.90' | '.99' | '0.00' | '9.90' */ roundingFormat?: Maybe; targetCurrencyCode: Scalars['String']['output']; targetCurrencySymbol?: Maybe; }; export type CartV2CampaignOffer = { __typename?: 'CartV2CampaignOffer'; appliedOrderLineId?: Maybe; campaignOffer?: Maybe; campaignOfferId: Scalars['String']['output']; campaignOfferProductId?: Maybe; offerEndDate?: Maybe; offerStartDate: Scalars['Timestamp']['output']; status: CartCampaignOfferStatus; targetPageTypes: Array; triggerSourceOrderLineId: Scalars['String']['output']; }; export declare enum CartV2StatusEnum { COMPLETED = "COMPLETED", FREEZE = "FREEZE", KILLED = "KILLED", OPEN = "OPEN" } export type Category = { __typename?: 'Category'; /** It is the id list information where the ids of all the superclasses of the category are found. */ categoryPath?: Maybe>; /** It is the id list information where the ids of all the superclasses of the category are found. */ categoryPathItems?: Maybe>; conditions?: Maybe>; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** It is the description of the category of the product. */ description?: Maybe; id: Scalars['String']['output']; /** It is the id where the picture of the category is kept in the system. */ imageId?: Maybe; isAutomated?: Maybe; /** It is the metadata information of the product category. */ metaData?: Maybe; /** It is the name of the category in which the product is located. */ name: Scalars['String']['output']; orderType?: Maybe; /** It is the id of the superclass category of the category. */ parentId?: Maybe; /** It is the information of which sales channel the product category is in. */ salesChannelIds?: Maybe>; /** List of hidden sales channels of the category. */ salesChannels?: Maybe>; shouldMatchAllConditions?: Maybe; /** It is the translation information of the product category. */ translations?: Maybe>; updatedAt?: Maybe; }; export type CategoryCondition = { __typename?: 'CategoryCondition'; conditionType: CategoryConditionTypeEnum; method?: Maybe; valueList: Array; }; export type CategoryConditionInput = { conditionType: CategoryConditionTypeEnum; method?: InputMaybe; valueList: Array; }; export declare enum CategoryConditionMethodEnum { IN = "IN", NOT_IN = "NOT_IN" } /** CategoryCondition Types */ export declare enum CategoryConditionTypeEnum { CAMPAIGN = "CAMPAIGN", CATEGORY = "CATEGORY", CREATED_AT = "CREATED_AT", DISCOUNTED_PRODUCTS = "DISCOUNTED_PRODUCTS", PRICE_RANGE = "PRICE_RANGE", PRODUCT_ATTRIBUTE = "PRODUCT_ATTRIBUTE", PRODUCT_BRAND = "PRODUCT_BRAND", PRODUCT_NAME = "PRODUCT_NAME", PRODUCT_TAG = "PRODUCT_TAG", VARIANT_VALUE = "VARIANT_VALUE" } export type CategoryFilterInput = { eq?: InputMaybe; in?: InputMaybe>; nin?: InputMaybe>; }; export type CategoryInput = { conditions?: InputMaybe>; createdAt?: InputMaybe; deleted?: InputMaybe; /** It is the description of the category of the product. */ description?: InputMaybe; id?: InputMaybe; /** It is the id where the picture of the category is kept in the system. */ imageId?: InputMaybe; isAutomated?: InputMaybe; /** It is the metadata information of the product category. */ metaData?: InputMaybe; /** It is the name of the category in which the product is located. */ name: Scalars['String']['input']; orderType?: InputMaybe; /** It is the id of the superclass category of the category. */ parentId?: InputMaybe; /** List of hidden sales channels of the category. */ salesChannels?: InputMaybe>; shouldMatchAllConditions?: InputMaybe; /** It is the translation information of the product category. */ translations?: InputMaybe>; updatedAt?: InputMaybe; }; export type CategoryPathFilterInput = { in?: InputMaybe>; }; export type CategoryPathItem = { __typename?: 'CategoryPathItem'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** It is the description of the category of the product. */ description?: Maybe; id: Scalars['String']['output']; /** It is the id where the picture of the category is kept in the system. */ imageId?: Maybe; isAutomated?: Maybe; /** It is the metadata information of the product category. */ metaData?: Maybe; /** It is the name of the category in which the product is located. */ name: Scalars['String']['output']; /** It is the translation information of the product category. */ translations?: Maybe>; updatedAt?: Maybe; }; /** CategoryProductsOrder Types */ export declare enum CategoryProductsOrderTypeEnum { BEST_SELLER = "BEST_SELLER", HIGHEST_DISCOUNT_RATIO = "HIGHEST_DISCOUNT_RATIO", HIGHEST_PRICE = "HIGHEST_PRICE", LOWEST_DISCOUNT_RATIO = "LOWEST_DISCOUNT_RATIO", LOWEST_PRICE = "LOWEST_PRICE", MANUALLY = "MANUALLY", NAME_ASC = "NAME_ASC", NAME_DESC = "NAME_DESC", NEWEST = "NEWEST", OLDEST = "OLDEST" } export type CategorySalesChannel = { __typename?: 'CategorySalesChannel'; id: Scalars['String']['output']; status: SalesChannelStatusEnum; }; export type CategorySalesChannelInput = { id: Scalars['String']['input']; status: SalesChannelStatusEnum; }; export type CategoryTranslation = { __typename?: 'CategoryTranslation'; /** It is the description information of the translation. */ description?: Maybe; /** It is the name information of the translation. */ locale: Scalars['String']['output']; /** It is the information in which language the translation is saved. */ name?: Maybe; }; export type CategoryTranslationInput = { /** It is the description information of the translation. */ description?: InputMaybe; /** It is the name information of the translation. */ locale: Scalars['String']['input']; /** It is the information in which language the translation is saved. */ name?: InputMaybe; }; export type ChangeStockLocationInput = { orderId: Scalars['String']['input']; orderLineItemIds: Array; targetStockLocationId: Scalars['String']['input']; }; export type Checkout = { __typename?: 'Checkout'; abandonedCheckoutFlows?: Maybe>; adjustments?: Maybe>; availableShippingMethods?: Maybe>; billingAddress?: Maybe; cart?: Maybe; cartId: Scalars['String']['output']; couponCode?: Maybe; createdAt?: Maybe; customer?: Maybe; deleted: Scalars['Boolean']['output']; giftPackageLines?: Maybe>; giftPackageNote?: Maybe; id: Scalars['String']['output']; isGiftPackage?: Maybe; merchantId: Scalars['String']['output']; note?: Maybe; orderId?: Maybe; orderNumber?: Maybe; orderedAt?: Maybe; recoverEmailStatus?: Maybe; recoveryStatus?: Maybe; shippingAddress?: Maybe; shippingLines?: Maybe>; shippingMethod: OrderShippingMethodEnum; shippingSettingsId?: Maybe; shippingZoneRateId?: Maybe; status: CheckoutStatusEnum; stockLocationId?: Maybe; totalFinalPrice: Scalars['Float']['output']; updatedAt?: Maybe; }; export type CheckoutCustomer = { __typename?: 'CheckoutCustomer'; accountStatus?: Maybe; customerGroupIds?: Maybe>; email?: Maybe; firstName?: Maybe; id?: Maybe; identityNumber?: Maybe; lastName?: Maybe; notificationsAccepted?: Maybe; phone?: Maybe; subscriptionStatus?: Maybe; }; export declare enum CheckoutRecoveryEmailStatusEnum { NOT_SENT = "NOT_SENT", SENT = "SENT" } export declare enum CheckoutRecoveryStatusEnum { NOT_RECOVERED = "NOT_RECOVERED", RECOVERED = "RECOVERED" } export declare enum CheckoutStatusEnum { COMPLETED = "COMPLETED", FREEZE = "FREEZE", KILLED = "KILLED", OPEN = "OPEN" } export type City = { __typename?: 'City'; /** The two-letter city code corresponding to the city. */ cityCode?: Maybe; /** ID indicating which country the city belongs to. */ countryId: Scalars['String']['output']; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** Indicates the latitude of the city. */ latitude?: Maybe; /** Indicates the longitude of the city. */ longitude?: Maybe; /** City's name. */ name: Scalars['String']['output']; /** Specifies the order of cities. */ order?: Maybe; /** ID indicating which state the city belongs to. */ stateId: Scalars['String']['output']; updatedAt?: Maybe; }; export type Country = { __typename?: 'Country'; /** Indicates the capital of the county. */ capital?: Maybe; createdAt?: Maybe; /** Indicates the currency of the county. */ currency?: Maybe; currencyCode?: Maybe; currencySymbol?: Maybe; deleted: Scalars['Boolean']['output']; /** Indicates the flag emoji of the county. */ emoji?: Maybe; /** Indicates the flag emoji code of the county. */ emojiString?: Maybe; id: Scalars['String']['output']; /** The two-letter country code corresponding to the country. */ iso2?: Maybe; /** The three-letter country code corresponding to the country. */ iso3?: Maybe; /** Shows spellings of country name in different languages. */ locationTranslations: LocationTranslations; /** Country's name. */ name: Scalars['String']['output']; /** Indicates the name of the country in the local language. */ native?: Maybe; /** The phone code corresponding to the country. */ phoneCode?: Maybe; /** Indicates the region of the county. */ region?: Maybe; /** Indicates the subregion of the county. */ subregion?: Maybe; updatedAt?: Maybe; }; export type Coupon = { __typename?: 'Coupon'; applicableCustomerId?: Maybe; campaignId: Scalars['String']['output']; canCombineWithOtherCampaigns: Scalars['Boolean']['output']; code: Scalars['String']['output']; createdAt?: Maybe; dateRange?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; updatedAt?: Maybe; usageCount: Scalars['Int']['output']; usageLimit?: Maybe; usageLimitPerCustomer?: Maybe; }; export type CouponAutoAddProduct = { __typename?: 'CouponAutoAddProduct'; discountRatio: Scalars['Float']['output']; filter: CampaignFilter; quantity: Scalars['Float']['output']; }; export type CouponAutoAddProductInput = { discountRatio?: Scalars['Float']['input']; filter: CampaignFilterInput; quantity?: Scalars['Float']['input']; }; export type CouponDateRangeField = { __typename?: 'CouponDateRangeField'; end?: Maybe; start?: Maybe; }; export type CouponPaginationResponse = { __typename?: 'CouponPaginationResponse'; /** * Returns a specific number of records from the beginning of the requested page. * Example: If page=3, limit=30, count=3, the response will contain records 61-63. */ count: Scalars['Int']['output']; data: Array; /** * Indicates whether more records exist beyond the current page. * Example: If page=3 and limit=30, records 61-90 are returned. * - If hasNext=true: More records exist beyond record 90 * - If hasNext=false: No more records exist (total records = 90) */ hasNext: Scalars['Boolean']['output']; /** * Defines the maximum number of records to display per page. * Example: If limit=20, each page will show 20 records. * Constraints: Minimum 1, maximum 200 * Default value: 50 */ limit: Scalars['Int']['output']; /** * Specifies which page of results you want to view. * Example: If page=3 and limit=30, the response will contain records 61-90. * Default value: 1 */ page: Scalars['Int']['output']; }; export type CreateMerchantAppPaymentWithSubscriptionInput = { /** It keeps the information of which type of license is obtained. For example: trendyol-app-licence, foriba-app-licence etc. */ storeAppListingSubscriptionKey: Scalars['String']['input']; }; export type CreateOrderInput = { /** It is the address to which the order will be billing. */ billingAddress?: InputMaybe; /** It is the branch session id of the order. If the order is placed via ikasPos, this field can be sent as filled. */ branchSessionId?: InputMaybe; createdAt?: InputMaybe; /** It is the currency code of the order. */ currencyCode?: InputMaybe; /** It is the customer information in the order. */ customer?: InputMaybe; deleted?: InputMaybe; /** Host name of order source. */ host?: InputMaybe; id?: InputMaybe; /** It is an order note. */ note?: InputMaybe; /** A list of adjustment objects, each containing information about a adjustment in the order. */ orderAdjustments?: InputMaybe>; /** A list of line item objects, each containing information about an item in the order. */ orderLineItems: Array; /** * It is the id list of the tags in the order. * * Is the entered tag id list must be exist in ikas. */ orderTagIds?: InputMaybe>; /** The date the order was ordered. */ orderedAt?: InputMaybe; /** * It is the id of the price list that includes the prices of the products in the order. * * Is the entered id must be exist in ikas. */ priceListId?: InputMaybe; /** * It is the sales channel id where the order was created. * * Is the entered id must be exist in ikas. */ salesChannelId?: InputMaybe; /** It is the address to which the order will be shipping. */ shippingAddress?: InputMaybe; /** A list of shipping line objects, each containing information about a shipping in the order. */ shippingLines?: InputMaybe>; /** It is the shipping method enum of the order */ shippingMethod?: InputMaybe; /** It is the source id of the order. If the order came from the marketplace, it shows the order number in the marketplace. */ sourceId?: InputMaybe; /** It is the staff information of the order. */ staff?: InputMaybe; /** It is the terminal session id of the order. If the order is placed via ikasPos, this field can be sent as filled. */ terminalId?: InputMaybe; updatedAt?: InputMaybe; }; export type CreateOrderWithTransactionsInput = { /** If there is no customer connected to the e-mail in the order and it is not desired to create a new customer with this e-mail, it can be sent as `true`. */ disableAutoCreateCustomer?: InputMaybe; /** If this value is sent as 'true,' your order lines will not be taxed. */ isTaxFreeOrder?: InputMaybe; /** Contains the order information to be created. */ order: CreateOrderInput; /** * A list of transaction objects. * * The list must contain at least one transaction. */ transactions: Array; }; export type CreateSaleWithWalletOrderDetailInput = { orderId: Scalars['String']['input']; orderNumber: Scalars['String']['input']; orderedDate: Scalars['Timestamp']['input']; }; export type CreateWalletTransactionInput = { currencyCode?: InputMaybe; force: Scalars['Boolean']['input']; metadata?: InputMaybe; name: Scalars['String']['input']; orderDetail?: InputMaybe; price: Scalars['Float']['input']; sourceTransactionId?: InputMaybe; transactionCategory: IkasWalletTransactionCategoryEnum; transactionId: Scalars['String']['input']; type: CreateWalletTransactionTypeEnum; usableSources?: InputMaybe>; }; export declare enum CreateWalletTransactionTypeEnum { REFUND = "REFUND", SALE = "SALE" } export type Currency = { __typename?: 'Currency'; code: Scalars['String']['output']; createdAt?: Maybe; decimalDigits: Scalars['Float']['output']; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; isoNum?: Maybe; name: Scalars['String']['output']; namePlural: Scalars['String']['output']; order: Scalars['Float']['output']; rounding: Scalars['Float']['output']; symbol: Scalars['String']['output']; symbolNative: Scalars['String']['output']; updatedAt?: Maybe; }; export declare enum CurrencyFormatSymbolPosition { LEFT = "LEFT", RIGHT = "RIGHT" } export type Customer = { __typename?: 'Customer'; /** CustomerAccountStatusEnum */ accountStatus?: Maybe; accountStatusUpdatedAt?: Maybe; /** A list of the ten most recently updated addresses for the customer. */ addresses?: Maybe>; attributes?: Maybe>; b2bStatus?: Maybe; birthDate?: Maybe; createdAt?: Maybe; /** Groups that the store owner attaches to the customer. */ customerGroupIds?: Maybe>; /** Segments that the customers are belong to. */ customerSegmentIds?: Maybe>; /** It is the sequence value of the customer. The sequence value starts from 1. */ customerSequence?: Maybe; deleted: Scalars['Boolean']['output']; /** The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error. */ email?: Maybe; /** The date the **email** was verified. */ emailVerifiedDate?: Maybe; /** The customer's first name. */ firstName: Scalars['String']['output']; /** Date of first order by the customer */ firstOrderDate?: Maybe; /** Customer's full name. Firstname plus lastname if firstname and lastname exist. Otherwise, it is saved as firstname only. */ fullName?: Maybe; gender?: Maybe; id: Scalars['String']['output']; ip?: Maybe; /** Email verification status. **isEmailVerified** returns `true` if the email is verified. */ isEmailVerified?: Maybe; /** Phone verification status. **isPhoneVerified** returns `true` if the email is verified. */ isPhoneVerified?: Maybe; /** The customer's last name. */ lastName?: Maybe; /** Date of last order by the customer */ lastOrderDate?: Maybe; /** Last used price list id by the customer */ lastPriceListId?: Maybe; /** Last used storefront routing id by the customer */ lastStorefrontRoutingId?: Maybe; /** A note about the customer. */ note?: Maybe; /** Number of orders placed by the customer. */ orderCount?: Maybe; /** Date the customer last changed their password. */ passwordUpdateDate?: Maybe; /** The customer's phone number */ phone?: Maybe; /** CustomerEmailSubscriptionStatusesEnum */ phoneSubscriptionStatus?: Maybe; phoneSubscriptionStatusUpdatedAt?: Maybe; /** The date the **email** was verified. */ phoneVerifiedDate?: Maybe; preferredLanguage?: Maybe; priceListId?: Maybe; priceListRules?: Maybe>; /** Registration source of customer. */ registrationSource?: Maybe; /** CustomerEmailSubscriptionStatusesEnum */ smsSubscriptionStatus?: Maybe; smsSubscriptionStatusUpdatedAt?: Maybe; /** CustomerEmailSubscriptionStatusesEnum */ subscriptionStatus?: Maybe; subscriptionStatusUpdatedAt?: Maybe; /** Tags that the store owner attaches to the customer. */ tagIds?: Maybe>; /** Amount of orders by the customer */ totalOrderPrice?: Maybe; updatedAt?: Maybe; userAgent?: Maybe; }; /** Customer Account Statuses */ export declare enum CustomerAccountStatusEnum { ACTIVE_ACCOUNT = "ACTIVE_ACCOUNT", DEACTIVATED_ACCOUNT = "DEACTIVATED_ACCOUNT", DECLINED_ACCOUNT_INVITATION = "DECLINED_ACCOUNT_INVITATION", DISABLED_ACCOUNT = "DISABLED_ACCOUNT", INVITED_TO_CREATE_ACCOUNT = "INVITED_TO_CREATE_ACCOUNT" } export type CustomerAddress = { __typename?: 'CustomerAddress'; /** The customer's mailing address. */ addressLine1: Scalars['String']['output']; /** An additional field for the customer's mailing address. */ addressLine2?: Maybe; attributes?: Maybe>; /** The customer's city. */ city: CustomerAddressCity; /** The customer's company. */ company?: Maybe; /** The customer's country. */ country: CustomerAddressCountry; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** The customer's district in city. */ district?: Maybe; /** The customer's first name. */ firstName: Scalars['String']['output']; id: Scalars['String']['output']; /** The customer's identity numbers. */ identityNumber?: Maybe; /** Whether this address is the default address for the customer. Returns `true` for each default address. */ isDefault?: Maybe; /** The customer's last name. */ lastName: Scalars['String']['output']; /** The customer's phone number at this address */ phone?: Maybe; /** The customer's postal code, also known as zip, postcode, etc. */ postalCode?: Maybe; region?: Maybe; state?: Maybe; /** Tax number that the customer will use for orders */ taxNumber?: Maybe; /** If customer is corporate, customer can use that field to fill their Tax Office name. */ taxOffice?: Maybe; title: Scalars['String']['output']; updatedAt?: Maybe; }; export type CustomerAddressCity = { __typename?: 'CustomerAddressCity'; /** The two-letter country code corresponding to the customer's country. */ code?: Maybe; id?: Maybe; /** The customer's normalized city name. */ name: Scalars['String']['output']; }; export type CustomerAddressCityInput = { code?: InputMaybe; id?: InputMaybe; name: Scalars['String']['input']; }; export type CustomerAddressCountry = { __typename?: 'CustomerAddressCountry'; /** The two-letter country code corresponding to the customer's country. */ code?: Maybe; id?: Maybe; /** The two-letter country code corresponding to the customer's country. */ iso2?: Maybe; /** The two-letter country code corresponding to the customer's country. */ iso3?: Maybe; /** The customer's normalized country name. */ name: Scalars['String']['output']; }; export type CustomerAddressCountryInput = { code?: InputMaybe; id?: InputMaybe; iso2?: InputMaybe; iso3?: InputMaybe; name: Scalars['String']['input']; }; export type CustomerAddressDistrict = { __typename?: 'CustomerAddressDistrict'; /** The two-letter district code corresponding to the customer's district. */ code?: Maybe; id?: Maybe; /** The customer's normalized district name. */ name?: Maybe; }; export type CustomerAddressDistrictInput = { code?: InputMaybe; id?: InputMaybe; name?: InputMaybe; }; export type CustomerAddressInput = { addressLine1: Scalars['String']['input']; addressLine2?: InputMaybe; city: CustomerAddressCityInput; company?: InputMaybe; country: CustomerAddressCountryInput; createdAt?: InputMaybe; deleted?: InputMaybe; district?: InputMaybe; firstName: Scalars['String']['input']; id?: InputMaybe; identityNumber?: InputMaybe; isDefault?: Scalars['Boolean']['input']; lastName: Scalars['String']['input']; phone?: InputMaybe; postalCode: Scalars['String']['input']; region?: InputMaybe; state?: InputMaybe; taxNumber?: InputMaybe; taxOffice?: InputMaybe; title: Scalars['String']['input']; updatedAt?: InputMaybe; }; export type CustomerAddressRegion = { __typename?: 'CustomerAddressRegion'; createdAt?: Maybe; deleted?: Maybe; id: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt?: Maybe; }; export type CustomerAddressRegionInput = { id: Scalars['String']['input']; name: Scalars['String']['input']; }; export type CustomerAddressState = { __typename?: 'CustomerAddressState'; code?: Maybe; id?: Maybe; name?: Maybe; }; export type CustomerAddressStateInput = { code?: InputMaybe; id?: InputMaybe; name?: InputMaybe; }; export type CustomerAttribute = { __typename?: 'CustomerAttribute'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; description?: Maybe; id: Scalars['String']['output']; name: Scalars['String']['output']; options?: Maybe>; order?: Maybe; routings?: Maybe>; salesChannels?: Maybe>; translations?: Maybe>; type: CustomerAttributeTypeEnum; updatedAt?: Maybe; }; export type CustomerAttributeOption = { __typename?: 'CustomerAttributeOption'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; name: Scalars['String']['output']; order?: Maybe; updatedAt?: Maybe; }; export type CustomerAttributeOptionTranslation = { __typename?: 'CustomerAttributeOptionTranslation'; id: Scalars['String']['output']; name?: Maybe; }; /** Customer Attribute Permission Types */ export declare enum CustomerAttributePermissionEnum { INVISIBLE = "INVISIBLE", READ = "READ", WRITE = "WRITE" } /** Customer Attribute Register Page Requirement Types */ export declare enum CustomerAttributeRegisterPageRequirementEnum { INVISIBLE = "INVISIBLE", MANDATORY = "MANDATORY", OPTIONAL = "OPTIONAL" } export type CustomerAttributeRouting = { __typename?: 'CustomerAttributeRouting'; storefrontRoutingId: Scalars['String']['output']; }; export type CustomerAttributeSalesChannel = { __typename?: 'CustomerAttributeSalesChannel'; permission: CustomerAttributePermissionEnum; registerPageRequirement: CustomerAttributeRegisterPageRequirementEnum; salesChannelId: Scalars['String']['output']; storefrontId: Scalars['String']['output']; }; export type CustomerAttributeTranslation = { __typename?: 'CustomerAttributeTranslation'; description?: Maybe; locale: Scalars['String']['output']; name?: Maybe; options?: Maybe>; }; /** CustomerAttribute Types */ export declare enum CustomerAttributeTypeEnum { BOOLEAN = "BOOLEAN", CHOICE = "CHOICE", DATE = "DATE", DATETIME = "DATETIME", MULTIPLE_CHOICE = "MULTIPLE_CHOICE", NUMERIC = "NUMERIC", TEXT = "TEXT" } export type CustomerAttributeValue = { __typename?: 'CustomerAttributeValue'; customerAttributeId?: Maybe; customerAttributeOptionId?: Maybe; value?: Maybe; }; export type CustomerAttributeValueInput = { customerAttributeId?: InputMaybe; customerAttributeOptionId?: InputMaybe; value?: InputMaybe; }; export declare enum CustomerB2BStatusEnum { ACTIVE_ACCOUNT = "ACTIVE_ACCOUNT", DISABLED_ACCOUNT = "DISABLED_ACCOUNT", WAITING_FOR_APPROVAL = "WAITING_FOR_APPROVAL" } /** Customer Email Subscription Statuses */ export declare enum CustomerEmailSubscriptionStatusesEnum { NOT_SUBSCRIBED = "NOT_SUBSCRIBED", PENDING_CONFIRMATION = "PENDING_CONFIRMATION", SUBSCRIBED = "SUBSCRIBED" } export declare enum CustomerGenderTypeEnum { FEMALE = "FEMALE", MALE = "MALE", OTHER = "OTHER" } export type CustomerGroup = { __typename?: 'CustomerGroup'; conditions?: Maybe>; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; isAutomated?: Maybe; name: Scalars['String']['output']; priceListId?: Maybe; priceListRules?: Maybe>; shouldMatchAllConditions?: Maybe; updatedAt?: Maybe; }; export type CustomerGroupCondition = { __typename?: 'CustomerGroupCondition'; conditionType: CustomerGroupConditionTypeEnum; method?: Maybe; valueList: Array; }; export type CustomerGroupConditionInput = { conditionType: CustomerGroupConditionTypeEnum; method?: InputMaybe; valueList: Array; }; export declare enum CustomerGroupConditionMethodEnum { IN = "IN", NOT_IN = "NOT_IN" } export declare enum CustomerGroupConditionTypeEnum { ACCOUNT_STATUS = "ACCOUNT_STATUS", CREATED_AT = "CREATED_AT", CUSTOMER_ATTRIBUTE = "CUSTOMER_ATTRIBUTE", CUSTOMER_GROUP = "CUSTOMER_GROUP", EMAIL = "EMAIL", LAST_ORDERED_DATE = "LAST_ORDERED_DATE", ORDER_COUNT_RANGE = "ORDER_COUNT_RANGE", PREFERRED_LANGUAGE = "PREFERRED_LANGUAGE", REGISTRATION_SOURCE = "REGISTRATION_SOURCE", SUBSCRIPTION_STATUS = "SUBSCRIPTION_STATUS", TAG = "TAG", TOTAL_ORDER_PRICE_RANGE = "TOTAL_ORDER_PRICE_RANGE" } export type CustomerGroupInput = { conditions?: InputMaybe>; createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; isAutomated?: InputMaybe; name: Scalars['String']['input']; priceListId?: InputMaybe; priceListRules?: InputMaybe>; shouldMatchAllConditions?: InputMaybe; updatedAt?: InputMaybe; }; export type CustomerInput = { accountStatus?: InputMaybe; addresses?: InputMaybe>; attributes?: InputMaybe>; b2bStatus?: InputMaybe; birthDate?: InputMaybe; createdAt?: InputMaybe; customerGroupIds?: InputMaybe>; deleted?: InputMaybe; email?: InputMaybe; firstName: Scalars['String']['input']; fullName?: InputMaybe; gender?: InputMaybe; id?: InputMaybe; lastName?: InputMaybe; note?: InputMaybe; phone?: InputMaybe; phoneSubscriptionStatus?: InputMaybe; preferredLanguage?: InputMaybe; priceListId?: InputMaybe; priceListRules?: InputMaybe>; smsSubscriptionStatus?: InputMaybe; subscriptionStatus?: InputMaybe; tagIds?: InputMaybe>; updatedAt?: InputMaybe; }; export type CustomerPaginationResponse = { __typename?: 'CustomerPaginationResponse'; /** * Returns a specific number of records from the beginning of the requested page. * Example: If page=3, limit=30, count=3, the response will contain records 61-63. */ count: Scalars['Int']['output']; data: Array; /** * Indicates whether more records exist beyond the current page. * Example: If page=3 and limit=30, records 61-90 are returned. * - If hasNext=true: More records exist beyond record 90 * - If hasNext=false: No more records exist (total records = 90) */ hasNext: Scalars['Boolean']['output']; /** * Defines the maximum number of records to display per page. * Example: If limit=20, each page will show 20 records. * Constraints: Minimum 1, maximum 200 * Default value: 50 */ limit: Scalars['Int']['output']; /** * Specifies which page of results you want to view. * Example: If page=3 and limit=30, the response will contain records 61-90. * Default value: 1 */ page: Scalars['Int']['output']; }; export type CustomerPriceListRule = { __typename?: 'CustomerPriceListRule'; discountRate?: Maybe; filters?: Maybe>; priceListId?: Maybe; shouldMatchAllFilters?: Maybe; value: Scalars['Float']['output']; valueType: CustomerPriceListRuleValueTypeEnum; }; export type CustomerPriceListRuleFilter = { __typename?: 'CustomerPriceListRuleFilter'; type: CustomerPriceListRuleFilterTypeEnum; valueList: Array; }; export type CustomerPriceListRuleFilterInput = { type: CustomerPriceListRuleFilterTypeEnum; valueList: Array; }; export declare enum CustomerPriceListRuleFilterTypeEnum { CATEGORY = "CATEGORY", PRODUCT = "PRODUCT", PRODUCT_BRAND = "PRODUCT_BRAND", PRODUCT_TAG = "PRODUCT_TAG" } export type CustomerPriceListRuleInput = { filters?: InputMaybe>; priceListId?: InputMaybe; shouldMatchAllFilters?: InputMaybe; value: Scalars['Float']['input']; valueType: CustomerPriceListRuleValueTypeEnum; }; export declare enum CustomerPriceListRuleValueTypeEnum { DISCOUNT_AMOUNT = "DISCOUNT_AMOUNT", DISCOUNT_RATE = "DISCOUNT_RATE", FIXED_PRICE = "FIXED_PRICE" } /** Customer Registration Source Enum */ export declare enum CustomerRegistrationSourceEnum { apple = "apple", credentials = "credentials", facebook = "facebook", google = "google", miles_smiles = "miles_smiles", sms = "sms", twitch = "twitch" } /** CustomerSubscriptionPlanOrderPaymentStatusEnum */ export declare enum CustomerSubscriptionPlanOrderPaymentStatusEnum { FAILED = "FAILED", PAID = "PAID", UNPAID = "UNPAID" } /** CustomerSubscriptionPlanOrderStatusEnum */ export declare enum CustomerSubscriptionPlanOrderStatusEnum { CANCELLED = "CANCELLED", COMPLETED = "COMPLETED", PLANNED = "PLANNED", POSTPONED = "POSTPONED" } export type CustomerTag = { __typename?: 'CustomerTag'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt?: Maybe; }; export type CustomerTagInput = { createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; name: Scalars['String']['input']; updatedAt?: InputMaybe; }; export type DateFilterInput = { /** Equal to operator. Matches exact values. */ eq?: InputMaybe; /** Greater than operator (>). Matches values greater than the specified value. */ gt?: InputMaybe; /** Greater than or equal to operator (>=). Matches values greater than or equal to the specified value. */ gte?: InputMaybe; /** In operator. Checks if value exists in an array. */ in?: InputMaybe>; /** Less than operator (<). Matches values less than the specified value. */ lt?: InputMaybe; /** Less than or equal to operator (<=). Matches values less than or equal to the specified value. */ lte?: InputMaybe; /** Not equal to operator. Matches values that are not equal. */ ne?: InputMaybe; /** Not in operator. Checks if value does not exist in an array. */ nin?: InputMaybe>; }; export type District = { __typename?: 'District'; /** ID indicating which city the district belongs to. */ cityId: Scalars['String']['output']; /** ID indicating which country the district belongs to. */ countryId: Scalars['String']['output']; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** Indicates the latitude of the city. */ latitude?: Maybe; /** Indicates the longitude of the city. */ longitude?: Maybe; /** District's name. */ name: Scalars['String']['output']; /** Specifies the order of districts. */ order?: Maybe; /** ID indicating which state the district belongs to. */ stateId: Scalars['String']['output']; updatedAt?: Maybe; }; /** Fırsat buybox status (per-variant axis) for a variant's offer on Fırsat */ export declare enum FirsatBuyboxStatusEnum { ACTIVE = "ACTIVE", DELISTED = "DELISTED", OUT_OF_STOCK = "OUT_OF_STOCK", PASSIVE = "PASSIVE" } /** Fırsat product listing/approval status (product-level axis) on its Fırsat sales channel */ export declare enum FirsatListingStatusEnum { APPROVED = "APPROVED", PENDING = "PENDING", REJECTED = "REJECTED" } export type FirsatVariantState = { __typename?: 'FirsatVariantState'; /** Fırsat buybox status for this variant; written by the Fırsat status-feedback consumer */ buyboxStatus?: Maybe; /** Barcode Fırsat matched this variant on; informational */ firsatVariantBarcode?: Maybe; /** Fırsat variant id (UUIDv7); informational only — never a match key */ firsatVariantId?: Maybe; /** Fırsat reason for this variant buybox state (e.g. why PASSIVE/DELISTED) */ reason?: Maybe; /** occurredAt of the last buybox status change for this variant; used for order tolerance */ statusUpdatedAt?: Maybe; }; export type FixedDiscount = { __typename?: 'FixedDiscount'; amount?: Maybe; filters?: Maybe>; isApplyByCartAmount?: Maybe; lineItemQuantityRange?: Maybe; priceRange?: Maybe; shouldMatchAllConditions?: Maybe; }; export type FixedDiscountInput = { amount?: InputMaybe; filters?: InputMaybe>; isApplyByCartAmount?: InputMaybe; lineItemQuantityRange?: InputMaybe; priceRange?: InputMaybe; shouldMatchAllConditions?: InputMaybe; }; export type FulFillOrderInput = { lines: Array; markAsReadyForShipment?: InputMaybe; orderId: Scalars['String']['input']; sendNotificationToCustomer?: InputMaybe; sourcePackageId?: InputMaybe; trackingInfoDetail?: InputMaybe; }; export type FulfillOrderLineInput = { orderLineItemId: Scalars['String']['input']; quantity: Scalars['Float']['input']; }; export type GenerateCouponInput = { applicableCustomerId?: InputMaybe; canCombineWithOtherCampaigns: Scalars['Boolean']['input']; prefix: Scalars['String']['input']; quantity: Scalars['Int']['input']; usageLimit?: InputMaybe; usageLimitPerCustomer?: InputMaybe; }; export type GenerateOrderPaymentLinkInput = { orderId: Scalars['String']['input']; salesChannelId?: InputMaybe; storefrontId?: InputMaybe; storefrontRoutingId?: InputMaybe; storefrontThemeId?: InputMaybe; }; export type GetAvailableSubscriptionPrice = { __typename?: 'GetAvailableSubscriptionPrice'; period: SubscriptionPeriodEnum; price: Scalars['Float']['output']; }; export type GetAvailableSubscriptionResponse = { __typename?: 'GetAvailableSubscriptionResponse'; currencyCode: SubscriptionPriceCurrencyEnum; id: Scalars['String']['output']; key: Scalars['String']['output']; name: Scalars['String']['output']; prices: Array; trialConfig: AppSubscriptionTrialConfig; }; export type GetIkasWalletWithBalanceGatewayResponse = { __typename?: 'GetIkasWalletWithBalanceGatewayResponse'; id: Scalars['String']['output']; isPassive: Scalars['Boolean']['output']; }; export type GetIkasWalletWithBalanceInput = { currencyCode?: InputMaybe; }; export type GetIkasWalletWithBalanceResponse = { __typename?: 'GetIkasWalletWithBalanceResponse'; activePeriodEstimatedPayout: IkasWalletNextEstimatedPayout; depositBalance: Scalars['Float']['output']; freeCreditBalance: Scalars['Float']['output']; nextEstimatedPayout: IkasWalletNextEstimatedPayout; paymentGateway?: Maybe; payoutBalance: Scalars['Float']['output']; totalBalance: Scalars['Float']['output']; wallet: IkasWallet; }; export type GetImportJobDataResponse = { __typename?: 'GetImportJobDataResponse'; data?: Maybe; errorMessage?: Maybe; importJobId?: Maybe; status?: Maybe; }; export type GetLastImportJobDataResponse = { __typename?: 'GetLastImportJobDataResponse'; fileURL?: Maybe; importJobId?: Maybe; }; export type GetLastImportJobDataResponseData = { __typename?: 'GetLastImportJobDataResponseData'; data?: Maybe>; }; export type GetOrderInvoicePdfUrlInput = { invoiceId: Scalars['String']['input']; orderId: Scalars['String']['input']; }; export type GetVideoUploadURLResponse = { __typename?: 'GetVideoUploadURLResponse'; /** Fields object that should be sent with the video file as multipart form-data. */ fields: Scalars['JSON']['output']; /** Upload url for the specified video. */ url: Scalars['String']['output']; }; export type GetY = { __typename?: 'GetY'; amount: Scalars['Float']['output']; automaticallyAddItemToCart?: Maybe; discountRatio: Scalars['Float']['output']; discountType?: Maybe; filter: CampaignFilter; }; export type GetYInput = { amount: Scalars['Float']['input']; automaticallyAddItemToCart?: InputMaybe; discountRatio: Scalars['Float']['input']; discountType?: InputMaybe; filter: CampaignFilterInput; }; export declare enum GiftCardTypeEnum { GIFT_CARD = "GIFT_CARD", STORE_CREDIT = "STORE_CREDIT" } export type GlobalTaxSettings = { __typename?: 'GlobalTaxSettings'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; isTaxExcludedOnPrices: Scalars['Boolean']['output']; isTaxExcludedOnShippingPrices: Scalars['Boolean']['output']; storefrontId?: Maybe; updatedAt?: Maybe; }; export type GlobalTaxSettingsInput = { createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; isTaxExcludedOnPrices?: Scalars['Boolean']['input']; isTaxExcludedOnShippingPrices?: Scalars['Boolean']['input']; storefrontId?: InputMaybe; updatedAt?: InputMaybe; }; export type HTMLMetaData = { __typename?: 'HTMLMetaData'; /** Canonical URL list of entity. */ canonicals?: Maybe>; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** The description of the metadata. */ description?: Maybe; /** Defines if the entity is not indexable by search engines */ disableIndex?: Maybe; id: Scalars['String']['output']; metadataOverrides?: Maybe>; /** The page title of the metadata. */ pageTitle?: Maybe; redirectTo?: Maybe; /** The token of the metadata. It is saved as completely unique. */ slug: Scalars['String']['output']; targetId?: Maybe; targetType?: Maybe; /** The translations information of the metadata. */ translations?: Maybe>; updatedAt?: Maybe; }; export type HTMLMetaDataInput = { canonicals?: InputMaybe>; createdAt?: InputMaybe; deleted?: InputMaybe; description?: InputMaybe; disableIndex?: InputMaybe; id?: InputMaybe; metadataOverrides?: InputMaybe>; pageTitle?: InputMaybe; slug: Scalars['String']['input']; targetId?: InputMaybe; targetType?: InputMaybe; translations?: InputMaybe>; updatedAt?: InputMaybe; }; export type HTMLMetaDataOverride = { __typename?: 'HTMLMetaDataOverride'; description: Scalars['String']['output']; language?: Maybe; pageTitle: Scalars['String']['output']; storefrontId?: Maybe; storefrontRegionId?: Maybe; }; export type HTMLMetaDataOverrideInput = { description: Scalars['String']['input']; language?: InputMaybe; pageTitle: Scalars['String']['input']; storefrontId?: InputMaybe; storefrontRegionId?: InputMaybe; }; /** Url Slug Target Type Enum Codes */ export declare enum HTMLMetaDataTargetTypeEnum { BRAND = "BRAND", CATEGORY = "CATEGORY", PAGE = "PAGE", PRODUCT = "PRODUCT" } export type HTMLMetaDataTranslation = { __typename?: 'HTMLMetaDataTranslation'; description?: Maybe; locale: Scalars['String']['output']; pageTitle?: Maybe; slug?: Maybe; }; export type HTMLMetaDataTranslationInput = { description?: InputMaybe; locale: Scalars['String']['input']; pageTitle?: InputMaybe; slug?: InputMaybe; }; export type IkasWallet = { __typename?: 'IkasWallet'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; hasCommissionFree?: Maybe; hasTaxExemption?: Maybe; hasVatExemption?: Maybe; id: Scalars['String']['output']; lastPayoutDate?: Maybe; minimumBalance?: Maybe; nextEstimatedPayoutDate: Scalars['Timestamp']['output']; paymentGatewayId?: Maybe; paymentLimits: Array; paymentStatus: IkasWalletPaymentStatusEnum; payoutStatus: IkasWalletPayoutStatusEnum; payoutTerm: IkasWalletPayoutTermEnum; refillBalance?: Maybe; topUpSettings?: Maybe; updatedAt?: Maybe; }; export type IkasWalletNextEstimatedPayout = { __typename?: 'IkasWalletNextEstimatedPayout'; amount: Scalars['Float']['output']; currencyCode: Scalars['String']['output']; date: Scalars['Timestamp']['output']; hasTransactions: Scalars['Boolean']['output']; period: IkasWalletNextEstimatedPayoutPeriod; }; export type IkasWalletNextEstimatedPayoutPeriod = { __typename?: 'IkasWalletNextEstimatedPayoutPeriod'; endDate: Scalars['Timestamp']['output']; startDate: Scalars['Timestamp']['output']; }; export type IkasWalletPaymentLimit = { __typename?: 'IkasWalletPaymentLimit'; amount?: Maybe; currencyCode: Scalars['String']['output']; }; export declare enum IkasWalletPaymentStatusEnum { ACTIVE = "ACTIVE", PASSIVE = "PASSIVE" } export type IkasWalletPayoutPeriod = { __typename?: 'IkasWalletPayoutPeriod'; endDate: Scalars['Timestamp']['output']; startDate: Scalars['Timestamp']['output']; }; export declare enum IkasWalletPayoutStatusEnum { ACTIVE = "ACTIVE", APPROVED = "APPROVED", PASSIVE = "PASSIVE", PENDING = "PENDING" } export declare enum IkasWalletPayoutTermEnum { EVERY_FRIDAY_AFTER_SEVEN_DAYS = "EVERY_FRIDAY_AFTER_SEVEN_DAYS", EVERY_HOUR = "EVERY_HOUR" } export type IkasWalletPayoutTransferInformation = { __typename?: 'IkasWalletPayoutTransferInformation'; holderName: Scalars['String']['output']; iban: Scalars['String']['output']; }; export type IkasWalletTopUpSettings = { __typename?: 'IkasWalletTopUpSettings'; alternativeSavedCardId?: Maybe; amount: Scalars['Float']['output']; savedCardId: Scalars['String']['output']; status: IkasWalletTopUpSettingsStatusEnum; }; export declare enum IkasWalletTopUpSettingsStatusEnum { ACTIVE = "ACTIVE", PASSIVE = "PASSIVE" } export type IkasWalletTransaction = { __typename?: 'IkasWalletTransaction'; amount: Scalars['Float']['output']; amountWithoutTax?: Maybe; campaignSnapshot?: Maybe; commission?: Maybe; createdAt?: Maybe; currencyCode: Scalars['String']['output']; deleted: Scalars['Boolean']['output']; error?: Maybe; expectedPayoutDate?: Maybe; id: Scalars['String']['output']; metadata?: Maybe; orderDetail?: Maybe; paymentGatewayCode?: Maybe; paymentMethodDetail?: Maybe; payoutAmount: Scalars['Float']['output']; payoutDate?: Maybe; payoutId?: Maybe; payoutStatus: IkasWalletTransactionPayoutStatusEnum; payoutSummary?: Maybe; source: IkasWalletTransactionSourceEnum; sourceMetadata?: Maybe; sourceTransactionId?: Maybe; status: IkasWalletTransactionStatusEnum; summarized?: Maybe; transactionCategory: IkasWalletTransactionCategoryEnum; transactionId: Scalars['String']['output']; type: IkasWalletTransactionTypeEnum; updatedAt?: Maybe; withholding?: Maybe; }; export type IkasWalletTransactionCampaignSnapshot = { __typename?: 'IkasWalletTransactionCampaignSnapshot'; amount: Scalars['Float']['output']; id: Scalars['String']['output']; isCustomAmount: Scalars['Boolean']['output']; name: Scalars['String']['output']; type: IkasWalletTransactionFreeCreditCampaignTypeEnum; }; /** Ikas Wallet Transaction Card Association Enum */ export declare enum IkasWalletTransactionCardAssociationEnum { AMERICAN_EXPRESS = "AMERICAN_EXPRESS", MASTER_CARD = "MASTER_CARD", TROY = "TROY", VISA = "VISA" } /** Ikas Wallet Transaction Card Type Enum */ export declare enum IkasWalletTransactionCardTypeEnum { CREDIT = "CREDIT", DEBIT = "DEBIT", PREPAID = "PREPAID" } export declare enum IkasWalletTransactionCategoryEnum { DEPOSIT = "DEPOSIT", ORDER = "ORDER", PAYOUT = "PAYOUT", SHIPPING = "SHIPPING", SUBSCRIPTION = "SUBSCRIPTION" } export type IkasWalletTransactionCommission = { __typename?: 'IkasWalletTransactionCommission'; amount: Scalars['Float']['output']; isCommissionFree?: Maybe; rate: Scalars['Float']['output']; }; export type IkasWalletTransactionError = { __typename?: 'IkasWalletTransactionError'; code: Scalars['String']['output']; message: Scalars['String']['output']; }; /** Ikas Wallet Transaction Free Credit Campaign Type Enum */ export declare enum IkasWalletTransactionFreeCreditCampaignTypeEnum { CUSTOMER_SATISFACTION = "CUSTOMER_SATISFACTION", FIRST_DELIVERED_ORDER = "FIRST_DELIVERED_ORDER", NEW_MERCHANT_DOCUMENT_UPLOADED = "NEW_MERCHANT_DOCUMENT_UPLOADED", REFERENCE_PROGRAM = "REFERENCE_PROGRAM" } export type IkasWalletTransactionInstallment = { __typename?: 'IkasWalletTransactionInstallment'; installmentCount?: Maybe; installmentPrice?: Maybe; originalRate?: Maybe; rate?: Maybe; totalPrice?: Maybe; }; export type IkasWalletTransactionOrderDetail = { __typename?: 'IkasWalletTransactionOrderDetail'; orderId: Scalars['String']['output']; orderNumber: Scalars['String']['output']; orderedDate: Scalars['Timestamp']['output']; }; export type IkasWalletTransactionPaginationResponse = { __typename?: 'IkasWalletTransactionPaginationResponse'; /** * Returns a specific number of records from the beginning of the requested page. * Example: If page=3, limit=30, count=3, the response will contain records 61-63. */ count: Scalars['Int']['output']; data: Array; /** * Indicates whether more records exist beyond the current page. * Example: If page=3 and limit=30, records 61-90 are returned. * - If hasNext=true: More records exist beyond record 90 * - If hasNext=false: No more records exist (total records = 90) */ hasNext: Scalars['Boolean']['output']; /** * Defines the maximum number of records to display per page. * Example: If limit=20, each page will show 20 records. * Constraints: Minimum 1, maximum 200 * Default value: 50 */ limit: Scalars['Int']['output']; /** * Specifies which page of results you want to view. * Example: If page=3 and limit=30, the response will contain records 61-90. * Default value: 1 */ page: Scalars['Int']['output']; }; export type IkasWalletTransactionPaymentMethodDetail = { __typename?: 'IkasWalletTransactionPaymentMethodDetail'; bankName?: Maybe; binNumber?: Maybe; cardAssociation?: Maybe; cardFamily?: Maybe; cardType?: Maybe; installment?: Maybe; lastFourDigits?: Maybe; savedCardId?: Maybe; threeDSecure?: Maybe; }; export declare enum IkasWalletTransactionPayoutStatusEnum { COMPLETED = "COMPLETED", NONE = "NONE", PROCESSING = "PROCESSING", WAITING = "WAITING" } export type IkasWalletTransactionPayoutSummary = { __typename?: 'IkasWalletTransactionPayoutSummary'; commissionAmount: Scalars['Float']['output']; gatewayReferenceId?: Maybe; netSalesTransactionAmount: Scalars['Float']['output']; period: IkasWalletPayoutPeriod; totalRefundCount: Scalars['Float']['output']; totalSaleCount: Scalars['Float']['output']; totalShippingTransactionAmount: Scalars['Float']['output']; totalSubscriptionTransactionAmount: Scalars['Float']['output']; transferInformation: IkasWalletPayoutTransferInformation; withholdingAmount: Scalars['Float']['output']; }; export declare enum IkasWalletTransactionSourceEnum { DEPOSIT = "DEPOSIT", FREE_CREDIT = "FREE_CREDIT", WALLET = "WALLET" } export type IkasWalletTransactionSourceMetadata = { __typename?: 'IkasWalletTransactionSourceMetadata'; authorizedAppId?: Maybe; firstName?: Maybe; id: Scalars['String']['output']; imageId?: Maybe; lastName?: Maybe; }; export declare enum IkasWalletTransactionStatusEnum { AUTHORIZED = "AUTHORIZED", FAILED = "FAILED", PENDING = "PENDING", SUCCESS = "SUCCESS" } export type IkasWalletTransactionStatusEnumFilter = { /** Equal to operator. Matches exact values. */ eq?: InputMaybe; /** In operator. Checks if value exists in an array. */ in?: InputMaybe>>; /** Not equal to operator. Matches values that are not equal. */ ne?: InputMaybe; /** Not in operator. Checks if value does not exist in an array. */ nin?: InputMaybe>>; }; export declare enum IkasWalletTransactionTypeEnum { DEPOSIT_PAYMENT = "DEPOSIT_PAYMENT", DEPOSIT_REFUND = "DEPOSIT_REFUND", IKAS_PAYMENT = "IKAS_PAYMENT", IKAS_REFUND = "IKAS_REFUND", PAYOUT = "PAYOUT", REFUND = "REFUND", SALE = "SALE" } export type IkasWalletTransactionWithholding = { __typename?: 'IkasWalletTransactionWithholding'; amount: Scalars['Float']['output']; isTaxFree?: Maybe; rate: Scalars['Float']['output']; }; /** Import Status Type */ export declare enum ImportStatusEnum { FAILED = "FAILED", FETCHING = "FETCHING", IMPORTING = "IMPORTING", SUCCESS = "SUCCESS", WAITING = "WAITING", WAITING_FOR_IMPORT = "WAITING_FOR_IMPORT" } /** Import Type */ export declare enum ImportTypeEnum { CUSTOMER = "CUSTOMER", CUSTOMER_ATTRIBUTE = "CUSTOMER_ATTRIBUTE", CUSTOMER_REVIEW = "CUSTOMER_REVIEW", ORDER = "ORDER", ORDER_COUPON = "ORDER_COUPON", ORDER_LOYALTY_RETROACTIVE_POINTS = "ORDER_LOYALTY_RETROACTIVE_POINTS", ORDER_RAFFLE_PARTICIPANT = "ORDER_RAFFLE_PARTICIPANT", PRODUCT = "PRODUCT", PRODUCT_ATTRIBUTE = "PRODUCT_ATTRIBUTE", PRODUCT_ATTRIBUTE_OPTION = "PRODUCT_ATTRIBUTE_OPTION", PRODUCT_BACK_IN_STOCK_REMINDER = "PRODUCT_BACK_IN_STOCK_REMINDER", PRODUCT_BRAND = "PRODUCT_BRAND", PRODUCT_CATEGORY = "PRODUCT_CATEGORY", PRODUCT_ORDER = "PRODUCT_ORDER", PRODUCT_PRICE_LIST = "PRODUCT_PRICE_LIST", PRODUCT_PURCHASE_ORDER = "PRODUCT_PURCHASE_ORDER", PRODUCT_STOCK_COUNT = "PRODUCT_STOCK_COUNT", PRODUCT_STOCK_TRANSFER = "PRODUCT_STOCK_TRANSFER", REPORT_PURCHASED_TOGETHER = "REPORT_PURCHASED_TOGETHER", REPORT_PURCHASE_ORDER_BY_DATE = "REPORT_PURCHASE_ORDER_BY_DATE", REPORT_SALES_BY_DATE = "REPORT_SALES_BY_DATE", REPORT_SALES_BY_GROUP_FIELDS = "REPORT_SALES_BY_GROUP_FIELDS", REPORT_SF_ANALYTICS_CONVERSION = "REPORT_SF_ANALYTICS_CONVERSION", STOREFRONT_REDIRECT = "STOREFRONT_REDIRECT", STORE_FRONT_THEME_LOCALIZATION = "STORE_FRONT_THEME_LOCALIZATION", TRANSLATION = "TRANSLATION", VARIANT_TYPE = "VARIANT_TYPE" } export type Invoice = { __typename?: 'Invoice'; /** It is the app id where the merchant is registered and creates the order invoice. */ appId: Scalars['String']['output']; /** It is the app name that created the order invoice. */ appName: Scalars['String']['output']; /** It is the date the order invoice was created. */ createdAt?: Maybe; /** It is indicates that the invoice has the pdf. */ hasPdf?: Maybe; /** It is the id of the order invoice. */ id: Scalars['String']['output']; /** It is data of the invoice. */ invoiceData?: Maybe; /** It is the number of the order invoice. */ invoiceNumber: Scalars['String']['output']; /** It is the ikas app id that created the order invoice. */ storeAppId: Scalars['String']['output']; /** It is the type enum of the invoice. */ type: InvoiceTypeEnum; }; export declare enum InvoiceTypeEnum { COMPANY = "COMPANY", INDIVIDUAL = "INDIVIDUAL", OTHER = "OTHER" } export type Language = { __typename?: 'Language'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; isFree?: Maybe; locale: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt?: Maybe; }; export type ListAbandonedCartInput = { recoverEmailStatus?: InputMaybe; recoveryStatus?: InputMaybe; }; export type LocalDeliveryAvailableHoursRange = { __typename?: 'LocalDeliveryAvailableHoursRange'; endTime: Scalars['String']['output']; startTime: Scalars['String']['output']; }; export type LocalDeliverySettings = { __typename?: 'LocalDeliverySettings'; activeDays: Array; activeLocalDeliveryHours?: Maybe; timezone: Scalars['String']['output']; }; export type LocalDeliverySettingsDayEstimatedDeliveryTime = { __typename?: 'LocalDeliverySettingsDayEstimatedDeliveryTime'; type: LocalDeliverySettingsDeliveryTimeType; value: Scalars['Float']['output']; }; export type LocalDeliverySettingsDayType = { __typename?: 'LocalDeliverySettingsDayType'; activeLocalDeliveryHours?: Maybe; day: LocalDeliverySettingsDayTypes; estimatedDeliveryTime?: Maybe; }; /** LocalDeliverySettingsDayTypes */ export declare enum LocalDeliverySettingsDayTypes { FRIDAY = "FRIDAY", MONDAY = "MONDAY", SATURDAY = "SATURDAY", SUNDAY = "SUNDAY", THURSDAY = "THURSDAY", TUESDAY = "TUESDAY", WEDNESDAY = "WEDNESDAY" } /** LocalDeliverySettingsDeliveryTimeType */ export declare enum LocalDeliverySettingsDeliveryTimeType { DAY = "DAY", HOUR = "HOUR", MINUTE = "MINUTE" } export type LocationTranslations = { __typename?: 'LocationTranslations'; de?: Maybe; en: Scalars['String']['output']; fr?: Maybe; tr: Scalars['String']['output']; }; export type MeResponse = { __typename?: 'MeResponse'; /** The date the app was added. */ addedDate?: Maybe; /** The merchant staff's email address. */ email?: Maybe; id?: Maybe; name?: Maybe; partnerId?: Maybe; /** The id of the sales channel owned by the merchant. */ salesChannelId?: Maybe; scope?: Maybe; /** It keeps the information of the operations that this application can access and perform. For more information please review [Scopes section](/docs/intro#api-scopes). */ scopes?: Maybe>; /** The application's id in the store. */ storeAppId?: Maybe; /** It keeps the information that a merchant cn install more than one application. If `true`, merchant can add more than one application. */ supportsMultipleInstallation?: Maybe; }; export type MerchantAddress = { __typename?: 'MerchantAddress'; /** The merchant's mailing address. */ addressLine1?: Maybe; /** An additional field for the merchant's mailing address. */ addressLine2?: Maybe; /** The merchant's city. */ city?: Maybe; company?: Maybe; /** The merchant's country. */ country?: Maybe; /** The merchant's district in city. */ district?: Maybe; /** The merchant staff's first name. */ firstName?: Maybe; /** The merchant's identity numbers. */ identityNumber?: Maybe; /** The merchant staff's last name. */ lastName?: Maybe; /** The merchant's postal code, also known as zip, postcode, etc. */ postalCode?: Maybe; state?: Maybe; taxNumber?: Maybe; /** If merchant is corporate, merchant can use that field to fill their Tax Office name. */ taxOffice?: Maybe; title?: Maybe; type?: Maybe; verified?: Maybe; verifiedAt?: Maybe; vkn?: Maybe; }; export type MerchantAddressCity = { __typename?: 'MerchantAddressCity'; /** The city code corresponding to the merchant's city. */ code?: Maybe; id?: Maybe; /** The merchant's normalized city name. */ name?: Maybe; }; export type MerchantAddressCountry = { __typename?: 'MerchantAddressCountry'; /** The ISO3 country code corresponding to the merchant's country. */ code?: Maybe; id?: Maybe; /** Two-letter country code */ iso2?: Maybe; /** Three-letter country code */ iso3?: Maybe; /** The merchant's normalized country name. */ name?: Maybe; }; export type MerchantAddressDistrict = { __typename?: 'MerchantAddressDistrict'; /** The district code corresponding to the merchant's district. */ code?: Maybe; id?: Maybe; /** The merchant's normalized district name. */ name?: Maybe; }; export type MerchantAddressState = { __typename?: 'MerchantAddressState'; code?: Maybe; id?: Maybe; name?: Maybe; }; export type MerchantAppPayment = { __typename?: 'MerchantAppPayment'; /** It keeps the information of which type of license is obtained. For example: trendyol-app-licence, foriba-app-licence etc. */ appPaymentKey?: Maybe; /** The id of the app that generated the app payment. Actually, the id of the app for which merchant app payment was created. */ authorizedAppId?: Maybe; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** The url where the Merchant will be redirected to the payment screen. On this page, the payment process is performed by obtaining the card information. */ merchantPaymentUrl: Scalars['String']['output']; /** The created merchant app keeps the name of the payment. */ name: Scalars['String']['output']; /** The merchant app keeps the date of completion of the payment. In other words, it keeps the information of the date the payment was received. */ paymentDate?: Maybe; /** Merchant app payment pricing description. */ prices: Array; status: MerchantAppPaymentStatusEnum; /** The id of the application for which payment will be created in the store */ storeAppId: Scalars['String']['output']; storeAppListingSubscriptionId?: Maybe; storeAppListingSubscriptionKey?: Maybe; type: MerchantAppPaymentTypeEnum; updatedAt?: Maybe; }; export type MerchantAppPaymentInput = { /** The created merchant app keeps the name of the payment. */ name: Scalars['String']['input']; /** The area where the price information of the product is kept. Input array can be sent a minimum of one element and a maximum of 2 elements. */ price: Scalars['Float']['input']; }; export type MerchantAppPaymentPaginationResponse = { __typename?: 'MerchantAppPaymentPaginationResponse'; /** * Returns a specific number of records from the beginning of the requested page. * Example: If page=3, limit=30, count=3, the response will contain records 61-63. */ count: Scalars['Int']['output']; data: Array; /** * Indicates whether more records exist beyond the current page. * Example: If page=3 and limit=30, records 61-90 are returned. * - If hasNext=true: More records exist beyond record 90 * - If hasNext=false: No more records exist (total records = 90) */ hasNext: Scalars['Boolean']['output']; /** * Defines the maximum number of records to display per page. * Example: If limit=20, each page will show 20 records. * Constraints: Minimum 1, maximum 200 * Default value: 50 */ limit: Scalars['Int']['output']; /** * Specifies which page of results you want to view. * Example: If page=3 and limit=30, the response will contain records 61-90. * Default value: 1 */ page: Scalars['Int']['output']; }; export type MerchantAppPaymentPrice = { __typename?: 'MerchantAppPaymentPrice'; period: SubscriptionPeriodEnum; /** The area where the price information of the product is kept. Here, one-time, monthly or annual payments can be made and the information is kept in this way. */ price: Scalars['Float']['output']; }; export declare enum MerchantAppPaymentStatusEnum { PAID = "PAID", PAYMENT_FAILED = "PAYMENT_FAILED", WAITING_FOR_PAYMENT = "WAITING_FOR_PAYMENT" } export declare enum MerchantAppPaymentTypeEnum { ONE_TIME = "ONE_TIME", SUBSCRIPTION = "SUBSCRIPTION", WALLET_ACTION = "WALLET_ACTION" } export type MerchantAppSubscription = { __typename?: 'MerchantAppSubscription'; /** The date the app licence was added. */ addedDate?: Maybe; /** It is the information of which type of app license is obtained. */ appPaymentKey?: Maybe; /** The id of the app that generated the app payment. Actually, the id of the app for which merchant app payment was created. */ authorizedAppId?: Maybe; createdAt?: Maybe; currency?: Maybe; currencyCode?: Maybe; currencySymbol?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** It is the date of receipt of the last payment for the license subscription. */ lastPaymentDate?: Maybe; /** The discount rate on the last payment for the app license subscription. */ lastPaymentDiscountRatio?: Maybe; lastPaymentPeriod: SubscriptionPeriodEnum; /** The payment period of the license last payment. The purpose of keeping this information is to adjust the controls according to the last month if the subscription is withdrawn from annual to monthly. */ lastPaymentPeriodInDays: Scalars['Float']['output']; /** It is the last payment information for the app license subscription. */ lastPaymentPrice: Scalars['Float']['output']; /** It is the price information including KDV, for which the last payment is made for the app license subscription. */ lastPaymentPriceWithTax: Scalars['Float']['output']; merchantAppPaymentId?: Maybe; /** The name of the created application license is the information. */ name: Scalars['String']['output']; status: MerchantSubscriptionStatusEnum; /** The id of the application to be licensed in the store */ storeAppId: Scalars['String']['output']; storeAppListingSubscriptionId: Scalars['String']['output']; storeAppListingSubscriptionKey: Scalars['String']['output']; updatedAt?: Maybe; }; export type MerchantLicence = { __typename?: 'MerchantLicence'; activeSubscriptionCode: SubscriptionCodeEnum; /** If the license is attached to an app, its properties are kept in this domain. */ appSubscriptions?: Maybe>; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; developmentStore?: Maybe; /** It is the information of the start date of the license. */ fromDate?: Maybe; id: Scalars['String']['output']; partnerId?: Maybe; period?: Maybe; region: MerchantRegionEnum; /** It is the information of the expiry date of the license. */ toDate?: Maybe; updatedAt?: Maybe; }; export declare enum MerchantRegionEnum { AF = "AF", AN = "AN", AS = "AS", EU = "EU", OC = "OC", PL = "PL", TR = "TR", US = "US" } export type MerchantResponse = { __typename?: 'MerchantResponse'; /** Merchant's address information. */ address?: Maybe; /** Merchant's address information. */ billingAddress?: Maybe; /** The merchant staff's email address. */ email: Scalars['String']['output']; /** The merchant's first name. */ firstName: Scalars['String']['output']; id: Scalars['String']['output']; /** The merchant's last name. */ lastName: Scalars['String']['output']; /** The merchant staff's last name. */ merchantName?: Maybe; merchantSequence?: Maybe; /** The merchant's phone number. */ phoneNumber?: Maybe; /** The merchant staff's last name. */ region?: Maybe; /** The merchant's store name. */ storeName?: Maybe; }; export type MerchantSettings = { __typename?: 'MerchantSettings'; accessPermission?: Maybe; accessPermissionToDate?: Maybe; /** Merchant's address information. */ address?: Maybe; billingAddress?: Maybe; createdAt?: Maybe; currencyCode?: Maybe; currencyFormats?: Maybe>; currencySymbol?: Maybe; defaultLocale?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; logoId?: Maybe; merchantName: Scalars['String']['output']; phone?: Maybe; requireMFAForAllStaffs?: Maybe; timezone?: Maybe; updatedAt?: Maybe; }; export declare enum MerchantSettingsAddressTypeEnum { CORPORATE = "CORPORATE", INDIVIDUAL = "INDIVIDUAL" } export type MerchantSettingsCurrencyFormat = { __typename?: 'MerchantSettingsCurrencyFormat'; currencyCode: Scalars['String']['output']; decimalSeparator: Scalars['String']['output']; omitZeroDecimal: Scalars['Boolean']['output']; symbol: Scalars['String']['output']; symbolPosition: CurrencyFormatSymbolPosition; thousandSeparator: Scalars['String']['output']; }; export declare enum MerchantSubscriptionStatusEnum { ACTIVE = "ACTIVE", REMOVED = "REMOVED", WILL_BE_REMOVED = "WILL_BE_REMOVED" } export type Mutation = { __typename?: 'Mutation'; addCustomTimelineEntry: Scalars['Boolean']['output']; /** Use this mutation to add invoice to order. */ addOrderInvoice?: Maybe; addOrderTag: Scalars['Boolean']['output']; approvePendingOrderTransactions: Scalars['Boolean']['output']; /** Response indicating the status of operation. */ bulkUpdateProducts: Scalars['String']['output']; campaignAddCoupons: Array; /** Use this mutation to cancel the already created package for an order. */ cancelFulfillment: Order; /** Use this mutation to cancel given order lines. */ cancelOrderLine: Order; changeStockLocation: Order; /** Using this api, you can add payment features to a merchant app. */ createMerchantAppPayment: MerchantAppPayment; /** Using this api, you can add payment features to a merchant app with app subscription id. */ createMerchantAppPaymentWithSubscription?: Maybe; /** Use this mutation if you want to create a new order with transactions. */ createOrderWithTransactions: Order; /** Using this API, you can make payments and refunds via Ikas Wallet. */ createWalletTransaction: Array; /** Mutation to delete Campaign */ deleteCampaignList: Scalars['Boolean']['output']; /** Using this api, you can delete the categories of products. */ deleteCategoryList: Scalars['Boolean']['output']; deleteCouponList: Scalars['String']['output']; /** Mutation to delete CustomerGroup */ deleteCustomerGroupList: Scalars['Boolean']['output']; /** Mutation to delete Customer */ deleteCustomerList: Scalars['Boolean']['output']; /** Mutation to delete CustomerTag */ deleteCustomerTagList: Scalars['Boolean']['output']; /** Mutation to delete GlobalTaxSettings */ deleteGlobalTaxSettingsList: Scalars['Boolean']['output']; /** Mutation to delete OrderTag */ deleteOrderTagList: Scalars['Boolean']['output']; /** Use this mutation to delete product attributes with specific ids. */ deleteProductAttributeList: Scalars['Boolean']['output']; /** Using this api, you can delete the brands of products. */ deleteProductBrandList: Scalars['Boolean']['output']; /** Use this mutation to delete products with specific product ids. */ deleteProductList: Scalars['Boolean']['output']; /** Mutation to delete ProductOrder */ deleteProductOrderList: Scalars['Boolean']['output']; /** Using this api, you can delete the tags of products. */ deleteProductTagList: Scalars['Boolean']['output']; /** Using this api, you can delete the units of products. */ deleteProductUnitList: Scalars['Boolean']['output']; /** Using this api, you can delete the product volume discounts */ deleteProductVolumeDiscountList: Scalars['Boolean']['output']; /** Using this api, you can delete javascript script from a the storefront. */ deleteStorefrontJSScript: Scalars['Boolean']['output']; /** Using this API, you can delete a policy from the storefront. */ deleteStorefrontPolicyList: Scalars['Boolean']['output']; /** Mutation to delete TaxSettings */ deleteTaxSettingsList: Scalars['Boolean']['output']; /** Using this api, you can delete the variant types of products. */ deleteVariantTypeList: Scalars['Boolean']['output']; /** Use this mutation to delete vendors with specific vendor ids. */ deleteVendorList: Scalars['Boolean']['output']; /** Use this mutation to delete webhooks by giving `scope` list. */ deleteWebhook: Scalars['Boolean']['output']; /** Use this mutation to fulfill order line items. */ fulfillOrder: Order; generateOrderPaymentLink?: Maybe; /** Using this api, you can collect demo day. */ getAppDemoDay?: Maybe; getOrderInvoicePdfUrl?: Maybe; /** Use this mutation to refund given order lines. */ refundOrderLine: Order; removeOrderTag: Scalars['Boolean']['output']; /** Mutation to save Campaign */ saveCampaign: Campaign; /** Using this api, you can update the categories of products. */ saveCategory: Category; /** Mutation to save Customer */ saveCustomer: Customer; /** Mutation to save CustomerGroup */ saveCustomerGroup: CustomerGroup; /** Mutation to save CustomerTag */ saveCustomerTag: CustomerTag; /** Mutation to save GlobalTaxSettings */ saveGlobalTaxSettings: GlobalTaxSettings; /** Mutation to save OrderTag */ saveOrderTag: OrderTag; /** Use this mutation to create or update a product with provided input values. */ saveProduct: Product; /** Use this mutation to create or update product attributes with provided input values. */ saveProductAttribute: ProductAttribute; /** Using this api, you can update the brands of products. */ saveProductBrand: ProductBrand; /** Mutation to save ProductOrder */ saveProductOrder: ProductOrder; /** Use this mutation to define new stock or update stocks by location. */ saveProductStockLocations: Scalars['Boolean']['output']; /** Using this api, you can update the tags of products. */ saveProductTag: ProductTag; /** Using this api, you can update the units of products. */ saveProductUnit: ProductUnit; /** Using this api, you can update the product volume discounts */ saveProductVolumeDiscount: ProductVolumeDiscount; /** Using this api you can update the sales channel name, priceList Id and stockLocations properties. */ saveSalesChannel?: Maybe; /** Using this api, you can save javascript script to a the storefront. */ saveStorefrontJSScript: StorefrontJSScript; /** Using this API, you can save a policy to the storefront. */ saveStorefrontPolicy: StorefrontPolicy; /** Mutation to save TaxSettings */ saveTaxSettings: TaxSettings; /** Response indicating the status of operation. */ saveVariantPrices: Scalars['Boolean']['output']; /** Using this api, you can update the variant types of products. */ saveVariantType: VariantType; /** Use this mutation to define new vendor. */ saveVendor: Vendor; /** Use this mutation to save webhooks by using multiple `scope` variables. After saving a webhook, **ikas** will start to push new webhooks to given url `endpoint`. If **endpoint** is unreachable or returns an error code other than `HTTP 200` **ikas** will try to push webhook for 3 times then stops sending webhook. */ saveWebhook?: Maybe>; updateCustomerB2BStatus: Scalars['Boolean']['output']; /** Use this mutation for order address information changes. */ updateOrderAddresses: Order; /** Use this mutation to cancel the fulfillment of the already created package for an order. */ updateOrderLine: Order; /** Use this mutation to update the status of packages linked to an order and the status of the order based on the status of those packages. */ updateOrderPackageStatus: Order; /** Response indicating the status of operation. */ updateProductSalesChannelStatus: Scalars['Boolean']['output']; updateSubscriptionStatus: Scalars['Boolean']['output']; }; export type MutationaddCustomTimelineEntryArgs = { input: TimelineInput; }; export type MutationaddOrderInvoiceArgs = { input: AddOrderInvoiceInput; }; export type MutationaddOrderTagArgs = { input: UpdateOrderTagInput; }; export type MutationapprovePendingOrderTransactionsArgs = { input: ApproveOrderTransactionsInput; }; export type MutationbulkUpdateProductsArgs = { input: Array; }; export type MutationcampaignAddCouponsArgs = { input: AddCouponsInput; }; export type MutationcancelFulfillmentArgs = { input: CancelFulfillmentInput; }; export type MutationcancelOrderLineArgs = { input: CancelOrderLineInput; }; export type MutationchangeStockLocationArgs = { input: ChangeStockLocationInput; }; export type MutationcreateMerchantAppPaymentArgs = { input: MerchantAppPaymentInput; }; export type MutationcreateMerchantAppPaymentWithSubscriptionArgs = { input: CreateMerchantAppPaymentWithSubscriptionInput; }; export type MutationcreateOrderWithTransactionsArgs = { input: CreateOrderWithTransactionsInput; }; export type MutationcreateWalletTransactionArgs = { input: CreateWalletTransactionInput; }; export type MutationdeleteCampaignListArgs = { idList: Array; }; export type MutationdeleteCategoryListArgs = { idList: Array; }; export type MutationdeleteCouponListArgs = { idList: Array; }; export type MutationdeleteCustomerGroupListArgs = { idList: Array; }; export type MutationdeleteCustomerListArgs = { idList: Array; }; export type MutationdeleteCustomerTagListArgs = { idList: Array; }; export type MutationdeleteGlobalTaxSettingsListArgs = { idList: Array; }; export type MutationdeleteOrderTagListArgs = { idList: Array; }; export type MutationdeleteProductAttributeListArgs = { idList: Array; }; export type MutationdeleteProductBrandListArgs = { idList: Array; }; export type MutationdeleteProductListArgs = { idList: Array; }; export type MutationdeleteProductOrderListArgs = { idList: Array; }; export type MutationdeleteProductTagListArgs = { idList: Array; }; export type MutationdeleteProductUnitListArgs = { idList: Array; }; export type MutationdeleteProductVolumeDiscountListArgs = { idList: Array; }; export type MutationdeleteStorefrontJSScriptArgs = { storefrontIdList: Array; }; export type MutationdeleteStorefrontPolicyListArgs = { idList: Array; }; export type MutationdeleteTaxSettingsListArgs = { idList: Array; }; export type MutationdeleteVariantTypeListArgs = { idList: Array; }; export type MutationdeleteVendorListArgs = { idList: Array; }; export type MutationdeleteWebhookArgs = { scopes: Array; }; export type MutationfulfillOrderArgs = { input: FulFillOrderInput; }; export type MutationgenerateOrderPaymentLinkArgs = { input: GenerateOrderPaymentLinkInput; }; export type MutationgetAppDemoDayArgs = { input: CreateMerchantAppPaymentWithSubscriptionInput; }; export type MutationgetOrderInvoicePdfUrlArgs = { input: GetOrderInvoicePdfUrlInput; }; export type MutationrefundOrderLineArgs = { input: OrderRefundInput; }; export type MutationremoveOrderTagArgs = { input: UpdateOrderTagInput; }; export type MutationsaveCampaignArgs = { input: CampaignInput; }; export type MutationsaveCategoryArgs = { input: CategoryInput; }; export type MutationsaveCustomerArgs = { input: CustomerInput; }; export type MutationsaveCustomerGroupArgs = { input: CustomerGroupInput; }; export type MutationsaveCustomerTagArgs = { input: CustomerTagInput; }; export type MutationsaveGlobalTaxSettingsArgs = { input: GlobalTaxSettingsInput; }; export type MutationsaveOrderTagArgs = { input: OrderTagInput; }; export type MutationsaveProductArgs = { input: ProductInput; }; export type MutationsaveProductAttributeArgs = { input: ProductAttributeInput; }; export type MutationsaveProductBrandArgs = { input: ProductBrandInput; }; export type MutationsaveProductOrderArgs = { input: ProductOrderInput; }; export type MutationsaveProductStockLocationsArgs = { input: SaveStockLocationsInput; }; export type MutationsaveProductTagArgs = { input: ProductTagInput; }; export type MutationsaveProductUnitArgs = { input: ProductUnitInput; }; export type MutationsaveProductVolumeDiscountArgs = { input: ProductVolumeDiscountInput; }; export type MutationsaveSalesChannelArgs = { input: SalesChannelInput; }; export type MutationsaveStorefrontJSScriptArgs = { input: StorefrontJSScriptInput; }; export type MutationsaveStorefrontPolicyArgs = { input: StorefrontPolicyInput; }; export type MutationsaveTaxSettingsArgs = { input: TaxSettingsInput; }; export type MutationsaveVariantPricesArgs = { input: SaveVariantPricesInput; }; export type MutationsaveVariantTypeArgs = { input: VariantTypeInput; }; export type MutationsaveVendorArgs = { input: VendorInput; }; export type MutationsaveWebhookArgs = { input: WebhookInput; }; export type MutationupdateCustomerB2BStatusArgs = { b2bStatus: CustomerB2BStatusEnum; customerId: Scalars['String']['input']; }; export type MutationupdateOrderAddressesArgs = { input: UpdateOrderAddressesInput; }; export type MutationupdateOrderLineArgs = { input: UpdateOrderInput; }; export type MutationupdateOrderPackageStatusArgs = { input: UpdateOrderPackageStatusInput; }; export type MutationupdateProductSalesChannelStatusArgs = { input: Array; salesChannelId?: InputMaybe; }; export type MutationupdateSubscriptionStatusArgs = { customerId: Scalars['String']['input']; subscriptionStatus: CustomerEmailSubscriptionStatusesEnum; }; export type NewCouponInput = { applicableCustomerId?: InputMaybe; canCombineWithOtherCampaigns: Scalars['Boolean']['input']; code: Scalars['String']['input']; id?: InputMaybe; usageLimit?: InputMaybe; usageLimitPerCustomer?: InputMaybe; }; export type Order = { __typename?: 'Order'; abandonedCartFlows?: Maybe>; archived: Scalars['Boolean']['output']; attributes?: Maybe>; availableShippingMethods?: Maybe>; /** It is the billing address of the order. */ billingAddress?: Maybe; /** It is the `branch` information of the orders created via ikasPOS. */ branch?: Maybe; /** It is the `branchSession` information of the orders created via ikasPOS. */ branchSession?: Maybe; branchSessionId?: Maybe; campaignOffers?: Maybe>; /** It is the cancel reason of the order. If the order has been cancelled, it indicates the cancellation reason of the order. */ cancelReason?: Maybe; /** If the order has been cancelled, it indicates the cancellation date of the order. */ cancelledAt?: Maybe; cartId?: Maybe; /** Shows the status of the cart linked to the order. */ cartStatus?: Maybe; checkoutId?: Maybe; /** The client ip address. */ clientIp?: Maybe; couponCode?: Maybe; createdAt?: Maybe; /** Indicates who created the order. The order can be created by the customer or the store owner. */ createdBy?: Maybe; createdWithPayWithIkas?: Maybe; /** It is the currency value of the order. */ currencyCode: Scalars['String']['output']; /** A list of currency rate objects. */ currencyRates: Array; currencySymbol?: Maybe; /** Information about the customer. The order does not have to be a customer information. If the order was created by ikasPOS, the customer information may be null. */ customer?: Maybe; customerGroups?: Maybe>; customerId?: Maybe; /** It shows the number of orders given by the relevant customer. */ customerOrderCount?: Maybe; customerSegments?: Maybe>; customerSubscriptionPlans?: Maybe>; deleted: Scalars['Boolean']['output']; /** The date the order was fully delivered. */ deliveredAt?: Maybe; dueDate?: Maybe; edited?: Maybe; giftCardLines?: Maybe>; /** A list of gift package line objects, each containing information about a gift package pricing in the order. */ giftPackageLines?: Maybe>; /** An optional gift package note, can attach to the order. */ giftPackageNote?: Maybe; /** It is the host where the order was created. */ host?: Maybe; id: Scalars['ID']['output']; /** A list of invoice objects, each containing information about an invoice. */ invoices?: Maybe>; /** Indicates whether there is a gift package in the order. **isGiftPackage** returns `true` if the order has gift package */ isGiftPackage?: Maybe; itemCount?: Maybe; lastActivityDate?: Maybe; loyaltyLines?: Maybe>; marketingCampaignId?: Maybe; merchantId: Scalars['String']['output']; /** It is the reflection of the prices of the refunds and the items added later on the final order price. */ netTotalFinalPrice?: Maybe; /** An optional note, can attach to the order. */ note?: Maybe; /** A list of adjustment objects, each containing information about a adjustment in the order. */ orderAdjustments?: Maybe>; /** A list of line item objects, each containing information about an item in the order. */ orderLineItems: Array; /** The position of the order in the store's order count starting from 1001. Order numbers are sequential and start from 1001. */ orderNumber?: Maybe; /** is the sequence value of the packages in the order. */ orderPackageSequence?: Maybe; /** It is the package status enum of the order */ orderPackageStatus?: Maybe; /** A list of order package objects. */ orderPackages?: Maybe>; /** It is the payment status enum of the order */ orderPaymentStatus?: Maybe; /** It is the sequence value of the order_number. The sequence value starts from 1 and an order with order number 1001 has a sequence value of 1. */ orderSequence?: Maybe; /** It is the tag id list in the order. */ orderTagIds?: Maybe>; /** The date the order was ordered. */ orderedAt?: Maybe; /** The date the order payment was fully completed. */ paidAt?: Maybe; /** A list of payment method objects, each containing information about a payment method in the order. */ paymentMethods?: Maybe>; /** Information about the `priceList` used when the order was created. */ priceList?: Maybe; priceListId?: Maybe; recoverEmailStatus?: Maybe; recoveryStatus?: Maybe; /** Information about the `salesChannel` where the order was created. */ salesChannel: OrderSalesChannel; salesChannelId?: Maybe; sessionId?: Maybe; sessionInfo?: Maybe; /** It is the shipping address of the order. */ shippingAddress?: Maybe; /** A list of shipping line objects, each containing information about a shipping in the order. */ shippingLines?: Maybe>; /** It is the shipping method enum of the order */ shippingMethod: OrderShippingMethodEnum; shippingSettingsId?: Maybe; shippingZoneRateId?: Maybe; sourceId?: Maybe; /** It is the `staff` information of the orders created via ikasPOS. */ staff?: Maybe; /** It is the status enum of the order */ status: OrderStatusEnum; /** It is the `stock location` information of the orders. */ stockLocation?: Maybe; stockLocationId?: Maybe; /** Information about the `storefront` where the order was created. */ storefront?: Maybe; storefrontId?: Maybe; /** Information about the `storefrontRouting` used by the storefront at the time the order was created. */ storefrontRouting?: Maybe; storefrontRoutingId?: Maybe; /** Information about the `storefrontTheme` used by the storefront at the time the order was created. */ storefrontTheme?: Maybe; storefrontThemeId?: Maybe; /** A list of tax line objects, tax line objects contain the taxes of the shippingLines, orderLineItems, and giftPackageLines. */ taxLines?: Maybe>; /** It is the `terminalId`` information of the orders created via ikasPOS. */ terminalId?: Maybe; timezone?: Maybe; /** The total final price of the order resulting from the apply of `orderAdjustments` , `shippingLines`, and `giftPackageLines` pricing to the order total price. */ totalFinalPrice: Scalars['Float']['output']; /** It is the sum of the net prices of the line items in the order. */ totalPrice: Scalars['Float']['output']; updatedAt?: Maybe; /** Details of the browsing client, including software and operating versions. */ userAgent?: Maybe; workflowId?: Maybe; workflowName?: Maybe; workflowNodeId?: Maybe; }; export type OrderAddress = { __typename?: 'OrderAddress'; /** The street address of the address. */ addressLine1: Scalars['String']['output']; /** An optional additional field for the street address of the address. */ addressLine2?: Maybe; /** The city information of the address. */ city: OrderAddressCity; /** The company of the person associated with the address. */ company?: Maybe; /** The country information of the address. */ country: OrderAddressCountry; /** The district information of the address. */ district?: Maybe; /** The first name of the person associated with the address */ firstName: Scalars['String']['output']; /** The address"s id of the order address. */ id?: Maybe; /** The identity number of the person associated with the address. */ identityNumber?: Maybe; /** The address"s id of the order address. */ isDefault: Scalars['Boolean']['output']; /** The last name of the person associated with the address */ lastName: Scalars['String']['output']; /** The phone of the person associated with the address. */ phone?: Maybe; /** The postal code of the address. */ postalCode?: Maybe; /** The region information of the address. */ region?: Maybe; /** The state information of the address. */ state?: Maybe; /** The tax number of the person associated with the address. */ taxNumber?: Maybe; /** The tax office of the person associated with the address. */ taxOffice?: Maybe; }; export type OrderAddressCity = { __typename?: 'OrderAddressCity'; /** It is the code of the city of the address. */ code?: Maybe; /** It is the id of the city of the address. */ id?: Maybe; /** It is the name of the city of the address. */ name: Scalars['String']['output']; }; export type OrderAddressCityInput = { code?: InputMaybe; id?: InputMaybe; name: Scalars['String']['input']; }; export type OrderAddressCountry = { __typename?: 'OrderAddressCountry'; /** It is the code of the country of the address. */ code?: Maybe; /** It is the id of the country of the address. */ id?: Maybe; /** It is the two-letter code of the country of the address. */ iso2?: Maybe; /** It is the three-letter code of the country of the address. */ iso3?: Maybe; /** It is the name of the country of the address. */ name: Scalars['String']['output']; }; export type OrderAddressCountryInput = { code?: InputMaybe; id?: InputMaybe; iso2?: InputMaybe; iso3?: InputMaybe; name: Scalars['String']['input']; }; export type OrderAddressDistrict = { __typename?: 'OrderAddressDistrict'; /** It is the code of the district of the address. */ code?: Maybe; /** It is the id of the district of the address. */ id?: Maybe; /** It is the name of the district of the address. */ name?: Maybe; }; export type OrderAddressDistrictInput = { code?: InputMaybe; id?: InputMaybe; name?: InputMaybe; }; export type OrderAddressInput = { /** The street address of the address. */ addressLine1: Scalars['String']['input']; /** An optional additional field for the street address of the address. */ addressLine2?: InputMaybe; /** The name of the city of the address. */ city: OrderAddressCityInput; /** The company of the person associated with the address. */ company?: InputMaybe; /** The name of the country of the address. */ country: OrderAddressCountryInput; /** The name of the district of the address. */ district?: InputMaybe; /** The first name of the person associated with the address */ firstName: Scalars['String']['input']; /** If the address to be updated is registered in ikas, this field must be filled. If the Id field is sent blank, a new address is generated. */ id?: InputMaybe; /** The identity number of the person associated with the address. */ identityNumber?: InputMaybe; /** If the address is to be saved as default, this field can be sent as `true`. */ isDefault: Scalars['Boolean']['input']; /** The last name of the person associated with the address */ lastName: Scalars['String']['input']; /** The phone of the person associated with the address. */ phone?: InputMaybe; /** The postal code of the address. */ postalCode?: InputMaybe; /** The name of the region of the address. */ region?: InputMaybe; /** The name of the state of the address. */ state?: InputMaybe; /** The tax number of the person associated with the address. */ taxNumber?: InputMaybe; /** The tax office of the person associated with the address. */ taxOffice?: InputMaybe; }; export type OrderAddressRegion = { __typename?: 'OrderAddressRegion'; createdAt?: Maybe; deleted?: Maybe; /** It is the id of the region of the address. */ id: Scalars['String']['output']; /** It is the name of the region of the address. */ name: Scalars['String']['output']; updatedAt?: Maybe; }; export type OrderAddressRegionInput = { id: Scalars['String']['input']; name: Scalars['String']['input']; }; export type OrderAddressState = { __typename?: 'OrderAddressState'; /** It is the code of the state of the address. */ code?: Maybe; /** It is the id of the state of the address. */ id?: Maybe; /** It is the name of the state of the address. */ name?: Maybe; }; export type OrderAddressStateInput = { code?: InputMaybe; id?: InputMaybe; name?: InputMaybe; }; export type OrderAdjustment = { __typename?: 'OrderAdjustment'; /** It is the adjustment amount in the order. This amount can be positive or negative. */ amount: Scalars['Float']['output']; amountType: OrderAmountTypeEnum; /** A list of order line items, each containing information about a order line item in the order. */ appliedOrderLines?: Maybe>; /** If the adjustment is associated to the campaign, it will show the campaign id. */ campaignId?: Maybe; /** If the adjustment is associated to the campaign, it will show the campaign id. */ campaignType?: Maybe; /** It is the coupon id generated depending on the campaign. */ couponId?: Maybe; createdFor?: Maybe; /** It is the name of the adjustment. */ name: Scalars['String']['output']; /** It is the order of the adjustment. Adjustments are applied in this order. */ order: Scalars['Float']['output']; /** The amount is the id of the transaction. */ transactionId?: Maybe; type: OrderAdjustmentEnum; usedLoyaltyPoints?: Maybe; }; export type OrderAdjustmentAppliedOrderLine = { __typename?: 'OrderAdjustmentAppliedOrderLine'; /** Is he amount of the applied adjustment. */ amount: Scalars['Float']['output']; /** It is the quantity of variants within the order line item to which the adjustment is applied. */ appliedQuantity: Scalars['Float']['output']; /** It is the quantity of variants within the order line item to which the adjustment is applied. */ isAutoCreated?: Maybe; /** It is the id of the order line item to which the adjustment is applied. */ orderLineId: Scalars['String']['output']; }; export declare enum OrderAdjustmentEnum { DECREMENT = "DECREMENT", INCREMENT = "INCREMENT" } export type OrderAdjustmentInput = { /** It is the amount of the order adjustment. */ amount: Scalars['Float']['input']; /** It is the amount type of the order adjustment */ amountType: OrderAmountTypeEnum; /** It is the campaign information that adjustment depends on. */ campaignId?: InputMaybe; /** It is the coupon information of the campaign that adjustment is connected to. */ couponId?: InputMaybe; /** It is the name of the order adjustment. */ name: Scalars['String']['input']; /** It is the order information in which the adjustment will be applied. */ order: Scalars['Float']['input']; /** It is the type enum of the order adjustment */ type: OrderAdjustmentEnum; }; export declare enum OrderAmountTypeEnum { AMOUNT = "AMOUNT", RATIO = "RATIO" } export type OrderAttributeValue = { __typename?: 'OrderAttributeValue'; /** It is the attribute id */ orderAttributeId?: Maybe; /** It is the attribute option id */ orderAttributeOptionId?: Maybe; /** It is the attribute value */ value?: Maybe; }; export type OrderBranch = { __typename?: 'OrderBranch'; /** It is the id of the branch where the order was created. */ id: Scalars['String']['output']; /** It is the name of the branch where the order was created. */ name?: Maybe; }; export type OrderBranchSession = { __typename?: 'OrderBranchSession'; /** It is the id of the branch session where the order was created. */ id: Scalars['String']['output']; /** It is the name of the branch session where the order was created. */ name?: Maybe; }; export declare enum OrderCancelledReasonEnum { CUSTOMER = "CUSTOMER", DECLINED = "DECLINED", INVENTORY = "INVENTORY", OTHER = "OTHER" } export type OrderCurrencyRate = { __typename?: 'OrderCurrencyRate'; /** It is the code of the currency. */ code: Scalars['String']['output']; /** It is the original rate of the currency. */ originalRate: Scalars['Float']['output']; /** It is the rate of the currency. */ rate: Scalars['Float']['output']; }; export type OrderCustomer = { __typename?: 'OrderCustomer'; /** It is the email of the customer who created the order. */ email?: Maybe; /** It is the first name of the customer who created the order. */ firstName?: Maybe; /** It is the full name name of the customer who created the order. */ fullName?: Maybe; /** It is the id of the customer who created the order. */ id?: Maybe; /** Indicates whether the order was created by a new customer with no email record. **isGuestCheckout** returns true if the order was created without customer email information. */ isGuestCheckout?: Maybe; /** It is the last name of the customer who created the order. */ lastName?: Maybe; notificationsAccepted?: Maybe; /** It is the phone number of the customer who created the order. */ phone?: Maybe; /** It is the preferred language of the customer who created the order. */ preferredLanguage?: Maybe; }; export type OrderCustomerGroup = { __typename?: 'OrderCustomerGroup'; /** It is the customer's group id */ id: Scalars['String']['output']; /** It is the customer's group name */ name: Scalars['String']['output']; }; export type OrderCustomerInput = { /** It is the email of the customer who created the order. */ email?: InputMaybe; /** It is the first name of the customer who created the order. */ firstName?: InputMaybe; id?: InputMaybe; /** It is the last name of the customer who created the order. */ lastName?: InputMaybe; }; export type OrderCustomerSegment = { __typename?: 'OrderCustomerSegment'; /** It is the customer's segment id */ id: Scalars['String']['output']; /** It is the customer's segment name */ name: Scalars['String']['output']; }; export type OrderCustomerSubscriptionPlan = { __typename?: 'OrderCustomerSubscriptionPlan'; /** It is the id of the customer subscription plan. */ id: Scalars['String']['output']; }; export type OrderGiftCardLine = { __typename?: 'OrderGiftCardLine'; amount: Scalars['Float']['output']; appliedTransactions: Array; code: Scalars['String']['output']; giftCardId: Scalars['String']['output']; id: Scalars['String']['output']; type?: Maybe; }; export type OrderGiftCardLineAppliedTransaction = { __typename?: 'OrderGiftCardLineAppliedTransaction'; amount: Scalars['Float']['output']; id: Scalars['String']['output']; type: TransactionTypeEnum; }; export type OrderGiftPackageLine = { __typename?: 'OrderGiftPackageLine'; /** Indicates whether the gift cost is refunded if the order is refunded. **isRefunded** returns `true` if the amount is refunded. */ isRefunded?: Maybe; /** It is the price of the order gift package line. */ price: Scalars['Float']['output']; priceListId?: Maybe; /** It is the tax value of the order gift package line price. */ taxValue?: Maybe; }; export type OrderLineBaseUnit = { __typename?: 'OrderLineBaseUnit'; /** It is the amount of the unit. */ baseAmount: Scalars['Float']['output']; /** It is the type of the unit of the variant. */ type: ProductUnitTypeEnum; /** It is the amount of the unit. */ unit?: Maybe; }; export type OrderLineBundleVariant = { __typename?: 'OrderLineBundleVariant'; /** It is the barcode list of the variant. */ barcodeList?: Maybe>; /** Information about the brand of variant. */ baseUnit?: Maybe; /** Information about the brand of variant. */ brand?: Maybe; /** A list of category objects, each containing information about a category in the variant. */ categories?: Maybe>; /** It is the id of the product file. */ fileId?: Maybe; /** It is the hasCode of the variant. */ hsCode?: Maybe; /** It is the id of the variant. */ id?: Maybe; /** It is the main image id of the variant. */ mainImageId?: Maybe; /** It is the name of the variant. */ name: Scalars['String']['output']; /** It is the price list of the variant. Different price lists may have different pricing. */ prices?: Maybe>; /** It is the product id of the variant. */ productId?: Maybe; /** It is the product volume discount id of the product. */ productVolumeDiscountId?: Maybe; /** It is the sku of the variant. */ sku?: Maybe; /** It is the slug of the variant. The slug value is unique each variant and product. */ slug?: Maybe; /** It is the the tag id list */ tagIds?: Maybe>; /** A list of tag objects, each containing information about a tag in the variant. */ tags?: Maybe>; /** * It is the tax value of the variant. * @deprecated Will be removed use OrderLineItem.taxValue */ taxValue?: Maybe; type?: Maybe; /** Information about the brand of variant. */ unit?: Maybe; /** It is the variant values of the variant. */ variantValues?: Maybe>; weight?: Maybe; }; export type OrderLineDiscount = { __typename?: 'OrderLineDiscount'; amount: Scalars['Float']['output']; amountType: OrderAmountTypeEnum; campaignOfferId?: Maybe; campaignOfferProductId?: Maybe; maxApplicableQuantity?: Maybe; productVolumeDiscountId?: Maybe; reason?: Maybe; }; export type OrderLineDiscountInput = { /** It is the amount of the discount. */ amount: Scalars['Float']['input']; /** It is the amount type enum. */ amountType: OrderAmountTypeEnum; maxApplicableQuantity?: InputMaybe; /** It is the reason of the discount. */ reason?: InputMaybe; }; export type OrderLineItem = { __typename?: 'OrderLineItem'; /** It is the option information of the variant value in the order line item. */ bundleProductSettings?: Maybe; createdAt?: Maybe; /** It is the currency code of the order line item. */ currencyCode?: Maybe; currencySymbol?: Maybe; /** Information about the customer subscription plan of order line. */ customerSubscriptionPlan?: Maybe; deleted: Scalars['Boolean']['output']; /** Information about the discount. Shows the details of the discount applied to the order line item. */ discount?: Maybe; /** It is the discount price of the order line item. */ discountPrice?: Maybe; /** After creating the order, it indicates whether the relevant line has been added/removed by the store staff. */ edited?: Maybe; /** It is the final price of the order line item. If the discount price is less than the sell price, the final price is equal to the discount price. */ finalPrice?: Maybe; /** It is the unit price of the order line item. */ finalUnitPrice?: Maybe; id: Scalars['String']['output']; /** It is the option information of the variant value in the order line item. */ options?: Maybe>; /** It is the original order line item id of the line item. If the line item is derived from another line item, this field is filled. */ originalOrderLineItemId?: Maybe; /** It is the selling price of the order line item. */ price: Scalars['Float']['output']; /** It is the quantity of variant in the order line item. */ quantity: Scalars['Float']['output']; sourceId?: Maybe; /** It is the status enum of the order line item */ status: OrderLineItemStatusEnum; /** It is the date when the last status of the order line item was updated. */ statusUpdatedAt?: Maybe; /** It is the stock location id of the variant value in the order line item. */ stockLocationId?: Maybe; /** Information about the subscription plan of order line. */ subscriptionPlan?: Maybe; /** It is the tax value of the order line item. */ taxValue?: Maybe; /** It is the unit price of the order line item. */ unitPrice?: Maybe; updatedAt?: Maybe; /** Information about the variant of the order line item. */ variant: OrderLineVariant; }; export type OrderLineItemCustomerSubscriptionPlan = { __typename?: 'OrderLineItemCustomerSubscriptionPlan'; /** It is the id of subscription plan */ id: Scalars['String']['output']; }; export type OrderLineItemInput = { /** It is the bundle product settings in the order line item. */ bundleProductSettings?: InputMaybe; createdAt?: InputMaybe; deleted?: InputMaybe; /** It is the discount information that will be applied to the line item. */ discount?: InputMaybe; /** It is the discount price of the line item. */ discountPrice?: InputMaybe; id?: InputMaybe; /** It is the options information in the order line item. */ options?: InputMaybe>; /** It is the price of the line item. */ price: Scalars['Float']['input']; /** It is the quantity of the line item. */ quantity: Scalars['Float']['input']; /** It is the source id of the line item. If the order came from the marketplace, it shows the line id in the marketplace. */ sourceId?: InputMaybe; updatedAt?: InputMaybe; /** It is the variant information in the order line item. */ variant: OrderLineVariantInput; }; export declare enum OrderLineItemStatusEnum { CANCELLED = "CANCELLED", CANCEL_REJECTED = "CANCEL_REJECTED", CANCEL_REQUESTED = "CANCEL_REQUESTED", DELIVERED = "DELIVERED", FULFILLED = "FULFILLED", PLANNED = "PLANNED", REFUNDED = "REFUNDED", REFUND_REJECTED = "REFUND_REJECTED", REFUND_REQUESTED = "REFUND_REQUESTED", REFUND_REQUEST_ACCEPTED = "REFUND_REQUEST_ACCEPTED", RETURN_DELIVERED = "RETURN_DELIVERED", RETURN_IN_TRANSIT = "RETURN_IN_TRANSIT", RETURN_PARCEL_WAITING = "RETURN_PARCEL_WAITING", RETURN_REJECTED = "RETURN_REJECTED", UNFULFILLED = "UNFULFILLED", WAITING_FOR_PACKAGING = "WAITING_FOR_PACKAGING" } export type OrderLineItemSubscriptionPlan = { __typename?: 'OrderLineItemSubscriptionPlan'; /** It is the id of subscription plan */ id: Scalars['String']['output']; /** It is the name of subscription plan. */ name: Scalars['String']['output']; /** It is the period of the subscription plan */ period: OrderLineItemSubscriptionPlanPeriod; }; export type OrderLineItemSubscriptionPlanPeriod = { __typename?: 'OrderLineItemSubscriptionPlanPeriod'; /** It is the cut of day of subscription plan period */ cutOffDay?: Maybe; /** It is the discount of subscription plan period */ discount?: Maybe; /** It is the duration unit of subscription plan period. */ durationUnit: SubscriptionPlanDurationUnitTypeEnum; /** It is the duration value of subscription plan period. */ durationValue: Scalars['Float']['output']; /** It is the id of subscription plan period */ id: Scalars['String']['output']; /** It is the max orders of subscription plan period */ maxOrders?: Maybe; /** It is the payment type of subscription plan */ paymentType: SubscriptionPlanPaymentTypeEnum; /** It is the scheduled order day of subscription plan period. */ scheduledOrderDay?: Maybe; /** It is the id of subscription plan period */ title: Scalars['String']['output']; }; export type OrderLineOption = { __typename?: 'OrderLineOption'; /** It is the name of order line option in the order line item. */ name: Scalars['String']['output']; /** It is the product option id of the product in the order line item. */ productOptionId: Scalars['String']['output']; /** It is the product option set id of the product in the order line item. */ productOptionsSetId: Scalars['String']['output']; /** It is the type of the order line option. */ type: ProductOptionTypeEnum; values: Array; }; export type OrderLineOptionInput = { /** It is the option id. */ productOptionId: Scalars['String']['input']; /** * It is the options set id information that option is connected to. * * Is the entered id must be exist in ikas. */ productOptionsSetId: Scalars['String']['input']; /** A list of option value objects, each containing input about an option value. */ values: Array; }; export type OrderLineOptionValue = { __typename?: 'OrderLineOptionValue'; applyAfterCampaign?: Maybe; name?: Maybe; price?: Maybe; priceType?: Maybe; value: Scalars['String']['output']; }; export type OrderLineOptionValueInput = { /** It is the price of the order line option */ price?: InputMaybe; /** It is the value of the order line option */ value: Scalars['String']['input']; }; export type OrderLineVariant = { __typename?: 'OrderLineVariant'; /** It is the barcode list of the variant. */ barcodeList?: Maybe>; /** Information about the brand of variant. */ baseUnit?: Maybe; /** Information about the brand of variant. */ brand?: Maybe; /** Shows the list of bundle products in the line item. */ bundleProducts?: Maybe>; /** A list of category objects, each containing information about a category in the variant. */ categories?: Maybe>; /** It is the id of the product file. */ fileId?: Maybe; /** It is the hasCode of the variant. */ hsCode?: Maybe; /** It is the id of the variant. */ id?: Maybe; /** It is the main image id of the variant. */ mainImageId?: Maybe; /** It is the name of the variant. */ name: Scalars['String']['output']; /** It is the price list of the variant. Different price lists may have different pricing. */ prices?: Maybe>; /** It is the product id of the variant. */ productId?: Maybe; /** It is the product volume discount id of the product. */ productVolumeDiscountId?: Maybe; /** It is the sku of the variant. */ sku?: Maybe; /** It is the slug of the variant. The slug value is unique each variant and product. */ slug?: Maybe; /** It is the the tag id list */ tagIds?: Maybe>; /** A list of tag objects, each containing information about a tag in the variant. */ tags?: Maybe>; /** * It is the tax value of the variant. * @deprecated Will be removed use OrderLineItem.taxValue */ taxValue?: Maybe; type?: Maybe; /** Information about the brand of variant. */ unit?: Maybe; /** It is the variant values of the variant. */ variantValues?: Maybe>; weight?: Maybe; }; export type OrderLineVariantBrand = { __typename?: 'OrderLineVariantBrand'; /** It is the id of the brand of the variant. */ id: Scalars['String']['output']; /** It is the name of the category. */ name: Scalars['String']['output']; }; export type OrderLineVariantBundleProductInput = { id: Scalars['String']['input']; order: Scalars['Float']['input']; productId: Scalars['String']['input']; quantity: Scalars['Float']['input']; variant: BundleProductOrderLineInputVariant; }; export type OrderLineVariantBundleProductModel = { __typename?: 'OrderLineVariantBundleProductModel'; /** It indicates whether the variant price within the package product will be reflected in the order line or not. */ addToBundleBasePrice?: Maybe; /** It is the value that indicates whether the product has been deleted or not. */ deleted?: Maybe; /** It is the final price of the variant. */ discountPrice?: Maybe; /** It is the discount ratio of the variant. */ discountRatio?: Maybe; /** It is the final price of the variant. */ finalPrice?: Maybe; /** It is the unit price of the variant */ finalUnitPrice?: Maybe; id: Scalars['String']['output']; /** It is the option information of the variant value in the order line item. */ options?: Maybe>; /** Indicates the order of the product in the bundle. */ order: Scalars['Float']['output']; /** It is the price of the variant. */ price: Scalars['Float']['output']; /** It is the quantity of the variant. */ quantity: Scalars['Float']['output']; /** It is the tax value of the variant. */ taxValue?: Maybe; /** It is the unit price of the variant */ unitPrice?: Maybe; /** Information about the variant of the order line item. */ variant: OrderLineBundleVariant; }; export type OrderLineVariantCategory = { __typename?: 'OrderLineVariantCategory'; /** It is the path of the category. */ categoryPath?: Maybe>; /** It is the id of the category of the variant. */ id: Scalars['String']['output']; /** It is the name of the category. */ name: Scalars['String']['output']; }; export type OrderLineVariantCategoryPath = { __typename?: 'OrderLineVariantCategoryPath'; /** It is the id of the category of the variant. */ id: Scalars['String']['output']; /** It is the name of the category. */ name: Scalars['String']['output']; }; export type OrderLineVariantInput = { /** It is the name of the variant. */ bundleProducts?: InputMaybe>; /** * It is the id of the variant. This field can be left blank if a product that is not registered in ikas will be sold. * * Is the entered id must be exist in ikas. */ id?: InputMaybe; /** It is the name of the variant. */ name?: InputMaybe; }; export type OrderLineVariantPrice = { __typename?: 'OrderLineVariantPrice'; /** It is the buy price of variant. */ buyPrice?: Maybe; /** It is the currency code of variant. */ currency?: Maybe; currencySymbol?: Maybe; /** It is the discount price of variant. */ discountPrice?: Maybe; /** It is the id of the price list to which the variant is associated. */ priceListId?: Maybe; /** It is the sell price of variant. */ sellPrice: Scalars['Float']['output']; /** It is the unit price of variant. */ unitPrice?: Maybe; }; export type OrderLineVariantTag = { __typename?: 'OrderLineVariantTag'; /** It is the id of the tag of the variant. */ id: Scalars['String']['output']; /** It is the name of the tag. */ name: Scalars['String']['output']; }; export type OrderLineVariantUnit = { __typename?: 'OrderLineVariantUnit'; /** It is the amount of the unit. */ amount: Scalars['Float']['output']; /** It is the type of the unit of the variant. */ type: ProductUnitTypeEnum; }; export type OrderLineVariantUnitType = { __typename?: 'OrderLineVariantUnitType'; /** It is the id of the category of the variant. */ id: Scalars['String']['output']; /** It is the amount of the unit. */ name: Scalars['String']['output']; }; export type OrderLineVariantVariantValues = { __typename?: 'OrderLineVariantVariantValues'; /** It is the order of variant value. The variant value order starts from 0. */ order: Scalars['Float']['output']; /** It is the order of variant value. The variant value order starts from 0. */ variantTypeId: Scalars['String']['output']; /** It is the order of variant value. The variant value order starts from 0. */ variantTypeName?: Maybe; /** It is the order of variant value. The variant value order starts from 0. */ variantValueId: Scalars['String']['output']; /** It is the order of variant value. The variant value order starts from 0. */ variantValueName?: Maybe; }; export type OrderLoyaltyLine = { __typename?: 'OrderLoyaltyLine'; amount: Scalars['Float']['output']; id: Scalars['String']['output']; isFinalized?: Maybe; loyaltyProgramCustomerId: Scalars['String']['output']; loyaltyProgramId: Scalars['String']['output']; loyaltyProgramSpendingMethodType?: Maybe; loyaltySpendingMethodId: Scalars['String']['output']; }; export type OrderPackage = { __typename?: 'OrderPackage'; appId?: Maybe; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** If the package was sent via the cargo application and received an error, this field is filled with an error message. */ errorMessage?: Maybe; id: Scalars['String']['output']; /** An optional note, can attach to the order package. */ note?: Maybe; /** It is the id list of the order line items in the package. */ orderLineItemIds: Array; /** It is the fulfill status of the package */ orderPackageFulfillStatus: OrderPackageFulfillStatusEnum; /** It is the number of order package. Order package number is created with the order number - order package sequence format. */ orderPackageNumber: Scalars['String']['output']; /** Previous orderPackageFulfillStatus value (before last update). */ previousOrderPackageFulfillStatus?: Maybe; /** If it is a refund package, specify the id of the refund reason. */ refundReasonId?: Maybe; returnShippingMethod?: Maybe; sourceId?: Maybe; stockLocationId: Scalars['String']['output']; subscriptionPlanOrder?: Maybe; /** It is the stock location id information where the package will be shipped. */ trackingInfo?: Maybe; updatedAt?: Maybe; }; export type OrderPackageCustomerSubscriptionPlanOrder = { __typename?: 'OrderPackageCustomerSubscriptionPlanOrder'; customerSubscriptionPlanId: Scalars['String']['output']; customerSubscriptionPlanOrderId: Scalars['String']['output']; paymentDate: Scalars['Timestamp']['output']; paymentStatus: CustomerSubscriptionPlanOrderPaymentStatusEnum; plannedDate: Scalars['Timestamp']['output']; status: CustomerSubscriptionPlanOrderStatusEnum; }; export declare enum OrderPackageFulfillStatusEnum { CANCELLED = "CANCELLED", CANCEL_REJECTED = "CANCEL_REJECTED", CANCEL_REQUESTED = "CANCEL_REQUESTED", DELIVERED = "DELIVERED", ERROR = "ERROR", FULFILLED = "FULFILLED", PLANNED = "PLANNED", READY_FOR_PICK_UP = "READY_FOR_PICK_UP", READY_FOR_SHIPMENT = "READY_FOR_SHIPMENT", REFUNDED = "REFUNDED", REFUND_REJECTED = "REFUND_REJECTED", REFUND_REQUESTED = "REFUND_REQUESTED", REFUND_REQUEST_ACCEPTED = "REFUND_REQUEST_ACCEPTED", RETURN_DELIVERED = "RETURN_DELIVERED", RETURN_IN_TRANSIT = "RETURN_IN_TRANSIT", RETURN_PARCEL_WAITING = "RETURN_PARCEL_WAITING", RETURN_REJECTED = "RETURN_REJECTED", UNABLE_TO_DELIVER = "UNABLE_TO_DELIVER", WAITING_FOR_PACKAGING = "WAITING_FOR_PACKAGING" } export declare enum OrderPackageStatusEnum { CANCELLED = "CANCELLED", CANCEL_REJECTED = "CANCEL_REJECTED", CANCEL_REQUESTED = "CANCEL_REQUESTED", DELIVERED = "DELIVERED", FULFILLED = "FULFILLED", PARTIALLY_CANCELLED = "PARTIALLY_CANCELLED", PARTIALLY_DELIVERED = "PARTIALLY_DELIVERED", PARTIALLY_FULFILLED = "PARTIALLY_FULFILLED", PARTIALLY_READY_FOR_SHIPMENT = "PARTIALLY_READY_FOR_SHIPMENT", PARTIALLY_REFUNDED = "PARTIALLY_REFUNDED", PLANNED = "PLANNED", READY_FOR_PICK_UP = "READY_FOR_PICK_UP", READY_FOR_SHIPMENT = "READY_FOR_SHIPMENT", REFUNDED = "REFUNDED", REFUND_REJECTED = "REFUND_REJECTED", REFUND_REQUESTED = "REFUND_REQUESTED", REFUND_REQUEST_ACCEPTED = "REFUND_REQUEST_ACCEPTED", RETURN_DELIVERED = "RETURN_DELIVERED", RETURN_IN_TRANSIT = "RETURN_IN_TRANSIT", RETURN_PARCEL_WAITING = "RETURN_PARCEL_WAITING", RETURN_REJECTED = "RETURN_REJECTED", UNABLE_TO_DELIVER = "UNABLE_TO_DELIVER", UNFULFILLED = "UNFULFILLED", WAITING_FOR_PACKAGING = "WAITING_FOR_PACKAGING" } export type OrderPackageStatusEnumInputFilter = { /** Equal to operator. Matches exact values. */ eq?: InputMaybe; /** In operator. Checks if value exists in an array. */ in?: InputMaybe>>; /** Not equal to operator. Matches values that are not equal. */ ne?: InputMaybe; /** Not in operator. Checks if value does not exist in an array. */ nin?: InputMaybe>>; }; export type OrderPaginationResponse = { __typename?: 'OrderPaginationResponse'; /** * Returns a specific number of records from the beginning of the requested page. * Example: If page=3, limit=30, count=3, the response will contain records 61-63. */ count: Scalars['Int']['output']; data: Array; /** * Indicates whether more records exist beyond the current page. * Example: If page=3 and limit=30, records 61-90 are returned. * - If hasNext=true: More records exist beyond record 90 * - If hasNext=false: No more records exist (total records = 90) */ hasNext: Scalars['Boolean']['output']; /** * Defines the maximum number of records to display per page. * Example: If limit=20, each page will show 20 records. * Constraints: Minimum 1, maximum 200 * Default value: 50 */ limit: Scalars['Int']['output']; /** * Specifies which page of results you want to view. * Example: If page=3 and limit=30, the response will contain records 61-90. * Default value: 1 */ page: Scalars['Int']['output']; }; export type OrderPaymentMethod = { __typename?: 'OrderPaymentMethod'; /** The indication of whether the payment was received through a gateway that is part of the payment group and does not have primary priority */ isAlternativeGateway?: Maybe; /** It is the gateway code of the order payment method. */ paymentGatewayCode?: Maybe; /** It is the gateway name of the order payment method. */ paymentGatewayId?: Maybe; /** It is the gateway name of the order payment method. */ paymentGatewayName?: Maybe; /** It is the amount charged by the payment method. */ price: Scalars['Float']['output']; /** It is the type enum of the order payment method. */ type: PaymentMethodTypeEnum; }; export type OrderPaymentMethodEnumFilterInput = { /** Equal to operator. Matches exact values. */ eq?: InputMaybe; /** In operator. Checks if value exists in an array. */ in?: InputMaybe>>; /** Not equal to operator. Matches values that are not equal. */ ne?: InputMaybe; /** Not in operator. Checks if value does not exist in an array. */ nin?: InputMaybe>>; }; export declare enum OrderPaymentStatusEnum { FAILED = "FAILED", OVER_PAID = "OVER_PAID", PAID = "PAID", PARTIALLY_PAID = "PARTIALLY_PAID", REFUNDED = "REFUNDED", WAITING = "WAITING" } export type OrderPaymentStatusEnumInputFilter = { /** Equal to operator. Matches exact values. */ eq?: InputMaybe; /** In operator. Checks if value exists in an array. */ in?: InputMaybe>>; /** Not equal to operator. Matches values that are not equal. */ ne?: InputMaybe; /** Not in operator. Checks if value does not exist in an array. */ nin?: InputMaybe>>; }; export type OrderPriceList = { __typename?: 'OrderPriceList'; /** It is the id of the price list. */ id: Scalars['String']['output']; /** It is the name of the price list. */ name?: Maybe; }; export type OrderRefundBranchInfoInput = { branchSessionId: Scalars['String']['input']; terminalId: Scalars['String']['input']; }; export type OrderRefundInput = { branchInfo?: InputMaybe; forceRefund?: InputMaybe; orderId: Scalars['String']['input']; orderRefundLines: Array; orderRefundTransactions?: InputMaybe>; orderRejectedRefundLines?: InputMaybe>; reason?: InputMaybe; reasonId?: InputMaybe; refundGift?: InputMaybe; refundShipping?: InputMaybe; sendNotificationToCustomer?: InputMaybe; stockLocationId: Scalars['String']['input']; }; export type OrderRefundLineInput = { orderLineItemId: Scalars['String']['input']; price: Scalars['Float']['input']; quantity: Scalars['Float']['input']; restockItems?: Scalars['Boolean']['input']; }; export type OrderRefundRejectedLineInput = { orderLineItemId: Scalars['String']['input']; quantity: Scalars['Float']['input']; }; export type OrderRefundTransactionInput = { amount: Scalars['Float']['input']; refundToStoreCredit?: InputMaybe; transactionId: Scalars['String']['input']; }; export type OrderSalesChannel = { __typename?: 'OrderSalesChannel'; /** It is the sales channel id where the order was created. */ id: Scalars['String']['output']; /** It is the sales channel name where the order was created. */ name?: Maybe; /** It is the sales channel type where the order was created. */ type?: Maybe; }; export type OrderSession = { __typename?: 'OrderSession'; countryCode?: Maybe; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; durationMS?: Maybe; end?: Maybe; host?: Maybe; id: Scalars['String']['output']; ip?: Maybe; journeyId: Scalars['String']['output']; orderId?: Maybe; referer?: Maybe; salesChannelId?: Maybe; start?: Maybe; storefrontId?: Maybe; trafficSource?: Maybe; types: Array; updatedAt?: Maybe; url?: Maybe; userAgent?: Maybe; utm?: Maybe; visitorId: Scalars['String']['output']; }; export declare enum OrderSessionAttributionTypeEnum { ANY_CLICK = "ANY_CLICK", FIRST_CLICK = "FIRST_CLICK", LAST_CLICK = "LAST_CLICK", LAST_INDIRECT_CLICK = "LAST_INDIRECT_CLICK", LINEAR = "LINEAR" } export type OrderSessionInfo = { __typename?: 'OrderSessionInfo'; countryCode?: Maybe; durationMS?: Maybe; end?: Maybe; host?: Maybe; ip?: Maybe; journeyId?: Maybe; referer?: Maybe; salesChannelId?: Maybe; sessionId?: Maybe; start?: Maybe; storefrontId?: Maybe; /** @deprecated Separated as new OrderSession model */ trafficSource?: Maybe; userAgent?: Maybe; utm?: Maybe; visitorId?: Maybe; }; export type OrderSessionTrafficSource = { __typename?: 'OrderSessionTrafficSource'; source?: Maybe; type: SFAnalyticsTrafficSourceEnum; }; export type OrderSessionUTM = { __typename?: 'OrderSessionUTM'; campaign?: Maybe; content?: Maybe; medium?: Maybe; source?: Maybe; term?: Maybe; }; export type OrderSessionUserAgent = { __typename?: 'OrderSessionUserAgent'; deviceType: UserAgentDeviceType; name: Scalars['String']['output']; os: Scalars['String']['output']; }; export type OrderShippingLine = { __typename?: 'OrderShippingLine'; cargoCompanyId?: Maybe; /** It is the final price after discounts are applied. */ finalPrice: Scalars['Float']['output']; /** Indicates whether the shipping cost is refunded if the order is refunded. **isRefunded** returns `true` if the amount is refunded. */ isRefunded?: Maybe; /** Indicates whether the shipping cost is refunded if the order is refunded. **isRefunded** returns `true` if the amount is refunded. */ paymentMethod?: Maybe; /** It is the price of the order shipping line. */ price: Scalars['Float']['output']; priceListId?: Maybe; /** It is the shipping settings id of the order shipping line. */ shippingSettingsId?: Maybe; /** It is the shipping zone rate id of the order shipping line. */ shippingZoneRateId?: Maybe; /** It is the tax value of the order shipping line price. */ taxValue?: Maybe; /** It is the title of the order shipping line. */ title: Scalars['String']['output']; /** The amount is the id of the transaction. */ transactionId?: Maybe; }; export type OrderShippingLineInput = { /** It is the price of the order shipping line. */ price: Scalars['Float']['input']; priceListId?: InputMaybe; /** It is the tax value of the order shipping line. */ taxValue?: InputMaybe; /** It is the title of the order shipping line. */ title: Scalars['String']['input']; }; export declare enum OrderShippingMethodEnum { CLICK_AND_COLLECT = "CLICK_AND_COLLECT", DIGITAL_DELIVERY = "DIGITAL_DELIVERY", NO_SHIPMENT = "NO_SHIPMENT", SHIPMENT = "SHIPMENT" } export type OrderShippingMethodEnumFilterInput = { /** Equal to operator. Matches exact values. */ eq?: InputMaybe; /** In operator. Checks if value exists in an array. */ in?: InputMaybe>>; /** Not equal to operator. Matches values that are not equal. */ ne?: InputMaybe; /** Not in operator. Checks if value does not exist in an array. */ nin?: InputMaybe>>; }; export type OrderStaff = { __typename?: 'OrderStaff'; /** It is the email of the staff who created the order. */ email: Scalars['String']['output']; /** It is the first name of the staff who created the order. */ firstName: Scalars['String']['output']; /** It is the first name of the staff who created the order. */ id: Scalars['String']['output']; /** It is the last name of the staff who created the order. */ lastName: Scalars['String']['output']; }; export type OrderStaffInput = { /** It is the email of the staff who created the order. */ email: Scalars['String']['input']; /** It is the first name of the staff who created the order. */ firstName: Scalars['String']['input']; /** It is the first name of the staff who created the order. */ id: Scalars['String']['input']; /** It is the last name of the staff who created the order. */ lastName: Scalars['String']['input']; }; export declare enum OrderStatusEnum { CANCELLED = "CANCELLED", CREATED = "CREATED", DRAFT = "DRAFT", PARTIALLY_CANCELLED = "PARTIALLY_CANCELLED", PARTIALLY_REFUNDED = "PARTIALLY_REFUNDED", REFUNDED = "REFUNDED", REFUND_REJECTED = "REFUND_REJECTED", REFUND_REQUESTED = "REFUND_REQUESTED", WAITING_UPSELL_ACTION = "WAITING_UPSELL_ACTION" } export type OrderStatusEnumInputFilter = { /** Equal to operator. Matches exact values. */ eq?: InputMaybe; /** In operator. Checks if value exists in an array. */ in?: InputMaybe>>; /** Not equal to operator. Matches values that are not equal. */ ne?: InputMaybe; /** Not in operator. Checks if value does not exist in an array. */ nin?: InputMaybe>>; }; export type OrderStockLocation = { __typename?: 'OrderStockLocation'; /** It is the id of the stock location of the merchant. */ id: Scalars['String']['output']; /** It is the name of the stock location. */ name: Scalars['String']['output']; }; export type OrderStorefront = { __typename?: 'OrderStorefront'; /** It is the storefront id where the order was created. */ id: Scalars['String']['output']; /** It is the storefront name id where the order was created. */ name?: Maybe; }; export type OrderStorefrontRouting = { __typename?: 'OrderStorefrontRouting'; /** It is the domain of the storefront routing. */ domain?: Maybe; dynamicCurrencySettings?: Maybe; /** It is the storefront routing id used by the storefront when the order was created. */ id: Scalars['String']['output']; /** It is the locale of the storefront routing. */ locale?: Maybe; /** It is the path of the storefront routing. */ path?: Maybe; /** It is the price list id that associated on the storefront routing. */ priceListId?: Maybe; salesChannelId?: Maybe; }; export type OrderStorefrontRoutingDynamicCurrencySettings = { __typename?: 'OrderStorefrontRoutingDynamicCurrencySettings'; /** One of '.x0' | '.x9' | '.00' | '.90' | '.99' | '0.00' | '9.90' */ roundingFormat?: Maybe; targetCurrencyCode: Scalars['String']['output']; }; export type OrderStorefrontTheme = { __typename?: 'OrderStorefrontTheme'; /** It is the theme id customized by the merchant used by the storefront when the order was created. */ id: Scalars['String']['output']; /** It is the theme theme name customized by the merchant used by the storefront when the order was created. */ name?: Maybe; /** It is the ikas theme id used by the storefront when the order was created. */ themeId?: Maybe; /** It is the ikas theme version id used by the storefront when the order was created. */ themeVersionId?: Maybe; }; export type OrderTag = { __typename?: 'OrderTag'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt?: Maybe; }; export type OrderTagInput = { createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; name: Scalars['String']['input']; updatedAt?: InputMaybe; }; export type OrderTaxLine = { __typename?: 'OrderTaxLine'; /** It is the price of the order tax. */ price: Scalars['Float']['output']; /** It is the percentage of the slice to which the calculated tax amount belongs. */ rate: Scalars['Float']['output']; }; export type OrderTransactionInput = { amount: Scalars['Float']['input']; paymentGatewayId?: InputMaybe; }; export type PaginationInput = { /** * Defines the maximum number of records to display per page. * Example: If limit=20, each page will show 20 records. * Constraints: Minimum 1, maximum 200 * Default value: 50 */ limit?: InputMaybe; /** * Specifies which page of results you want to view. * Example: If page=3 and limit=30, the response will contain records 61-90. * Default value: 1 */ page?: InputMaybe; }; export type PaymentGateway = { __typename?: 'PaymentGateway'; additionalPrices?: Maybe>; availableCountries?: Maybe>; code: Scalars['String']['output']; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; description?: Maybe; group?: Maybe; id: Scalars['String']['output']; isPassive?: Maybe; logoUrl?: Maybe; masterPassClientId?: Maybe; name: Scalars['String']['output']; paymentGatewayProviderId?: Maybe; paymentMethodType: PaymentMethodTypeEnum; paymentMethods: Array; settings?: Maybe>; supportedCurrencies?: Maybe>; testMode: Scalars['Boolean']['output']; translations?: Maybe>; type: PaymentGatewayTypeEnum; updatedAt?: Maybe; }; export declare enum PaymentGatewayAdditionalPriceTypeEnum { DECREMENT = "DECREMENT", INCREMENT = "INCREMENT" } export declare enum PaymentGatewayCodeEnum { ADYEN = "ADYEN", ADYEN_PLATFORM = "ADYEN_PLATFORM", APCOPAY = "APCOPAY", CRAFTGATE = "CRAFTGATE", CUSTOM = "CUSTOM", DEMO = "DEMO", E_PAY_KOLAY = "E_PAY_KOLAY", GARANTI_PAY = "GARANTI_PAY", GIFT_CARD = "GIFT_CARD", HEPSIPAY = "HEPSIPAY", IKAS_PAY = "IKAS_PAY", IKAS_PAY_ESNEKPOS = "IKAS_PAY_ESNEKPOS", IKAS_PAY_PARATIKA = "IKAS_PAY_PARATIKA", IKAS_PAY_PAYZEE = "IKAS_PAY_PAYZEE", IKAS_WALLET = "IKAS_WALLET", IYZICO = "IYZICO", KLARNA = "KLARNA", MANUEL = "MANUEL", MOKA = "MOKA", MOLLIE = "MOLLIE", NETOPIA = "NETOPIA", PAPARA = "PAPARA", PARAM = "PARAM", PARATIKA = "PARATIKA", PAYPAL = "PAYPAL", PAYTR = "PAYTR", PAY_PAL = "PAY_PAL", PAY_RIFF = "PAY_RIFF", SIPAY = "SIPAY", STORE_CREDIT = "STORE_CREDIT", STRIPE = "STRIPE", STRIPE_EU = "STRIPE_EU", TAMI = "TAMI", TK_PAY = "TK_PAY", ZIRAAT_POS = "ZIRAAT_POS" } export type PaymentGatewayGroup = { __typename?: 'PaymentGatewayGroup'; key: Scalars['String']['output']; order: Scalars['Float']['output']; }; export type PaymentGatewayPaymentMethod = { __typename?: 'PaymentGatewayPaymentMethod'; allowed?: Maybe; enabled?: Maybe; externalId?: Maybe; externalStoreIds?: Maybe>; logoUrl?: Maybe; name: Scalars['String']['output']; }; export type PaymentGatewaySettings = { __typename?: 'PaymentGatewaySettings'; label: Scalars['String']['output']; order: Scalars['Float']['output']; type: PaymentGatewaySettingsTypeEnum; value?: Maybe; }; export declare enum PaymentGatewaySettingsTypeEnum { BOOLEAN = "BOOLEAN", NUMBER = "NUMBER", PASSWORD = "PASSWORD", TEXT = "TEXT" } export declare enum PaymentGatewayTransactionFeeTypeEnum { AMOUNT = "AMOUNT", RATIO = "RATIO" } export type PaymentGatewayTranslation = { __typename?: 'PaymentGatewayTranslation'; description?: Maybe; locale?: Maybe; name?: Maybe; }; export declare enum PaymentGatewayTypeEnum { EXTERNAL = "EXTERNAL", INTERNAL = "INTERNAL", THIRD_PARTY = "THIRD_PARTY" } export declare enum PaymentMethodTypeEnum { APP_PAYMENT = "APP_PAYMENT", BANK_REDIRECT = "BANK_REDIRECT", BUY_ONLINE_PAY_AT_STORE = "BUY_ONLINE_PAY_AT_STORE", CASH = "CASH", CASH_ON_DELIVERY = "CASH_ON_DELIVERY", CREDIT_CARD = "CREDIT_CARD", CREDIT_CARD_ON_DELIVERY = "CREDIT_CARD_ON_DELIVERY", DIRECT_DEBIT = "DIRECT_DEBIT", GIFT_CARD = "GIFT_CARD", MONEY_ORDER = "MONEY_ORDER", OTHER = "OTHER", PAY_LATER = "PAY_LATER", SLICE_IT = "SLICE_IT", STORE_CREDIT = "STORE_CREDIT", WALLET = "WALLET" } export type PriceList = { __typename?: 'PriceList'; addProductsAutomatically?: Maybe; createdAt?: Maybe; /** The currency of the product's price list. */ currency: Scalars['String']['output']; currencyCode?: Maybe; currencySymbol?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** It is the name of the price list of the product. */ name: Scalars['String']['output']; ruleList?: Maybe>; /** Type of price price list */ type?: Maybe; updatedAt?: Maybe; }; export type PriceListCurrencyRateSettings = { __typename?: 'PriceListCurrencyRateSettings'; amount?: Maybe; type: PriceListCurrencyRateTypeEnum; }; /** Price List Currency Rate Type Enum */ export declare enum PriceListCurrencyRateTypeEnum { CURRENT_RATE = "CURRENT_RATE", CUSTOM_RATE = "CUSTOM_RATE" } export type PriceListCurrencySettings = { __typename?: 'PriceListCurrencySettings'; /** One of '.x0' | '.x9' | '.00' | '.90' | '.99' | '0.00' */ roundingFormat?: Maybe; }; export type PriceListRuleList = { __typename?: 'PriceListRuleList'; basePriceListId?: Maybe; currencyRateSettings?: Maybe; currencySettings: PriceListCurrencySettings; rules: Array; }; export type PriceListRules = { __typename?: 'PriceListRules'; amount: Scalars['Float']['output']; amountType: PriceListRulesAmountTypeEnum; operationType: PriceListRulesOperationTypeEnum; }; /** Price List Rules Amount Type Enum */ export declare enum PriceListRulesAmountTypeEnum { AMOUNT = "AMOUNT", RATIO = "RATIO" } /** Price List Rules Operation Type Enum */ export declare enum PriceListRulesOperationTypeEnum { DECREASE = "DECREASE", INCREASE = "INCREASE" } /** Price List Type Enum */ export declare enum PriceListTypeEnum { DYNAMIC = "DYNAMIC", DYNAMIC_RATE = "DYNAMIC_RATE", MANUAL = "MANUAL" } export type Product = { __typename?: 'Product'; /** List of product attributes. */ attributes?: Maybe>; /** Base unit of the product. */ baseUnit?: Maybe; /** Brand of the product. */ brand?: Maybe; /** Brand id of the product. */ brandId?: Maybe; /** List of categories of the product. */ categories?: Maybe>; /** List category identifiers of the product. */ categoryIds?: Maybe>; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** Description of the product. */ description?: Maybe; dynamicPriceListIds?: Maybe>; googleTaxonomyId?: Maybe; /** This is the variant type id that can be used to group variants by a specific variant type id. */ groupVariantsByVariantTypeId?: Maybe; /** List of hidden sales channel ids of the product. */ hiddenSalesChannelIds?: Maybe>; id: Scalars['String']['output']; /** Max purchasable quantity of the product for per cart. */ maxQuantityPerCart?: Maybe; /** HTML Metadata identifier of the product. */ metaData?: Maybe; /** Unique identifier of the product. */ name: Scalars['String']['output']; /** Option set id of the product. */ productOptionSetId?: Maybe; /** Variant types of the product. */ productVariantTypes?: Maybe>; /** Volume discount id of the product. */ productVolumeDiscountId?: Maybe; /** Release field to sort products according to specific date */ releaseDate?: Maybe; /** List of sales channel ids of the product. */ salesChannelIds?: Maybe>; /** List of hidden sales channels of the product. */ salesChannels?: Maybe>; /** Short description of the product. */ shortDescription?: Maybe; /** Subscription plan id of product */ subscriptionPlanId?: Maybe; /** List of product tag identifiers. */ tagIds?: Maybe>; /** List of product tags. */ tags?: Maybe>; totalStock?: Maybe; /** Translations for the product. */ translations?: Maybe>; /** Type of the product. */ type: ProductTypeEnum; updatedAt?: Maybe; /** List of product variants. */ variants: Array; /** Vendor id of the product. */ vendorId?: Maybe; /** Weight of the product. */ weight?: Maybe; }; export type ProductAttribute = { __typename?: 'ProductAttribute'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** Description of the attribute */ description?: Maybe; id: Scalars['String']['output']; /** Name of the attribute */ name: Scalars['String']['output']; /** Options of the attribute */ options?: Maybe>; /** Table template description for product attribute */ tableTemplate?: Maybe; /** Translations for the attribute */ translations?: Maybe>; /** Type of the attribute */ type: ProductAttributeTypeEnum; updatedAt?: Maybe; }; export type ProductAttributeFilterInput = { eq?: InputMaybe; in?: InputMaybe>; nin?: InputMaybe>; }; export type ProductAttributeInput = { createdAt?: InputMaybe; deleted?: InputMaybe; description?: InputMaybe; id?: InputMaybe; name: Scalars['String']['input']; options?: InputMaybe>; tableTemplate?: InputMaybe; translations?: InputMaybe>; type: ProductAttributeTypeEnum; updatedAt?: InputMaybe; }; export type ProductAttributeOption = { __typename?: 'ProductAttributeOption'; /** It is the color code information of the product attribute option. It can be a maximum of 7 characters. */ colorCode?: Maybe; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** Name of the product attribute option */ name: Scalars['String']['output']; /** It is the image information of the product attribute option. */ thumbnailImageId?: Maybe; updatedAt?: Maybe; }; export type ProductAttributeOptionInput = { colorCode?: InputMaybe; createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; name: Scalars['String']['input']; thumbnailImageId?: InputMaybe; updatedAt?: InputMaybe; }; export type ProductAttributeOptionTranslation = { __typename?: 'ProductAttributeOptionTranslation'; id: Scalars['String']['output']; /** Name of the attribute option for translation. */ name?: Maybe; }; export type ProductAttributeOptionTranslationInput = { id: Scalars['String']['input']; name?: InputMaybe; }; export type ProductAttributeTableCellData = { __typename?: 'ProductAttributeTableCellData'; id: Scalars['String']['output']; /** Name of the product attribute table */ name: Scalars['String']['output']; }; export type ProductAttributeTableCellDataInput = { id: Scalars['String']['input']; name: Scalars['String']['input']; }; export type ProductAttributeTableTemplate = { __typename?: 'ProductAttributeTableTemplate'; /** List of columns for product attribute table. */ columns: Array; /** List of rows for product attribute table. */ rows: Array; }; export type ProductAttributeTableTemplateInput = { columns: Array; rows: Array; }; export type ProductAttributeTranslation = { __typename?: 'ProductAttributeTranslation'; /** It is the description information of the translation. */ description?: Maybe; /** It is the name information of the translation. */ locale: Scalars['String']['output']; /** It is the information in which language the translation is saved. */ name?: Maybe; /** List of translations for attribute options */ options?: Maybe>; }; export type ProductAttributeTranslationInput = { description?: InputMaybe; locale: Scalars['String']['input']; name?: InputMaybe; options?: InputMaybe>; }; /** ProductAttribute Types */ export declare enum ProductAttributeTypeEnum { BOOLEAN = "BOOLEAN", CHOICE = "CHOICE", COLOR_THUMBNAIL_MULTIPLE_CHOICE = "COLOR_THUMBNAIL_MULTIPLE_CHOICE", DATE = "DATE", DATETIME = "DATETIME", HTML = "HTML", IMAGE = "IMAGE", MULTIPLE_CHOICE = "MULTIPLE_CHOICE", NUMERIC = "NUMERIC", PRODUCT = "PRODUCT", TABLE = "TABLE", TEXT = "TEXT" } export type ProductAttributeValue = { __typename?: 'ProductAttributeValue'; /** Image ids of the product attribute */ imageIds?: Maybe>; /** Identifier of the product attribute */ productAttributeId?: Maybe; /** Option identifier for the product attribute */ productAttributeOptionId?: Maybe; /** Value of the product attribute */ value?: Maybe; }; export type ProductAttributeValueInput = { imageIds?: InputMaybe>; productAttributeId: Scalars['String']['input']; productAttributeOptionId?: InputMaybe; value?: InputMaybe; }; export type ProductBaseUnitModel = { __typename?: 'ProductBaseUnitModel'; /** Amount of the product unit. */ baseAmount?: Maybe; /** Type of the product unit. */ type: ProductUnitTypeEnum; /** Unit id of the product unit. */ unitId?: Maybe; }; export type ProductBaseUnitModelInput = { baseAmount: Scalars['Float']['input']; type: ProductUnitTypeEnum; unitId?: InputMaybe; }; export type ProductBrand = { __typename?: 'ProductBrand'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** The description of the product's brand. */ description?: Maybe; id: Scalars['String']['output']; /** The image information of the product's brand. */ imageId?: Maybe; /** It is the metadata information of the product brand. */ metaData?: Maybe; /** The name of the product's brand. */ name: Scalars['String']['output']; orderType?: Maybe; /** It is the information of which sales channel the product brand is in. */ salesChannelIds?: Maybe>; /** It is the translation information of the product brand. */ translations?: Maybe>; updatedAt?: Maybe; }; export type ProductBrandInput = { createdAt?: InputMaybe; deleted?: InputMaybe; /** The description of the product's brand. */ description?: InputMaybe; id?: InputMaybe; /** The image information of the product's brand. */ imageId?: InputMaybe; /** It is the metadata information of the product brand. */ metaData?: InputMaybe; /** The name of the product's brand. */ name: Scalars['String']['input']; orderType?: InputMaybe; /** It is the information of which sales channel the product brand is in. */ salesChannelIds?: InputMaybe>; /** It is the translation information of the product brand. */ translations?: InputMaybe>; updatedAt?: InputMaybe; }; export type ProductBrandTranslation = { __typename?: 'ProductBrandTranslation'; /** It is the description information of the translation. */ description?: Maybe; /** It is the name information of the translation. */ locale: Scalars['String']['output']; /** It is the information in which language the translation is saved. */ name?: Maybe; }; export type ProductBrandTranslationInput = { /** It is the description information of the translation. */ description?: InputMaybe; /** It is the name information of the translation. */ locale: Scalars['String']['input']; /** It is the information in which language the translation is saved. */ name?: InputMaybe; }; export type ProductImage = { __typename?: 'ProductImage'; fileName?: Maybe; /** Id of the product image. */ imageId?: Maybe; /** Whether the image is main image for the product or not. */ isMain: Scalars['Boolean']['output']; /** True if this the media type is video */ isVideo?: Maybe; /** Order of the product image. */ order: Scalars['Float']['output']; }; export type ProductImageInput = { fileName?: InputMaybe; imageId: Scalars['String']['input']; isMain: Scalars['Boolean']['input']; isVideo?: InputMaybe; order: Scalars['Float']['input']; }; export type ProductInput = { attributes?: InputMaybe>; baseUnit?: InputMaybe; brandId?: InputMaybe; categoryIds?: InputMaybe>; createdAt?: InputMaybe; deleted?: InputMaybe; description?: InputMaybe; dynamicPriceListIds?: InputMaybe>; googleTaxonomyId?: InputMaybe; groupVariantsByVariantTypeId?: InputMaybe; hiddenSalesChannelIds?: InputMaybe>; id?: InputMaybe; /** Max purchasable quantity of the product for per cart. */ maxQuantityPerCart?: InputMaybe; metaData?: InputMaybe; name: Scalars['String']['input']; productOptionSetId?: InputMaybe; productVariantTypes?: InputMaybe>; productVolumeDiscountId?: InputMaybe; releaseDate?: InputMaybe; salesChannelIds?: InputMaybe>; /** List of sales channels of the product. */ salesChannels?: InputMaybe>; shortDescription?: InputMaybe; subscriptionPlanId?: InputMaybe; tagIds?: InputMaybe>; translations?: InputMaybe>; type: ProductTypeEnum; updatedAt?: InputMaybe; variants: Array; vendorId?: InputMaybe; weight?: InputMaybe; }; export type ProductOption = { __typename?: 'ProductOption'; applyAfterCampaign?: Maybe; createdAt?: Maybe; dateSettings?: Maybe; deleted: Scalars['Boolean']['output']; fileSettings?: Maybe; id: Scalars['String']['output']; isOptional?: Maybe; name: Scalars['String']['output']; optionalText?: Maybe; order: Scalars['Float']['output']; otherPrices?: Maybe>; price?: Maybe; priceType?: Maybe; requiredOptionId?: Maybe; requiredOptionValueIds?: Maybe>; selectSettings?: Maybe; textSettings?: Maybe; type: ProductOptionTypeEnum; updatedAt?: Maybe; }; export type ProductOptionDateSettings = { __typename?: 'ProductOptionDateSettings'; max?: Maybe; maxRelativeNextDate?: Maybe; min?: Maybe; minRelativeNextDate?: Maybe; }; export type ProductOptionFileSettings = { __typename?: 'ProductOptionFileSettings'; allowedExtensions?: Maybe>; maxQuantity?: Maybe; minQuantity?: Maybe; }; export declare enum ProductOptionPriceTypeEnum { AMOUNT = "AMOUNT", RATIO = "RATIO" } export type ProductOptionSelectSettings = { __typename?: 'ProductOptionSelectSettings'; maxSelect?: Maybe; minSelect?: Maybe; type: ProductOptionSelectTypeEnum; values: Array; }; export declare enum ProductOptionSelectTypeEnum { BOX = "BOX", SELECT = "SELECT", SWATCH = "SWATCH" } export type ProductOptionSelectValue = { __typename?: 'ProductOptionSelectValue'; colorCode?: Maybe; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; order: Scalars['Float']['output']; otherPrices?: Maybe>; price?: Maybe; priceType?: Maybe; thumbnailImageId?: Maybe; updatedAt?: Maybe; value: Scalars['String']['output']; }; export type ProductOptionSelectValueOtherPrice = { __typename?: 'ProductOptionSelectValueOtherPrice'; currencyCode: Scalars['String']['output']; currencySymbol?: Maybe; price: Scalars['Float']['output']; priceListId?: Maybe; priceType?: Maybe; }; export type ProductOptionSelectValueTranslations = { __typename?: 'ProductOptionSelectValueTranslations'; id: Scalars['String']['output']; value?: Maybe; }; export type ProductOptionSet = { __typename?: 'ProductOptionSet'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; name: Scalars['String']['output']; options: Array; translations?: Maybe>; updatedAt?: Maybe; }; export type ProductOptionSetTranslations = { __typename?: 'ProductOptionSetTranslations'; locale: Scalars['String']['output']; options?: Maybe>; }; export type ProductOptionTextSettings = { __typename?: 'ProductOptionTextSettings'; max?: Maybe; min?: Maybe; }; export type ProductOptionTranslations = { __typename?: 'ProductOptionTranslations'; id: Scalars['String']['output']; name?: Maybe; optionalText?: Maybe; values?: Maybe>; }; export declare enum ProductOptionTypeEnum { CHECKBOX = "CHECKBOX", CHOICE = "CHOICE", COLOR_PICKER = "COLOR_PICKER", DATE_PICKER = "DATE_PICKER", FILE = "FILE", IMAGE = "IMAGE", TEXT = "TEXT", TEXT_AREA = "TEXT_AREA" } export type ProductOrder = { __typename?: 'ProductOrder'; brandIds?: Maybe>; categoryIds?: Maybe>; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; products: Array; updatedAt?: Maybe; }; export type ProductOrderInput = { brandIds?: InputMaybe>; categoryIds?: InputMaybe>; createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; products: Array; updatedAt?: InputMaybe; }; export type ProductOrderProduct = { __typename?: 'ProductOrderProduct'; order: Scalars['Float']['output']; productId: Scalars['String']['output']; }; export type ProductOrderProductInput = { order: Scalars['Float']['input']; productId: Scalars['String']['input']; }; export type ProductPaginationResponse = { __typename?: 'ProductPaginationResponse'; /** * Returns a specific number of records from the beginning of the requested page. * Example: If page=3, limit=30, count=3, the response will contain records 61-63. */ count: Scalars['Int']['output']; data: Array; /** * Indicates whether more records exist beyond the current page. * Example: If page=3 and limit=30, records 61-90 are returned. * - If hasNext=true: More records exist beyond record 90 * - If hasNext=false: No more records exist (total records = 90) */ hasNext: Scalars['Boolean']['output']; /** * Defines the maximum number of records to display per page. * Example: If limit=20, each page will show 20 records. * Constraints: Minimum 1, maximum 200 * Default value: 50 */ limit: Scalars['Int']['output']; /** * Specifies which page of results you want to view. * Example: If page=3 and limit=30, the response will contain records 61-90. * Default value: 1 */ page: Scalars['Int']['output']; }; export type ProductPrice = { __typename?: 'ProductPrice'; /** Buy price of product. */ buyPrice?: Maybe; /** Currency for the price of product. */ currency?: Maybe; currencyCode?: Maybe; currencySymbol?: Maybe; /** Discount price of product. */ discountPrice?: Maybe; /** Id of the price list that the product belongs to. */ priceListId?: Maybe; /** Sell price of product. */ sellPrice: Scalars['Float']['output']; }; export type ProductPriceInput = { buyPrice?: InputMaybe; currency?: InputMaybe; discountPrice?: InputMaybe; priceListId?: InputMaybe; sellPrice: Scalars['Float']['input']; }; export type ProductSalesChannel = { __typename?: 'ProductSalesChannel'; /** Fırsat product listing/approval status (product-level axis); written by the Fırsat status-feedback consumer */ firsatListingStatus?: Maybe; /** Fırsat product id (UUIDv7); informational, for display / deep-link */ firsatProductId?: Maybe; id: Scalars['String']['output']; /** Max purchasable quantity of the product for per cart. */ maxQuantityPerCart?: Maybe; /** Min purchasable quantity of the product for per cart. */ minQuantityPerCart?: Maybe; /** Volume discount id of the product. */ productVolumeDiscountId?: Maybe; quantitySettings?: Maybe>; /** Fırsat rejection reason; non-null when firsatListingStatus is REJECTED */ rejectionReason?: Maybe; status: SalesChannelStatusEnum; /** occurredAt of the last Fırsat listing-status change; used for order tolerance */ statusUpdatedAt?: Maybe; }; export type ProductSalesChannelInput = { id: Scalars['String']['input']; /** Max purchasable quantity of the product for per cart. */ maxQuantityPerCart?: InputMaybe; /** Min purchasable quantity of the product for per cart. */ minQuantityPerCart?: InputMaybe; productVolumeDiscountId?: InputMaybe; quantitySettings?: InputMaybe>; status: SalesChannelStatusEnum; }; export type ProductSearchCustomerReviewSummaries = { __typename?: 'ProductSearchCustomerReviewSummaries'; averageRating?: Maybe; reviewCount?: Maybe; stars?: Maybe>; storefrontId?: Maybe; }; export type ProductSearchResponse = { __typename?: 'ProductSearchResponse'; /** Number of search results listed in current page. */ count: Scalars['Float']['output']; /** Search result */ data: Array; /** Maximum number of results returned in each page. */ limit: Scalars['Float']['output']; /** Current page number of the search results. */ page: Scalars['Float']['output']; /** Search result */ results: Array; /** Total number of search results. */ totalCount: Scalars['Float']['output']; }; export type ProductStockLocation = { __typename?: 'ProductStockLocation'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; productId: Scalars['String']['output']; stockCount: Scalars['Float']['output']; stockLocationId: Scalars['String']['output']; updatedAt?: Maybe; variantId: Scalars['String']['output']; }; export type ProductStockLocationInput = { createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; /** It is the product id to which the variant associated. */ productId: Scalars['String']['input']; /** It is the stock quantity of the variant. */ stockCount: Scalars['Float']['input']; /** It is the stock location id information where the stock information will be edited. */ stockLocationId: Scalars['String']['input']; updatedAt?: InputMaybe; /** It is the of the variant. */ variantId: Scalars['String']['input']; }; export type ProductStockLocationPaginationResponse = { __typename?: 'ProductStockLocationPaginationResponse'; /** * Returns a specific number of records from the beginning of the requested page. * Example: If page=3, limit=30, count=3, the response will contain records 61-63. */ count: Scalars['Int']['output']; data: Array; /** * Indicates whether more records exist beyond the current page. * Example: If page=3 and limit=30, records 61-90 are returned. * - If hasNext=true: More records exist beyond record 90 * - If hasNext=false: No more records exist (total records = 90) */ hasNext: Scalars['Boolean']['output']; /** * Defines the maximum number of records to display per page. * Example: If limit=20, each page will show 20 records. * Constraints: Minimum 1, maximum 200 * Default value: 50 */ limit: Scalars['Int']['output']; /** * Specifies which page of results you want to view. * Example: If page=3 and limit=30, the response will contain records 61-90. * Default value: 1 */ page: Scalars['Int']['output']; }; export type ProductTag = { __typename?: 'ProductTag'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** The name of the product's tag. */ name: Scalars['String']['output']; /** The name of the product's tag. */ translations?: Maybe>; updatedAt?: Maybe; }; export type ProductTagInput = { createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; /** The name of the product's tag. */ name: Scalars['String']['input']; /** The name of the product's tag. */ translations?: InputMaybe>; updatedAt?: InputMaybe; }; export type ProductTagTranslation = { __typename?: 'ProductTagTranslation'; /** It is the description information of the translation. */ description?: Maybe; /** It is the name information of the translation. */ locale: Scalars['String']['output']; /** It is the information in which language the translation is saved. */ name?: Maybe; }; export type ProductTagTranslationInput = { /** It is the description information of the translation. */ description?: InputMaybe; /** It is the name information of the translation. */ locale: Scalars['String']['input']; /** It is the information in which language the translation is saved. */ name?: InputMaybe; }; export type ProductTranslation = { __typename?: 'ProductTranslation'; /** It is the description information of the translation. */ description?: Maybe; /** It is the name information of the translation. */ locale: Scalars['String']['output']; /** It is the information in which language the translation is saved. */ name?: Maybe; }; export type ProductTranslationInput = { description?: InputMaybe; locale: Scalars['String']['input']; name?: InputMaybe; }; /** Product Types */ export declare enum ProductTypeEnum { BUNDLE = "BUNDLE", DIGITAL = "DIGITAL", MEMBERSHIP = "MEMBERSHIP", PHYSICAL = "PHYSICAL", SUBSCRIPTION = "SUBSCRIPTION" } export type ProductUnit = { __typename?: 'ProductUnit'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** The name of the product's unit. */ name: Scalars['String']['output']; /** The name of the product's unit. */ translations?: Maybe>; updatedAt?: Maybe; }; export type ProductUnitInput = { createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; /** The name of the product's unit. */ name: Scalars['String']['input']; /** The name of the product's unit. */ translations?: InputMaybe>; updatedAt?: InputMaybe; }; export type ProductUnitTranslation = { __typename?: 'ProductUnitTranslation'; /** It is the description information of the translation. */ description?: Maybe; /** It is the name information of the translation. */ locale: Scalars['String']['output']; /** It is the information in which language the translation is saved. */ name?: Maybe; }; export type ProductUnitTranslationInput = { /** It is the description information of the translation. */ description?: InputMaybe; /** It is the name information of the translation. */ locale: Scalars['String']['input']; /** It is the information in which language the translation is saved. */ name?: InputMaybe; }; export declare enum ProductUnitTypeEnum { CENTILITER = "CENTILITER", CENTIMETER = "CENTIMETER", CUBIC_METERS = "CUBIC_METERS", CUSTOM = "CUSTOM", GRAM = "GRAM", KILOGRAM = "KILOGRAM", LITER = "LITER", METER = "METER", MILLIGRAM = "MILLIGRAM", MILLILITER = "MILLILITER", MILLIMETER = "MILLIMETER", SQUARE_METERS = "SQUARE_METERS" } export type ProductVariantType = { __typename?: 'ProductVariantType'; /** Order of the variant type. */ order: Scalars['Float']['output']; /** Id of variant type. */ variantTypeId: Scalars['String']['output']; /** List of variant value identifiers. */ variantValueIds?: Maybe>; }; export type ProductVariantTypeInput = { order: Scalars['Float']['input']; variantTypeId: Scalars['String']['input']; variantValueIds: Array; }; export type ProductVolumeDiscount = { __typename?: 'ProductVolumeDiscount'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** The name of the product volume discount. */ name: Scalars['String']['output']; /** Shows the product volume discount rules. */ rules: Array; /** Determines whether variants will be evaluated separately. */ scope: ProductVolumeDiscountScopeEnum; updatedAt?: Maybe; }; export type ProductVolumeDiscountInput = { createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; /** The name of the product volume discount. */ name: Scalars['String']['input']; /** Shows the product volume discount rules. */ rules: Array; /** Determines whether variants will be evaluated separately. */ scope: ProductVolumeDiscountScopeEnum; updatedAt?: InputMaybe; }; export type ProductVolumeDiscountRule = { __typename?: 'ProductVolumeDiscountRule'; /** Shows the discount amount of the rule. */ discountRatio: Scalars['Float']['output']; /** It shows the quantity of the product that will be included in the rule. */ lineItemQuantityRange: VolumeDiscountMinMaxRangeField; }; export type ProductVolumeDiscountRuleInput = { /** Shows the discount amount of the rule. */ discountRatio: Scalars['Float']['input']; /** It shows the quantity of the product that will be included in the rule. */ lineItemQuantityRange: VolumeDiscountMinMaxRangeFieldInput; }; /** Product Volume Discount Scope Enum */ export declare enum ProductVolumeDiscountScopeEnum { PRODUCT = "PRODUCT", VARIANT = "VARIANT" } export type PublicTransaction = { __typename?: 'PublicTransaction'; amount: Scalars['Float']['output']; authCode: Scalars['String']['output']; checkoutId?: Maybe; createdAt?: Maybe; currencyCode: Scalars['String']['output']; currencySymbol?: Maybe; customerId?: Maybe; deleted: Scalars['Boolean']['output']; error?: Maybe; gatewayReferenceId?: Maybe; id: Scalars['String']['output']; lineItems?: Maybe>; orderId?: Maybe; paymentGatewayCode?: Maybe; paymentGatewayId: Scalars['String']['output']; paymentGatewayName: Scalars['String']['output']; paymentMethod?: Maybe; paymentMethodDetail?: Maybe; processedAt?: Maybe; refundReason?: Maybe; status: TransactionStatusEnum; type: TransactionTypeEnum; updatedAt?: Maybe; }; export type Query = { __typename?: 'Query'; /** By using this api you can get properties of merchant and merchant staff. */ getAuthorizedApp?: Maybe; /** Using this api, you can get available subscriptions for a merchant app. */ getAvailableSubscriptions: Array; /** Use this mutation to get global settings. */ getGlobalTaxSettings?: Maybe; /** Using this API, you can make payments and refunds via Ikas Wallet. */ getIkasWalletWithBalance: GetIkasWalletWithBalanceResponse; /** Upload url for the specified image. */ getImageUploadUrl: Scalars['String']['output']; getImportJobData: GetImportJobDataResponse; getImportJobDataList: GetLastImportJobDataResponseData; getLastImportJobData: GetLastImportJobDataResponse; /** By using this api you can get properties of merchant and merchant staff. */ getMerchant: MerchantResponse; /** Using this api you can view all licenses owned by merchant. */ getMerchantLicence: MerchantLicence; /** Using this api, you can view your sales channel. */ getSalesChannel?: Maybe; getTimelineEntry: Scalars['String']['output']; getVideoUploadUrl: GetVideoUploadURLResponse; /** Use this query to get abandoned checkouts. */ listAbandonedCheckouts: CartPaginationResponse; listBranch: Array; /** * Query to list Campaign * Search functionality is available for the following fields: `title`. * Example: If search='test', it will match records containing 'test' in any of these fields. */ listCampaign: CampaignPaginationResponse; listCargoCompany: Array; /** * Using this api, you can view the categories of products. * Search functionality is available for the following fields: `name`. * Example: If search='test', it will match records containing 'test' in any of these fields. */ listCategory: Array; listCity: Array; listCountry: Array; listCoupon: CouponPaginationResponse; listCurrency: Array; /** * Use this mutation to list customers as paginated by supplying the `CustomerArgs` input. * Search functionality is available for the following fields: `firstName`, `lastName`, `email`, `phone`. * Example: If search='test', it will match records containing 'test' in any of these fields. * Sorting is available for the following fields: `updatedAt`. * Sort syntax: * - Ascending: `fieldName` (e.g., `createdAt`) * - Descending: `-fieldName` (e.g., `-createdAt`) */ listCustomer: CustomerPaginationResponse; listCustomerAttribute: Array; /** Query to list CustomerGroup */ listCustomerGroup: Array; /** Query to list CustomerTag */ listCustomerTag: Array; listDistrict: Array; /** Query to list GlobalTaxSettings */ listGlobalTaxSettings: Array; listIkasWallet: Array; listIkasWalletTransaction: IkasWalletTransactionPaginationResponse; listLanguage: Array; /** Using this api, you can view the payment features that a merchant has created for the app. */ listMerchantAppPayment: MerchantAppPaymentPaginationResponse; listMerchantSettings: Array; listOrder: OrderPaginationResponse; listOrderSession: Array; /** * Query to list OrderTag * Search functionality is available for the following fields: `name`. * Example: If search='test', it will match records containing 'test' in any of these fields. */ listOrderTag: Array; listOrderTransactions: Array; listPaymentGateway: Array; listPriceList: Array; /** * Use this query to list products. * Search functionality is available for the following fields: `name`, `variants.sku`, `variants.barcodeList`. * Example: If search='test', it will match records containing 'test' in any of these fields. * Sorting is available for the following fields: `createdAt`, `updatedAt`, `name`. * Sort syntax: * - Ascending: `fieldName` (e.g., `createdAt`) * - Descending: `-fieldName` (e.g., `-createdAt`) */ listProduct: ProductPaginationResponse; /** Use this query to list product attributes. */ listProductAttribute: Array; /** * Using this api, you can view the brands of products. * Search functionality is available for the following fields: `name`. * Example: If search='test', it will match records containing 'test' in any of these fields. */ listProductBrand: Array; listProductOptionSet: Array; /** Query to list ProductOrder */ listProductOrder: Array; listProductStockLocation: ProductStockLocationPaginationResponse; /** * Using this api, you can view the tags of products. * Search functionality is available for the following fields: `name`. * Example: If search='test', it will match records containing 'test' in any of these fields. */ listProductTag: Array; /** Using this api, you can view the units of products. */ listProductUnit: Array; /** Using this api, you can view the product volume discounts. */ listProductVolumeDiscount: Array; listSalesChannel: Array; listShippingSettings: Array; listState: Array; listStockLocation: Array; listStorefront: Array; /** Use this query to list storefront javascript scripts by supplying the `storefrontId` input. */ listStorefrontJSScript: Array; /** * Use this query to list storefront policies by supplying the `StorefrontPolicyArgs` input. * Search functionality is available for the following fields: `name`, `slug`. * Example: If search='test', it will match records containing 'test' in any of these fields. */ listStorefrontPolicy: Array; /** Query to list TaxSettings */ listTaxSettings: Array; listTerminal: Array; listTown: Array; /** Using this api, you can view the variant types of products. */ listVariantType: Array; /** Use this query to list the vendor. */ listVendor: Array; /** Use this query to list active webhooks of your application. */ listWebhook: Array; me?: Maybe; /** Result(s) containing searched products. */ searchProducts: ProductSearchResponse; }; export type QuerygetIkasWalletWithBalanceArgs = { input: GetIkasWalletWithBalanceInput; }; export type QuerygetImageUploadUrlArgs = { contentType?: InputMaybe; imageDir?: InputMaybe; imageId: Scalars['String']['input']; }; export type QuerygetImportJobDataArgs = { importJobId: Scalars['String']['input']; importType: ImportTypeEnum; }; export type QuerygetVideoUploadUrlArgs = { videoId: Scalars['String']['input']; }; export type QuerylistAbandonedCheckoutsArgs = { customerId?: InputMaybe; id?: InputMaybe; input: ListAbandonedCartInput; lastActivityDate?: InputMaybe; mailSendDate?: InputMaybe; pagination?: InputMaybe; sort?: InputMaybe; }; export type QuerylistBranchArgs = { id?: InputMaybe; includeDeleted?: InputMaybe; name?: InputMaybe; salesChannelId?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistCampaignArgs = { canCombineWithOtherCampaigns?: InputMaybe; dateRangeIsActive?: InputMaybe; hasCoupon?: InputMaybe; id?: InputMaybe; includeDeleted?: InputMaybe; pagination?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; type?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistCargoCompanyArgs = { id?: InputMaybe; includeDeleted?: InputMaybe; }; export type QuerylistCategoryArgs = { categoryPath?: InputMaybe; id?: InputMaybe; search?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistCityArgs = { countryId?: InputMaybe; id?: InputMaybe; includeDeleted?: InputMaybe; search?: InputMaybe; stateId: StringFilterInput; updatedAt?: InputMaybe; }; export type QuerylistCountryArgs = { id?: InputMaybe; includeDeleted?: InputMaybe; iso2?: InputMaybe; iso3?: InputMaybe; locale?: InputMaybe; search?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistCouponArgs = { campaignId?: InputMaybe; id?: InputMaybe; includeDeleted?: InputMaybe; pagination?: InputMaybe; search?: InputMaybe; }; export type QuerylistCurrencyArgs = { code?: InputMaybe; }; export type QuerylistCustomerArgs = { email?: InputMaybe; id?: InputMaybe; merchantId?: InputMaybe; pagination?: InputMaybe; phone?: InputMaybe; search?: InputMaybe; sort?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistCustomerAttributeArgs = { includeDeleted?: InputMaybe; }; export type QuerylistCustomerGroupArgs = { id?: InputMaybe; includeDeleted?: InputMaybe; name?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistCustomerTagArgs = { id?: InputMaybe; includeDeleted?: InputMaybe; name?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistDistrictArgs = { cityId: StringFilterInput; countryId?: InputMaybe; id?: InputMaybe; includeDeleted?: InputMaybe; search?: InputMaybe; stateId?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistGlobalTaxSettingsArgs = { id?: InputMaybe; includeDeleted?: InputMaybe; storefrontId?: InputMaybe; }; export type QuerylistIkasWalletArgs = { id?: InputMaybe; }; export type QuerylistIkasWalletTransactionArgs = { pagination?: InputMaybe; status?: InputMaybe; transactionId?: InputMaybe; }; export type QuerylistLanguageArgs = { id?: InputMaybe; }; export type QuerylistMerchantAppPaymentArgs = { id?: InputMaybe; pagination?: InputMaybe; }; export type QuerylistMerchantSettingsArgs = { id?: InputMaybe; merchantId?: InputMaybe; }; export type QuerylistOrderArgs = { branchId?: InputMaybe; branchSessionId?: InputMaybe; closedAt?: InputMaybe; customerEmail?: InputMaybe; customerId?: InputMaybe; id?: InputMaybe; invoicesStoreAppId?: InputMaybe; orderNumber?: InputMaybe; orderPackageStatus?: InputMaybe; orderPaymentStatus?: InputMaybe; orderTagIds?: InputMaybe; orderedAt?: InputMaybe; pagination?: InputMaybe; paymentMethodType?: InputMaybe; salesChannelId?: InputMaybe; search?: InputMaybe; shippingMethod?: InputMaybe; sort?: InputMaybe; sourceId?: InputMaybe; status?: InputMaybe; stockLocationId?: InputMaybe; terminalId?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistOrderSessionArgs = { includeDeleted?: InputMaybe; orderId: StringFilterInput; }; export type QuerylistOrderTagArgs = { id?: InputMaybe; includeDeleted?: InputMaybe; name?: InputMaybe; search?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistOrderTransactionsArgs = { includeAll?: InputMaybe; orderId: Scalars['String']['input']; }; export type QuerylistPaymentGatewayArgs = { cartId?: InputMaybe; id?: InputMaybe; includeDeleted?: InputMaybe; locale?: InputMaybe; pagination?: InputMaybe; transactionAmount?: InputMaybe; }; export type QuerylistPriceListArgs = { id?: InputMaybe; }; export type QuerylistProductArgs = { attributeId?: InputMaybe; barcodeList?: InputMaybe; brandId?: InputMaybe; bundleProductsProductId?: InputMaybe; categoryIds?: InputMaybe; id?: InputMaybe; includeDeleted?: InputMaybe; name?: InputMaybe; pagination?: InputMaybe; salesChannelIds?: InputMaybe; search?: InputMaybe; sku?: InputMaybe; sort?: InputMaybe; tagIds?: InputMaybe; variantStockLocationId?: InputMaybe; variantTypeId?: InputMaybe; vendorId?: InputMaybe; }; export type QuerylistProductAttributeArgs = { id?: InputMaybe; name?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistProductBrandArgs = { id?: InputMaybe; search?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistProductOptionSetArgs = { id?: InputMaybe; search?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistProductOrderArgs = { brandIds?: InputMaybe; categoryIds?: InputMaybe; id?: InputMaybe; includeDeleted?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistProductStockLocationArgs = { id?: InputMaybe; pagination?: InputMaybe; productId?: InputMaybe; sort?: InputMaybe; stockLocationId?: InputMaybe; updatedAt?: InputMaybe; variantId?: InputMaybe; }; export type QuerylistProductTagArgs = { id?: InputMaybe; name?: InputMaybe; search?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistProductUnitArgs = { id?: InputMaybe; }; export type QuerylistProductVolumeDiscountArgs = { id?: InputMaybe; }; export type QuerylistSalesChannelArgs = { id?: InputMaybe; }; export type QuerylistShippingSettingsArgs = { includeDeleted?: InputMaybe; }; export type QuerylistStateArgs = { countryId: StringFilterInput; id?: InputMaybe; includeDeleted?: InputMaybe; locale?: InputMaybe; search?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistStockLocationArgs = { id?: InputMaybe; name?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistStorefrontArgs = { id?: InputMaybe; salesChannelId?: InputMaybe; }; export type QuerylistStorefrontJSScriptArgs = { storefrontId?: InputMaybe; }; export type QuerylistStorefrontPolicyArgs = { id?: InputMaybe; includeDeleted?: InputMaybe; language?: InputMaybe; name?: InputMaybe; pagination?: InputMaybe; search?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistTaxSettingsArgs = { countryId?: InputMaybe; id?: InputMaybe; includeDeleted?: InputMaybe; }; export type QuerylistTerminalArgs = { branchId?: InputMaybe; id?: InputMaybe; includeDeleted?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistTownArgs = { districtId: StringFilterInput; id?: InputMaybe; includeDeleted?: InputMaybe; search?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistVariantTypeArgs = { id?: InputMaybe; name?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerylistVendorArgs = { id?: InputMaybe; includeDeleted?: InputMaybe; merchantId?: InputMaybe; name?: InputMaybe; updatedAt?: InputMaybe; }; export type QuerysearchProductsArgs = { input: SearchInput; }; export declare enum ReturnShippingMethodEnum { AUTO = "AUTO", MANUAL = "MANUAL", NO_SHIPPING = "NO_SHIPPING" } export declare enum SFAnalyticsTrafficSourceEnum { AFFILIATE = "AFFILIATE", BING_ADS = "BING_ADS", DIRECT = "DIRECT", DISPLAY = "DISPLAY", EMAIL = "EMAIL", FACEBOOK_ADS = "FACEBOOK_ADS", INSTAGRAM_ADS = "INSTAGRAM_ADS", ORGANIC_SEARCH = "ORGANIC_SEARCH", ORGANIC_SOCIAL = "ORGANIC_SOCIAL", OTHER = "OTHER", PAID_OTHER = "PAID_OTHER", PAID_SEARCH = "PAID_SEARCH", PAID_SOCIAL = "PAID_SOCIAL", REFERRAL = "REFERRAL" } export type SalesChannel = { __typename?: 'SalesChannel'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** The sales channel name field. */ name: Scalars['String']['output']; /** The sales channel payment gateway field. */ paymentGateways?: Maybe>; /** The sales channel priceList field. */ priceListId?: Maybe; /** The sales channel stock locations field. */ stockLocations?: Maybe>; type: SalesChannelTypeEnum; updatedAt?: Maybe; }; export type SalesChannelFilterInput = { eq?: InputMaybe; in?: InputMaybe>; nin?: InputMaybe>; }; export type SalesChannelInput = { /** The sales channel name field. */ name?: InputMaybe; /** The sales channel priceList field. */ priceListId?: InputMaybe; /** The sales channel stock locations field. */ stockLocations: Array; }; export type SalesChannelPaymentGateway = { __typename?: 'SalesChannelPaymentGateway'; id: Scalars['String']['output']; /** The field where the Sales Channel Stock Position order is kept. */ order: Scalars['Float']['output']; }; export declare enum SalesChannelStatusEnum { HIDDEN = "HIDDEN", PASSIVE = "PASSIVE", VISIBLE = "VISIBLE" } export type SalesChannelStockLocation = { __typename?: 'SalesChannelStockLocation'; id: Scalars['String']['output']; /** The field where the Sales Channel Stock Position order is kept. */ order: Scalars['Float']['output']; }; export type SalesChannelStockLocationInput = { id: Scalars['String']['input']; /** The field where the Sales Channel Stock Position order is kept. */ order: Scalars['Float']['input']; }; /** Sales Channel Type */ export declare enum SalesChannelTypeEnum { ADMIN = "ADMIN", APP = "APP", B2B_STOREFRONT = "B2B_STOREFRONT", FACEBOOK = "FACEBOOK", FIRSAT = "FIRSAT", GOOGLE = "GOOGLE", POS = "POS", STOREFRONT = "STOREFRONT", STOREFRONT_APP = "STOREFRONT_APP" } export type SaveStockLocationsInput = { productStockLocationInputs?: InputMaybe>; }; export type SaveVariantPricesInput = { priceListId?: InputMaybe; /** List of variants to be updated. Maximum 3000 entries allowed. */ variantPriceInputs: Array; }; export type SearchCategory = { __typename?: 'SearchCategory'; id: Scalars['String']['output']; name: Scalars['String']['output']; path: Array; slug?: Maybe; translations?: Maybe>; }; export type SearchCategoryPath = { __typename?: 'SearchCategoryPath'; id: Scalars['String']['output']; name: Scalars['String']['output']; slug?: Maybe; translations?: Maybe>; }; export type SearchCategoryTranslation = { __typename?: 'SearchCategoryTranslation'; /** It is the description information of the translation. */ description?: Maybe; /** It is the name information of the translation. */ locale: Scalars['String']['output']; /** It is the information in which language the translation is saved. */ name?: Maybe; slug?: Maybe; }; export type SearchHTMLMetaData = { __typename?: 'SearchHTMLMetaData'; canonicals?: Maybe>; description?: Maybe; disableIndex?: Maybe; metadataOverrides?: Maybe>; pageTitle?: Maybe; redirectTo?: Maybe; slug: Scalars['String']['output']; translations?: Maybe>; }; export type SearchHTMLMetaDataOverride = { __typename?: 'SearchHTMLMetaDataOverride'; description: Scalars['String']['output']; language?: Maybe; pageTitle: Scalars['String']['output']; storefrontId?: Maybe; storefrontRegionId?: Maybe; }; export type SearchInput = { /** List of barcodes to search. */ barcodeList?: InputMaybe>; /** Pagination input */ pagination?: InputMaybe; /** List of product ids to search. */ productIdList?: InputMaybe>; /** Query string to search products. */ query?: InputMaybe; /** List of SKUs to search. */ skuList?: InputMaybe>; }; export type SearchProduct = { __typename?: 'SearchProduct'; attributes?: Maybe>; averageRating?: Maybe; baseUnit?: Maybe; brand?: Maybe; campaignOffers?: Maybe>; campaigns?: Maybe>; categories?: Maybe>; createdAt?: Maybe; customerReviewSummaries?: Maybe; deleted?: Maybe; description?: Maybe; dynamicPriceListIds?: Maybe>; groupVariantsByVariantTypeId?: Maybe; hiddenSalesChannelIds?: Maybe>; id: Scalars['String']['output']; metaData?: Maybe; name: Scalars['String']['output']; productGroup?: Maybe; productOptionSetId?: Maybe; productVariantTypes: Array; productVolumeDiscountId?: Maybe; reviewCount?: Maybe; salesChannelIds?: Maybe>; salesChannels?: Maybe>; shortDescription?: Maybe; stars?: Maybe>; tags?: Maybe>; translations?: Maybe>; type: Scalars['String']['output']; updatedAt?: Maybe; variants: Array; weight?: Maybe; }; export type SearchProductAttribute = { __typename?: 'SearchProductAttribute'; id: Scalars['String']['output']; name: Scalars['String']['output']; tableTemplate?: Maybe; translations?: Maybe>; type: Scalars['String']['output']; }; export type SearchProductAttributeOption = { __typename?: 'SearchProductAttributeOption'; id: Scalars['String']['output']; name: Scalars['String']['output']; }; export type SearchProductAttributeTableCellData = { __typename?: 'SearchProductAttributeTableCellData'; id: Scalars['String']['output']; name: Scalars['String']['output']; }; export type SearchProductAttributeTableTemplate = { __typename?: 'SearchProductAttributeTableTemplate'; columns: Array; rows: Array; }; export type SearchProductAttributeValue = { __typename?: 'SearchProductAttributeValue'; imageIds?: Maybe>; productAttribute?: Maybe; productAttributeOption?: Maybe; value?: Maybe; }; export type SearchProductBrand = { __typename?: 'SearchProductBrand'; id: Scalars['String']['output']; imageId?: Maybe; name: Scalars['String']['output']; slug?: Maybe; translations?: Maybe>; }; export type SearchProductBrandTranslation = { __typename?: 'SearchProductBrandTranslation'; /** It is the description information of the translation. */ description?: Maybe; /** It is the name information of the translation. */ locale: Scalars['String']['output']; /** It is the information in which language the translation is saved. */ name?: Maybe; slug?: Maybe; }; export type SearchProductCampaign = { __typename?: 'SearchProductCampaign'; applicablePrice?: Maybe; applyCampaignToProductPrice?: Maybe; buyXThenGetY?: Maybe; currencyCodes?: Maybe>; dateRange?: Maybe; fixedDiscount?: Maybe; id?: Maybe; includeDiscountedProducts?: Maybe; salesChannelIds?: Maybe>; tieredDiscount?: Maybe; title: Scalars['String']['output']; type: CampaignTypeEnum; }; export type SearchProductCampaignBuyX = { __typename?: 'SearchProductCampaignBuyX'; amount: Scalars['Float']['output']; applyByQuantity: Scalars['Boolean']['output']; filter?: Maybe; }; export type SearchProductCampaignBuyXThenGetY = { __typename?: 'SearchProductCampaignBuyXThenGetY'; buyX: SearchProductCampaignBuyX; getY: SearchProductCampaignGetY; maxUsagePerOrder?: Maybe; }; export type SearchProductCampaignDateRangeField = { __typename?: 'SearchProductCampaignDateRangeField'; end?: Maybe; start?: Maybe; }; export type SearchProductCampaignFilter = { __typename?: 'SearchProductCampaignFilter'; idList: Array; type: CampaignFilterTypeEnum; }; export type SearchProductCampaignFixedDiscount = { __typename?: 'SearchProductCampaignFixedDiscount'; amount?: Maybe; filters?: Maybe>; lineItemQuantityRange?: Maybe; priceRange?: Maybe; shouldMatchAllConditions?: Maybe; }; export type SearchProductCampaignGetY = { __typename?: 'SearchProductCampaignGetY'; amount: Scalars['Float']['output']; automaticallyAddItemToCart?: Maybe; discountRatio: Scalars['Float']['output']; filter?: Maybe; }; export type SearchProductCampaignMinMaxRangeField = { __typename?: 'SearchProductCampaignMinMaxRangeField'; max?: Maybe; min?: Maybe; }; export type SearchProductCampaignOffer = { __typename?: 'SearchProductCampaignOffer'; availableSalesChannelIds?: Maybe>; currencyCodes?: Maybe>; id: Scalars['String']['output']; }; export type SearchProductCampaignPrice = { __typename?: 'SearchProductCampaignPrice'; campaignId?: Maybe; campaignPrice?: Maybe; }; export type SearchProductCampaignTieredDiscount = { __typename?: 'SearchProductCampaignTieredDiscount'; filters?: Maybe>; isApplyByCartAmount?: Maybe; rules: Array; shouldMatchAllConditions?: Maybe; }; export type SearchProductCampaignTieredDiscountRule = { __typename?: 'SearchProductCampaignTieredDiscountRule'; amount: Scalars['Float']['output']; lineItemQuantityRange?: Maybe; priceRange?: Maybe; }; export type SearchProductCustomerReviewStar = { __typename?: 'SearchProductCustomerReviewStar'; count: Scalars['Float']['output']; star: Scalars['Float']['output']; }; export type SearchProductGroup = { __typename?: 'SearchProductGroup'; groupKey: Scalars['String']['output']; id: Scalars['String']['output']; name: Scalars['String']['output']; order?: Maybe; translations?: Maybe>; values: Array; }; export type SearchProductGroupOrder = { __typename?: 'SearchProductGroupOrder'; orderAttributeId?: Maybe; value: Scalars['String']['output']; }; export type SearchProductGroupTranslation = { __typename?: 'SearchProductGroupTranslation'; locale: Scalars['String']['output']; values?: Maybe>; }; export type SearchProductGroupValueTranslation = { __typename?: 'SearchProductGroupValueTranslation'; id: Scalars['String']['output']; name?: Maybe; value?: Maybe; }; export type SearchProductGroupValueType = { __typename?: 'SearchProductGroupValueType'; id: Scalars['String']['output']; name: Scalars['String']['output']; value: Scalars['String']['output']; }; export type SearchProductImage = { __typename?: 'SearchProductImage'; fileName?: Maybe; id: Scalars['String']['output']; isMain?: Maybe; isVideo?: Maybe; order: Scalars['Float']['output']; }; export type SearchProductPrice = { __typename?: 'SearchProductPrice'; buyPrice?: Maybe; campaignPrice?: Maybe; currency?: Maybe; currencyCode?: Maybe; currencySymbol?: Maybe; discountPrice?: Maybe; priceListId?: Maybe; sellPrice: Scalars['Float']['output']; unitPrice?: Maybe; }; export type SearchProductProductBaseUnit = { __typename?: 'SearchProductProductBaseUnit'; baseAmount: Scalars['Float']['output']; type: ProductUnitTypeEnum; unit?: Maybe; }; export type SearchProductProductUnit = { __typename?: 'SearchProductProductUnit'; id: Scalars['String']['output']; name: Scalars['String']['output']; translations?: Maybe>; }; export type SearchProductSalesChannel = { __typename?: 'SearchProductSalesChannel'; id: Scalars['String']['output']; maxQuantityPerCart?: Maybe; minQuantityPerCart?: Maybe; productVolumeDiscountId?: Maybe; quantitySettings?: Maybe>; status: SalesChannelStatusEnum; }; export type SearchProductStockLocation = { __typename?: 'SearchProductStockLocation'; stockCount: Scalars['Float']['output']; stockLocationId: Scalars['String']['output']; }; export type SearchProductSubscriptionPlan = { __typename?: 'SearchProductSubscriptionPlan'; name: Scalars['String']['output']; periods: Array; status: SubscriptionPlanStatusEnum; subscriptionPlanId: Scalars['String']['output']; translations?: Maybe>; }; export type SearchProductSubscriptionPlanDiscount = { __typename?: 'SearchProductSubscriptionPlanDiscount'; amount: Scalars['Float']['output']; type: OrderAmountTypeEnum; }; export type SearchProductSubscriptionPlanPeriod = { __typename?: 'SearchProductSubscriptionPlanPeriod'; cutOffDay?: Maybe; discount?: Maybe; durationUnit: SubscriptionPlanDurationUnitTypeEnum; durationValue: Scalars['Float']['output']; id: Scalars['String']['output']; maxOrders?: Maybe; paymentType: SubscriptionPlanPaymentTypeEnum; scheduledOrderDay?: Maybe; status: SubscriptionPlanStatusEnum; title: Scalars['String']['output']; }; export type SearchProductSubscriptionPlanTranslation = { __typename?: 'SearchProductSubscriptionPlanTranslation'; description?: Maybe; locale: Scalars['String']['output']; title: Scalars['String']['output']; }; export type SearchProductTag = { __typename?: 'SearchProductTag'; id: Scalars['String']['output']; name: Scalars['String']['output']; translations?: Maybe>; }; export type SearchProductVariantType = { __typename?: 'SearchProductVariantType'; order: Scalars['Float']['output']; variantType: SearchVariantType; variantValueIds: Array; }; export type SearchVariant = { __typename?: 'SearchVariant'; attributes?: Maybe>; barcodeList?: Maybe>; baseBundlePrices?: Maybe>; bundleSettings?: Maybe; deleted?: Maybe; id: Scalars['String']['output']; images?: Maybe>; isActive?: Maybe; prices?: Maybe>; sellIfOutOfStock?: Maybe; sku?: Maybe; stocks?: Maybe>; subscriptionPlan?: Maybe; unit?: Maybe; variantValues?: Maybe>; weight?: Maybe; }; export type SearchVariantType = { __typename?: 'SearchVariantType'; id: Scalars['String']['output']; name: Scalars['String']['output']; selectionType: Scalars['String']['output']; translations?: Maybe>; values: Array; }; export type SearchVariantValue = { __typename?: 'SearchVariantValue'; colorCode?: Maybe; id: Scalars['String']['output']; name: Scalars['String']['output']; thumbnailImageId?: Maybe; }; export type SearchVariationValueRelation = { __typename?: 'SearchVariationValueRelation'; variantTypeId: Scalars['String']['output']; variantValueId: Scalars['String']['output']; }; export type ShippingSettings = { __typename?: 'ShippingSettings'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; isPassive?: Maybe; localDeliverySettings?: Maybe; order?: Maybe; salesChannelId: Scalars['String']['output']; shippingZones: Array; stockLocations?: Maybe>; translations?: Maybe>; type: ShippingSettingsType; updatedAt?: Maybe; zoneName: Scalars['String']['output']; zoneRate: Array; }; export type ShippingSettingsStockLocation = { __typename?: 'ShippingSettingsStockLocation'; order: Scalars['Float']['output']; stockLocationId: Scalars['String']['output']; }; export type ShippingSettingsTranslation = { __typename?: 'ShippingSettingsTranslation'; locale: Scalars['String']['output']; zoneRate?: Maybe>; }; /** ShippingSettingsType */ export declare enum ShippingSettingsType { LOCAL_DELIVERY = "LOCAL_DELIVERY", SHIPMENT = "SHIPMENT" } export type ShippingSettingsZoneRateTranslation = { __typename?: 'ShippingSettingsZoneRateTranslation'; id: Scalars['String']['output']; rateName: Scalars['String']['output']; }; export type ShippingZone = { __typename?: 'ShippingZone'; countryId: Scalars['String']['output']; postalCodes?: Maybe>; states?: Maybe>; }; export type ShippingZoneCity = { __typename?: 'ShippingZoneCity'; districts?: Maybe>; id: Scalars['String']['output']; }; export type ShippingZoneDistrict = { __typename?: 'ShippingZoneDistrict'; id: Scalars['String']['output']; regions: Array; }; export type ShippingZoneRate = { __typename?: 'ShippingZoneRate'; cargoCompanyId?: Maybe; condition?: Maybe; createdAt?: Maybe; currency?: Maybe; currencyCode?: Maybe; currencySymbol?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; price: Scalars['Float']['output']; priceListId?: Maybe; rateName: Scalars['String']['output']; updatedAt?: Maybe; }; export type ShippingZoneRateCondition = { __typename?: 'ShippingZoneRateCondition'; maxAmount?: Maybe; minAmount?: Maybe; type: ShippingZoneRateConditionType; }; /** ShippingZoneRateConditionType */ export declare enum ShippingZoneRateConditionType { BASED_ON_ITEM_WEIGHT = "BASED_ON_ITEM_WEIGHT", BASED_ON_ORDER_PRICE = "BASED_ON_ORDER_PRICE" } export type ShippingZoneRegion = { __typename?: 'ShippingZoneRegion'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt?: Maybe; }; export type ShippingZoneState = { __typename?: 'ShippingZoneState'; cities?: Maybe>; id: Scalars['String']['output']; postalCodes?: Maybe>; }; export type SimpleCategory = { __typename?: 'SimpleCategory'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** It is the name of the category in which the product is located. */ name: Scalars['String']['output']; /** It is the id of the superclass category of the category. */ parentId?: Maybe; updatedAt?: Maybe; }; export type SimpleProductBrand = { __typename?: 'SimpleProductBrand'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** The name of the product's brand. */ name: Scalars['String']['output']; updatedAt?: Maybe; }; export type SimpleProductTag = { __typename?: 'SimpleProductTag'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** The name of the product's tag. */ name: Scalars['String']['output']; updatedAt?: Maybe; }; /** Timeline Source Types */ export declare enum SourceTypeEnum { CUSTOMER = "CUSTOMER", CUSTOMER_SUBSCRIPTION_PLAN = "CUSTOMER_SUBSCRIPTION_PLAN", CUSTOMER_SUBSCRIPTION_PLAN_ORDER = "CUSTOMER_SUBSCRIPTION_PLAN_ORDER", EMAIL = "EMAIL", EMAIL_TEMPLATE = "EMAIL_TEMPLATE", GIFT_CARD = "GIFT_CARD", INVENTORY = "INVENTORY", MERCHANT = "MERCHANT", ORDER = "ORDER", PARTNER = "PARTNER", PRODUCT = "PRODUCT", STAFF = "STAFF", STAFF_INVITE = "STAFF_INVITE", STOREFRONT = "STOREFRONT" } export type State = { __typename?: 'State'; /** ID indicating which country the state belongs to. */ countryId: Scalars['String']['output']; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** Shows spellings of state name in different languages. */ locationTranslations?: Maybe; /** State's name. */ name: Scalars['String']['output']; /** Indicates the name of the state in the local language. */ native?: Maybe; /** The two-letter state code corresponding to the state. */ stateCode?: Maybe; updatedAt?: Maybe; }; export type StockLocation = { __typename?: 'StockLocation'; /** It is the address information of the stock location. */ address?: Maybe; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** It is the delivery time of the stock location. */ deliveryTime?: Maybe; /** It is the description of the stock location. */ description?: Maybe; id: Scalars['String']['output']; isRemindOutOfStockEnabled?: Maybe; /** It is the name of the stock location. */ name: Scalars['String']['output']; outOfStockMailList?: Maybe>; /** Translations for the stock location. */ translations?: Maybe>; /** It is the type enum of the stock location. */ type?: Maybe; updatedAt?: Maybe; }; export type StockLocationAddress = { __typename?: 'StockLocationAddress'; /** It is the full address of the stock location. */ address?: Maybe; /** It is the city information of the address. */ city?: Maybe; /** It is the country information of the address. */ country?: Maybe; /** It is the district information of the address. */ district?: Maybe; /** It is the phone number of the address. */ phone?: Maybe; /** It is the postal code of the address. */ postalCode?: Maybe; /** It is the state information of the address. */ state?: Maybe; }; export type StockLocationAddressCity = { __typename?: 'StockLocationAddressCity'; /** It is the code of the city of the address. */ code?: Maybe; /** It is the id of the city of the address. */ id?: Maybe; /** It is the name of the city of the address. */ name: Scalars['String']['output']; }; export type StockLocationAddressCountry = { __typename?: 'StockLocationAddressCountry'; /** It is the code of the country of the address. */ code?: Maybe; /** It is the id of the country of the address. */ id?: Maybe; /** It is the code of the country of the address. */ iso2?: Maybe; /** It is the code of the country of the address. */ iso3?: Maybe; /** It is the name of the country of the address. */ name: Scalars['String']['output']; }; export type StockLocationAddressDistrict = { __typename?: 'StockLocationAddressDistrict'; /** It is the code of the district of the address. */ code?: Maybe; /** It is the id of the district of the address. */ id?: Maybe; /** It is the name of the district of the address. */ name?: Maybe; }; export type StockLocationAddressState = { __typename?: 'StockLocationAddressState'; /** It is the code of the state of the address. */ code?: Maybe; /** It is the id of the state of the address. */ id?: Maybe; /** It is the name of the state of the address. */ name?: Maybe; }; /** Stock Location Delivery Time Types */ export declare enum StockLocationDeliveryTimeEnum { TWO_IN_FOUR_DAYS = "TWO_IN_FOUR_DAYS", WITHIN_FOUR_HOURS = "WITHIN_FOUR_HOURS", WITHIN_ONE_HOUR = "WITHIN_ONE_HOUR", WITHIN_PLUS_FIVE_DAYS = "WITHIN_PLUS_FIVE_DAYS", WITHIN_TWENTY_FOUR_HOURS = "WITHIN_TWENTY_FOUR_HOURS", WITHIN_TWO_HOURS = "WITHIN_TWO_HOURS" } export type StockLocationTranslation = { __typename?: 'StockLocationTranslation'; /** It is the description information of the translation. */ description?: Maybe; /** It is the name information of the translation. */ locale: Scalars['String']['output']; }; /** Stock Location Types */ export declare enum StockLocationTypeEnum { PHYSICAL = "PHYSICAL", VIRTUAL = "VIRTUAL" } export type Storefront = { __typename?: 'Storefront'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; domains?: Maybe>; id: Scalars['String']['output']; /** The storefront's name. */ name: Scalars['String']['output']; /** The storefront's name. */ routings: Array; salesChannelId: Scalars['String']['output']; updatedAt?: Maybe; }; export type StorefrontDomain = { __typename?: 'StorefrontDomain'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; isDefault?: Maybe; merchantDomainId: Scalars['String']['output']; name: Scalars['String']['output']; redirectDomainName?: Maybe; updatedAt?: Maybe; }; export type StorefrontDynamicCurrencySettings = { __typename?: 'StorefrontDynamicCurrencySettings'; /** One of '.x0' | '.x9' | '.00' | '.90' | '.99' | '0.00' | '9.90' */ roundingFormat?: Maybe; targetCurrencyCode: Scalars['String']['output']; targetCurrencySymbol?: Maybe; }; export type StorefrontJSScript = { __typename?: 'StorefrontJSScript'; /** The id of the logged in application. */ authorizedAppId?: Maybe; /** The type of javascript script content. */ contentType?: Maybe; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** The type of javascript script content. */ fileName?: Maybe; id: Scalars['String']['output']; /** Shows the availability status of the storefront. */ isActive: Scalars['Boolean']['output']; /** Indicates if the script has a high priority and should be executed before others. */ isHighPriority?: Maybe; /** The storefront javascript script's name. */ name: Scalars['String']['output']; /** The order of the script to be executed. */ order?: Maybe; /** The storefront javascript script's content. */ scriptContent: Scalars['String']['output']; /** The store app's id. */ storeAppId?: Maybe; /** The storefront's id. */ storefrontId: Scalars['String']['output']; updatedAt?: Maybe; }; export declare enum StorefrontJSScriptContentTypeEnum { FILE = "FILE", SCRIPT = "SCRIPT" } export type StorefrontJSScriptInput = { contentType: StorefrontJSScriptContentTypeEnum; fileName?: InputMaybe; isHighPriority?: InputMaybe; name: Scalars['String']['input']; scriptContent: Scalars['String']['input']; storefrontId: Scalars['String']['input']; }; export type StorefrontPolicy = { __typename?: 'StorefrontPolicy'; createdAt?: Maybe; currentVersionId: Scalars['String']['output']; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; locale: Scalars['String']['output']; name: Scalars['String']['output']; sendEmail: Scalars['Boolean']['output']; slug: Scalars['String']['output']; storefrontId: Scalars['String']['output']; storefrontRoutings: Array; type: StorefrontPolicyTypeEnum; updatedAt?: Maybe; }; export type StorefrontPolicyInput = { content: Scalars['String']['input']; createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; locale: Scalars['String']['input']; name: Scalars['String']['input']; sendEmail: Scalars['Boolean']['input']; slug: Scalars['String']['input']; storefrontId: Scalars['String']['input']; storefrontRoutings: Array; type: StorefrontPolicyTypeEnum; updatedAt?: InputMaybe; }; export type StorefrontPolicyRouting = { __typename?: 'StorefrontPolicyRouting'; storefrontId: Scalars['String']['output']; storefrontRoutingId: Scalars['String']['output']; }; export type StorefrontPolicyRoutingInput = { storefrontId: Scalars['String']['input']; storefrontRoutingId: Scalars['String']['input']; }; export declare enum StorefrontPolicyTypeEnum { IMPRINT = "IMPRINT", OTHER = "OTHER", PRIVACY_POLICY = "PRIVACY_POLICY", RETURN_POLICY = "RETURN_POLICY", SHIPPING_POLICY = "SHIPPING_POLICY", TERMS_OF_SERVICE = "TERMS_OF_SERVICE" } export type StorefrontRouting = { __typename?: 'StorefrontRouting'; countryCodes?: Maybe>; createdAt?: Maybe; currencyCode?: Maybe; currencySymbol?: Maybe; deleted: Scalars['Boolean']['output']; domain?: Maybe; dynamicCurrencySettings?: Maybe; id: Scalars['String']['output']; locale: Scalars['String']['output']; path?: Maybe; priceListId?: Maybe; updatedAt?: Maybe; }; export type StringFilterInput = { /** Equal to operator. Matches exact values. */ eq?: InputMaybe; /** In operator. Checks if value exists in an array. */ in?: InputMaybe>; /** Not equal to operator. Matches values that are not equal. */ ne?: InputMaybe; /** Not in operator. Checks if value does not exist in an array. */ nin?: InputMaybe>; }; export declare enum SubscriptionCodeEnum { CUSTOM = "CUSTOM", EXTENSION = "EXTENSION", FREEMIUM = "FREEMIUM", GROW = "GROW", MARKETING_CORE = "MARKETING_CORE", MARKETING_EXPERT = "MARKETING_EXPERT", MARKETING_FREE = "MARKETING_FREE", MARKETING_MID = "MARKETING_MID", MARKETING_PRO = "MARKETING_PRO", ONE_TIME = "ONE_TIME", PREMIUM = "PREMIUM", SCALE = "SCALE", SCALE_PLUS = "SCALE_PLUS", START = "START", TRIAL = "TRIAL" } export declare enum SubscriptionPeriodEnum { MONTHLY = "MONTHLY", ONE_TIME = "ONE_TIME", YEARLY = "YEARLY" } export type SubscriptionPlanDiscount = { __typename?: 'SubscriptionPlanDiscount'; amount: Scalars['Float']['output']; type: OrderAmountTypeEnum; }; /** SubscriptionPlanDurationUnitTypeEnum */ export declare enum SubscriptionPlanDurationUnitTypeEnum { DAY = "DAY", MONTH = "MONTH", WEEK = "WEEK", YEAR = "YEAR" } /** SubscriptionPlanPaymentTypeEnum */ export declare enum SubscriptionPlanPaymentTypeEnum { POST_PAID = "POST_PAID", PRE_PAID = "PRE_PAID" } /** SubscriptionPlanStatusEnum */ export declare enum SubscriptionPlanStatusEnum { ACTIVE = "ACTIVE", PASSIVE = "PASSIVE" } export declare enum SubscriptionPriceCurrencyEnum { EUR = "EUR", TRY = "TRY", USD = "USD" } export type TaxSettings = { __typename?: 'TaxSettings'; countryId: Scalars['String']['output']; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; giftPackageTaxRates?: Maybe>; id: Scalars['String']['output']; productOverrides?: Maybe>; rates?: Maybe>; shippingTaxRates?: Maybe>; taxRate: Scalars['Float']['output']; updatedAt?: Maybe; }; export type TaxSettingsGiftPackageTaxRate = { __typename?: 'TaxSettingsGiftPackageTaxRate'; stateId?: Maybe; taxRate: Scalars['Float']['output']; }; export type TaxSettingsGiftPackageTaxRateInput = { stateId?: InputMaybe; taxRate: Scalars['Float']['input']; }; export type TaxSettingsInput = { countryId: Scalars['String']['input']; createdAt?: InputMaybe; deleted?: InputMaybe; giftPackageTaxRates?: InputMaybe>; id?: InputMaybe; productOverrides: Array; rates?: InputMaybe>; shippingTaxRates?: InputMaybe>; taxRate: Scalars['Float']['input']; updatedAt?: InputMaybe; }; export type TaxSettingsProductOverride = { __typename?: 'TaxSettingsProductOverride'; productTagIds: Array; stateId?: Maybe; taxRate: Scalars['Float']['output']; }; export type TaxSettingsProductOverrideInput = { productTagIds: Array; stateId?: InputMaybe; taxRate: Scalars['Float']['input']; }; export type TaxSettingsRate = { __typename?: 'TaxSettingsRate'; stateId: Scalars['String']['output']; taxRate: Scalars['Float']['output']; }; export type TaxSettingsRateInput = { stateId: Scalars['String']['input']; taxRate: Scalars['Float']['input']; }; export type TaxSettingsShippingTaxRate = { __typename?: 'TaxSettingsShippingTaxRate'; stateId?: Maybe; taxRate: Scalars['Float']['output']; }; export type TaxSettingsShippingTaxRateInput = { stateId?: InputMaybe; taxRate: Scalars['Float']['input']; }; export type Terminal = { __typename?: 'Terminal'; branchId: Scalars['String']['output']; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt?: Maybe; }; export type TieredDiscountInput = { filters?: InputMaybe>; isApplyByCartAmount?: InputMaybe; rules: Array; shouldMatchAllConditions?: InputMaybe; }; export type TieredDiscountRuleInput = { amount: Scalars['Float']['input']; lineItemQuantityRange?: InputMaybe; priceRange?: InputMaybe; }; export type TimelineInput = { /** The message you want to add */ message: Scalars['String']['input']; /** Indicates which source the message added to the timeline belongs to. For example, if a message is added to the timeline for an order, sourceId is the id of the order. The same is true for the customer. */ sourceId: Scalars['String']['input']; /** The message source type you want to add. */ sourceType: SourceTypeEnum; }; export type Town = { __typename?: 'Town'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** ID indicating which district the town belongs to. */ districtId: Scalars['String']['output']; id: Scalars['String']['output']; /** Town's name. */ name: Scalars['String']['output']; /** Specifies the order of towns. */ order?: Maybe; updatedAt?: Maybe; }; export type TrackingInfo = { __typename?: 'TrackingInfo'; /** It is the barcode of the order package. */ barcode?: Maybe; /** It is the name of the cargo company. */ cargoCompany?: Maybe; /** It is the key of the cargo company which can be retrieved via listCargoCompany query. */ cargoCompanyId?: Maybe; /** Indicates whether the notification is sent to the customer after the cargo is delivered. **isSendNotification** returns true if the notification is sent. */ isSendNotification?: Maybe; /** It is the shipping label image of the order package. */ shippingLabelImage?: Maybe; /** It is the tracking link of the order package. */ trackingLink?: Maybe; /** It is the tracking number of the order package. */ trackingNumber?: Maybe; }; export type TrackingInfoDetailInput = { /** It is the barcode of the order package. */ barcode?: InputMaybe; /** It is the name of the cargo company. */ cargoCompany?: InputMaybe; /** It is the key of the cargo company which can be retrieved via listCargoCompany query. */ cargoCompanyId?: InputMaybe; /** If the customer is to be informed after the cargo is delivered, this field can be sent as `true`. */ isSendNotification?: InputMaybe; /** It is the shipping label base64 of the order package. */ shippingLabelImageBase64?: InputMaybe; /** It is the tracking link of the order package. */ trackingLink?: InputMaybe; /** It is the tracking number of the order package. */ trackingNumber?: InputMaybe; }; export declare enum TransactionCardAssociationEnum { AMERICAN_EXPRESS = "AMERICAN_EXPRESS", MASTER_CARD = "MASTER_CARD", TROY = "TROY", VISA = "VISA" } export declare enum TransactionCardTypeEnum { CREDIT = "CREDIT", DEBIT = "DEBIT", PREPAID = "PREPAID" } export type TransactionError = { __typename?: 'TransactionError'; code?: Maybe; declineCode?: Maybe; message?: Maybe; }; export type TransactionInstallmentPrice = { __typename?: 'TransactionInstallmentPrice'; installmentCount?: Maybe; installmentPrice?: Maybe; originalRate?: Maybe; rate?: Maybe; totalPrice?: Maybe; }; export type TransactionOrderLineItem = { __typename?: 'TransactionOrderLineItem'; finalPrice?: Maybe; id: Scalars['String']['output']; price?: Maybe; quantity: Scalars['Float']['output']; taxValue?: Maybe; variant?: Maybe; }; export type TransactionOrderLineVariant = { __typename?: 'TransactionOrderLineVariant'; id?: Maybe; mainImageId?: Maybe; name?: Maybe; productId?: Maybe; sku?: Maybe; slug?: Maybe; type?: Maybe; }; export type TransactionPaymentMethodDetail = { __typename?: 'TransactionPaymentMethodDetail'; bankName?: Maybe; binNumber: Scalars['String']['output']; cardAssociation?: Maybe; cardFamily?: Maybe; cardType?: Maybe; installment?: Maybe; lastFourDigits: Scalars['String']['output']; paymentMethodName?: Maybe; threeDSecure: Scalars['Boolean']['output']; }; export declare enum TransactionStatusEnum { AUTHORIZED = "AUTHORIZED", CANCELLED = "CANCELLED", FAILED = "FAILED", PENDING = "PENDING", SUCCESS = "SUCCESS" } export declare enum TransactionTypeEnum { REFUND = "REFUND", SALE = "SALE", VOID = "VOID" } export type UpdateOrderAddressesInput = { /** The address information to which the order will be billing. */ billingAddress?: InputMaybe; /** * It is the order id for which the invoice is issued. * * Is the entered id must be exist in ikas. */ orderId: Scalars['String']['input']; /** The address information to which the order will be shipping. */ shippingAddress?: InputMaybe; }; export type UpdateOrderInput = { editReason: Scalars['String']['input']; orderId: Scalars['String']['input']; orderLineItems: Array; restockItems?: Scalars['Boolean']['input']; }; export type UpdateOrderPackageStatusInput = { /** * It is the order id whose status will be updated. * * Is the entered id must be exist in ikas. */ orderId: Scalars['String']['input']; /** A list of package objects, each containing input about an package in the order. */ packages: Array; /** It is the source id of the order. */ sourceId?: InputMaybe; }; export type UpdateOrderPackageStatusPackagesInput = { /** If the package fulfill status is an `ERROR` , this field can be sent as full. */ errorMessage?: InputMaybe; /** * It is the package id whose status will be updated. * * Is the entered id must be exist in ikas. */ packageId: Scalars['String']['input']; /** It is the source id of the package. */ sourceId?: InputMaybe; /** It is the status enum of the will be updated package */ status: OrderPackageFulfillStatusEnum; /** It is the tracking information of the package */ trackingInfo?: InputMaybe; }; export type UpdateOrderTagInput = { orderId: Scalars['String']['input']; orderTagId: Scalars['String']['input']; }; export type UpdateProductSalesChannelStatusInput = { /** Status of the product in the updated sales channels. */ active: Scalars['Boolean']['input']; /** Id of the product to update its sales channels. */ productId: Scalars['String']['input']; }; export declare enum UserAgentDeviceType { CAMERA = "CAMERA", CAR = "CAR", CONSOLE = "CONSOLE", DESKTOP = "DESKTOP", FEATURE_PHONE = "FEATURE_PHONE", OTHER = "OTHER", PERIPHERAL = "PERIPHERAL", PHABLET = "PHABLET", PORTABLE_MEDIA_PLAYER = "PORTABLE_MEDIA_PLAYER", SMARTPHONE = "SMARTPHONE", SMART_DISPLAY = "SMART_DISPLAY", SMART_SPEAKER = "SMART_SPEAKER", TABLET = "TABLET", TELEVISION = "TELEVISION", WEARABLE = "WEARABLE" } export type Variant = { __typename?: 'Variant'; /** List of variant attributes. */ attributes?: Maybe>; /** List of barcode for the variant. */ barcodeList?: Maybe>; /** Show the product bundle settings. */ bundleSettings?: Maybe; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** Id of product file. */ fileId?: Maybe; /** Fırsat buybox state for this variant (per-variant axis); written by the Fırsat status-feedback consumer */ firsat?: Maybe; /** Hs code of the variant. */ hsCode?: Maybe; id: Scalars['String']['output']; /** List of images for variant. */ images?: Maybe>; /** Whether the variant is active or not. */ isActive: Scalars['Boolean']['output']; /** List of prices for the variant. */ prices: Array; /** Whether to sell if variant is out of stock or not. */ sellIfOutOfStock?: Maybe; /** SKU of the variant. */ sku?: Maybe; stocks?: Maybe>; /** Subscription plan id of product */ subscriptionPlanId?: Maybe; /** Translations for the product. */ unit?: Maybe; updatedAt?: Maybe; /** List of variant value ids. */ variantValueIds?: Maybe>; /** Weight of the variant. */ weight?: Maybe; }; export type VariantInput = { attributes?: InputMaybe>; barcodeList?: InputMaybe>; bundleSettings?: InputMaybe; createdAt?: InputMaybe; deleted?: InputMaybe; fileId?: InputMaybe; hsCode?: InputMaybe; id?: InputMaybe; images?: InputMaybe>; isActive?: Scalars['Boolean']['input']; prices: Array; sellIfOutOfStock?: InputMaybe; sku?: InputMaybe; subscriptionPlanId?: InputMaybe; unit?: InputMaybe; updatedAt?: InputMaybe; variantValueIds?: InputMaybe>; weight?: InputMaybe; }; export type VariantPriceInput = { deleted?: InputMaybe; /** New prices info to update. This operation overrides price objects given here. */ price: ProductPriceInput; /** Id of the corresponding product. */ productId: Scalars['String']['input']; /** Id of the variant that's prices to be updated. */ variantId: Scalars['String']['input']; }; /** Variant Selection Types */ export declare enum VariantSelectionTypeEnum { CHOICE = "CHOICE", COLOR = "COLOR" } export type VariantType = { __typename?: 'VariantType'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** Product variant type name information. **For example: Size, Color, Number etc.**.It can be a maximum of 100 characters. */ name: Scalars['String']['output']; /** Product variant type selection type. It can be choice or color. */ selectionType: VariantSelectionTypeEnum; /** It is the translation information of the product variant types. */ translations?: Maybe>; updatedAt?: Maybe; /** Variant values used in Variant type. ** For example, variant type: Size. Variant values can be thought of as S, M, L, XL. **It is unique according to the value name.Values array size must have at least one element. */ values: Array; }; export type VariantTypeInput = { createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; /** Product variant type name information. **For example: Size, Color, Number etc.**.It can be a maximum of 100 characters. */ name: Scalars['String']['input']; /** Product variant type selection type. It can be choice or color. */ selectionType: VariantSelectionTypeEnum; /** It is the translation information of the product variant types. */ translations?: InputMaybe>; updatedAt?: InputMaybe; /** Variant values used in Variant type. ** For example, variant type: Size. Variant values can be thought of as S, M, L, XL. **It is unique according to the value name.Values array size must have at least one element. */ values: Array; }; export type VariantTypeTranslation = { __typename?: 'VariantTypeTranslation'; /** It is the name information of the translation. */ locale: Scalars['String']['output']; /** It is the information in which language the translation is saved. */ name?: Maybe; /** It is the translation information of the values of variant types. */ values?: Maybe>; }; export type VariantTypeTranslationInput = { /** It is the name information of the translation. */ locale: Scalars['String']['input']; /** It is the information in which language the translation is saved. */ name?: InputMaybe; /** It is the translation information of the values of variant types. */ values?: InputMaybe>; }; export type VariantUnitModel = { __typename?: 'VariantUnitModel'; /** Amount of the product unit. */ amount?: Maybe; /** Type of the product unit. */ type: ProductUnitTypeEnum; }; export type VariantUnitModelInput = { amount: Scalars['Float']['input']; type: ProductUnitTypeEnum; }; export type VariantValue = { __typename?: 'VariantValue'; /** It is the color code information of the variant values. It can be a maximum of 7 characters. */ colorCode?: Maybe; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; id: Scalars['String']['output']; /** It is the name information of the values used in the Variant type. Value information of Variant type is unique according to name.It can be a maximum of 100 characters. */ name: Scalars['String']['output']; /** It is the image information of the variant values. */ thumbnailImageId?: Maybe; updatedAt?: Maybe; }; export type VariantValueInput = { /** It is the color code information of the variant values. It can be a maximum of 7 characters. */ colorCode?: InputMaybe; createdAt?: InputMaybe; deleted?: InputMaybe; id?: InputMaybe; /** It is the name information of the values used in the Variant type. Value information of Variant type is unique according to name.It can be a maximum of 100 characters. */ name: Scalars['String']['input']; /** It is the image information of the variant values. */ thumbnailImageId?: InputMaybe; updatedAt?: InputMaybe; }; export type VariantValueRelation = { __typename?: 'VariantValueRelation'; /** Id of variant type. */ variantTypeId: Scalars['String']['output']; /** iD of the variant value. */ variantValueId: Scalars['String']['output']; }; export type VariantValueRelationInput = { variantTypeId: Scalars['String']['input']; variantValueId: Scalars['String']['input']; }; export type VariantValueTranslation = { __typename?: 'VariantValueTranslation'; id: Scalars['String']['output']; /** It is the information in which language the translation is saved. */ name?: Maybe; }; export type VariantValueTranslationInput = { id: Scalars['String']['input']; /** It is the information in which language the translation is saved. */ name?: InputMaybe; }; export type Vendor = { __typename?: 'Vendor'; address?: Maybe; company?: Maybe; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; email?: Maybe; id: Scalars['String']['output']; name: Scalars['String']['output']; phone?: Maybe; staffName?: Maybe; status?: Maybe; taxNumber?: Maybe; taxOffice?: Maybe; updatedAt?: Maybe; }; export type VendorInput = { address?: InputMaybe; company?: InputMaybe; createdAt?: InputMaybe; deleted?: InputMaybe; email?: InputMaybe; id?: InputMaybe; name: Scalars['String']['input']; phone?: InputMaybe; staffName?: InputMaybe; status?: InputMaybe; taxNumber?: InputMaybe; taxOffice?: InputMaybe; updatedAt?: InputMaybe; }; /** Vendor Status Enum */ export declare enum VendorStatusEnum { ACTIVE = "ACTIVE", ARCHIVED = "ARCHIVED" } export type VolumeDiscountMinMaxRangeField = { __typename?: 'VolumeDiscountMinMaxRangeField'; /** Indicates the minimum amount of the product to be included in the rule. */ max?: Maybe; /** Indicates the minimum amount of the product to be included in the rule. */ min: Scalars['Float']['output']; }; export type VolumeDiscountMinMaxRangeFieldInput = { /** Indicates the maximum amount of the product to be included in the rule. */ max?: InputMaybe; /** Indicates the minimum amount of the product to be included in the rule. */ min: Scalars['Float']['input']; }; /** **Webhook** model description. */ export type Webhook = { __typename?: 'Webhook'; createdAt?: Maybe; deleted: Scalars['Boolean']['output']; /** URL address that webhooks will be pushed. */ endpoint: Scalars['String']['output']; id: Scalars['String']['output']; /** Scope of webhook that defines content of webhook. */ scope: Scalars['String']['output']; updatedAt?: Maybe; }; export type WebhookInput = { /** `endpoint` must be a valid `https` `URL` address. Plain `http` endpoints and addresses on private or reserved IP ranges are rejected. */ endpoint: Scalars['String']['input']; /** You can filter webhooks by using specific **SalesChannel** id. Please check `listSalesChannel` query to retrieve active sales channel ids. */ salesChannelIds?: InputMaybe>; /** Valid scopes are `store/order/created` `store/order/updated` `store/product/created` `store/product/updated` `store/customer/created` `store/customer/updated` `store/customerFavoriteProducts/created` `store/customerFavoriteProducts/updated` `store/stock/created` `store/stock/updated`. */ scopes: Array; };