Skip to main content

API Change Log - Theme

🧩 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"
}

🔹 Change 4​

  • 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.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.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.createPage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.store
  • New Schema:
{
"$ref": "#/components/schemas/StoreSchema"
}

🔹 Change 25​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.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 26​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.predicate.properties.user.properties.user_groups
  • New Schema:
{
"$ref": "#/components/schemas/UserGroupSchema"
}

🔹 Change 27​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.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"
}

🔹 Change 28​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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 29​

  • Action: replace
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate
  • Schema Action: DATA_TYPE_UPDATED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.predicate.properties.schedule.type
  • New Schema:
"array"

🔹 Change 30​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.predicate.properties.schedule.properties

🔹 Change 31​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate
  • Schema Action: ITEMS_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.predicate.properties.schedule.items
  • New Schema:
{
"$ref": "#/components/schemas/AvailablePageSchedulePredicate"
}

🔹 Change 32​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_REMOVED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.source

🔹 Change 33​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties._id
  • New Schema:
{
"type": "string",
"description": "Unique Id for section."
}

🔹 Change 34​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.__source
  • New Schema:
{
"$ref": "#/components/schemas/SectionSource"
}

🔹 Change 35​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo --> SEOSitemap
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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 36​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_REMOVED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.seo.properties.breadcrumb

🔹 Change 37​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.seo.properties.breadcrumbs
  • New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/SEObreadcrumb"
}
}

🔹 Change 38​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.seo.properties.canonical_url
  • New Schema:
{
"type": "string"
}

🔹 Change 39​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 40​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 41​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.application
  • New Schema:
{
"type": "string"
}

🔹 Change 42​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.page_mapper
  • New Schema:
{
"type": "boolean",
"description": "This must be true if page needs to be mapped"
}

🔹 Change 43​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.slug
  • New Schema:
{
"type": "string",
"description": "If page_mapper is false, slug is required"
}

🔹 Change 44​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.status
  • New Schema:
{
"type": "string",
"description": "Status of the page"
}

🔹 Change 45​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.comment
  • New Schema:
{
"type": "string",
"description": "Comment on approval or rejection of page"
}

🔹 Change 46​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.predicate
  • New Schema:
{
"$ref": "#/components/schemas/AvailablePageLevelPredicate"
}

🔹 Change 47​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.fallback
  • New Schema:
{
"type": "string",
"nullable": true,
"description": "Fallback page"
}

🔹 Change 48​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.createPage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.store
  • New Schema:
{
"$ref": "#/components/schemas/StoreSchema"
}

🔹 Change 49​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.createPage.methodTypePlaceHolder.responses.400
  • New Schema:
{
"$ref": "#/components/responses/BlitzkriegApiError"
}

🔹 Change 50​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.createPage.methodTypePlaceHolder.responses.4XX

🔹 Change 51​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.createPage.methodTypePlaceHolder.responses.5XX

🔹 Change 52​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.createPage.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/write"
]
}
]

🔧 Operation: updateMultiplePages​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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.updateMultiplePages.methodTypePlaceHolder.requestBody.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: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.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 26​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.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 27​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.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 28​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.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 29​

  • Action: replace
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate
  • Schema Action: DATA_TYPE_UPDATED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.predicate.properties.schedule.type
  • New Schema:
"array"

🔹 Change 30​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.predicate.properties.schedule.properties

🔹 Change 31​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate
  • Schema Action: ITEMS_ADDED
  • Path: paths.updateMultiplePages.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 32​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_REMOVED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.source

🔹 Change 33​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.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 34​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.sections.items.properties.__source
  • New Schema:
{
"$ref": "#/components/schemas/SectionSource"
}

🔹 Change 35​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo --> SEOSitemap
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.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 36​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_REMOVED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.seo.properties.breadcrumb

🔹 Change 37​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.seo.properties.breadcrumbs
  • New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/SEObreadcrumb"
}
}

🔹 Change 38​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.seo.properties.canonical_url
  • New Schema:
{
"type": "string"
}

🔹 Change 39​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 40​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 41​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.application
  • New Schema:
{
"type": "string"
}

🔹 Change 42​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.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 43​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.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 44​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.status
  • New Schema:
{
"type": "string",
"description": "Status of the page"
}

🔹 Change 45​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.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 46​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.predicate
  • New Schema:
{
"$ref": "#/components/schemas/AvailablePageLevelPredicate"
}

🔹 Change 47​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.fallback
  • New Schema:
{
"type": "string",
"nullable": true,
"description": "Fallback page"
}

🔹 Change 48​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.pages.items.properties.store
  • New Schema:
{
"$ref": "#/components/schemas/StoreSchema"
}

🔹 Change 49​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.400
  • New Schema:
{
"$ref": "#/components/responses/BlitzkriegApiError"
}

🔹 Change 50​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.4XX

🔹 Change 51​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.responses.5XX

🔹 Change 52​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateMultiplePages.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/write"
]
}
]

🔧 Operation: getPage​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getPage.methodTypePlaceHolder.responses.200.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.getPage.methodTypePlaceHolder.responses.200.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.getPage.methodTypePlaceHolder.responses.200.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"
}

🔹 Change 4​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.getPage.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.getPage.methodTypePlaceHolder.responses.4XX

🔹 Change 27​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getPage.methodTypePlaceHolder.responses.5XX

🔹 Change 28​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getPage.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/read"
]
}
]

🔧 Operation: updatePage​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.parameters.4
  • New Schema:
{
"name": "socket_id",
"in": "path",
"description": "Unique socket id for websocket",
"required": true,
"schema": {
"type": "string",
"example": "abcde"
},
"examples": {
"page": {
"value": "abcde"
},
"invalid_id": {
"value": "123"
}
}
}

🔹 Change 2​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.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 3​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.sections.items.properties.predicate.properties.user.properties.user_groups
  • New Schema:
{
"$ref": "#/components/schemas/UserGroupSchema"
}

🔹 Change 4​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.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"
}

🔹 Change 5​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.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 6​

  • Action: replace
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate
  • Schema Action: DATA_TYPE_UPDATED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.sections.items.properties.predicate.properties.schedule.type
  • New Schema:
"array"

🔹 Change 7​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.sections.items.properties.predicate.properties.schedule.properties

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate
  • Schema Action: ITEMS_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.sections.items.properties.predicate.properties.schedule.items
  • New Schema:
{
"$ref": "#/components/schemas/AvailablePageSchedulePredicate"
}

🔹 Change 9​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_REMOVED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.sections.items.properties.source

