export declare const ComponentsSchemas: { readonly CountryDto: { readonly properties: { readonly name: { readonly minLength: 1; readonly type: "string"; readonly title: "Name"; readonly description: "Country name."; }; readonly code: { readonly enum: readonly ["AF", "AX", "AL", "DZ", "AS", "AD", "AO", "AI", "AQ", "AG", "AR", "AM", "AW", "AU", "AT", "AZ", "BS", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BM", "BT", "BO", "BQ", "BA", "BW", "BV", "BR", "IO", "BN", "BG", "BF", "BI", "KH", "CM", "CA", "CV", "KY", "CF", "TD", "CL", "CN", "CX", "CC", "CO", "KM", "CG", "CD", "CK", "CR", "CI", "HR", "CU", "CW", "CY", "CZ", "DK", "DJ", "DM", "DO", "EC", "EG", "SV", "GQ", "ER", "EE", "ET", "FK", "FO", "FJ", "FI", "FR", "GF", "PF", "TF", "GA", "GM", "GE", "DE", "GH", "GI", "GR", "GL", "GD", "GP", "GU", "GT", "GG", "GN", "GW", "GY", "HT", "HM", "VA", "HN", "HK", "HU", "IS", "IN", "ID", "IR", "IQ", "IE", "IM", "IL", "IT", "JM", "JP", "JE", "JO", "KZ", "KE", "KI", "KP", "KR", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT", "LU", "MO", "MK", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MQ", "MR", "MU", "TN", "TR", "TM", "TC", "TV", "UG", "UA", "AE", "GB", "US", "UM", "UY", "UZ", "VU", "VE", "VN", "VG", "VI", "WF", "EH", "YE", "ZM", "ZW", "YT", "MX", "FM", "MD", "MC", "MN", "ME", "MS", "MA", "MZ", "MM", "NA", "NR", "NP", "NL", "NC", "NZ", "NI", "NE", "NG", "NU", "NF", "MP", "NO", "OM", "PK", "PW", "PS", "PA", "PG", "PY", "PE", "PH", "PN", "PL", "PT", "PR", "QA", "RE", "RO", "RU", "RW", "BL", "SH", "KN", "LC", "MF", "PM", "VC", "WS", "SM", "ST", "SA", "SN", "RS", "SC", "SL", "SG", "SX", "SK", "SI", "SB", "SO", "ZA", "GS", "SS", "ES", "LK", "SD", "SR", "SJ", "SZ", "SE", "CH", "SY", "TW", "TJ", "TZ", "TH", "TL", "TG", "TK", "TO", "TT"]; readonly type: "string"; readonly title: "Code"; readonly description: "Country code."; }; readonly isEurope: { readonly type: "boolean"; readonly title: "Is Europe"; readonly description: "Whether the country is in Europe."; }; }; readonly type: "object"; readonly required: readonly ["name", "code"]; }; readonly TabDto: { readonly properties: { readonly label: { readonly minLength: 1; readonly type: "string"; readonly title: "Label"; readonly description: "Text label for the tab."; }; readonly url: { readonly minLength: 1; readonly type: "string"; readonly format: "uri"; readonly title: "URL"; readonly description: "URL associated with the tab."; }; }; readonly type: "object"; readonly required: readonly ["label", "url"]; }; readonly ActionDto: { readonly properties: { readonly icon: { readonly minLength: 1; readonly type: "string"; readonly title: "Icon"; readonly description: "Name of the icon to display for the action."; }; readonly label: { readonly type: "string"; readonly title: "Label"; readonly description: "Text label for the action."; }; readonly openMethod: { readonly minLength: 1; readonly type: "string"; readonly enum: readonly ["ajax_call", "small_iframe", "medium_iframe", "large_iframe"]; readonly title: "Open Method"; readonly description: "Method by which the action's URL should be opened."; }; readonly url: { readonly minLength: 1; readonly type: "string"; readonly format: "url"; readonly title: "URL"; readonly description: "URL to navigate to when the action is triggered."; }; }; readonly type: "object"; readonly required: readonly ["icon", "openMethod", "url"]; }; readonly BaseMenuDto: { readonly properties: { readonly icon: { readonly minLength: 1; readonly type: "string"; readonly title: "Icon"; readonly description: "Icon for the menu item."; }; readonly label: { readonly minLength: 1; readonly type: "string"; readonly title: "Label"; readonly description: "Label for the menu item."; }; }; readonly type: "object"; readonly required: readonly ["icon", "label"]; }; readonly MenuDtoWithUrl: { readonly properties: { readonly type: { readonly type: "string"; readonly enum: readonly ["only-url"]; readonly minLength: 1; readonly title: "Type"; readonly description: "Type of the menu item."; }; readonly url: { readonly minLength: 1; readonly type: "string"; readonly format: "uri"; readonly title: "URL"; readonly description: "URL associated with the menu item."; }; readonly icon: { readonly minLength: 1; readonly type: "string"; readonly title: "Icon"; readonly description: "Icon for the menu item."; }; readonly label: { readonly minLength: 1; readonly type: "string"; readonly title: "Label"; readonly description: "Label for the menu item."; }; }; readonly type: "object"; readonly required: readonly ["type", "url", "submenu", "icon", "label"]; }; readonly MenuDtoWithSubmenu: { readonly properties: { readonly type: { readonly type: "string"; readonly enum: readonly ["with-submenu"]; readonly minLength: 1; readonly title: "Type"; readonly description: "Type of the menu item."; }; readonly submenu: { readonly items: { readonly $ref: "#/components/schemas/TabDto"; }; readonly type: "array"; readonly title: "Submenu"; readonly description: "List of tabs that will appear in the submenu."; }; readonly icon: { readonly minLength: 1; readonly type: "string"; readonly title: "Icon"; readonly description: "Icon for the menu item."; }; readonly label: { readonly minLength: 1; readonly type: "string"; readonly title: "Label"; readonly description: "Label for the menu item."; }; }; readonly type: "object"; readonly required: readonly ["type", "url", "submenu", "icon", "label"]; }; readonly SettingsDto: { readonly properties: { readonly label: { readonly minLength: 1; readonly type: "string"; readonly title: "Label"; readonly description: "Label of the settings page."; }; readonly icon: { readonly type: "string"; readonly title: "Icon"; readonly description: "Icon of the settings page."; }; readonly description: { readonly type: "string"; readonly title: "Description"; readonly description: "Description of the settings page."; }; }; readonly type: "object"; readonly required: readonly ["label", "icon", "description"]; }; readonly SettingsWithUrlDto: { readonly properties: { readonly url: { readonly format: "url"; readonly type: "string"; readonly title: "URL"; readonly description: "URL to the settings page."; }; readonly label: { readonly minLength: 1; readonly type: "string"; readonly title: "Label"; readonly description: "Label of the settings page."; }; readonly icon: { readonly type: "string"; readonly title: "Icon"; readonly description: "Icon of the settings page."; }; readonly description: { readonly type: "string"; readonly title: "Description"; readonly description: "Description of the settings page."; }; }; readonly type: "object"; readonly required: readonly ["url", "tabs", "label", "icon", "description"]; }; readonly SettingsWithTabsDto: { readonly properties: { readonly tabs: { readonly items: { readonly $ref: "#/components/schemas/TabDto"; }; readonly type: "array"; readonly title: "Tabs"; readonly description: "List of tabs for the settings page."; }; readonly label: { readonly minLength: 1; readonly type: "string"; readonly title: "Label"; readonly description: "Label of the settings page."; }; readonly icon: { readonly type: "string"; readonly title: "Icon"; readonly description: "Icon of the settings page."; }; readonly description: { readonly type: "string"; readonly title: "Description"; readonly description: "Description of the settings page."; }; }; readonly type: "object"; readonly required: readonly ["tabs", "url", "label", "icon", "description"]; }; readonly AdminPanelTabsDto: { readonly properties: { readonly product: { readonly items: { readonly $ref: "#/components/schemas/TabDto"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Product Tabs"; readonly description: "Tabs shown on the product detail page in Admin panel."; }; readonly item: { readonly items: { readonly $ref: "#/components/schemas/TabDto"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Item Tabs"; readonly description: "Tabs shown on the item detail page in Admin panel."; }; readonly client: { readonly items: { readonly $ref: "#/components/schemas/TabDto"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Client Tabs"; readonly description: "Tabs shown on the client profile page in Admin panel."; }; readonly user: { readonly items: { readonly $ref: "#/components/schemas/TabDto"; }; readonly minItems: 1; readonly type: "array"; readonly title: "User Tabs"; readonly description: "Tabs shown on the user page in Admin panel."; }; readonly order: { readonly items: { readonly $ref: "#/components/schemas/TabDto"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Order Tabs"; readonly description: "Tabs shown on the order page in Admin panel."; }; }; readonly type: "object"; }; readonly AdminPanelMoreActionsDto: { readonly properties: { readonly client: { readonly items: { readonly $ref: "#/components/schemas/ActionDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Client Actions"; readonly description: "Additional actions available on the client page."; }; readonly item: { readonly items: { readonly $ref: "#/components/schemas/ActionDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Item Actions"; readonly description: "Additional actions available on the item page."; }; readonly invoice: { readonly items: { readonly $ref: "#/components/schemas/ActionDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Invoice Actions"; readonly description: "Additional actions available on the invoice page."; }; readonly user: { readonly items: { readonly $ref: "#/components/schemas/ActionDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "User Actions"; readonly description: "Additional actions available on the user page."; }; readonly order: { readonly items: { readonly $ref: "#/components/schemas/ActionDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Order Actions"; readonly description: "Additional actions available on the order page."; }; }; readonly type: "object"; }; readonly AdminPanelDto: { readonly properties: { readonly tabs: { readonly $ref: "#/components/schemas/AdminPanelTabsDto"; readonly title: "Tabs"; readonly description: "Tab structure for Admin panel sections."; }; readonly moreActions: { readonly $ref: "#/components/schemas/AdminPanelMoreActionsDto"; readonly title: "More Actions"; readonly description: "Additional actions in Admin panel sections."; }; readonly menu: { readonly title: "Menu"; readonly description: "Admin panel main menu (URL or submenu variant)."; readonly type: "object"; readonly oneOf: readonly [{ readonly $ref: "#/components/schemas/MenuDtoWithSubmenu"; }, { readonly $ref: "#/components/schemas/MenuDtoWithUrl"; }]; }; readonly settings: { readonly title: "Settings"; readonly description: "Admin panel settings page configuration."; readonly type: "object"; readonly oneOf: readonly [{ readonly $ref: "#/components/schemas/SettingsWithUrlDto"; }, { readonly $ref: "#/components/schemas/SettingsWithTabsDto"; }]; }; }; readonly type: "object"; }; readonly ClientPanelTabsDto: { readonly properties: { readonly item: { readonly items: { readonly $ref: "#/components/schemas/TabDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Item Tabs"; readonly description: "Tabs shown on the item page in Client panel."; }; }; readonly type: "object"; }; readonly ClientPanelMoreActionsDto: { readonly properties: { readonly item: { readonly items: { readonly $ref: "#/components/schemas/ActionDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Item Actions"; readonly description: "Additional actions available on the item page in Client panel."; }; }; readonly type: "object"; }; readonly ClientPanelDto: { readonly properties: { readonly tabs: { readonly $ref: "#/components/schemas/ClientPanelTabsDto"; readonly title: "Tabs"; readonly description: "Tab structure for Client panel."; }; readonly moreActions: { readonly $ref: "#/components/schemas/ClientPanelMoreActionsDto"; readonly title: "More Actions"; readonly description: "Additional actions in Client panel."; }; readonly menu: { readonly title: "Menu"; readonly description: "Client panel main menu (URL or submenu variant)."; readonly oneOf: readonly [{ readonly $ref: "#/components/schemas/MenuDtoWithSubmenu"; }, { readonly $ref: "#/components/schemas/MenuDtoWithUrl"; }]; }; }; readonly type: "object"; }; readonly MultilangTextDto: { readonly properties: { readonly language: { readonly enum: readonly ["AB", "AA", "AF", "AK", "SQ", "AM", "AR", "AN", "HY", "AS", "AV", "AE", "AY", "AZ", "BM", "BA", "EU", "BE", "BN", "BI", "BS", "BR", "BG", "MY", "CA", "KM", "CH", "CE", "NY", "ZH", "CU", "CV", "KW", "CO", "CR", "HR", "CS", "DA", "DV", "NL", "DZ", "EN", "EO", "ET", "EE", "FO", "FJ", "FI", "FR", "FF", "GL", "LG", "KA", "DE", "EL", "GN", "GU", "HT", "HA", "HE", "HZ", "HI", "HO", "HU", "IS", "IO", "IG", "ID", "IA", "IE", "IU", "IK", "GA", "IT", "JA", "JV", "KL", "KN", "KR", "KS", "KK", "KI", "RW", "KY", "KV", "KG", "KO", "KJ", "KU", "LO", "LA", "LV", "LI", "LN", "LT", "LU", "LB", "MK", "MG", "MS", "ML", "MT", "GV", "MI", "MR", "MH", "MN", "NA", "NV", "ND", "NR", "NG", "NE", "SE", "NO", "NB", "NN", "II", "OC", "OJ", "OR", "OM", "OS", "PI", "PS", "FA", "PL", "PT", "PA", "QU", "RO", "RM", "RN", "RU", "SM", "SG", "SA", "SC", "GD", "SR", "SN", "II", "SD", "SI", "SK", "SL", "SO", "ST", "ES", "SU", "SW", "SS", "SV", "TL", "TY", "TG", "TA", "TT", "TE", "TH", "BO", "TI", "TO", "TS", "TN", "TR", "TK", "TW", "UG", "UK", "UR", "UZ", "VE", "VI", "VO", "WA", "CY", "FY", "WO", "XH", "YI", "YO", "ZA", "ZU"]; readonly type: "string"; readonly title: "Language"; readonly description: "The language of the text."; }; readonly text: { readonly minLength: 1; readonly type: "string"; readonly title: "Text"; readonly description: "The text content in the specified language."; }; }; readonly type: "object"; readonly required: readonly ["language", "text"]; }; readonly FieldOptionDto: { readonly properties: { readonly key: { readonly type: "string"; readonly title: "Key"; readonly description: "Internal key for the option."; }; readonly value: { readonly type: "string"; readonly title: "Value"; readonly description: "Display value for the option."; }; readonly disabled: { readonly type: "boolean"; readonly title: "Disabled"; readonly description: "Whether the option is disabled."; }; }; readonly type: "object"; readonly required: readonly ["key", "value"]; }; readonly FieldDto: { readonly properties: { readonly id: { readonly type: "string"; readonly title: "ID"; readonly description: "Unique identifier for the field."; }; readonly label: { readonly items: { readonly $ref: "#/components/schemas/MultilangTextDto"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Label"; readonly description: "Multilingual label for the field."; }; readonly value: { readonly title: "Value"; readonly description: "Value of the field. String/Number, or FieldOptionDto/FieldOptionDto[] depending on type."; readonly oneOf: readonly [{ readonly title: "String"; readonly type: "string"; }, { readonly title: "Number"; readonly type: "number"; }, { readonly title: "Option"; readonly $ref: "#/components/schemas/FieldOptionDto"; }, { readonly title: "Options Array"; readonly type: "array"; readonly items: { readonly $ref: "#/components/schemas/FieldOptionDto"; }; }]; }; readonly type: { readonly enum: readonly ["TEXT_BOX", "TEXT_AREA", "SELECT", "MULTI_SELECT", "DESCRIPTION", "RADIO_BOX", "CHECKBOX", "SLIDER"]; readonly type: "string"; readonly title: "Field Type"; readonly description: "Type of the field."; }; readonly required: { readonly type: "boolean"; readonly title: "Required"; readonly description: "Whether the field is required."; }; readonly disabled: { readonly type: "boolean"; readonly title: "Disabled"; readonly description: "Whether the field is disabled."; }; readonly hidden: { readonly type: "boolean"; }; readonly regexValidation: { readonly type: "string"; readonly title: "Regex Validation"; readonly description: "Optional regex to validate input."; readonly example: "^[A-Za-z0-9_-]+$"; }; readonly regexValidationErrorMessage: { readonly items: { readonly $ref: "#/components/schemas/MultilangTextDto"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Regex Validation Error Message"; readonly description: "Localized error message shown when regex validation fails."; }; readonly triggersRemoteValidation: { readonly type: "boolean"; }; readonly remoteValidationErrorMessage: { readonly items: { readonly $ref: "#/components/schemas/MultilangTextDto"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Remote Validation Error Message"; readonly description: "Localized error message shown when remote validation fails."; }; readonly upgradable: { readonly type: "boolean"; readonly title: "Upgradable"; readonly description: "Whether the item attribute is upgradable by the user."; }; readonly downgradable: { readonly type: "boolean"; readonly title: "Downgradable"; readonly description: "Whether the item attribute is downgradable by the user."; }; }; readonly type: "object"; readonly required: readonly ["id", "label", "value", "type", "required", "disabled"]; }; readonly InfoDto: { readonly properties: { readonly title: { readonly minLength: 1; readonly type: "string"; readonly title: "Title"; readonly description: "Integration display title."; readonly example: "Example Product"; }; readonly logo: { readonly format: "uri"; readonly type: "string"; readonly title: "Logo URL"; readonly description: "Public HTTPS URL for the integration logo."; readonly example: "https://cdn.example.com/logo.png"; }; readonly description: { readonly type: "string"; readonly title: "Description"; readonly description: "Short description of the integration."; readonly example: "An example product integration."; }; readonly supportedLanguages: { readonly items: { readonly enum: readonly ["AB", "AA", "AF", "AK", "SQ", "AM", "AR", "AN", "HY", "AS", "AV", "AE", "AY", "AZ", "BM", "BA", "EU", "BE", "BN", "BI", "BS", "BR", "BG", "MY", "CA", "KM", "CH", "CE", "NY", "ZH", "CU", "CV", "KW", "CO", "CR", "HR", "CS", "DA", "DV", "NL", "DZ", "EN", "EO", "ET", "EE", "FO", "FJ", "FI", "FR", "FF", "GL", "LG", "KA", "DE", "EL", "GN", "GU", "HT", "HA", "HE", "HZ", "HI", "HO", "HU", "IS", "IO", "IG", "ID", "IA", "IE", "IU", "IK", "GA", "IT", "JA", "JV", "KL", "KN", "KR", "KS", "KK", "KI", "RW", "KY", "KV", "KG", "KO", "KJ", "KU", "LO", "LA", "LV", "LI", "LN", "LT", "LU", "LB", "MK", "MG", "MS", "ML", "MT", "GV", "MI", "MR", "MH", "MN", "NA", "NV", "ND", "NR", "NG", "NE", "SE", "NO", "NB", "NN", "II", "OC", "OJ", "OR", "OM", "OS", "PI", "PS", "FA", "PL", "PT", "PA", "QU", "RO", "RM", "RN", "RU", "SM", "SG", "SA", "SC", "GD", "SR", "SN", "II", "SD", "SI", "SK", "SL", "SO", "ST", "ES", "SU", "SW", "SS", "SV", "TL", "TY", "TG", "TA", "TT", "TE", "TH", "BO", "TI", "TO", "TS", "TN", "TR", "TK", "TW", "UG", "UK", "UR", "UZ", "VE", "VI", "VO", "WA", "CY", "FY", "WO", "XH", "YI", "YO", "ZA", "ZU"]; readonly type: "string"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Supported Languages"; readonly description: "Locales supported by the integration."; readonly example: readonly ["EN"]; }; readonly listenEvents: { readonly items: { readonly enum: readonly ["user/created", "user/updated", "user/deleted", "user/banned", "user/unbanned", "user/company/access/added", "user/company/access/removed", "user/locked", "user/credit-balance/updated", "user/unlocked", "user/password/updated", "user/email/updated", "user/currency/updated", "user/invoice-contact/updated", "user/policy/updated", "user/languages/updated", "user/custom-price-policies/updated", "user/custom-addon-price-policies/updated", "user/custom-affiliate/added", "user/custom-affiliate/removed", "user/invoice-interval/updated", "user/additional-notification-email/removed", "user/additional-notification-email/added", "user/comment/added", "user/comment/removed", "user/comment/updated", "user/tags/updated", "user/setting/added", "user/setting/removed", "user/setting/updated", "user/start-selling", "user/roles/updated", "user/roles/added", "user/roles/deleted", "message/created", "message/updated", "message/deleted", "notification/sent", "policy/created", "policy/updated", "policy/deleted", "product-category/created", "product-category/updated", "product-category/deleted", "invoice-contact/created", "invoice-contact/updated", "invoice-contact/deleted", "invoice/created", "invoice/updated", "invoice/deleted", "currency/created", "currency/updated", "currency/deleted", "affiliate/created", "affiliate/updated", "affiliate/deleted", "company/created", "company/updated", "company/deleted", "organization/integration/attached", "organization/integration/detached", "tld/created", "tld/updated", "tld/deleted", "integration/created", "integration/updated", "integration/deleted", "integration/installed", "integration/uninstalled", "integration/activated", "integration/deactivated", "integration/maintenance-started", "integration/maintenance-finished", "domain-contact/created", "domain-contact/updated", "domain-contact/deleted", "domain-category/created", "domain-category/updated", "domain-category/deleted", "addon/created", "addon/updated", "addon/deleted", "transaction/created", "transaction/canceled", "transaction/failed", "transaction/subscribed", "transaction/unsubscribed", "transaction/updated", "transaction/deleted", "transaction/completed", "transaction/refunded", "template/created", "template/updated", "template/deleted", "coupon/created", "coupon/updated", "coupon/deleted", "template-integration/created", "template-integration/updated", "template-integration/deleted", "order/created", "order/status/in-progress", "order/status/completed", "order/status/canceled", "order/status/pending", "order/status/archived", "order/insufficient-balance", "order/item-detached", "order/invoice-contact-changed", "order/updated", "order/deleted", "setting/created", "setting/updated", "setting/deleted", "issue/created", "issue/updated", "issue/deleted", "task/created", "task/updated", "task/deleted", "task/canceled", "task/in-progress", "task/completed", "task/percentage/updated", "product/created", "product/updated", "product/deleted", "product/auto-renew/updated", "product/enabled", "product/disabled", "product/version-created", "ip-group/created", "ip-group/updated", "ip-group/deleted", "ip/created", "ip/updated", "ip/deleted", "domain-name/created", "domain-name/updated", "domain-name/deleted", "domain-name/locked", "domain-name/unlocked", "domain-name/idshield-activated", "domain-name/idshield-deactivated", "domain-name/bundle-added", "domain-name/bundle-removed", "domain-name/registrant-updated", "domain-name/admin-updated", "domain-name/tech-updated", "domain-name/billing-updated", "domain-name/additional-updated", "item/created", "item/updated", "item/deleted", "item/renewed", "item/upgraded", "item/downgraded", "item/ip-attached", "item/ip-detached", "item/detached-from-order", "item/postponed", "item/transferred-in", "item/canceled", "item/suspended", "item/unsuspended", "item/affiliate/added", "item/bundle/attached", "item/bundle/detached", "item/activated", "item/set-inactive", "item/processed", "item/refund-requested", "item/refund-accepted", "item/refund-rejected", "order/paid", "test", "dead-lettering", "core-queue"]; readonly type: "string"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Listen Events"; readonly description: "Platform events the integration can subscribe to."; }; readonly requiredRoles: { readonly items: { readonly enum: readonly ["SIMPLE_USER", "FULL_ACCESS", "SUPER_ADMIN", "ORDER_READ", "ORDER_WRITE", "ADDON_READ", "ADDON_WRITE", "AFFILIATE_READ", "AFFILIATE_WRITE", "COMPANY_READ", "COMPANY_WRITE", "TEMPLATE_READ", "TEMPLATE_WRITE", "COUPON_READ", "COUPON_WRITE", "DOMAIN_CATEGORY_READ", "DOMAIN_CATEGORY_WRITE", "DOMAIN_CONTACT_READ", "DOMAIN_CONTACT_WRITE", "DOMAIN_NAME_READ", "DOMAIN_NAME_WRITE", "INVOICE_CONTACT_READ", "INVOICE_CONTACT_WRITE", "INVOICE_READ", "INVOICE_WRITE", "IP_GROUPS_READ", "IP_GROUPS_WRITE", "IPS_READ", "IPS_WRITE", "ITEMS_READ", "ITEMS_WRITE", "ITEM_REFUND", "ORDERS_READ", "ORDERS_WRITE", "TRANSACTIONS_READ", "TRANSACTIONS_WRITE", "POLICIES_READ", "POLICIES_WRITE", "PRODUCT_CATEGORIES_READ", "PRODUCT_CATEGORIES_WRITE", "PRODUCTS_READ", "PRODUCTS_WRITE", "SETTINGS_READ", "SETTINGS_WRITE", "INTEGRATIONS_READ", "INTEGRATIONS_WRITE", "TLDS_READ", "TLDS_WRITE", "USERS_READ", "USERS_WRITE", "ISSUES_WRITE", "ISSUES_READ", "ACTION_LOGS_READ"]; readonly type: "string"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Required Roles"; readonly description: "Roles required for this integration to operate."; }; readonly adminPanel: { readonly $ref: "#/components/schemas/AdminPanelDto"; readonly title: "Admin Panel"; readonly description: "Admin UI links, tabs, and actions provided by the integration."; }; readonly clientPanel: { readonly $ref: "#/components/schemas/ClientPanelDto"; readonly title: "Client Panel"; readonly description: "Client UI links, tabs, and actions provided by the integration."; }; readonly onboardingUrl: { readonly format: "uri"; readonly type: "string"; readonly title: "Onboarding URL"; readonly description: "URL to onboard/configure the integration."; readonly example: "https://example.com/onboarding"; }; readonly setupAttributes: { readonly items: { readonly $ref: "#/components/schemas/FieldDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Setup Attributes"; readonly description: "Configurable attributes that are used in the setup process."; }; }; readonly type: "object"; readonly required: readonly ["title", "supportedLanguages"]; }; readonly UnitDto: { readonly properties: { readonly id: { readonly minLength: 1; readonly type: "string"; readonly title: "Unit ID"; readonly description: "Unit identifier."; readonly example: "messages"; }; readonly unitDescription: { readonly minLength: 1; readonly type: "string"; readonly title: "Unit Description"; readonly description: "What is measured."; readonly example: "Message sent"; }; readonly intervalDescription: { readonly minLength: 1; readonly type: "string"; readonly title: "Interval Description"; readonly description: "Billing interval."; readonly example: "Per month"; }; }; readonly type: "object"; readonly required: readonly ["id", "unitDescription", "intervalDescription"]; }; readonly NotificationInfoDto: { readonly properties: { readonly type: { readonly enum: readonly ["email", "sms", "push"]; readonly type: "string"; readonly title: "Notification Type"; readonly description: "Notification channel type."; readonly example: "email"; }; readonly payPerUseUnits: { readonly items: { readonly $ref: "#/components/schemas/UnitDto"; }; readonly type: "array"; readonly title: "Pay-Per-Use Units"; readonly description: "Optional metering units for pay-per-use billing."; readonly example: readonly [{ readonly id: "messages"; readonly unitDescription: "Message sent"; readonly intervalDescription: "Per month"; }]; }; readonly title: { readonly minLength: 1; readonly type: "string"; readonly title: "Title"; readonly description: "Integration display title."; readonly example: "Example Product"; }; readonly logo: { readonly format: "uri"; readonly type: "string"; readonly title: "Logo URL"; readonly description: "Public HTTPS URL for the integration logo."; readonly example: "https://cdn.example.com/logo.png"; }; readonly description: { readonly type: "string"; readonly title: "Description"; readonly description: "Short description of the integration."; readonly example: "An example product integration."; }; readonly supportedLanguages: { readonly items: { readonly enum: readonly ["AB", "AA", "AF", "AK", "SQ", "AM", "AR", "AN", "HY", "AS", "AV", "AE", "AY", "AZ", "BM", "BA", "EU", "BE", "BN", "BI", "BS", "BR", "BG", "MY", "CA", "KM", "CH", "CE", "NY", "ZH", "CU", "CV", "KW", "CO", "CR", "HR", "CS", "DA", "DV", "NL", "DZ", "EN", "EO", "ET", "EE", "FO", "FJ", "FI", "FR", "FF", "GL", "LG", "KA", "DE", "EL", "GN", "GU", "HT", "HA", "HE", "HZ", "HI", "HO", "HU", "IS", "IO", "IG", "ID", "IA", "IE", "IU", "IK", "GA", "IT", "JA", "JV", "KL", "KN", "KR", "KS", "KK", "KI", "RW", "KY", "KV", "KG", "KO", "KJ", "KU", "LO", "LA", "LV", "LI", "LN", "LT", "LU", "LB", "MK", "MG", "MS", "ML", "MT", "GV", "MI", "MR", "MH", "MN", "NA", "NV", "ND", "NR", "NG", "NE", "SE", "NO", "NB", "NN", "II", "OC", "OJ", "OR", "OM", "OS", "PI", "PS", "FA", "PL", "PT", "PA", "QU", "RO", "RM", "RN", "RU", "SM", "SG", "SA", "SC", "GD", "SR", "SN", "II", "SD", "SI", "SK", "SL", "SO", "ST", "ES", "SU", "SW", "SS", "SV", "TL", "TY", "TG", "TA", "TT", "TE", "TH", "BO", "TI", "TO", "TS", "TN", "TR", "TK", "TW", "UG", "UK", "UR", "UZ", "VE", "VI", "VO", "WA", "CY", "FY", "WO", "XH", "YI", "YO", "ZA", "ZU"]; readonly type: "string"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Supported Languages"; readonly description: "Locales supported by the integration."; readonly example: readonly ["EN"]; }; readonly listenEvents: { readonly items: { readonly enum: readonly ["user/created", "user/updated", "user/deleted", "user/banned", "user/unbanned", "user/company/access/added", "user/company/access/removed", "user/locked", "user/credit-balance/updated", "user/unlocked", "user/password/updated", "user/email/updated", "user/currency/updated", "user/invoice-contact/updated", "user/policy/updated", "user/languages/updated", "user/custom-price-policies/updated", "user/custom-addon-price-policies/updated", "user/custom-affiliate/added", "user/custom-affiliate/removed", "user/invoice-interval/updated", "user/additional-notification-email/removed", "user/additional-notification-email/added", "user/comment/added", "user/comment/removed", "user/comment/updated", "user/tags/updated", "user/setting/added", "user/setting/removed", "user/setting/updated", "user/start-selling", "user/roles/updated", "user/roles/added", "user/roles/deleted", "message/created", "message/updated", "message/deleted", "notification/sent", "policy/created", "policy/updated", "policy/deleted", "product-category/created", "product-category/updated", "product-category/deleted", "invoice-contact/created", "invoice-contact/updated", "invoice-contact/deleted", "invoice/created", "invoice/updated", "invoice/deleted", "currency/created", "currency/updated", "currency/deleted", "affiliate/created", "affiliate/updated", "affiliate/deleted", "company/created", "company/updated", "company/deleted", "organization/integration/attached", "organization/integration/detached", "tld/created", "tld/updated", "tld/deleted", "integration/created", "integration/updated", "integration/deleted", "integration/installed", "integration/uninstalled", "integration/activated", "integration/deactivated", "integration/maintenance-started", "integration/maintenance-finished", "domain-contact/created", "domain-contact/updated", "domain-contact/deleted", "domain-category/created", "domain-category/updated", "domain-category/deleted", "addon/created", "addon/updated", "addon/deleted", "transaction/created", "transaction/canceled", "transaction/failed", "transaction/subscribed", "transaction/unsubscribed", "transaction/updated", "transaction/deleted", "transaction/completed", "transaction/refunded", "template/created", "template/updated", "template/deleted", "coupon/created", "coupon/updated", "coupon/deleted", "template-integration/created", "template-integration/updated", "template-integration/deleted", "order/created", "order/status/in-progress", "order/status/completed", "order/status/canceled", "order/status/pending", "order/status/archived", "order/insufficient-balance", "order/item-detached", "order/invoice-contact-changed", "order/updated", "order/deleted", "setting/created", "setting/updated", "setting/deleted", "issue/created", "issue/updated", "issue/deleted", "task/created", "task/updated", "task/deleted", "task/canceled", "task/in-progress", "task/completed", "task/percentage/updated", "product/created", "product/updated", "product/deleted", "product/auto-renew/updated", "product/enabled", "product/disabled", "product/version-created", "ip-group/created", "ip-group/updated", "ip-group/deleted", "ip/created", "ip/updated", "ip/deleted", "domain-name/created", "domain-name/updated", "domain-name/deleted", "domain-name/locked", "domain-name/unlocked", "domain-name/idshield-activated", "domain-name/idshield-deactivated", "domain-name/bundle-added", "domain-name/bundle-removed", "domain-name/registrant-updated", "domain-name/admin-updated", "domain-name/tech-updated", "domain-name/billing-updated", "domain-name/additional-updated", "item/created", "item/updated", "item/deleted", "item/renewed", "item/upgraded", "item/downgraded", "item/ip-attached", "item/ip-detached", "item/detached-from-order", "item/postponed", "item/transferred-in", "item/canceled", "item/suspended", "item/unsuspended", "item/affiliate/added", "item/bundle/attached", "item/bundle/detached", "item/activated", "item/set-inactive", "item/processed", "item/refund-requested", "item/refund-accepted", "item/refund-rejected", "order/paid", "test", "dead-lettering", "core-queue"]; readonly type: "string"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Listen Events"; readonly description: "Platform events the integration can subscribe to."; }; readonly requiredRoles: { readonly items: { readonly enum: readonly ["SIMPLE_USER", "FULL_ACCESS", "SUPER_ADMIN", "ORDER_READ", "ORDER_WRITE", "ADDON_READ", "ADDON_WRITE", "AFFILIATE_READ", "AFFILIATE_WRITE", "COMPANY_READ", "COMPANY_WRITE", "TEMPLATE_READ", "TEMPLATE_WRITE", "COUPON_READ", "COUPON_WRITE", "DOMAIN_CATEGORY_READ", "DOMAIN_CATEGORY_WRITE", "DOMAIN_CONTACT_READ", "DOMAIN_CONTACT_WRITE", "DOMAIN_NAME_READ", "DOMAIN_NAME_WRITE", "INVOICE_CONTACT_READ", "INVOICE_CONTACT_WRITE", "INVOICE_READ", "INVOICE_WRITE", "IP_GROUPS_READ", "IP_GROUPS_WRITE", "IPS_READ", "IPS_WRITE", "ITEMS_READ", "ITEMS_WRITE", "ITEM_REFUND", "ORDERS_READ", "ORDERS_WRITE", "TRANSACTIONS_READ", "TRANSACTIONS_WRITE", "POLICIES_READ", "POLICIES_WRITE", "PRODUCT_CATEGORIES_READ", "PRODUCT_CATEGORIES_WRITE", "PRODUCTS_READ", "PRODUCTS_WRITE", "SETTINGS_READ", "SETTINGS_WRITE", "INTEGRATIONS_READ", "INTEGRATIONS_WRITE", "TLDS_READ", "TLDS_WRITE", "USERS_READ", "USERS_WRITE", "ISSUES_WRITE", "ISSUES_READ", "ACTION_LOGS_READ"]; readonly type: "string"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Required Roles"; readonly description: "Roles required for this integration to operate."; }; readonly adminPanel: { readonly $ref: "#/components/schemas/AdminPanelDto"; readonly title: "Admin Panel"; readonly description: "Admin UI links, tabs, and actions provided by the integration."; }; readonly clientPanel: { readonly $ref: "#/components/schemas/ClientPanelDto"; readonly title: "Client Panel"; readonly description: "Client UI links, tabs, and actions provided by the integration."; }; readonly onboardingUrl: { readonly format: "uri"; readonly type: "string"; readonly title: "Onboarding URL"; readonly description: "URL to onboard/configure the integration."; readonly example: "https://example.com/onboarding"; }; readonly setupAttributes: { readonly items: { readonly $ref: "#/components/schemas/FieldDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Setup Attributes"; readonly description: "Configurable attributes that are used in the setup process."; }; }; readonly type: "object"; readonly required: readonly ["type", "title", "supportedLanguages"]; }; readonly AttributeFieldDto: { readonly properties: { readonly visibleInOrder: { readonly type: "boolean"; readonly title: "Visible In Order"; readonly description: "Whether the field is visible in order view."; }; readonly visibleInClientPanel: { readonly type: "boolean"; readonly title: "Visible In Client Panel"; readonly description: "Whether the field is visible in the client panel."; }; readonly repeatableMin: { readonly type: "number"; readonly title: "Repeatable Min"; readonly description: "Minimum repeats for repeatable fields."; }; readonly repeatableMax: { readonly type: "number"; readonly title: "Repeatable Max"; readonly description: "Maximum repeats for repeatable fields."; }; readonly id: { readonly type: "string"; readonly title: "ID"; readonly description: "Unique identifier for the field."; }; readonly label: { readonly items: { readonly $ref: "#/components/schemas/MultilangTextDto"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Label"; readonly description: "Multilingual label for the field."; }; readonly value: { readonly title: "Value"; readonly description: "Value of the field. String/Number, or FieldOptionDto/FieldOptionDto[] depending on type."; readonly oneOf: readonly [{ readonly title: "String"; readonly type: "string"; }, { readonly title: "Number"; readonly type: "number"; }, { readonly title: "Option"; readonly $ref: "#/components/schemas/FieldOptionDto"; }, { readonly title: "Options Array"; readonly type: "array"; readonly items: { readonly $ref: "#/components/schemas/FieldOptionDto"; }; }]; }; readonly type: { readonly enum: readonly ["TEXT_BOX", "TEXT_AREA", "SELECT", "MULTI_SELECT", "DESCRIPTION", "RADIO_BOX", "CHECKBOX", "SLIDER"]; readonly type: "string"; readonly title: "Field Type"; readonly description: "Type of the field."; }; readonly required: { readonly type: "boolean"; readonly title: "Required"; readonly description: "Whether the field is required."; }; readonly disabled: { readonly type: "boolean"; readonly title: "Disabled"; readonly description: "Whether the field is disabled."; }; readonly hidden: { readonly type: "boolean"; }; readonly regexValidation: { readonly type: "string"; readonly title: "Regex Validation"; readonly description: "Optional regex to validate input."; readonly example: "^[A-Za-z0-9_-]+$"; }; readonly regexValidationErrorMessage: { readonly items: { readonly $ref: "#/components/schemas/MultilangTextDto"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Regex Validation Error Message"; readonly description: "Localized error message shown when regex validation fails."; }; readonly triggersRemoteValidation: { readonly type: "boolean"; }; readonly remoteValidationErrorMessage: { readonly items: { readonly $ref: "#/components/schemas/MultilangTextDto"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Remote Validation Error Message"; readonly description: "Localized error message shown when remote validation fails."; }; readonly upgradable: { readonly type: "boolean"; readonly title: "Upgradable"; readonly description: "Whether the item attribute is upgradable by the user."; }; readonly downgradable: { readonly type: "boolean"; readonly title: "Downgradable"; readonly description: "Whether the item attribute is downgradable by the user."; }; }; readonly type: "object"; readonly required: readonly ["id", "label", "value", "type", "required", "disabled"]; }; readonly ProductInfoDto: { readonly properties: { readonly productAttributes: { readonly items: { readonly $ref: "#/components/schemas/AttributeFieldDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Product Attributes"; readonly description: "Configurable attributes that apply at the product level."; }; readonly itemAttributes: { readonly items: { readonly $ref: "#/components/schemas/AttributeFieldDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Item Attributes"; readonly description: "Configurable attributes that apply at the item level."; }; readonly payPerUseUnits: { readonly items: { readonly $ref: "#/components/schemas/UnitDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Pay-Per-Use Units"; readonly description: "Optional metering units for pay-per-use billing."; readonly example: readonly [{ readonly id: "requests"; readonly unitDescription: "API request"; readonly intervalDescription: "Per month"; }]; }; readonly responseDataFieldNames: { readonly title: "Response Data Field Names"; readonly description: "Mapping of field names used in provider responses."; readonly type: "object"; readonly additionalProperties: { readonly type: "string"; }; readonly example: { readonly external_id: "id"; readonly status_text: "status"; }; }; readonly supportedActions: { readonly items: { readonly enum: readonly ["CREATE", "RENEW", "UPGRADE", "DOWNGRADE", "TRANSFER", "TRADE", "SUSPEND", "UNSUSPEND", "DELETE"]; readonly type: "string"; }; readonly type: "array"; readonly minLength: 1; readonly title: "Supported Actions"; readonly description: "Actions supported by this integration."; }; readonly title: { readonly minLength: 1; readonly type: "string"; readonly title: "Title"; readonly description: "Integration display title."; readonly example: "Example Product"; }; readonly logo: { readonly format: "uri"; readonly type: "string"; readonly title: "Logo URL"; readonly description: "Public HTTPS URL for the integration logo."; readonly example: "https://cdn.example.com/logo.png"; }; readonly description: { readonly type: "string"; readonly title: "Description"; readonly description: "Short description of the integration."; readonly example: "An example product integration."; }; readonly supportedLanguages: { readonly items: { readonly enum: readonly ["AB", "AA", "AF", "AK", "SQ", "AM", "AR", "AN", "HY", "AS", "AV", "AE", "AY", "AZ", "BM", "BA", "EU", "BE", "BN", "BI", "BS", "BR", "BG", "MY", "CA", "KM", "CH", "CE", "NY", "ZH", "CU", "CV", "KW", "CO", "CR", "HR", "CS", "DA", "DV", "NL", "DZ", "EN", "EO", "ET", "EE", "FO", "FJ", "FI", "FR", "FF", "GL", "LG", "KA", "DE", "EL", "GN", "GU", "HT", "HA", "HE", "HZ", "HI", "HO", "HU", "IS", "IO", "IG", "ID", "IA", "IE", "IU", "IK", "GA", "IT", "JA", "JV", "KL", "KN", "KR", "KS", "KK", "KI", "RW", "KY", "KV", "KG", "KO", "KJ", "KU", "LO", "LA", "LV", "LI", "LN", "LT", "LU", "LB", "MK", "MG", "MS", "ML", "MT", "GV", "MI", "MR", "MH", "MN", "NA", "NV", "ND", "NR", "NG", "NE", "SE", "NO", "NB", "NN", "II", "OC", "OJ", "OR", "OM", "OS", "PI", "PS", "FA", "PL", "PT", "PA", "QU", "RO", "RM", "RN", "RU", "SM", "SG", "SA", "SC", "GD", "SR", "SN", "II", "SD", "SI", "SK", "SL", "SO", "ST", "ES", "SU", "SW", "SS", "SV", "TL", "TY", "TG", "TA", "TT", "TE", "TH", "BO", "TI", "TO", "TS", "TN", "TR", "TK", "TW", "UG", "UK", "UR", "UZ", "VE", "VI", "VO", "WA", "CY", "FY", "WO", "XH", "YI", "YO", "ZA", "ZU"]; readonly type: "string"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Supported Languages"; readonly description: "Locales supported by the integration."; readonly example: readonly ["EN"]; }; readonly listenEvents: { readonly items: { readonly enum: readonly ["user/created", "user/updated", "user/deleted", "user/banned", "user/unbanned", "user/company/access/added", "user/company/access/removed", "user/locked", "user/credit-balance/updated", "user/unlocked", "user/password/updated", "user/email/updated", "user/currency/updated", "user/invoice-contact/updated", "user/policy/updated", "user/languages/updated", "user/custom-price-policies/updated", "user/custom-addon-price-policies/updated", "user/custom-affiliate/added", "user/custom-affiliate/removed", "user/invoice-interval/updated", "user/additional-notification-email/removed", "user/additional-notification-email/added", "user/comment/added", "user/comment/removed", "user/comment/updated", "user/tags/updated", "user/setting/added", "user/setting/removed", "user/setting/updated", "user/start-selling", "user/roles/updated", "user/roles/added", "user/roles/deleted", "message/created", "message/updated", "message/deleted", "notification/sent", "policy/created", "policy/updated", "policy/deleted", "product-category/created", "product-category/updated", "product-category/deleted", "invoice-contact/created", "invoice-contact/updated", "invoice-contact/deleted", "invoice/created", "invoice/updated", "invoice/deleted", "currency/created", "currency/updated", "currency/deleted", "affiliate/created", "affiliate/updated", "affiliate/deleted", "company/created", "company/updated", "company/deleted", "organization/integration/attached", "organization/integration/detached", "tld/created", "tld/updated", "tld/deleted", "integration/created", "integration/updated", "integration/deleted", "integration/installed", "integration/uninstalled", "integration/activated", "integration/deactivated", "integration/maintenance-started", "integration/maintenance-finished", "domain-contact/created", "domain-contact/updated", "domain-contact/deleted", "domain-category/created", "domain-category/updated", "domain-category/deleted", "addon/created", "addon/updated", "addon/deleted", "transaction/created", "transaction/canceled", "transaction/failed", "transaction/subscribed", "transaction/unsubscribed", "transaction/updated", "transaction/deleted", "transaction/completed", "transaction/refunded", "template/created", "template/updated", "template/deleted", "coupon/created", "coupon/updated", "coupon/deleted", "template-integration/created", "template-integration/updated", "template-integration/deleted", "order/created", "order/status/in-progress", "order/status/completed", "order/status/canceled", "order/status/pending", "order/status/archived", "order/insufficient-balance", "order/item-detached", "order/invoice-contact-changed", "order/updated", "order/deleted", "setting/created", "setting/updated", "setting/deleted", "issue/created", "issue/updated", "issue/deleted", "task/created", "task/updated", "task/deleted", "task/canceled", "task/in-progress", "task/completed", "task/percentage/updated", "product/created", "product/updated", "product/deleted", "product/auto-renew/updated", "product/enabled", "product/disabled", "product/version-created", "ip-group/created", "ip-group/updated", "ip-group/deleted", "ip/created", "ip/updated", "ip/deleted", "domain-name/created", "domain-name/updated", "domain-name/deleted", "domain-name/locked", "domain-name/unlocked", "domain-name/idshield-activated", "domain-name/idshield-deactivated", "domain-name/bundle-added", "domain-name/bundle-removed", "domain-name/registrant-updated", "domain-name/admin-updated", "domain-name/tech-updated", "domain-name/billing-updated", "domain-name/additional-updated", "item/created", "item/updated", "item/deleted", "item/renewed", "item/upgraded", "item/downgraded", "item/ip-attached", "item/ip-detached", "item/detached-from-order", "item/postponed", "item/transferred-in", "item/canceled", "item/suspended", "item/unsuspended", "item/affiliate/added", "item/bundle/attached", "item/bundle/detached", "item/activated", "item/set-inactive", "item/processed", "item/refund-requested", "item/refund-accepted", "item/refund-rejected", "order/paid", "test", "dead-lettering", "core-queue"]; readonly type: "string"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Listen Events"; readonly description: "Platform events the integration can subscribe to."; }; readonly requiredRoles: { readonly items: { readonly enum: readonly ["SIMPLE_USER", "FULL_ACCESS", "SUPER_ADMIN", "ORDER_READ", "ORDER_WRITE", "ADDON_READ", "ADDON_WRITE", "AFFILIATE_READ", "AFFILIATE_WRITE", "COMPANY_READ", "COMPANY_WRITE", "TEMPLATE_READ", "TEMPLATE_WRITE", "COUPON_READ", "COUPON_WRITE", "DOMAIN_CATEGORY_READ", "DOMAIN_CATEGORY_WRITE", "DOMAIN_CONTACT_READ", "DOMAIN_CONTACT_WRITE", "DOMAIN_NAME_READ", "DOMAIN_NAME_WRITE", "INVOICE_CONTACT_READ", "INVOICE_CONTACT_WRITE", "INVOICE_READ", "INVOICE_WRITE", "IP_GROUPS_READ", "IP_GROUPS_WRITE", "IPS_READ", "IPS_WRITE", "ITEMS_READ", "ITEMS_WRITE", "ITEM_REFUND", "ORDERS_READ", "ORDERS_WRITE", "TRANSACTIONS_READ", "TRANSACTIONS_WRITE", "POLICIES_READ", "POLICIES_WRITE", "PRODUCT_CATEGORIES_READ", "PRODUCT_CATEGORIES_WRITE", "PRODUCTS_READ", "PRODUCTS_WRITE", "SETTINGS_READ", "SETTINGS_WRITE", "INTEGRATIONS_READ", "INTEGRATIONS_WRITE", "TLDS_READ", "TLDS_WRITE", "USERS_READ", "USERS_WRITE", "ISSUES_WRITE", "ISSUES_READ", "ACTION_LOGS_READ"]; readonly type: "string"; }; readonly minItems: 1; readonly type: "array"; readonly title: "Required Roles"; readonly description: "Roles required for this integration to operate."; }; readonly adminPanel: { readonly $ref: "#/components/schemas/AdminPanelDto"; readonly title: "Admin Panel"; readonly description: "Admin UI links, tabs, and actions provided by the integration."; }; readonly clientPanel: { readonly $ref: "#/components/schemas/ClientPanelDto"; readonly title: "Client Panel"; readonly description: "Client UI links, tabs, and actions provided by the integration."; }; readonly onboardingUrl: { readonly format: "uri"; readonly type: "string"; readonly title: "Onboarding URL"; readonly description: "URL to onboard/configure the integration."; readonly example: "https://example.com/onboarding"; }; readonly setupAttributes: { readonly items: { readonly $ref: "#/components/schemas/FieldDto"; }; readonly type: "array"; readonly minItems: 1; readonly title: "Setup Attributes"; readonly description: "Configurable attributes that are used in the setup process."; }; }; readonly type: "object"; readonly required: readonly ["supportedActions", "title", "supportedLanguages"]; }; };