{"openapi":"3.0.0","paths":{"/store":{"post":{"operationId":"StoreController_findOrCreate","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStoreDto"}}}},"responses":{"201":{"description":""}}},"get":{"operationId":"StoreController_findOne","parameters":[],"responses":{"200":{"description":""}}}},"/store/embedded-status":{"get":{"operationId":"StoreController_getEmbeddedStatus","parameters":[],"responses":{"200":{"description":""}}}},"/store/onboarded":{"get":{"operationId":"StoreController_getOnboardedStatus","parameters":[],"responses":{"200":{"description":""}}},"put":{"operationId":"StoreController_updateOnboarded","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOnboardedDto"}}}},"responses":{"200":{"description":""}}}},"/store/check-scopes":{"get":{"operationId":"StoreController_checkScopes","parameters":[],"responses":{"200":{"description":""}}}},"/store/feature-toggles":{"put":{"operationId":"StoreController_updateFeatureToggles","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFeatureTogglesDto"}}}},"responses":{"200":{"description":""}}}},"/store/limit-notify-email":{"put":{"operationId":"StoreController_updateLimitNotifyEmail","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLimitNotifyEmailDto"}}}},"responses":{"200":{"description":""}}}},"/store/ui-state":{"patch":{"operationId":"StoreController_updateUiState","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUiStateDto"}}}},"responses":{"200":{"description":""}}}},"/store/update-watermark":{"post":{"operationId":"StoreController_updateWatermark","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWatermarkDto"}}}},"responses":{"201":{"description":""}}}},"/store/update-store-metafield":{"post":{"operationId":"StoreController_updateStoreMetafield","parameters":[],"responses":{"201":{"description":""}}}},"/bis/button":{"get":{"operationId":"ButtonController_findOne","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"ButtonController_createOne","parameters":[],"responses":{"201":{"description":""}}},"put":{"operationId":"ButtonController_updateOne","parameters":[],"responses":{"200":{"description":""}}}},"/bis/button/variants":{"post":{"operationId":"ButtonController_getVariants","parameters":[],"responses":{"201":{"description":""}}}},"/bis/button/collections":{"post":{"operationId":"ButtonController_getCollections","parameters":[],"responses":{"201":{"description":""}}}},"/bis/button/all-variants":{"get":{"operationId":"ButtonController_getAllVariants","parameters":[],"responses":{"200":{"description":""}}}},"/bis/button/product-tags":{"get":{"operationId":"ButtonController_getProductTags","parameters":[],"responses":{"200":{"description":""}}}},"/bis/button/search-products":{"get":{"operationId":"ButtonController_searchProducts","parameters":[],"responses":{"200":{"description":""}}}},"/bis/button/variant-ids-by-collections":{"post":{"operationId":"ButtonController_getVariantIdsByCollections","parameters":[],"responses":{"201":{"description":""}}}},"/bis/button/variant-ids-by-tags":{"post":{"operationId":"ButtonController_getVariantIdsByTags","parameters":[],"responses":{"201":{"description":""}}}},"/bis/button/variant-ids-for-product":{"post":{"operationId":"ButtonController_getVariantIdsForProduct","parameters":[],"responses":{"201":{"description":""}}}},"/bis/button/all-variant-ids-page":{"get":{"operationId":"ButtonController_getAllVariantIdsPage","parameters":[],"responses":{"200":{"description":""}}}},"/admin/settings":{"get":{"operationId":"GlobalSettingsController_findOne","summary":"Get settings for a specific store","parameters":[],"responses":{"200":{"description":"Returns the settings for the store."},"404":{"description":"If the store is not found."}}},"put":{"operationId":"GlobalSettingsController_update","summary":"Create or update settings for a store","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateGlobalSettingsDto"}}}},"responses":{"200":{"description":"The settings have been successfully updated."}}}},"/admin/settings/sync":{"post":{"operationId":"GlobalSettingsController_sync","summary":"Sync Shopify locations for a store","parameters":[],"responses":{"200":{"description":"The locations have been successfully synced."}}}},"/admin/settings/test-report":{"post":{"operationId":"GlobalSettingsController_sendTestReport","summary":"Send a manual test demand report","parameters":[],"responses":{"200":{"description":"The test report has been sent."}}}},"/email/send-test":{"post":{"operationId":"EmailController_sendTestEmail","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendEmailDto"}}}},"responses":{"201":{"description":""}}}},"/email/default-html":{"get":{"operationId":"EmailController_getDefaultHtml","parameters":[],"responses":{"200":{"description":""}}}},"/bis/email":{"get":{"operationId":"EmailController_findOne","parameters":[],"responses":{"200":{"description":""}}},"put":{"operationId":"EmailController_updateOne","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBisEmailDto"}}}},"responses":{"200":{"description":""}}}},"/pricing/plans":{"get":{"operationId":"PricingController_getPlans","parameters":[],"responses":{"200":{"description":""}}}},"/pricing/rollout-status":{"get":{"operationId":"PricingController_rolloutStatus","parameters":[],"responses":{"200":{"description":""}}}},"/pricing/validate-discount":{"get":{"operationId":"PricingController_validateDiscount","parameters":[{"name":"code","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/pricing/subscribe":{"post":{"operationId":"PricingController_subscribe","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscribeDto"}}}},"responses":{"201":{"description":""}}}},"/email-usage/current":{"get":{"operationId":"EmailUsageController_getCurrentMonthUsage","parameters":[],"responses":{"200":{"description":""}}}},"/email-usage/can-send":{"get":{"operationId":"EmailUsageController_canSendEmails","parameters":[{"name":"count","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/email-usage/increment":{"post":{"operationId":"EmailUsageController_incrementUsage","parameters":[{"name":"count","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/bis/customer":{"get":{"operationId":"CustomerController_getCustomersByProduct","parameters":[{"name":"product_id","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/bis/customer/bulk":{"delete":{"operationId":"CustomerController_softDeleteCustomers","parameters":[],"responses":{"200":{"description":""}}}},"/bis/customer/send-emails":{"post":{"operationId":"CustomerController_manualSendEmails","parameters":[],"responses":{"201":{"description":""}}}},"/bis/customer/resend-limit-blocked":{"post":{"operationId":"CustomerController_resendLimitBlocked","parameters":[],"responses":{"201":{"description":""}}}},"/bis/customer/unsubscribe":{"get":{"operationId":"CustomerController_handleUnsubscribe","parameters":[{"name":"email","required":true,"in":"query","schema":{"type":"string"}},{"name":"token","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/bis/product":{"get":{"operationId":"ProductInDemandController_getProducts","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"ProductInDemandController_createOne","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBisSubscriptionDto"}}}},"responses":{"201":{"description":""}}}},"/bis/product/sample-product-url":{"get":{"operationId":"ProductInDemandController_getSampleProductUrl","parameters":[],"responses":{"200":{"description":""}}}},"/bis/product/limit-status":{"get":{"operationId":"ProductInDemandController_getLimitStatus","parameters":[],"responses":{"200":{"description":""}}}},"/bis/product/{id}":{"get":{"operationId":"ProductInDemandController_getProductById","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/email-tracking/pixel/{trackingId}":{"get":{"operationId":"EmailTrackingController_trackPixel","parameters":[{"name":"trackingId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/email-tracking/click/{trackingId}/{type}":{"get":{"operationId":"EmailTrackingController_trackClick","parameters":[{"name":"trackingId","required":true,"in":"path","schema":{"type":"string"}},{"name":"type","required":true,"in":"path","schema":{"type":"string"}},{"name":"url","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/email-tracking/stats/{storeId}":{"get":{"operationId":"EmailTrackingController_getTrackingStats","parameters":[{"name":"storeId","required":true,"in":"path","schema":{"type":"string"}},{"name":"days","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/email-metrics/store-overview":{"get":{"operationId":"EmailMetricsController_getStoreOverview","parameters":[],"responses":{"200":{"description":""}}}},"/email-metrics/current":{"get":{"operationId":"EmailMetricsController_getCurrentMonthMetrics","parameters":[],"responses":{"200":{"description":""}}}},"/email-metrics/period":{"get":{"operationId":"EmailMetricsController_getMetricsByPeriod","parameters":[{"name":"month","required":true,"in":"query","schema":{"type":"string"}},{"name":"year","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/email-metrics/history":{"get":{"operationId":"EmailMetricsController_getMetricsHistory","parameters":[{"name":"months","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/email-metrics/summary":{"get":{"operationId":"EmailMetricsController_getMetricsSummary","parameters":[{"name":"month","required":true,"in":"query","schema":{"type":"string"}},{"name":"year","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/email-metrics/aggregate":{"post":{"operationId":"EmailMetricsController_aggregateMetrics","parameters":[{"name":"month","required":true,"in":"query","schema":{"type":"string"}},{"name":"year","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/email-metrics/dashboard":{"get":{"operationId":"EmailMetricsController_getDashboardData","parameters":[{"name":"startDate","required":true,"in":"query","schema":{"type":"string"}},{"name":"endDate","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/locales-translate":{"post":{"operationId":"LocalesTranslateController_upsert","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertLocaleTranslateDto"}}}},"responses":{"201":{"description":""}}}},"/locales-translate/shop-locales":{"get":{"operationId":"LocalesTranslateController_getShopLocales","parameters":[],"responses":{"200":{"description":""}}}},"/locales-translate/{resource_name}/{resource_id}":{"get":{"operationId":"LocalesTranslateController_findByResource","parameters":[{"name":"resource_name","required":true,"in":"path","schema":{"type":"string"}},{"name":"resource_id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"LocalesTranslateController_delete","parameters":[{"name":"resource_name","required":true,"in":"path","schema":{"type":"string"}},{"name":"resource_id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/bis/form":{"get":{"operationId":"FormController_findOne","parameters":[],"responses":{"200":{"description":""}}},"put":{"operationId":"FormController_updateOne","parameters":[],"responses":{"200":{"description":""}}}},"/admin/preorder-campaigns":{"post":{"operationId":"PreorderCampaignController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePreorderCampaignDto"}}}},"responses":{"201":{"description":""}}},"get":{"operationId":"PreorderCampaignController_findAll","parameters":[],"responses":{"200":{"description":""}}}},"/admin/preorder-campaigns/check-duplicates":{"post":{"operationId":"PreorderCampaignController_checkDuplicates","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckDuplicateVariantsDto"}}}},"responses":{"201":{"description":""}}}},"/admin/preorder-campaigns/all-data":{"get":{"operationId":"PreorderCampaignController_getAllCampaignsData","parameters":[],"responses":{"200":{"description":""}}}},"/admin/preorder-campaigns/count-variants":{"get":{"operationId":"PreorderCampaignController_countVariant","parameters":[],"responses":{"200":{"description":""}}}},"/admin/preorder-campaigns/{id}":{"get":{"operationId":"PreorderCampaignController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"put":{"operationId":"PreorderCampaignController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePreorderCampaignDto"}}}},"responses":{"200":{"description":""}}},"delete":{"operationId":"PreorderCampaignController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/admin/preorder-campaigns/{id}/duplicate":{"post":{"operationId":"PreorderCampaignController_duplicateCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/admin/preorder-campaigns/{id}/publish":{"post":{"operationId":"PreorderCampaignController_publishCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/admin/preorder-campaigns/{id}/unpublish":{"post":{"operationId":"PreorderCampaignController_unpublishCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/admin/preorder-campaigns/{id}/sample-product-url":{"get":{"operationId":"PreorderCampaignController_getSampleProductUrl","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/inventory-sync/start":{"post":{"operationId":"InventorySyncController_startInventorySync","parameters":[],"responses":{"201":{"description":""}}}},"/inventory-sync/status/{storeId}":{"get":{"operationId":"InventorySyncController_getSyncStatus","parameters":[{"name":"storeId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}}}},"/admin/bulk-tracker/pending/{storeId}":{"get":{"operationId":"BulkTrackerController_getPendingOperations","parameters":[{"name":"storeId","required":true,"in":"path","schema":{"type":"string"}},{"name":"campaignId","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/admin/bulk-tracker/pending-count/{storeId}":{"get":{"operationId":"BulkTrackerController_getPendingCount","parameters":[{"name":"storeId","required":true,"in":"path","schema":{"type":"string"}},{"name":"campaignId","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/admin/bulk-tracker/campaign/{campaignId}":{"get":{"operationId":"BulkTrackerController_getCampaignBulkStatus","parameters":[{"name":"campaignId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/admin/bulk-tracker/history/{storeId}":{"get":{"operationId":"BulkTrackerController_getOperationHistory","parameters":[{"name":"storeId","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}},{"name":"campaignId","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/preorder-quota/impression":{"post":{"operationId":"PreorderQuotaController_recordImpression","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordImpressionDto"}}}},"responses":{"200":{"description":""}}}},"/preorder-quota/status":{"get":{"operationId":"PreorderQuotaController_getStatus","parameters":[],"responses":{"200":{"description":""}}}},"/web-pixel/checkout-completed":{"post":{"operationId":"WebPixelController_handleCheckoutCompleted","parameters":[],"responses":{"200":{"description":""}}}},"/web-pixel/test":{"post":{"operationId":"WebPixelController_testEndpoint","parameters":[],"responses":{"200":{"description":""}}}},"/popup-condition":{"get":{"operationId":"PopupReviewController_checkPopupCondition","parameters":[],"responses":{"200":{"description":""}}}},"/preorder-orders/shipping-update/template":{"get":{"operationId":"ShippingUpdateController_getTemplate","parameters":[],"responses":{"200":{"description":""}}},"put":{"operationId":"ShippingUpdateController_saveTemplate","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTemplateDto"}}}},"responses":{"200":{"description":""}}}},"/preorder-orders/shipping-update":{"post":{"operationId":"ShippingUpdateController_send","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateShippingUpdateDto"}}}},"responses":{"201":{"description":""}}}},"/preorder-orders/confirmation-template":{"get":{"operationId":"ConfirmationTemplateController_get","parameters":[],"responses":{"200":{"description":""}}},"put":{"operationId":"ConfirmationTemplateController_save","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTemplateDto"}}}},"responses":{"200":{"description":""}}}},"/preorder/cancel/{token}":{"get":{"operationId":"ShippingUpdatePublicController_confirmPage","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"ShippingUpdatePublicController_doCancel","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/preorder/market/list":{"get":{"operationId":"MarketController_listMarkets","parameters":[],"responses":{"200":{"description":""}}}},"/admin/surveys/active":{"get":{"operationId":"SurveyController_getActive","parameters":[{"name":"page","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/admin/surveys/{id}/responses":{"post":{"operationId":"SurveyController_submit","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitSurveyResponseDto"}}}},"responses":{"201":{"description":""}}}},"/ses-identity/verify-email":{"post":{"operationId":"SESIdentityController_verifyEmail","parameters":[],"responses":{"201":{"description":""}}}},"/ses-identity/verify-domain":{"post":{"operationId":"SESIdentityController_verifyDomain","parameters":[],"responses":{"201":{"description":""}}}},"/ses-identity/verification-status":{"get":{"operationId":"SESIdentityController_getVerificationStatus","parameters":[{"name":"identities","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/ses-identity/dkim-attributes":{"get":{"operationId":"SESIdentityController_getDKIMAttributes","parameters":[{"name":"identities","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/ses-identity/setup-domain":{"post":{"operationId":"SESIdentityController_setupDomain","parameters":[],"responses":{"201":{"description":""}}}},"/ses-identity/verification-success":{"get":{"operationId":"SESIdentityController_renderSuccess","parameters":[],"responses":{"200":{"description":""}}}},"/ses-identity/verification-failure":{"get":{"operationId":"SESIdentityController_renderFailure","parameters":[],"responses":{"200":{"description":""}}}},"/gdpr/customers/data-request":{"post":{"operationId":"GDPRController_customersDataRequest","parameters":[],"responses":{"200":{"description":""}}}},"/gdpr/customers/redact":{"post":{"operationId":"GDPRController_customersRedact","parameters":[],"responses":{"200":{"description":""}}}},"/gdpr/shop/redact":{"post":{"operationId":"GDPRController_shopRedact","parameters":[],"responses":{"200":{"description":""}}}},"/webhook/shop/update":{"post":{"operationId":"WebhookController_shopUpdate","parameters":[],"responses":{"200":{"description":""}}}},"/webhook/products/update":{"post":{"operationId":"WebhookController_productUpdate","parameters":[],"responses":{"200":{"description":""}}}},"/webhook/inventory/levels/update":{"post":{"operationId":"WebhookController_inventoryUpdate","parameters":[],"responses":{"200":{"description":""}}}},"/webhook/variants/instock":{"post":{"operationId":"WebhookController_variantUpdate","parameters":[],"responses":{"200":{"description":""}}}},"/webhook/app/uninstalled":{"post":{"operationId":"WebhookController_uninstalled","parameters":[],"responses":{"200":{"description":""}}}},"/webhook/bulk/finished":{"post":{"operationId":"WebhookController_bulkFinished","parameters":[],"responses":{"200":{"description":""}}}},"/webhook/orders/create":{"post":{"operationId":"WebhookController_ordersCreate","parameters":[],"responses":{"200":{"description":""}}}},"/webhook/orders/updated":{"post":{"operationId":"WebhookController_ordersUpdated","parameters":[],"responses":{"200":{"description":""}}}},"/webhook/locations/update":{"post":{"operationId":"WebhookController_locationsUpdate","parameters":[],"responses":{"200":{"description":""}}}},"/webhook/locations/create":{"post":{"operationId":"WebhookController_locationsCreate","parameters":[],"responses":{"200":{"description":""}}}},"/webhook/app_subscriptions/update":{"post":{"operationId":"WebhookController_appSubscriptionsUpdate","parameters":[],"responses":{"200":{"description":""}}}},"/pricing/reconcile":{"post":{"operationId":"ReconcileController_reconcile","parameters":[],"responses":{"201":{"description":""}}}},"/preorder-orders":{"post":{"operationId":"PreorderOrderController_create","parameters":[],"responses":{"201":{"description":""}}},"get":{"operationId":"PreorderOrderController_findAll","parameters":[],"responses":{"200":{"description":""}}}},"/preorder-orders/statistics/store":{"get":{"operationId":"PreorderOrderController_getStoreStatistics","parameters":[],"responses":{"200":{"description":""}}}},"/preorder-orders/usage/current":{"get":{"operationId":"PreorderOrderController_getCurrentUsage","parameters":[],"responses":{"200":{"description":""}}}},"/preorder-orders/{id}":{"get":{"operationId":"PreorderOrderController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"put":{"operationId":"PreorderOrderController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"PreorderOrderController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"204":{"description":""}}}},"/preorder-orders/order/{orderId}":{"get":{"operationId":"PreorderOrderController_findByOrderId","parameters":[{"name":"orderId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/preorder-orders/campaign/{campaignId}":{"get":{"operationId":"PreorderOrderController_findByCampaignId","parameters":[{"name":"campaignId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/preorder-orders/campaign/{campaignId}/statistics":{"get":{"operationId":"PreorderOrderController_getCampaignStatistics","parameters":[{"name":"campaignId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/fix-support":{"get":{"operationId":"FixSupportController_findByDomain","parameters":[{"name":"domain","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"FixSupportController_upsert","parameters":[],"responses":{"200":{"description":""}}}},"/internal/stores":{"get":{"operationId":"InternalController_listStores","parameters":[{"name":"search","required":true,"in":"query","schema":{"type":"string"}},{"name":"plan","required":true,"in":"query","schema":{"type":"string"}},{"name":"page","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/internal/stores/{domain}":{"get":{"operationId":"InternalController_getStore","parameters":[{"name":"domain","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/internal/stores/{domain}/customers/export":{"get":{"operationId":"InternalController_exportCustomers","parameters":[{"name":"domain","required":true,"in":"path","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/internal/stores/{domain}/customers":{"get":{"operationId":"InternalController_listCustomers","parameters":[{"name":"domain","required":true,"in":"path","schema":{"type":"string"}},{"name":"page","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/internal/stores/{domain}/orders":{"get":{"operationId":"InternalController_listOrders","parameters":[{"name":"domain","required":true,"in":"path","schema":{"type":"string"}},{"name":"page","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/internal/stores/{domain}/sample-product-url":{"get":{"operationId":"InternalController_sampleProductUrl","parameters":[{"name":"domain","required":true,"in":"path","schema":{"type":"string"}},{"name":"type","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/internal/stores/{domain}/email-usage":{"get":{"operationId":"InternalController_emailUsage","parameters":[{"name":"domain","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/internal/stores/{domain}/preorder-usage":{"get":{"operationId":"InternalController_preorderUsage","parameters":[{"name":"domain","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/internal/stores/{domain}/watermark":{"put":{"operationId":"InternalController_setWatermark","parameters":[{"name":"domain","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/internal/stores/{domain}/support":{"get":{"operationId":"InternalController_getSupport","parameters":[{"name":"domain","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"put":{"operationId":"InternalController_updateSupport","parameters":[{"name":"domain","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/health":{"get":{"operationId":"MonitorController_health","parameters":[],"responses":{"200":{"description":""}}}},"/monitor/status":{"get":{"operationId":"MonitorController_status","parameters":[],"responses":{"200":{"description":""}}}},"/monitor/snapshots":{"get":{"operationId":"MonitorController_listSnapshots","parameters":[{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}}},"info":{"title":"BIS","description":"Shopify BIS description","version":"1.0","contact":{}},"tags":[],"servers":[],"components":{"schemas":{"CreateStoreDto":{"type":"object","properties":{}},"UpdateOnboardedDto":{"type":"object","properties":{"onboarded":{"type":"boolean","description":"Whether the store has completed onboarding","example":true}},"required":["onboarded"]},"UpdateFeatureTogglesDto":{"type":"object","properties":{"bis_enabled":{"type":"boolean","description":"Enable or disable Back In Stock feature","example":true},"preorder_enabled":{"type":"boolean","description":"Enable or disable Preorder feature","example":true},"metadata":{"type":"object","description":"Update store metadata"}}},"UpdateLimitNotifyEmailDto":{"type":"object","properties":{"limit_notify_email":{"type":"string","description":"Address that receives the 80%/100% quota warning emails. Send null or an empty string to clear it and fall back to the store owner email.","example":"ops@example.com","nullable":true}}},"OnboardingUiStateDto":{"type":"object","properties":{"dismissed":{"type":"boolean","description":"Whether the merchant dismissed the setup guide"},"steps":{"type":"object","description":"Map of setup-guide step id → completed. e.g. { \"activate-embed\": true }"}}},"ReviewUiStateDto":{"type":"object","properties":{"dismissed_conditions":{"description":"List of dismissed review-popup condition types","type":"array","items":{"type":"string"}}}},"FirstSaveUiStateDto":{"type":"object","properties":{"bis":{"type":"boolean","description":"Merchant completed their first BIS save"},"preorder":{"type":"boolean","description":"Merchant completed their first preorder-campaign save"}}},"UpdateUiStateDto":{"type":"object","properties":{"onboarding":{"$ref":"#/components/schemas/OnboardingUiStateDto"},"review":{"$ref":"#/components/schemas/ReviewUiStateDto"},"preorder_limit_guide_seen":{"type":"boolean","description":"Whether the merchant has seen the one-off preorder-limit coach mark"},"first_save":{"$ref":"#/components/schemas/FirstSaveUiStateDto"},"preorder_check_popup_shown":{"type":"boolean","description":"Whether the preorder \"check button display\" popup has been shown once (ever)"},"bis_success_modal_dismissed":{"type":"boolean","description":"Whether the merchant permanently dismissed the BIS success banner/feedback modal"},"report_review_banner_rated":{"type":"boolean","description":"Whether the merchant rated the app from the report-page review banner. Set once on any 1-5 star click; the banner never returns."}}},"UpdateWatermarkDto":{"type":"object","properties":{}},"UpdateGlobalSettingsDto":{"type":"object","properties":{"minimum_quantity":{"type":"number","description":"The minimum quantity for a product to be considered in stock.","example":5},"admin_locale":{"type":"string","description":"Preferred admin UI locale (BCP-47-ish code).","example":"de"},"locations":{"description":"The locations for the store.","example":[],"type":"array","items":{"type":"string"}},"report_daily_enabled":{"type":"boolean","description":"Enable daily demand report","example":false},"report_weekly_enabled":{"type":"boolean","description":"Enable weekly demand report","example":false},"report_monthly_enabled":{"type":"boolean","description":"Enable monthly demand report","example":false},"report_primary_email":{"type":"string","description":"Primary email to send the report","example":"support@example.com"},"report_cc_emails":{"description":"CC emails to send the report","example":["cc1@example.com","cc2@example.com"],"type":"array","items":{"type":"string"}},"preorder_cancellation_enabled":{"type":"boolean","description":"Allow customers to cancel and refund preorders before fulfillment (paid feature).","example":false}},"required":["minimum_quantity","admin_locale","locations","report_daily_enabled","report_weekly_enabled","report_monthly_enabled","report_primary_email","report_cc_emails","preorder_cancellation_enabled"]},"SendEmailDto":{"type":"object","properties":{}},"UpdateBisEmailDto":{"type":"object","properties":{}},"SubscribeDto":{"type":"object","properties":{}},"CreateBisSubscriptionDto":{"type":"object","properties":{}},"UpsertLocaleTranslateDto":{"type":"object","properties":{}},"CreatePreorderCampaignDto":{"type":"object","properties":{}},"CheckDuplicateVariantsDto":{"type":"object","properties":{}},"UpdatePreorderCampaignDto":{"type":"object","properties":{}},"RecordImpressionDto":{"type":"object","properties":{}},"UpdateTemplateDto":{"type":"object","properties":{}},"CreateShippingUpdateDto":{"type":"object","properties":{}},"SubmitSurveyResponseDto":{"type":"object","properties":{}}}}}