🔹 Change 10​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.sections.items.properties._id
  • New Schema:
{
"type": "string",
"description": "Unique Id for section."
}

🔹 Change 11​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.sections.items.properties.__source
  • New Schema:
{
"$ref": "#/components/schemas/SectionSource"
}

🔹 Change 12​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo --> SEOSitemap
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.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 13​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_REMOVED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.seo.properties.breadcrumb

🔹 Change 14​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.seo.properties.breadcrumbs
  • New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/SEObreadcrumb"
}
}

🔹 Change 15​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.seo.properties.canonical_url
  • New Schema:
{
"type": "string"
}

🔹 Change 16​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 17​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 18​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.application
  • New Schema:
{
"type": "string"
}

🔹 Change 19​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.page_mapper
  • New Schema:
{
"type": "boolean",
"description": "This must be true if page needs to be mapped"
}

🔹 Change 20​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.slug
  • New Schema:
{
"type": "string",
"description": "If page_mapper is false, slug is required"
}

🔹 Change 21​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.status
  • New Schema:
{
"type": "string",
"description": "Status of the page"
}

🔹 Change 22​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.comment
  • New Schema:
{
"type": "string",
"description": "Comment on approval or rejection of page"
}

🔹 Change 23​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.predicate
  • New Schema:
{
"$ref": "#/components/schemas/AvailablePageLevelPredicate"
}

🔹 Change 24​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.fallback
  • New Schema:
{
"type": "string",
"nullable": true,
"description": "Fallback page"
}

🔹 Change 25​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.store
  • New Schema:
{
"$ref": "#/components/schemas/StoreSchema"
}

🔹 Change 26​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.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 27​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.predicate.properties.user.properties.user_groups
  • New Schema:
{
"$ref": "#/components/schemas/UserGroupSchema"
}

🔹 Change 28​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.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"
}

🔹 Change 29​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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 30​

  • Action: replace
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate
  • Schema Action: DATA_TYPE_UPDATED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.predicate.properties.schedule.type
  • New Schema:
"array"

🔹 Change 31​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.predicate.properties.schedule.properties

🔹 Change 32​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate
  • Schema Action: ITEMS_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.predicate.properties.schedule.items
  • New Schema:
{
"$ref": "#/components/schemas/AvailablePageSchedulePredicate"
}

🔹 Change 33​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_REMOVED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.source

🔹 Change 34​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties._id
  • New Schema:
{
"type": "string",
"description": "Unique Id for section."
}

🔹 Change 35​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.sections.items.properties.__source
  • New Schema:
{
"$ref": "#/components/schemas/SectionSource"
}

🔹 Change 36​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo --> SEOSitemap
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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 37​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_REMOVED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.seo.properties.breadcrumb

🔹 Change 38​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.seo.properties.breadcrumbs
  • New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/SEObreadcrumb"
}
}

🔹 Change 39​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSeo
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.seo.properties.canonical_url
  • New Schema:
{
"type": "string"
}

🔹 Change 40​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 41​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 42​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.application
  • New Schema:
{
"type": "string"
}

🔹 Change 43​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.page_mapper
  • New Schema:
{
"type": "boolean",
"description": "This must be true if page needs to be mapped"
}

🔹 Change 44​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.slug
  • New Schema:
{
"type": "string",
"description": "If page_mapper is false, slug is required"
}

🔹 Change 45​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.status
  • New Schema:
{
"type": "string",
"description": "Status of the page"
}

🔹 Change 46​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.comment
  • New Schema:
{
"type": "string",
"description": "Comment on approval or rejection of page"
}

🔹 Change 47​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.predicate
  • New Schema:
{
"$ref": "#/components/schemas/AvailablePageLevelPredicate"
}

🔹 Change 48​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.fallback
  • New Schema:
{
"type": "string",
"nullable": true,
"description": "Fallback page"
}

🔹 Change 49​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updatePage.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.store
  • New Schema:
{
"$ref": "#/components/schemas/StoreSchema"
}

🔹 Change 50​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.responses.400
  • New Schema:
{
"$ref": "#/components/responses/BlitzkriegApiError"
}

🔹 Change 51​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.responses.4XX

🔹 Change 52​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.responses.5XX

🔹 Change 53​

  • Action: replace
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.path
  • New Schema:
"/service/platform/theme/v1.0/company/{company_id}/application/{application_id}/{theme_id}/{page_value}/{socket_id}"

🔹 Change 54​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updatePage.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/write"
]
}
]

🔧 Operation: deletePage​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deletePage.methodTypePlaceHolder.responses.200.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.deletePage.methodTypePlaceHolder.responses.200.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.deletePage.methodTypePlaceHolder.responses.200.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"
}

🔹 Change 4​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: AllAvailablePageSchema --> AvailablePageSchema --> AvailablePageSchemaSections --> AvailablePagePredicate --> AvailablePageUserPredicate
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.methodTypePlaceHolder.responses.200.content.application/json.schema.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.deletePage.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.deletePage.methodTypePlaceHolder.responses.4XX

🔹 Change 27​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.deletePage.methodTypePlaceHolder.responses.5XX

🔹 Change 28​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.deletePage.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/write"
]
}
]

🔧 Operation: getFonts​

🔹 Change 1​

  • Action: replace
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: FontsSchema
  • Schema Action: DATA_TYPE_UPDATED
  • Path: paths.getFonts.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.type
  • New Schema:
"array"

🔹 Change 2​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getFonts.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.properties

🔹 Change 3​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: FontsSchema
  • Schema Action: ITEMS_ADDED
  • Path: paths.getFonts.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.items.items
  • New Schema:
{
"type": "object"
}

🔹 Change 4​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getFonts.methodTypePlaceHolder.responses.4XX

🔹 Change 5​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getFonts.methodTypePlaceHolder.responses.5XX

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getFonts.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/read"
]
}
]

🔧 Operation: getCompanyLevelThemes​

🔹 Change 1​

  • Action: replace
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: DATA_TYPE_UPDATED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.marketplace_theme_id.type
  • New Schema:
"string"

🔹 Change 2​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.marketplace_theme_id.properties

🔹 Change 3​

  • Action: replace
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: DATA_TYPE_UPDATED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.company_id.type
  • New Schema:
"number"

🔹 Change 4​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> ThemeMeta
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.meta.properties.release
  • New Schema:
{
"$ref": "#/components/schemas/Release"
}

🔹 Change 5​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> ThemeMeta
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.meta.properties.name
  • New Schema:
{
"type": "string",
"description": "The name of the theme",
"example": "HKJun12"
}

