Skip to content

Commit 68f51e0

Browse files
committed
chore: update bundled XSDs from DWAPP-26.5 docs archive
New schemas: commercefeaturestate, storefronts Updated: abtest, bmext, library, order, pagemetatag, search2, sort
1 parent c0bad5b commit 68f51e0

10 files changed

Lines changed: 353 additions & 4 deletions

File tree

packages/b2c-tooling-sdk/data/xsd/abtest.xsd

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@
170170
<xsd:element name="slot-configuration" type="ABTestSegmentSlotConfiguration" minOccurs="0" maxOccurs="unbounded" />
171171
<xsd:element name="sorting-rule" type="ABTestSegmentSortingRule" minOccurs="0" maxOccurs="unbounded" />
172172
<xsd:element name="keyword-search-sorting-rule" type="ABTestSegmentKeywordSearchSortingRule" minOccurs="0" maxOccurs="unbounded" />
173+
<xsd:element name="preference" type="ABTestSegmentPreference" minOccurs="0" maxOccurs="unbounded" />
173174
</xsd:sequence>
174175
</xsd:complexType>
175176

@@ -199,6 +200,11 @@
199200
<xsd:attribute name="rule-context" type="Context" use="optional" default="site" />
200201
</xsd:complexType>
201202

203+
<xsd:complexType name="ABTestSegmentPreference" mixed="false">
204+
<xsd:attribute name="preference-name" type="Generic.NonEmptyString.256" use="required" />
205+
<xsd:attribute name="preference-value" type="PreferenceValue" use="required" />
206+
</xsd:complexType>
207+
202208
<xsd:complexType name="Notification">
203209
<xsd:sequence>
204210
<xsd:element name="email-to" type="simpleType.Email" minOccurs="0" maxOccurs="10" />
@@ -256,6 +262,13 @@
256262
</xsd:restriction>
257263
</xsd:simpleType>
258264

265+
<xsd:simpleType name="PreferenceValue">
266+
<xsd:restriction base="xsd:string">
267+
<xsd:enumeration value="ENABLED" />
268+
<xsd:enumeration value="DISABLED" />
269+
</xsd:restriction>
270+
</xsd:simpleType>
271+
259272
<xsd:simpleType name="Generic.Word.40">
260273
<xsd:restriction base="Generic.String">
261274
<xsd:minLength value="1" />
@@ -344,4 +357,4 @@
344357
</xsd:restriction>
345358
</xsd:simpleType>
346359

347-
</xsd:schema>
360+
</xsd:schema>

