🧩 Service: Theme​
🔧 Operation: getAllPages​
🔹 Change 1​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.predicate.properties.user.properties.user_type - New Schema:
{
"type": "string",
"description": "Type of User filter settings applied for section",
"enum": [
"all_user",
"registered",
"guest",
"user_group"
]
}
🔹 Change 2​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.predicate.properties.user.properties.user_groups - New Schema:
{
"$ref": "#/components/schemas/UserGroupSchema"
}
🔹 Change 3​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.predicate.properties.user.properties.start - New Schema:
{
"type": "string",
"description": "Timestamp after which the user has created account on storefront"
}
🔹 Change 4​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.predicate.properties.user.properties.end - New Schema:
{
"type": "string",
"description": "Timestamp before which the user has created account on storefront"
}
🔹 Change 5​
- Action:
replace - Type:
breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate - Schema Action:
DATA_TYPE_UPDATED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.predicate.properties.schedule.type - New Schema:
"array"
🔹 Change 6​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.predicate.properties.schedule.properties
🔹 Change 7​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate - Schema Action:
ITEMS_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.predicate.properties.schedule.items - New Schema:
{
"$ref": "#/components/schemas/AvailablePageSchedulePredicate"
}
🔹 Change 8​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections - Schema Action:
PROPERTY_REMOVED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.source
🔹 Change 9​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties._id - New Schema:
{
"type": "string",
"description": "Unique Id for section."
}
🔹 Change 10​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.__source - New Schema:
{
"$ref": "#/components/schemas/SectionSource"
}
🔹 Change 11​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo --> SEOSitemap - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.seo.properties.sitemap.properties.modified_on - New Schema:
{
"type": "string",
"description": "Timestamp at which the document was last modified on",
"format": "date-time"
}
🔹 Change 12​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo - Schema Action:
PROPERTY_REMOVED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.seo.properties.breadcrumb
🔹 Change 13​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.seo.properties.breadcrumbs - New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/SEObreadcrumb"
}
}
🔹 Change 14​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.seo.properties.canonical_url - New Schema:
{
"type": "string"
}
🔹 Change 15​
- Action:
add - Type:
breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.created_at.format - New Schema:
"date-time"
🔹 Change 16​
- Action:
add - Type:
breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.updated_at.format - New Schema:
"date-time"
🔹 Change 17​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.application - New Schema:
{
"type": "string"
}
🔹 Change 18​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.page_mapper - New Schema:
{
"type": "boolean",
"description": "This must be true if page needs to be mapped"
}
🔹 Change 19​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.slug - New Schema:
{
"type": "string",
"description": "If page_mapper is false, slug is required"
}
🔹 Change 20​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.status - New Schema:
{
"type": "string",
"description": "Status of the page"
}
🔹 Change 21​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.comment - New Schema:
{
"type": "string",
"description": "Comment on approval or rejection of page"
}
🔹 Change 22​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.predicate - New Schema:
{
"$ref": "#/components/schemas/AvailablePageLevelPredicate"
}
🔹 Change 23​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.fallback - New Schema:
{
"type": "string",
"nullable": true,
"description": "Fallback page"
}
🔹 Change 24​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema - Schema Action:
PROPERTY_ADDED - Path:
paths.getAllPages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.store - New Schema:
{
"$ref": "#/components/schemas/StoreSchema"
}
🔹 Change 25​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getAllPages.methodTypePlaceHolder.responses.400 - New Schema:
{
"$ref": "#/components/responses/BlitzkriegApiError"
}
🔹 Change 26​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getAllPages.methodTypePlaceHolder.responses.4XX
🔹 Change 27​
- Action:
remove - Type:
breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getAllPages.methodTypePlaceHolder.responses.5XX
🔹 Change 28​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
N/A - Schema Action:
N/A - Path:
paths.getAllPages.methodTypePlaceHolder.security - New Schema:
[
{
"oauth2": [
"application/themes/read"
]
}
]
🔧 Operation: createPage​
🔹 Change 1​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate - Schema Action:
PROPERTY_ADDED - Path:
paths.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.sections.items.properties.predicate.properties.user.properties.user_type - New Schema:
{
"type": "string",
"description": "Type of User filter settings applied for section",
"enum": [
"all_user",
"registered",
"guest",
"user_group"
]
}
🔹 Change 2​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate - Schema Action:
PROPERTY_ADDED - Path:
paths.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.sections.items.properties.predicate.properties.user.properties.user_groups - New Schema:
{
"$ref": "#/components/schemas/UserGroupSchema"
}
🔹 Change 3​
- Action:
add - Type:
non-breaking - xGroup:
N/A - Schema Ref:
AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate - Schema Action:
PROPERTY_ADDED - Path:
paths.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.sections.items.properties.predicate.properties.user.properties.start - New Schema:
{
"type": "string",
"description": "Timestamp after which the user has created account on storefront"
}