🔹 Change 6​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.applied_themes.items.properties

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.font
  • New Schema:
{
"$ref": "#/components/schemas/Font"
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.config
  • New Schema:
{
"$ref": "#/components/schemas/Config"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.applied
  • New Schema:
{
"type": "boolean",
"description": "Whether the theme has been applied or not",
"example": true
}

🔹 Change 10​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.is_private
  • New Schema:
{
"type": "boolean",
"description": "Whether the theme is private or not",
"example": false
}

🔹 Change 11​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.tags
  • New Schema:
{
"type": "array",
"description": "An array of tags associated with the theme",
"items": {
"type": "string"
}
}

🔹 Change 12​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.application_id
  • New Schema:
{
"type": "string",
"description": "The ID of the application",
"example": "6487ea376e1442284917c44e"
}

🔹 Change 13​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.template_theme_id
  • New Schema:
{
"type": "string",
"description": "The ID of the template theme",
"example": "6487143bebd1aebdeb6c9226"
}

🔹 Change 14​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.version
  • New Schema:
{
"type": "string",
"description": "The version of the theme",
"example": "1.0.0"
}

🔹 Change 15​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.styles
  • New Schema:
{
"type": "object",
"description": "The styles associated with the theme",
"additionalProperties": true
}

🔹 Change 16​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 17​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.assets
  • New Schema:
{
"$ref": "#/components/schemas/Assets"
}

🔹 Change 18​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.available_sections
  • New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/SectionItem"
},
"description": "Available sections information"
}

🔹 Change 19​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.theme_type
  • New Schema:
{
"type": "string",
"enum": [
"vue2",
"react"
],
"example": "react"
}

🔹 Change 20​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.src
  • New Schema:
{
"type": "string",
"example": "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyndnp/wrkr/addsale/misc/general/free/original/2w7EpbXd2-Archive.zip"
}

🔹 Change 21​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.responses.401

🔹 Change 22​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getCompanyLevelThemes.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"company/settings/read"
]
}
]

🔧 Operation: getCompanyLevelPrivateThemes​

🔹 Change 1​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.parameters.1.required

🔹 Change 2​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: ENUM_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.theme_type.enum
  • New Schema:
[
"vue2",
"react"
]

🔹 Change 3​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> ThemeMeta
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.meta.properties.release
  • New Schema:
{
"$ref": "#/components/schemas/Release"
}

🔹 Change 4​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> ThemeMeta
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.meta.properties.name
  • New Schema:
{
"type": "string",
"description": "The name of the theme",
"example": "HKJun12"
}

🔹 Change 5​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.font
  • New Schema:
{
"$ref": "#/components/schemas/Font"
}

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.config
  • New Schema:
{
"$ref": "#/components/schemas/Config"
}

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.tags
  • New Schema:
{
"type": "array",
"description": "An array of tags associated with the theme",
"items": {
"type": "string"
}
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.marketplace_theme_id
  • New Schema:
{
"type": "string",
"description": "The ID of the theme in the marketplace",
"example": "648709a9dc78c855cc907ae5"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.template_theme_id
  • New Schema:
{
"type": "string",
"description": "The ID of the template theme",
"example": "6487143bebd1aebdeb6c9226"
}

🔹 Change 10​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.styles
  • New Schema:
{
"type": "object",
"description": "The styles associated with the theme",
"additionalProperties": true
}

🔹 Change 11​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 12​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.assets
  • New Schema:
{
"$ref": "#/components/schemas/Assets"
}

🔹 Change 13​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.available_sections
  • New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/SectionItem"
},
"description": "Available sections information"
}

🔹 Change 14​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.company_id
  • New Schema:
{
"type": "number",
"description": "The company id in which sales channel exists",
"example": 1
}

🔹 Change 15​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.src
  • New Schema:
{
"type": "string",
"example": "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyndnp/wrkr/addsale/misc/general/free/original/2w7EpbXd2-Archive.zip"
}

🔹 Change 16​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 17​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.responses.401

🔹 Change 18​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getCompanyLevelPrivateThemes.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"company/settings/read"
]
}
]

🔧 Operation: addMarketplaceThemeToCompany​

🔹 Change 1​

  • Action: replace
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: DATA_TYPE_UPDATED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.marketplace_theme_id.type
  • New Schema:
"string"

🔹 Change 2​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.marketplace_theme_id.properties

🔹 Change 3​

  • Action: replace
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: DATA_TYPE_UPDATED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.company_id.type
  • New Schema:
"number"

🔹 Change 4​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> ThemeMeta
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.meta.properties.release
  • New Schema:
{
"$ref": "#/components/schemas/Release"
}

🔹 Change 5​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> ThemeMeta
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.meta.properties.name
  • New Schema:
{
"type": "string",
"description": "The name of the theme",
"example": "HKJun12"
}

🔹 Change 6​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied_themes.items.properties

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.font
  • New Schema:
{
"$ref": "#/components/schemas/Font"
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.config
  • New Schema:
{
"$ref": "#/components/schemas/Config"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied
  • New Schema:
{
"type": "boolean",
"description": "Whether the theme has been applied or not",
"example": true
}

🔹 Change 10​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.is_private
  • New Schema:
{
"type": "boolean",
"description": "Whether the theme is private or not",
"example": false
}

🔹 Change 11​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.tags
  • New Schema:
{
"type": "array",
"description": "An array of tags associated with the theme",
"items": {
"type": "string"
}
}

🔹 Change 12​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.application_id
  • New Schema:
{
"type": "string",
"description": "The ID of the application",
"example": "6487ea376e1442284917c44e"
}

🔹 Change 13​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.template_theme_id
  • New Schema:
{
"type": "string",
"description": "The ID of the template theme",
"example": "6487143bebd1aebdeb6c9226"
}

🔹 Change 14​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.version
  • New Schema:
{
"type": "string",
"description": "The version of the theme",
"example": "1.0.0"
}

🔹 Change 15​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.styles
  • New Schema:
{
"type": "object",
"description": "The styles associated with the theme",
"additionalProperties": true
}

🔹 Change 16​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 17​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.assets
  • New Schema:
{
"$ref": "#/components/schemas/Assets"
}

🔹 Change 18​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections
  • New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/SectionItem"
},
"description": "Available sections information"
}

🔹 Change 19​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.theme_type
  • New Schema:
{
"type": "string",
"enum": [
"vue2",
"react"
],
"example": "react"
}