packages/b2c-tooling-sdk/data/xsd/bmext.xsd

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@
5757
<xsd:documentation>Please note: This element is NOT supported for custom menu actions.</xsd:documentation>
5858
</xsd:annotation>
5959
</xsd:element>
60+
<xsd:element ref="scapis" minOccurs="0">
61+
<xsd:annotation>
62+
<xsd:documentation>SCAPI paths for BM module permissions. Please note: This element is NOT supported for custom menu actions.</xsd:documentation>
63+
</xsd:annotation>
64+
</xsd:element>
6065
<xsd:element name="required-features" type="complexType.Features" minOccurs="0" maxOccurs="1">
6166
<xsd:annotation>
6267
<xsd:documentation>Please note: This element is NOT supported for custom menu actions.</xsd:documentation>
@@ -168,6 +173,19 @@
168173
<xsd:attribute name="methods" type="ApiMethods" use="required"/>
169174
</xsd:complexType>
170175
</xsd:element>
176+
<xsd:element name="scapis">
177+
<xsd:complexType mixed="false">
178+
<xsd:sequence>
179+
<xsd:element ref="scapi" minOccurs="0" maxOccurs="unbounded"/>
180+
</xsd:sequence>
181+
</xsd:complexType>
182+
</xsd:element>
183+
<xsd:element name="scapi">
184+
<xsd:complexType mixed="false">
185+
<xsd:attribute name="path" type="xsd:string" use="required"/>
186+
<xsd:attribute name="methods" type="ApiMethods" use="required"/>
187+
</xsd:complexType>
188+
</xsd:element>
171189
<xsd:element name="menuactions">
172190
<xsd:complexType mixed="false">
173191
<xsd:sequence>
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xsd:schema xmlns="http://www.demandware.com/xml/impex/commercefeaturestate/2026-03-06"
3+
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
4+
targetNamespace="http://www.demandware.com/xml/impex/commercefeaturestate/2026-03-06"
5+
elementFormDefault="qualified">
6+
7+
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd" />
8+
9+
<!-- root element -->
10+
<xsd:element name="commerce-feature-states" type="complexType.CommerceFeatureStates" />
11+
12+
<xsd:complexType name="complexType.CommerceFeatureStates" mixed="false">
13+
<xsd:sequence>
14+
<xsd:element name="commerce-feature-state" type="complexType.CommerceFeatureState" minOccurs="0" maxOccurs="unbounded" />
15+
</xsd:sequence>
16+
</xsd:complexType>
17+
18+
<xsd:complexType name="complexType.CommerceFeatureState" mixed="false">
19+
<xsd:sequence>
20+
<xsd:element name="feature-type" type="simpleType.FeatureType" />
21+
<xsd:element name="feature-source" type="simpleType.Generic.String.64" />
22+
<xsd:element name="feature-domain" type="simpleType.Generic.String.128" />
23+
<xsd:element name="install-status" type="simpleType.InstallStatus" />
24+
<xsd:element name="config-status" type="simpleType.ConfigStatus" />
25+
<xsd:element name="feature-version-id" type="simpleType.Generic.String.128" minOccurs="0" />
26+
<xsd:element name="installed-at" type="xsd:dateTime" minOccurs="0" />
27+
<xsd:element name="uninstalled-at" type="xsd:dateTime" minOccurs="0" />
28+
<xsd:element name="configured-at" type="xsd:dateTime" minOccurs="0" />
29+
<xsd:element name="unconfigured-at" type="xsd:dateTime" minOccurs="0" />
30+
<xsd:element name="config-tasks" type="simpleType.Generic.String" minOccurs="0" />
31+
<xsd:element name="installation-metadata" type="simpleType.Generic.String" minOccurs="0" />
32+
</xsd:sequence>
33+
<xsd:attribute name="site-id" type="simpleType.Generic.NonEmptyString.256" use="required" />
34+
<xsd:attribute name="feature-name" type="simpleType.Generic.NonEmptyString.256" use="required" />
35+
</xsd:complexType>
36+
37+
<!-- Enum Types -->
38+
39+
<xsd:simpleType name="simpleType.FeatureType">
40+
<xsd:restriction base="xsd:string">
41+
<xsd:enumeration value="NATIVE_APP" />
42+
<xsd:enumeration value="ISV_APP" />
43+
<xsd:enumeration value="NATIVE_FEATURE" />
44+
<xsd:enumeration value="CUSTOM_FEATURE" />
45+
</xsd:restriction>
46+
</xsd:simpleType>
47+
48+
<!-- Intentionally exclude INSTALLING and UNINSTALLING to prevent intermediate states from being
49+
imported/exported. -->
50+
<xsd:simpleType name="simpleType.InstallStatus">
51+
<xsd:restriction base="xsd:string">
52+
<xsd:enumeration value="INSTALLED" />
53+
<xsd:enumeration value="INSTALL_FAILED" />
54+
<xsd:enumeration value="N_A" />
55+
<xsd:enumeration value="UNINSTALLED" />
56+
<xsd:enumeration value="UNINSTALL_FAILED" />
57+
</xsd:restriction>
58+
</xsd:simpleType>
59+
60+
<xsd:simpleType name="simpleType.ConfigStatus">
61+
<xsd:restriction base="xsd:string">
62+
<xsd:enumeration value="NOT_CONFIGURED" />
63+
<xsd:enumeration value="CONFIGURING" />
64+
<xsd:enumeration value="CONFIGURED" />
65+
<xsd:enumeration value="CONFIGURATION_FAILED" />
66+
</xsd:restriction>
67+
</xsd:simpleType>
68+
69+
<!-- Generic String Types -->
70+
71+
<xsd:simpleType name="simpleType.Generic.String">
72+
<xsd:restriction base="xsd:string" />
73+
</xsd:simpleType>
74+
75+
<xsd:simpleType name="simpleType.Generic.String.64">
76+
<xsd:restriction base="simpleType.Generic.String">
77+
<xsd:maxLength value="64" />
78+
</xsd:restriction>
79+
</xsd:simpleType>
80+
81+
<xsd:simpleType name="simpleType.Generic.String.128">
82+
<xsd:restriction base="simpleType.Generic.String">
83+
<xsd:maxLength value="128" />
84+
</xsd:restriction>
85+
</xsd:simpleType>
86+
87+
<xsd:simpleType name="simpleType.Generic.String.256">
88+
<xsd:restriction base="simpleType.Generic.String">
89+
<xsd:maxLength value="256" />
90+
</xsd:restriction>
91+
</xsd:simpleType>
92+
93+
<xsd:simpleType name="simpleType.Generic.NonEmptyString.256">
94+
<xsd:restriction base="simpleType.Generic.String">
95+
<xsd:minLength value="1" />
96+
<xsd:maxLength value="256" />
97+
<xsd:pattern value="\S|(\S(.*)\S)" />
98+
</xsd:restriction>
99+
</xsd:simpleType>
100+
101+
</xsd:schema>