🔹 Change 20​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.src
  • New Schema:
{
"type": "string",
"example": "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyndnp/wrkr/addsale/misc/general/free/original/2w7EpbXd2-Archive.zip"
}

🔹 Change 21​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.responses.401

🔹 Change 22​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.addMarketplaceThemeToCompany.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"company/settings/write"
]
}
]

🔧 Operation: deleteCompanyTheme​

🔹 Change 1​

  • Action: replace
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: DATA_TYPE_UPDATED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.marketplace_theme_id.type
  • New Schema:
"string"

🔹 Change 2​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.marketplace_theme_id.properties

🔹 Change 3​

  • Action: replace
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: DATA_TYPE_UPDATED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.company_id.type
  • New Schema:
"number"

🔹 Change 4​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> ThemeMeta
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.meta.properties.release
  • New Schema:
{
"$ref": "#/components/schemas/Release"
}

🔹 Change 5​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> ThemeMeta
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.meta.properties.name
  • New Schema:
{
"type": "string",
"description": "The name of the theme",
"example": "HKJun12"
}

🔹 Change 6​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied_themes.items.properties

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.font
  • New Schema:
{
"$ref": "#/components/schemas/Font"
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.config
  • New Schema:
{
"$ref": "#/components/schemas/Config"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied
  • New Schema:
{
"type": "boolean",
"description": "Whether the theme has been applied or not",
"example": true
}

🔹 Change 10​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.is_private
  • New Schema:
{
"type": "boolean",
"description": "Whether the theme is private or not",
"example": false
}

🔹 Change 11​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.tags
  • New Schema:
{
"type": "array",
"description": "An array of tags associated with the theme",
"items": {
"type": "string"
}
}

🔹 Change 12​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.application_id
  • New Schema:
{
"type": "string",
"description": "The ID of the application",
"example": "6487ea376e1442284917c44e"
}

🔹 Change 13​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.template_theme_id
  • New Schema:
{
"type": "string",
"description": "The ID of the template theme",
"example": "6487143bebd1aebdeb6c9226"
}

🔹 Change 14​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.version
  • New Schema:
{
"type": "string",
"description": "The version of the theme",
"example": "1.0.0"
}

🔹 Change 15​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.styles
  • New Schema:
{
"type": "object",
"description": "The styles associated with the theme",
"additionalProperties": true
}

🔹 Change 16​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 17​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.assets
  • New Schema:
{
"$ref": "#/components/schemas/Assets"
}

🔹 Change 18​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections
  • New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/SectionItem"
},
"description": "Available sections information"
}

🔹 Change 19​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.theme_type
  • New Schema:
{
"type": "string",
"enum": [
"vue2",
"react"
],
"example": "react"
}

🔹 Change 20​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.src
  • New Schema:
{
"type": "string",
"example": "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyndnp/wrkr/addsale/misc/general/free/original/2w7EpbXd2-Archive.zip"
}

🔹 Change 21​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.responses.400
  • New Schema:
{
"$ref": "#/components/responses/BlitzkriegApiError"
}

🔹 Change 22​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.deleteCompanyTheme.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"company/settings/write"
]
}
]

🔧 Operation: getApplicationThemes​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getApplicationThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.config.properties.preset.properties

🔹 Change 2​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getApplicationThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 3​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getApplicationThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 4​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.getApplicationThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.available_sections.items.properties.props.items.type
  • New Schema:
"object"

🔹 Change 5​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.getApplicationThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.available_sections.items.properties.blocks.items.type
  • New Schema:
"object"

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getApplicationThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.available_sections.items.properties.preset
  • New Schema:
{
"$ref": "#/components/schemas/SectionPreset"
}

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getApplicationThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getApplicationThemes.methodTypePlaceHolder.responses.200.content.application/json.schema.items.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getApplicationThemes.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/read"
]
}
]

🔧 Operation: getApplicationThemesCount​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getApplicationThemesCount.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/read"
]
}
]

🔧 Operation: getThemeById​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.config.properties.preset.properties

🔹 Change 2​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 3​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 4​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.getThemeById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.props.items.type
  • New Schema:
"object"

🔹 Change 5​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.getThemeById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.blocks.items.type
  • New Schema:
"object"

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getThemeById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.preset
  • New Schema:
{
"$ref": "#/components/schemas/SectionPreset"
}

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getThemeById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getThemeById.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeById.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/read"
]
}
]

🔧 Operation: updateTheme​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.config.properties.preset.properties

🔹 Change 2​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.applied
  • New Schema:
{
"type": "boolean",
"description": "Whether the theme has been applied or not",
"example": true
}

🔹 Change 3​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.is_private
  • New Schema:
{
"type": "boolean",
"description": "Whether the theme is private or not",
"example": false
}

🔹 Change 4​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.tags
  • New Schema:
{
"type": "array",
"description": "An array of tags associated with the theme",
"items": {
"type": "string"
}
}

🔹 Change 5​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties._id
  • New Schema:
{
"type": "string",
"description": "The unique identifier of the theme",
"example": "64be4423bc7b28003211322e"
}

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.application_id
  • New Schema:
{
"type": "string",
"description": "The ID of the application",
"example": "6487ea376e1442284917c44e"
}

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.marketplace_theme_id
  • New Schema:
{
"type": "string",
"description": "The ID of the theme in the marketplace",
"example": "648709a9dc78c855cc907ae5"
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.meta
  • New Schema:
{
"$ref": "#/components/schemas/ThemeMeta"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.name
  • New Schema:
{
"type": "string",
"description": "The name of the theme",
"example": "HKJun12"
}

🔹 Change 10​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.template_theme_id
  • New Schema:
{
"type": "string",
"description": "The ID of the template theme",
"example": "6487143bebd1aebdeb6c9226"
}

🔹 Change 11​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.version
  • New Schema:
{
"type": "string",
"description": "The version of the theme",
"example": "1.0.0"
}

🔹 Change 12​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.styles
  • New Schema:
{
"type": "object",
"description": "The styles associated with the theme",
"additionalProperties": true
}

🔹 Change 13​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.created_at
  • New Schema:
{
"type": "string",
"format": "date-time",
"description": "The creation timestamp of the theme"
}

🔹 Change 14​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.updated_at
  • New Schema:
{
"type": "string",
"description": "The last update timestamp of the theme",
"example": "2023-06-14T11:44:14.497Z",
"format": "date-time"
}

🔹 Change 15​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 16​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.assets
  • New Schema:
{
"$ref": "#/components/schemas/Assets"
}

🔹 Change 17​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.available_sections
  • New Schema:
{
"type": "array",
"items": {
"$ref": "#/components/schemas/SectionItem"
},
"description": "Available sections information"
}

🔹 Change 18​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.theme_type
  • New Schema:
{
"type": "string",
"enum": [
"vue2",
"react"
],
"example": "react"
}

🔹 Change 19​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.company_id
  • New Schema:
{
"type": "number",
"description": "The company id in which sales channel exists",
"example": 1
}

🔹 Change 20​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.src
  • New Schema:
{
"type": "string",
"example": "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyndnp/wrkr/addsale/misc/general/free/original/2w7EpbXd2-Archive.zip"
}

🔹 Change 21​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.requestBody.content.application/json.schema.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 22​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.config.properties.preset.properties

🔹 Change 23​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 24​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 25​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.props.items.type
  • New Schema:
"object"

🔹 Change 26​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.blocks.items.type
  • New Schema:
"object"

🔹 Change 27​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.preset
  • New Schema:
{
"$ref": "#/components/schemas/SectionPreset"
}

🔹 Change 28​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 29​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 30​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateTheme.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/write"
]
}
]

🔧 Operation: deleteTheme​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.deleteTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.config.properties.preset.properties

🔹 Change 2​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.deleteTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 3​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.deleteTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 4​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.deleteTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.props.items.type
  • New Schema:
"object"

🔹 Change 5​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.deleteTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.blocks.items.type
  • New Schema:
"object"

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.preset
  • New Schema:
{
"$ref": "#/components/schemas/SectionPreset"
}

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.deleteTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.deleteTheme.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/write"
]
}
]

🔧 Operation: addThemeToApplication​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_REMOVED
  • Path: paths.addThemeToApplication

🔧 Operation: updateThemeName​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateThemeName.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.config.properties.preset.properties

🔹 Change 2​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateThemeName.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 3​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateThemeName.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 4​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.updateThemeName.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.props.items.type
  • New Schema:
"object"

🔹 Change 5​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.updateThemeName.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.blocks.items.type
  • New Schema:
"object"

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateThemeName.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.preset
  • New Schema:
{
"$ref": "#/components/schemas/SectionPreset"
}

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateThemeName.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.updateThemeName.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateThemeName.methodTypePlaceHolder.responses.400
  • New Schema:
{
"$ref": "#/components/responses/BlitzkriegApiError"
}

🔹 Change 10​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.updateThemeName.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/write"
]
}
]

🔧 Operation: applyTheme​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.applyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.config.properties.preset.properties

🔹 Change 2​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.applyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 3​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.applyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 4​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.applyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.props.items.type
  • New Schema:
"object"

🔹 Change 5​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.applyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.blocks.items.type
  • New Schema:
"object"

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: PROPERTY_ADDED
  • Path: paths.applyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.preset
  • New Schema:
{
"$ref": "#/components/schemas/SectionPreset"
}

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.applyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.applyTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.applyTheme.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/write"
]
}
]

🔧 Operation: duplicateTheme​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.duplicateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.config.properties.preset.properties

🔹 Change 2​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.duplicateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 3​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.duplicateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 4​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.duplicateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.props.items.type
  • New Schema:
"object"

🔹 Change 5​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.duplicateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.blocks.items.type
  • New Schema:
"object"

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: PROPERTY_ADDED
  • Path: paths.duplicateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.preset
  • New Schema:
{
"$ref": "#/components/schemas/SectionPreset"
}

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.duplicateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.duplicateTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.duplicateTheme.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/write"
]
}
]

🔧 Operation: getAppliedTheme​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getAppliedTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.config.properties.preset.properties

🔹 Change 2​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getAppliedTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 3​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getAppliedTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 4​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.getAppliedTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.props.items.type
  • New Schema:
"object"

🔹 Change 5​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.getAppliedTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.blocks.items.type
  • New Schema:
"object"

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getAppliedTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.preset
  • New Schema:
{
"$ref": "#/components/schemas/SectionPreset"
}

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getAppliedTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getAppliedTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getAppliedTheme.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/write"
]
}
]

🔧 Operation: getThemeForPreview​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeForPreview.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.config.properties.preset.properties

🔹 Change 2​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeForPreview.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 3​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeForPreview.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 4​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.getThemeForPreview.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.props.items.type
  • New Schema:
"object"

🔹 Change 5​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.getThemeForPreview.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.blocks.items.type
  • New Schema:
"object"

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getThemeForPreview.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.preset
  • New Schema:
{
"$ref": "#/components/schemas/SectionPreset"
}

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getThemeForPreview.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.getThemeForPreview.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeForPreview.methodTypePlaceHolder.responses.400
  • New Schema:
{
"$ref": "#/components/responses/BlitzkriegApiError"
}

🔹 Change 10​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeForPreview.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/read"
]
}
]

🔧 Operation: getThemeLastModified​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeLastModified.methodTypePlaceHolder.responses.400
  • New Schema:
{
"$ref": "#/components/responses/BlitzkriegApiError"
}

🔹 Change 2​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeLastModified.methodTypePlaceHolder.responses.4XX

🔹 Change 3​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeLastModified.methodTypePlaceHolder.responses.5XX

🔹 Change 4​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getThemeLastModified.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/read"
]
}
]

🔧 Operation: isUpgradable​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.isUpgradable.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.versions.properties

🔹 Change 2​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.isUpgradable.methodTypePlaceHolder.responses.400
  • New Schema:
{
"$ref": "#/components/responses/BlitzkriegApiError"
}

🔹 Change 3​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.isUpgradable.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/read"
]
}
]

🔧 Operation: upgradeTheme​

🔹 Change 1​

  • Action: remove
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.upgradeTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.config.properties.preset.properties

🔹 Change 2​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.upgradeTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.created_at.format
  • New Schema:
"date-time"

🔹 Change 3​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.upgradeTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.updated_at.format
  • New Schema:
"date-time"

🔹 Change 4​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.upgradeTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.props.items.type
  • New Schema:
"object"

🔹 Change 5​

  • Action: add
  • Type: breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: DATA_TYPE_ADDED
  • Path: paths.upgradeTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.blocks.items.type
  • New Schema:
"object"

🔹 Change 6​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema --> SectionItem
  • Schema Action: PROPERTY_ADDED
  • Path: paths.upgradeTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.available_sections.items.properties.preset
  • New Schema:
{
"$ref": "#/components/schemas/SectionPreset"
}

🔹 Change 7​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.upgradeTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.global_sections
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
}
}