packages/b2c-tooling-sdk/data/xsd/index.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"version": "1.0.0",
3-
"generatedAt": "2026-01-10T22:14:13.492Z",
3+
"generatedAt": "2026-04-21T18:00:00.000Z",
44
"entries": [
55
{
66
"id": "abtest",
@@ -26,6 +26,10 @@
2626
"id": "catalog",
2727
"filePath": "catalog.xsd"
2828
},
29+
{
30+
"id": "commercefeaturestate",
31+
"filePath": "commercefeaturestate.xsd"
32+
},
2933
{
3034
"id": "coupon",
3135
"filePath": "coupon.xsd"
@@ -206,6 +210,10 @@
206210
"id": "store",
207211
"filePath": "store.xsd"
208212
},
213+
{
214+
"id": "storefronts",
215+
"filePath": "storefronts.xsd"
216+
},
209217
{
210218
"id": "tax",
211219
"filePath": "tax.xsd"
@@ -219,4 +227,4 @@
219227
"filePath": "xml.xsd"
220228
}
221229
]
222-
}
230+
}

packages/b2c-tooling-sdk/data/xsd/library.xsd

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,14 @@
163163
</xsd:documentation>
164164
</xsd:annotation>
165165
</xsd:element>
166+
<xsd:element name="content-variant-assignments" type="complexType.Content.ContentVariantAssignments" minOccurs="0" maxOccurs="1">
167+
<xsd:annotation>
168+
<xsd:documentation>
169+
The content-variant-assignments can only be set for default content. Each default content can have
170+
multiple variant content assigned in a specific order.
171+
</xsd:documentation>
172+
</xsd:annotation>
173+
</xsd:element>
166174
<xsd:element name="sitemap-included-flag" type="sharedType.SiteSpecificBoolean" minOccurs="0" maxOccurs="unbounded" nillable="true">
167175
<xsd:annotation>
168176
<xsd:documentation>
@@ -254,6 +262,31 @@
254262
<xsd:attribute name="object-type" type="simpleType.AssignedObjectType" use="required" />
255263
</xsd:complexType>
256264

265+
<!-- ContentVariantAssignment -->
266+
<xsd:complexType name="complexType.Content.ContentVariantAssignments" mixed="false">
267+
<xsd:annotation>
268+
<xsd:documentation>
269+
These assignments represent variant content linked to a default content. Each default content can have
270+
multiple variant content in a specific order.
271+
</xsd:documentation>
272+
</xsd:annotation>
273+
<xsd:sequence>
274+
<xsd:element name="content-variant-assignment" type="complexType.Content.ContentVariantAssignment" minOccurs="0" maxOccurs="unbounded" />
275+
</xsd:sequence>
276+
</xsd:complexType>
277+
278+
<xsd:complexType name="complexType.Content.ContentVariantAssignment" mixed="false">
279+
<xsd:annotation>
280+
<xsd:documentation>
281+
Represents a variant content assignment with position for ordering.
282+
</xsd:documentation>
283+
</xsd:annotation>
284+
<xsd:all>
285+
<xsd:element name="position" type="xsd:double" minOccurs="0" maxOccurs="1" />
286+
</xsd:all>
287+
<xsd:attribute name="content-id" type="simpleType.Generic.NonEmptyString.256" use="required" />
288+
</xsd:complexType>
289+
257290
<xsd:simpleType name="simpleType.AssignedObjectType">
258291
<xsd:restriction base="xsd:string">
259292
<xsd:enumeration value="category" />

packages/b2c-tooling-sdk/data/xsd/order.xsd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1197,6 +1197,8 @@
11971197
<xsd:enumeration value="Snapchat" />
11981198
<xsd:enumeration value="WhatsApp" />
11991199
<xsd:enumeration value="YouTube" />
1200+
<xsd:enumeration value="ChatGPT" />
1201+
<xsd:enumeration value="Gemini" />
12001202
</xsd:restriction>
12011203
</xsd:simpleType>
12021204