🔹 Change 8​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: ThemesSchema
  • Schema Action: PROPERTY_ADDED
  • Path: paths.upgradeTheme.methodTypePlaceHolder.responses.200.content.application/json.schema.properties.applied_themes
  • New Schema:
{
"type": "array",
"items": {
"type": "object"
},
"description": "Applied themes array"
}

🔹 Change 9​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.upgradeTheme.methodTypePlaceHolder.responses.400
  • New Schema:
{
"$ref": "#/components/responses/BlitzkriegApiError"
}

🔹 Change 10​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.upgradeTheme.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/write"
]
}
]

🔧 Operation: getExtensionSections​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: N/A
  • Path: paths.getExtensionSections.methodTypePlaceHolder.security
  • New Schema:
[
{
"oauth2": [
"application/themes/read"
]
}
]

🔧 Operation: deleteGlobalSection​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_ADDED
  • Path: paths.deleteGlobalSection
  • New Schema:
{
"methodTypePlaceHolder": {
"summary": "Delete global section",
"description": "Delete a global section and its referance from the theme.",
"operationId": "deleteGlobalSection",
"x-documentation": false,
"parameters": [
{
"name": "company_id",
"in": "path",
"description": "The ID of the company",
"required": true,
"schema": {
"type": "integer",
"example": 19243
},
"examples": {
"theme": {
"value": 884
},
"invalid_id": {
"value": 17890
}
}
},
{
"name": "application_id",
"in": "path",
"description": "The ID of the sales channel",
"required": true,
"schema": {
"type": "string",
"example": "6487ea376e1442284917c44e"
},
"examples": {
"theme": {
"value": "000000000000000000000001"
},
"invalid_id": {
"value": "000000000000000000000001"
}
}
},
{
"name": "theme_id",
"in": "path",
"description": "The ID of the theme",
"required": true,
"schema": {
"type": "string",
"example": "84917c44e2baad790ae4898314"
},
"examples": {
"theme": {
"value": "000000000000000000000001"
},
"invalid_id": {
"value": "000000000000000000000001"
}
}
},
{
"name": "global_section_id",
"in": "path",
"description": "The ID of the global section",
"required": true,
"schema": {
"type": "string",
"example": "648833084917c44eae4898314"
},
"examples": {
"theme": {
"value": "66d6dd5f35bd07e10f12db49"
},
"invalid_id": {
"value": "648833084917c44eae4898314"
}
}
}
],
"responses": {
"200": {
"description": "Successful deleted global section",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DeleteGlobalSection"
},
"examples": {
"theme": {
"$ref": "#/components/examples/DeleteGlobalSectionExample1"
}
}
}
}
},
"422": {
"description": "Error response for delete global section.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StandardError"
},
"examples": {
"invalid_id": {
"$ref": "#/components/examples/DeleteGlobalSectionErrorExample"
}
}
}
}
}
},
"x-groups": [
"Sales Channel Theme"
],
"security": [
{
"oauth2": [
"application/themes/write"
]
}
],
"path": "/service/platform/theme/v2.0/company/{company_id}/application/{application_id}/theme/{theme_id}/global-section/{global_section_id}",
"methodType": "delete"
}
}

🔧 Operation: getPageMapperConfig​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_ADDED
  • Path: paths.getPageMapperConfig
  • New Schema:
{
"methodTypePlaceHolder": {
"summary": "Get Page Mapper Configuration",
"description": "Retrieve the page mapper configuration for a specific application within a company.",
"operationId": "getPageMapperConfig",
"parameters": [
{
"name": "company_id",
"in": "path",
"required": true,
"description": "Numeric ID allotted to a business account on Fynd Platform.",
"schema": {
"type": "string"
},
"examples": {
"success": {
"value": "1"
}
}
},
{
"name": "application_id",
"in": "path",
"required": true,
"description": "ID of the application within the business account.",
"schema": {
"type": "string"
},
"examples": {
"success": {
"value": "66500a1f0e79b842c8f17c21"
}
}
}
],
"responses": {
"200": {
"description": "Success. Page Mapper information returned.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PageMapperSchema"
},
"examples": {
"success": {
"$ref": "#/components/examples/PageMapperExample"
}
}
}
}
}
},
"x-groups": [
"Page Mapper"
],
"security": [
{
"oauth2": [
"application/themes/read"
]
}
],
"path": "/service/platform/theme/v1.0/company/{company_id}/application/{application_id}/page-mapper-config",
"methodType": "get"
}
}

🔧 Operation: updatePageMapperConfig​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_ADDED
  • Path: paths.updatePageMapperConfig
  • New Schema:
{
"methodTypePlaceHolder": {
"summary": "Update Page Mapper Configuration",
"description": "Update the `enabled` status of the page mapper for a specific application.",
"operationId": "updatePageMapperConfig",
"parameters": [
{
"name": "company_id",
"in": "path",
"required": true,
"description": "Numeric ID allotted to a business account on Fynd Platform.",
"schema": {
"type": "string"
},
"examples": {
"success": {
"value": "1"
}
}
},
{
"name": "application_id",
"in": "path",
"required": true,
"description": "ID of the application within the business account.",
"schema": {
"type": "string"
},
"examples": {
"success": {
"value": "66500a2a7b442d2e7a9a9e14"
}
}
}
],
"requestBody": {
"required": true,
"description": "Object containing only the `enabled` field.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PageMapperUpdateRequestBody"
},
"examples": {
"success": {
"$ref": "#/components/examples/PageMapperUpdateRequestExample"
}
}
}
}
},
"responses": {
"200": {
"description": "Success. Updated Page Mapper info returned.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PageMapperSchema"
},
"examples": {
"success": {
"$ref": "#/components/examples/PageMapperSuccessExample"
}
}
}
}
}
},
"x-groups": [
"Page Mapper"
],
"security": [
{
"oauth2": [
"application/themes/write"
]
}
],
"path": "/service/platform/theme/v1.0/company/{company_id}/application/{application_id}/page-mapper-config",
"methodType": "put"
}
}

🔧 Operation: createPageMapping​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_ADDED
  • Path: paths.createPageMapping
  • New Schema:
{
"methodTypePlaceHolder": {
"summary": "Create a Page Mapping",
"description": "Map a slug to a page content",
"operationId": "createPageMapping",
"parameters": [
{
"name": "company_id",
"in": "path",
"required": true,
"description": "Company ID",
"schema": {
"type": "integer"
},
"examples": {
"basic_mapping": {
"value": 882
},
"rejected_mapping": {
"value": 882
}
}
},
{
"name": "application_id",
"in": "path",
"description": "Application ID",
"required": true,
"schema": {
"type": "string"
},
"examples": {
"basic_mapping": {
"value": "6640f9f1e5e7a7a654e2a8d2"
},
"rejected_mapping": {
"value": "6640f9f1e5e7a7a654e2a8d2"
}
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PageMapperRequestSchema"
},
"examples": {
"basic_mapping": {
"$ref": "#/components/examples/PageMapperBasicMappingExample"
},
"rejected_mapping": {
"$ref": "#/components/examples/PageMapperBasicMappingRejectedExample"
}
}
}
}
},
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PageMapperResponseSchema"
},
"examples": {
"basic_mapping": {
"value": {
"message": "Slug successfully mapped"
}
}
}
}
}
},
"400": {
"description": "Failure",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PageMapperResponseSchema"
},
"examples": {
"rejected_mapping": {
"value": {
"message": "No approved copy of this page exists"
}
}
}
}
}
}
},
"x-groups": [
"Theme Page"
],
"security": [
{
"oauth2": [
"application/themes/write"
]
}
],
"path": "/service/platform/theme/v1.0/company/{company_id}/application/{application_id}/page-mapper",
"methodType": "post"
}
}

🔧 Operation: updatePageMapping​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_ADDED
  • Path: paths.updatePageMapping
  • New Schema:
{
"methodTypePlaceHolder": {
"summary": "Update a Page Mapping",
"description": "Update page mapping for a page",
"operationId": "updatePageMapping",
"parameters": [
{
"name": "company_id",
"in": "path",
"required": true,
"description": "Company ID",
"schema": {
"type": "integer"
},
"examples": {
"basic_mapping_update": {
"value": 882
},
"rejected_mapping_update": {
"value": 882
}
}
},
{
"name": "application_id",
"in": "path",
"description": "Application ID",
"required": true,
"schema": {
"type": "string"
},
"examples": {
"basic_mapping_update": {
"value": "6640f9f1e5e7a7a654e2a8d2"
},
"rejected_mapping_update": {
"value": "6640f9f1e5e7a7a654e2a8d2"
}
}
},
{
"name": "page_value",
"in": "path",
"description": "Value of Page",
"required": true,
"schema": {
"type": "string"
},
"examples": {
"basic_mapping_update": {
"value": "to-modify-page-for-page-mapping"
},
"rejected_mapping_update": {
"value": "non-existin-page-for-modification"
}
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PageMapperUpdateRequestSchema"
},
"examples": {
"basic_mapping_update": {
"$ref": "#/components/examples/PageMapperBasicUpdateMappingExample"
},
"rejected_mapping_update": {
"$ref": "#/components/examples/PageMapperUpdateMappingRejectedExample"
}
}
}
}
},
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PageMapperResponseSchema"
},
"examples": {
"basic_mapping_update": {
"value": {
"message": "Mapping successfully updated"
}
}
}
}
}
},
"400": {
"description": "Failure",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PageMapperResponseSchema"
},
"examples": {
"rejected_mapping_update": {
"value": {
"message": "No approved copy of this page exists"
}
}
}
}
}
}
},
"x-groups": [
"Theme Page"
],
"security": [
{
"oauth2": [
"application/themes/write"
]
}
],
"path": "/service/platform/theme/v1.0/company/{company_id}/application/{application_id}/page-mapper/{page_value}",
"methodType": "put"
}
}

🔧 Operation: deletePageMapping​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_ADDED
  • Path: paths.deletePageMapping
  • New Schema:
{
"methodTypePlaceHolder": {
"summary": "Delete a Page Mapping",
"description": "Delete page mapping for a page",
"operationId": "deletePageMapping",
"parameters": [
{
"name": "company_id",
"in": "path",
"required": true,
"description": "Company ID",
"schema": {
"type": "integer"
},
"examples": {
"basic_mapping_delete": {
"value": 882
},
"rejected_mapping_delete": {
"value": 882
}
}
},
{
"name": "application_id",
"in": "path",
"description": "Application ID",
"required": true,
"schema": {
"type": "string"
},
"examples": {
"basic_mapping_delete": {
"value": "6640f9f1e5e7a7a654e2a8d2"
},
"rejected_mapping_delete": {
"value": "6640f9f1e5e7a7a654e2a8d2"
}
}
},
{
"name": "page_value",
"in": "path",
"description": "Value of Page",
"required": true,
"schema": {
"type": "string"
},
"examples": {
"basic_mapping_delete": {
"value": "to-delete-page-for-page-mapping"
},
"rejected_mapping_delete": {
"value": "non-existin-page-for-deletion"
}
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PageMapperResponseSchema"
},
"examples": {
"basic_mapping_delete": {
"value": {
"message": "Page mapping successfully deleted"
}
}
}
}
}
},
"400": {
"description": "Failure",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PageMapperResponseSchema"
},
"examples": {
"rejected_mapping_delete": {
"value": {
"message": "No Mapped copy of this page exists"
}
}
}
}
}
}
},
"x-groups": [
"Theme Page"
],
"security": [
{
"oauth2": [
"application/themes/write"
]
}
],
"path": "/service/platform/theme/v1.0/company/{company_id}/application/{application_id}/page-mapper/{page_value}",
"methodType": "delete"
}
}

🔧 Operation: getFontsV2​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_ADDED
  • Path: paths.getFontsV2
  • New Schema:
{
"methodTypePlaceHolder": {
"summary": "List theme fonts",
"description": "Retrieve a list of available fonts that can be used by themes in the platform.",
"tags": [
"Themes"
],
"operationId": "getFontsV2",
"parameters": [
{
"name": "company_id",
"in": "path",
"description": "Numeric ID allotted to a business account on Fynd Platform.",
"required": true,
"schema": {
"type": "integer",
"example": 19243
},
"examples": {
"font": {
"value": 123
}
}
},
{
"name": "application_id",
"in": "path",
"description": "Alphanumeric ID allotted to an application created within a business account.",
"required": true,
"schema": {
"type": "string",
"example": "6487ea376e1442284917c44e"
},
"examples": {
"font": {
"value": "000000000000000000000001"
}
}
}
],
"responses": {
"200": {
"description": "Success. Refer `FontsSchema` for more details.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/FontsSchema"
},
"examples": {
"font": {
"$ref": "#/components/examples/FontsResponse"
}
}
}
}
}
},
"x-groups": [
"Sales Channel Theme"
],
"security": [
{
"oauth2": [
"company/settings/read"
]
}
],
"path": "/service/platform/theme/v2.0/company/{company_id}/application/{application_id}/fonts",
"methodType": "get"
}
}