packages/b2c-tooling-sdk/data/xsd/pagemetatag.xsd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
<xsd:enumeration value="name" />
7979
<xsd:enumeration value="property" />
8080
<xsd:enumeration value="title" />
81+
<xsd:enumeration value="jsonld" />
8182
</xsd:restriction>
8283
</xsd:simpleType>
8384

packages/b2c-tooling-sdk/data/xsd/search2.xsd

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
<xsd:element name="suggestion-list" type="SuggestionList" minOccurs="0" maxOccurs="unbounded"/>
2222
<xsd:element name="compound-word-list" type="CompoundWordList" minOccurs="0" maxOccurs="unbounded"/>
2323
<xsd:element name="common-phrase-list" type="CommonPhraseList" minOccurs="0" maxOccurs="unbounded"/>
24+
<xsd:element name="user-dictionaries" type="UserDictionaries" minOccurs="0" maxOccurs="1"/>
2425
<xsd:element name="category-exclusion-list" type="CategoryExclusionList" minOccurs="0"
2526
maxOccurs="unbounded"/>
2627
<xsd:element name="stemming-exception-list" type="StemmingExceptionList" minOccurs="0"
@@ -40,6 +41,7 @@
4041
<xsd:element name="suggestion-list" type="SuggestionList"/>
4142
<xsd:element name="compound-word-list" type="CompoundWordList"/>
4243
<xsd:element name="common-phrase-list" type="CommonPhraseList"/>
44+
<xsd:element name="user-dictionaries" type="UserDictionaries"/>
4345
<xsd:element name="category-exclusion-list" type="CategoryExclusionList"/>
4446
<xsd:element name="stemming-exception-list" type="StemmingExceptionList"/>
4547
<xsd:element name="index-settings" type="IndexingSettings"/>
@@ -252,6 +254,29 @@
252254
</xsd:simpleContent>
253255
</xsd:complexType>
254256

257+
<xsd:complexType name="UserDictionaries">
258+
<xsd:sequence>
259+
<xsd:element name="japanese-user-dictionary" type="JapaneseUserDictionary" minOccurs="0" maxOccurs="unbounded"/>
260+
</xsd:sequence>
261+
</xsd:complexType>
262+
263+
<xsd:complexType name="JapaneseUserDictionary">
264+
<xsd:sequence>
265+
<xsd:element name="user-dictionary-entry" type="JapaneseUserDictionaryEntry" minOccurs="0" maxOccurs="unbounded"/>
266+
</xsd:sequence>
267+
<xsd:attribute ref="xml:lang" use="required"/>
268+
<xsd:attribute name="mode" type="ImportMode" use="optional"/>
269+
</xsd:complexType>
270+
271+
<xsd:complexType name="JapaneseUserDictionaryEntry">
272+
<xsd:sequence>
273+
<xsd:element name="surface-form" type="Generic.String.384" minOccurs="1" maxOccurs="1"/>
274+
<xsd:element name="segmentation" type="Generic.String.384" minOccurs="1" maxOccurs="1"/>
275+
<xsd:element name="furigana" type="Generic.String.384" minOccurs="1" maxOccurs="1"/>
276+
<xsd:element name="part-of-speech" type="Generic.String.128" minOccurs="1" maxOccurs="1"/>
277+
</xsd:sequence>
278+
</xsd:complexType>
279+
255280
<xsd:complexType name="CategoryExclusionList">
256281
<xsd:sequence>
257282
<xsd:element name="category-exclusions" type="CategoryExclusions" minOccurs="0" maxOccurs="unbounded"/>
@@ -371,6 +396,20 @@
371396
</xsd:restriction>
372397
</xsd:simpleType>
373398

399+
<xsd:simpleType name="Generic.String.384">
400+
<xsd:restriction base="Generic.String">
401+
<xsd:minLength value="0"/>
402+
<xsd:maxLength value="384"/>
403+
</xsd:restriction>
404+
</xsd:simpleType>
405+
406+
<xsd:simpleType name="Generic.String.128">
407+
<xsd:restriction base="Generic.String">
408+
<xsd:minLength value="0"/>
409+
<xsd:maxLength value="128"/>
410+
</xsd:restriction>
411+
</xsd:simpleType>
412+
374413
<xsd:simpleType name="Generic.String.4000">
375414
<xsd:restriction base="Generic.String">
376415
<xsd:minLength value="0"/>

0 commit comments

Comments
 (0)