🔧 Operation: createTheme​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_ADDED
  • Path: paths.createTheme
  • New Schema:
{
"methodTypePlaceHolder": {
"summary": "Get Create theme",
"description": "Creating a new theme.",
"operationId": "createTheme",
"parameters": [
{
"name": "company_id",
"in": "path",
"description": "The ID of the company",
"required": true,
"examples": {
"example1": {
"value": 19243
},
"example2": {
"value": 19243
}
},
"schema": {
"type": "integer",
"example": 19243
}
},
{
"name": "application_id",
"in": "path",
"description": "The ID of the application",
"required": true,
"examples": {
"example1": {
"value": "000000000000000000000001"
},
"example2": {
"value": "000000000000000000000001"
}
},
"schema": {
"type": "string",
"example": "6487ea376e1442284917c44e"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/CompanyThemeReqSchema"
},
"examples": {
"example1": {
"$ref": "#/components/examples/CompanyThemeReq"
},
"example2": {
"$ref": "#/components/examples/CompanyThemeReq"
}
}
}
}
},
"responses": {
"200": {
"description": "Successfully fetch the create theme",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ThemesSchema"
},
"examples": {
"example1": {
"$ref": "#/components/examples/ThemeExample1"
},
"example2": {
"$ref": "#/components/examples/ThemeExample2"
}
}
}
}
}
},
"x-groups": [
"Sales Channel Theme"
],
"security": [
{
"oauth2": [
"application/themes/write"
]
}
],
"path": "/service/platform/theme/v2.0/company/{company_id}/application/{application_id}",
"methodType": "post"
}
}

🔧 Operation: createThemePreview​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_ADDED
  • Path: paths.createThemePreview
  • New Schema:
{
"methodTypePlaceHolder": {
"summary": "Create Theme Preview",
"description": "This endpoint creates the entry in redis to store data for theme preview.",
"operationId": "createThemePreview",
"x-documentation": false,
"parameters": [
{
"in": "path",
"name": "company_id",
"required": true,
"description": "The ID of the company",
"schema": {
"type": "integer",
"example": 19243
},
"examples": {
"example1": {
"value": 123
}
}
},
{
"in": "path",
"name": "application_id",
"required": true,
"description": "The ID of the application",
"schema": {
"type": "string",
"example": "6487ea376e1442284917c44e"
},
"examples": {
"example1": {
"value": "000000000000000000000001"
}
}
},
{
"in": "path",
"name": "theme_id",
"required": true,
"description": "The ID of the theme",
"schema": {
"type": "string",
"example": "6487ea376e1442284917c44e"
},
"examples": {
"example1": {
"value": "000000000000000000000001"
}
}
}
],
"requestBody": {
"content": {
"application/json": {
"examples": {
"example1": {
"value": {
"pincode": 400001,
"user_group_uid": 1,
"preview_date_time": "2023-12-01T12:36:56.028Z",
"page": "home"
}
}
},
"schema": {
"$ref": "#/components/schemas/CreateThemePreviewBody"
}
}
}
},
"responses": {
"200": {
"description": "Theme preview response with hask key.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreateThemePreviewResponseSchema"
},
"examples": {
"example1": {
"$ref": "#/components/examples/CreatedThemePreviewExample"
}
}
}
}
}
},
"x-groups": [
"Sales Channel Theme"
],
"security": [
{
"oauth2": [
"application/themes/read"
]
}
],
"path": "/service/platform/theme/v2.0/company/{company_id}/application/{application_id}/theme/{theme_id}/preview",
"methodType": "post"
}
}

🔧 Operation: getLatestVersionOfThemeBySlug​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_ADDED
  • Path: paths.getLatestVersionOfThemeBySlug
  • New Schema:
{
"methodTypePlaceHolder": {
"summary": "Get latest version of theme by slug.",
"description": "Retrieve the most recent version of a theme using its slug.",
"operationId": "getLatestVersionOfThemeBySlug",
"tags": [
"Marketplace Themes"
],
"parameters": [
{
"name": "application_id",
"in": "path",
"description": "The ID of the application",
"required": true,
"schema": {
"type": "string"
},
"examples": {
"success": {
"value": "000000000000000000000001"
}
}
},
{
"name": "company_id",
"in": "path",
"description": "The ID of the company",
"required": true,
"schema": {
"type": "integer"
},
"examples": {
"success": {
"value": 123
}
}
},
{
"name": "slug_name",
"in": "path",
"description": "Slug of theme",
"required": true,
"schema": {
"type": "string"
},
"examples": {
"success": {
"value": "astra"
}
}
}
],
"responses": {
"200": {
"description": "Successful operation",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/MarketplaceTheme"
}
},
"examples": {
"success": {
"$ref": "#/components/examples/MarketplaceThemeResExample2"
}
}
}
}
}
},
"x-groups": [
"Sales Channel Theme"
],
"security": [
{
"oauth2": [
"application/themes/read"
]
}
],
"path": "/service/platform/theme/v2.0/company/{company_id}/application/{application_id}/slug/{slug_name}/latest",
"methodType": "get"
}
}

🔧 Operation: getDefaultMarketplaceTheme​

🔹 Change 1​

  • Action: add
  • Type: non-breaking
  • xGroup: N/A
  • Schema Ref: N/A
  • Schema Action: OPERATION_ID_ADDED
  • Path: paths.getDefaultMarketplaceTheme
  • New Schema:
{
"methodTypePlaceHolder": {
"summary": "Get default marketplace theme.",
"description": "Retrieve the most recent version of a theme using its slug.",
"operationId": "getDefaultMarketplaceTheme",
"tags": [
"Marketplace Themes"
],
"parameters": [
{
"name": "company_id",
"in": "path",
"description": "The ID of the company",
"required": true,
"schema": {
"type": "integer"
},
"examples": {
"theme": {
"value": 123
}
}
}
],
"responses": {
"200": {
"description": "Successful operation",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/MarketplaceTheme"
},
"examples": {
"theme": {
"$ref": "#/components/examples/MarketplaceThemeResExample1"
}
}
}
}
}
},
"security": [
{
"oauth2": [
"company/settings/read"
]
}
],
"x-groups": [
"Seller Account Theme"
],
"path": "/service/platform/theme/v2.0/company/{company_id}/default",
"methodType": "get"
}
}

Was this section helpful?