How to work with routes
Routes can represents a route to either a category, a product, a page or a startpage. Let's fetch a category with the route /accessories/glasses/sunglasses
route-inputroute-queryroute-output
{"path": "/accessories/glasses/sunglasses"}
query SunglassesRouteQuery($path: String!){
route(path: $path) {
id
path
canonicalPath
slug
alternateRoutes {
channelId
culture
channelId
alias
}
object {
head {
title
}
}
parents {
id
}
}
}
{
"data": {
"route": {
"id": "/accessories/glasses/sunglasses",
"path": "/accessories/glasses/sunglasses",
"canonicalPath": "/accessories/glasses/sunglasses",
"slug": "sunglasses",
"alternateRoutes": [
{
"channelId": 4,
"culture": "da-DK",
"alias": null
},
{
"channelId": 1,
"culture": "en-GB",
"alias": "en-SE"
},
{
"channelId": 5,
"culture": "en-GB",
"alias": null
},
{
"channelId": 6,
"culture": "en-GB",
"alias": null
},
{
"channelId": 7,
"culture": "en-US",
"alias": null
},
{
"channelId": 1,
"culture": "nb-NO",
"alias": "nb-SE"
},
{
"channelId": 3,
"culture": "nb-NO",
"alias": null
},
{
"channelId": 1,
"culture": "sv-SE",
"alias": "sv-SE"
}
],
"object": {
"head": {
"title": "Demostore on Norce Flight"
}
},
"parents": [
{
"id": "accessories/glasses"
},
{
"id": "accessories"
}
]
}
}
}
The output shows that the route we searched has parents. This means that it's a sub-category, so let's get the parents and all underlying data for the route graph.
accessoriesRoute-inputaccessoriesRoute-queryaccessoriesRoute-output
{"path": "/accessories"}
query route(
$path: String!
$first: Paging = 16
$offset: Int = 0
$orderBy: ProductOrderOptions
$orderByDirection: SortDirection
$filters: FilterInput
) {
route(path: $path) {
...RouteMeta
object {
...Head
...CategoryPage
...ContentPage
...ProductPage
__typename
}
__typename
}
}
fragment RouteMeta on Route {
id
path
slug
parents {
id
path
slug
__typename
}
canonicalPath
alternateRoutes {
channelId
culture
route
alias
__typename
}
breadcrumbs
__typename
}
fragment Head on Document {
head {
title
metaTags {
name
content
__typename
}
__typename
}
__typename
}
fragment ContentFragment on Content {
id
items {
...ContentItemFragment
children {
...ContentItemFragment
__typename
}
__typename
}
__typename
}
fragment CategoryPage on Category {
id
name
content
breadcrumbText
isDynamic
images {
width
url
__typename
}
data {
...ContentFragment
__typename
}
products(
first: $first
offset: $offset
filters: $filters
orderBy: $orderBy
orderByDirection: $orderByDirection
) {
sortOrders {
text
defaultDirection
value
__typename
}
filters {
id
name
__typename
... on ListFilter {
items {
id
text
value
resultCount
__typename
}
__typename
}
... on NumericRangeFilter {
id
min
max
name
__typename
}
... on BooleanFilter {
default
__typename
}
... on MultiListFilter {
lists {
id
name
items {
id
value
text
resultCount
__typename
}
__typename
}
__typename
}
}
totalResults
result {
...ProductGrid
__typename
}
__typename
}
__typename
}
fragment ProductGrid on Product {
id
articleNumber
name
subName
primaryRoute {
id
path
slug
__typename
}
isPackage
...ProductPrice
images(limit: 1) {
alt
title
url
modifiedDate
__typename
}
badges {
...Badge
__typename
}
canonicalCategory {
primaryRoute {
path
__typename
}
__typename
}
customFields {
key
type
title
... on CustomStringField {
stringValue: value
__typename
}
__typename
}
__typename
}
fragment ProductPrice on Product {
price {
...Price
__typename
}
previousPrice {
...Price
__typename
}
__typename
}
fragment Price on Price {
incVat
exVat
vat
__typename
}
fragment Badge on ProductBadge {
name
url
location
style
text
__typename
}
fragment ContentItemFragment on ContentItem {
type
properties(getImageAsImageValue: true) {
name
type
valueType
value {
... on ImageValue {
value
focalPointX
focalPointY
__typename
}
... on Product {
...StartPageProductGrid
__typename
}
... on Category {
...StartPageCategoryGrid
__typename
}
... on StringValue {
value
__typename
}
... on BoolValue {
value
__typename
}
__typename
}
__typename
}
__typename
}
fragment StartPageProductGrid on Product {
id
articleNumber
name
subName
shortDescription
description
mainHeader
primaryRoute {
id
path
slug
breadcrumbs
__typename
}
...ProductPrice
images {
modifiedDate
alt
title
url
__typename
}
badges {
...Badge
__typename
}
customFields {
key
type
title
... on CustomStringField {
stringValue: value
__typename
}
__typename
}
__typename
}
fragment StartPageCategoryGrid on Category {
name
images {
url
__typename
}
primaryRoute {
path
__typename
}
__typename
}
fragment ContentPage on Page {
primaryRoute {
id
path
__typename
}
name
id
content
images {
url
__typename
}
data {
id
items {
type
properties {
name
type
value {
... on StringValue {
value
__typename
}
__typename
}
__typename
}
__typename
}
__typename
}
parent {
id
name
primaryRoute {
id
path
__typename
}
subPages(includeHidden: false) {
...SubPage
__typename
}
__typename
}
subPages(includeHidden: false) {
...SubPage
__typename
}
__typename
}
fragment SubPage on Page {
id
name
primaryRoute {
id
path
__typename
}
__typename
}
fragment ProductPage on Product {
id
articleNumber
name
subName
breadcrumbText
shortDescription
description
hasVariants
isPackage
canonicalCategory {
primaryRoute {
path
__typename
}
__typename
}
categories {
primaryRoute {
path
__typename
}
__typename
}
primaryRoute {
path
id
breadcrumbs
__typename
}
...ProductPrice
stockStatus {
...StockStatus
__typename
}
warehouseStock {
...WarehouseStock
__typename
}
...CommentsFragment
variants {
options {
name
values
__typename
}
values {
warehouseStock {
...WarehouseStock
__typename
}
values
articleNumber
images {
url
modifiedDate
__typename
}
...ProductVariantPrice
stockStatus {
...StockStatus
__typename
}
__typename
}
__typename
}
images {
alt
title
url
modifiedDate
__typename
}
relatedProducts {
...ProductGrid
__typename
}
customFields {
key
type
title
... on CustomBoolField {
boolValue: value
__typename
}
... on CustomStringField {
stringValue: value
__typename
}
... on CustomHtmlField {
htmlValue: value
__typename
}
... on CustomListField {
listValues: value
__typename
}
... on CustomMultiLevelListField {
items {
id
parentId
title
value
__typename
}
__typename
}
__typename
}
badges {
...Badge
__typename
}
preOrder {
fromDate
toDate
__typename
}
...InPackages
...ProductConfigurations
...ProductCampaign
__typename
}
fragment ProductVariantPrice on ProductVariant {
price {
...Price
__typename
}
previousPrice {
...Price
__typename
}
__typename
}
fragment StockStatus on StockStatus {
buyable
maxOrderQuantity
stockDate
stockNotificationEnabled
text
__typename
}
fragment CommentsFragment on Product {
customerComments {
name
required
__typename
}
__typename
}
fragment ProductCampaign on Product {
campaigns {
id
name
primaryRoute {
id
path
__typename
}
__typename
}
__typename
}
fragment ProductConfigurations on Product {
hasConfigurations
configurations {
name
options {
id
name
price {
exVat
incVat
vat
__typename
}
priceCalculation {
formula
id
name
variables {
id
name
__typename
}
__typename
}
__typename
}
__typename
}
__typename
}
fragment InPackages on Product {
inPackages {
id
name
primaryRoute {
id
path
__typename
}
__typename
}
__typename
}
fragment WarehouseStock on Warehouse {
location {
id
name
__typename
}
stockLevel
__typename
}
{
"data": {
"route": {
"id": "/accessories",
"path": "/accessories",
"slug": "accessories",
"parents": [],
"canonicalPath": "/accessories",
"alternateRoutes": [
{
"channelId": 1,
"culture": "en-GB",
"route": "/accessories",
"alias": "en-SE",
"__typename": "AlternateRoute"
},
{
"channelId": 5,
"culture": "en-GB",
"route": "/accessories",
"alias": null,
"__typename": "AlternateRoute"
},
{
"channelId": 6,
"culture": "en-GB",
"route": "/accessories",
"alias": null,
"__typename": "AlternateRoute"
},
{
"channelId": 1,
"culture": "nb-NO",
"route": "/accessories",
"alias": "nb-SE",
"__typename": "AlternateRoute"
},
{
"channelId": 3,
"culture": "nb-NO",
"route": "/accessories",
"alias": null,
"__typename": "AlternateRoute"
},
{
"channelId": 1,
"culture": "sv-SE",
"route": "/accessoarer",
"alias": "sv-SE",
"__typename": "AlternateRoute"
},
{
"channelId": 4,
"culture": "da-DK",
"route": "/accessories",
"alias": null,
"__typename": "AlternateRoute"
},
{
"channelId": 7,
"culture": "en-US",
"route": "/accessories",
"alias": null,
"__typename": "AlternateRoute"
}
],
"breadcrumbs": [
"Accessories"
],
"__typename": "Route",
"object": {
"head": {
"title": "Accessories the title",
"metaTags": [
{
"name": "description",
"content": "Demostore",
"__typename": "HtmlMetaTag"
},
{
"name": "keywords",
"content": "demostore",
"__typename": "HtmlMetaTag"
}
],
"__typename": "HtmlHead"
},
"__typename": "Category",
"id": 149,
"name": "Accessories",
"content": "",
"breadcrumbText": "Accessories",
"isDynamic": false,
"images": [
{
"width": 220,
"url": "https://www.demostore.se/pub_images/thumbs/accessories2.jpg",
"__typename": "CategoryImage"
},
{
"width": 320,
"url": "https://www.demostore.se/pub_images/medium/accessories2.jpg",
"__typename": "CategoryImage"
},
{
"width": 400,
"url": "https://www.demostore.se/pub_images/small/accessories2.jpg",
"__typename": "CategoryImage"
},
{
"width": 800,
"url": "https://www.demostore.se/pub_images/large/accessories2.jpg",
"__typename": "CategoryImage"
},
{
"width": null,
"url": "https://www.demostore.se/pub_images/original/accessories2.jpg",
"__typename": "CategoryImage"
}
],
"data": null,
"products": {
"sortOrders": [
{
"text": "Article number",
"defaultDirection": "DESCENDING",
"value": "ARTICLE_NUMBER",
"__typename": "ProductSortOrder"
},
{
"text": "Date added",
"defaultDirection": "DESCENDING",
"value": "PUBLISH_DATE",
"__typename": "ProductSortOrder"
},
{
"text": "Product name",
"defaultDirection": "DESCENDING",
"value": "NAME",
"__typename": "ProductSortOrder"
},
{
"text": "Price",
"defaultDirection": "DESCENDING",
"value": "PRICE",
"__typename": "ProductSortOrder"
},
{
"text": "Subname",
"defaultDirection": "DESCENDING",
"value": "SUB_HEADING",
"__typename": "ProductSortOrder"
},
{
"text": "Custom",
"defaultDirection": "DESCENDING",
"value": "CUSTOM",
"__typename": "ProductSortOrder"
}
],
"filters": [
{
"id": "149:price",
"name": "Price",
"__typename": "NumericRangeFilter",
"min": 498,
"max": 26250
},
{
"id": "149:color",
"name": "Color",
"__typename": "ListFilter",
"items": [
{
"id": "Apricot:color:149",
"text": "Apricot",
"value": "Apricot",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Black:color:149",
"text": "Black",
"value": "Black",
"resultCount": 2,
"__typename": "ListFilterItem"
},
{
"id": "Brown:color:149",
"text": "Brown",
"value": "Brown",
"resultCount": 5,
"__typename": "ListFilterItem"
},
{
"id": "Brun:color:149",
"text": "Brun",
"value": "Brun",
"resultCount": 4,
"__typename": "ListFilterItem"
},
{
"id": "Red:color:149",
"text": "Red",
"value": "Red",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Silver:color:149",
"text": "Silver",
"value": "Silver",
"resultCount": 5,
"__typename": "ListFilterItem"
},
{
"id": "Svart:color:149",
"text": "Svart",
"value": "Svart",
"resultCount": 5,
"__typename": "ListFilterItem"
},
{
"id": "Yellow:color:149",
"text": "Yellow",
"value": "Yellow",
"resultCount": 0,
"__typename": "ListFilterItem"
}
]
},
{
"id": "149:buyable",
"name": "In stock",
"__typename": "BooleanFilter",
"default": true
},
{
"id": "149:categories",
"name": "Categories",
"__typename": "ListFilter",
"items": [
{
"id": "Bags:categories:149",
"text": "Bags",
"value": "155",
"resultCount": 9,
"__typename": "ListFilterItem"
},
{
"id": "Belts:categories:149",
"text": "Belts",
"value": "157",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Glasses:categories:149",
"text": "Glasses",
"value": "154",
"resultCount": 3,
"__typename": "ListFilterItem"
},
{
"id": "Watches:categories:149",
"text": "Watches",
"value": "153",
"resultCount": 27,
"__typename": "ListFilterItem"
}
]
},
{
"id": "149:brand",
"name": "Brand",
"__typename": "ListFilter",
"items": [
{
"id": "Henry_Boyd:brand:149",
"text": "Henry Boyd",
"value": "Henry Boyd",
"resultCount": 3,
"__typename": "ListFilterItem"
},
{
"id": "Michal_Cores:brand:149",
"text": "Michal Cores",
"value": "Michal Cores",
"resultCount": 2,
"__typename": "ListFilterItem"
},
{
"id": "Nutoo:brand:149",
"text": "Nutoo",
"value": "Nutoo",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Servace:brand:149",
"text": "Servace",
"value": "Servace",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Wolf_lauren:brand:149",
"text": "Wolf lauren",
"value": "Wolf lauren",
"resultCount": 2,
"__typename": "ListFilterItem"
},
{
"id": "Zed_Perry:brand:149",
"text": "Zed Perry",
"value": "Zed Perry",
"resultCount": 1,
"__typename": "ListFilterItem"
}
]
},
{
"id": "149:product-type",
"name": "Sub category",
"__typename": "ListFilter",
"items": [
{
"id": "Chair:product-type:149",
"text": "Chair",
"value": "Chair",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Computer_bag:product-type:149",
"text": "Computer bag",
"value": "Computer bag",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Cumputer_bag:product-type:149",
"text": "Cumputer bag",
"value": "Cumputer bag",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Handbag:product-type:149",
"text": "Handbag",
"value": "Handbag",
"resultCount": 2,
"__typename": "ListFilterItem"
},
{
"id": "Suitcase:product-type:149",
"text": "Suitcase",
"value": "Suitcase",
"resultCount": 2,
"__typename": "ListFilterItem"
},
{
"id": "Weekend_bag:product-type:149",
"text": "Weekend bag",
"value": "Weekend bag",
"resultCount": 3,
"__typename": "ListFilterItem"
}
]
},
{
"id": "149:material",
"name": "Material",
"__typename": "ListFilter",
"items": [
{
"id": "Canvas:material:149",
"text": "Canvas",
"value": "Canvas",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Crocodile_skin:material:149",
"text": "Crocodile skin",
"value": "Crocodile skin",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Fake_Leather:material:149",
"text": "Fake Leather",
"value": "Fake Leather",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Leather:material:149",
"text": "Leather",
"value": "Leather",
"resultCount": 6,
"__typename": "ListFilterItem"
},
{
"id": "Wood:material:149",
"text": "Wood",
"value": "Wood",
"resultCount": 1,
"__typename": "ListFilterItem"
}
]
},
{
"id": "149:gender",
"name": "Gender",
"__typename": "ListFilter",
"items": [
{
"id": "Men:gender:149",
"text": "Men",
"value": "Men",
"resultCount": 1,
"__typename": "ListFilterItem"
},
{
"id": "Unisex:gender:149",
"text": "Unisex",
"value": "Unisex",
"resultCount": 5,
"__typename": "ListFilterItem"
},
{
"id": "Women:gender:149",
"text": "Women",
"value": "Women",
"resultCount": 3,
"__typename": "ListFilterItem"
}
]
}
],
"totalResults": 41,
"result": [
{
"id": 522,
"articleNumber": "842086630",
"name": "Orchid peach bag",
"subName": "MBMA Bags",
"primaryRoute": {
"id": "accessories/bags/orchid-peach-bag",
"path": "/accessories/bags/orchid-peach-bag",
"slug": "orchid-peach-bag",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 4499,
"exVat": 3599,
"vat": 900,
"__typename": "Price"
},
"previousPrice": {
"incVat": 4999,
"exVat": 3999,
"vat": 1000,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "842086630",
"title": "Orchid peach bag",
"url": "https://www.demostore.se/pub_images/original/842086630.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [
{
"name": "SALE Top Left",
"url": "https://www.demostore.se/M1/production/images/overlay/overlay8_en-GB.png",
"location": "TOP_LEFT",
"style": "",
"text": "",
"__typename": "ProductBadge"
}
],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/bags",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "product-type",
"type": "STRING",
"title": "Product type",
"stringValue": "Handbag",
"__typename": "CustomStringField"
},
{
"key": "material",
"type": "STRING",
"title": "Material",
"stringValue": "Fake Leather",
"__typename": "CustomStringField"
},
{
"key": "laundry-advice",
"type": "STRING",
"title": "Laundry advice",
"stringValue": "Dry clean only",
"__typename": "CustomStringField"
},
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "18cm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "28cm",
"__typename": "CustomStringField"
},
{
"key": "height",
"type": "STRING",
"title": "Height",
"stringValue": "34cm",
"__typename": "CustomStringField"
},
{
"key": "color",
"type": "LIST",
"title": "Color",
"__typename": "CustomListField"
},
{
"key": "gender",
"type": "STRING",
"title": "Gender",
"stringValue": "Women",
"__typename": "CustomStringField"
},
{
"key": "brand",
"type": "STRING",
"title": "Brand",
"stringValue": "Michal Cores",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 521,
"articleNumber": "583715116",
"name": "Vintage suitcase",
"subName": "MBMA Bags",
"primaryRoute": {
"id": "accessories/bags/vintage-suitcase",
"path": "/accessories/bags/vintage-suitcase",
"slug": "vintage-suitcase",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 1300,
"exVat": 1040,
"vat": 260,
"__typename": "Price"
},
"previousPrice": {
"incVat": 1300,
"exVat": 1040,
"vat": 260,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "583715116",
"title": "Vintage suitcase",
"url": "https://www.demostore.se/pub_images/original/583715116.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/bags",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "product-type",
"type": "STRING",
"title": "Product type",
"stringValue": "Suitcase",
"__typename": "CustomStringField"
},
{
"key": "material",
"type": "STRING",
"title": "Material",
"stringValue": "Leather",
"__typename": "CustomStringField"
},
{
"key": "laundry-advice",
"type": "STRING",
"title": "Laundry advice",
"stringValue": "Dry clean only",
"__typename": "CustomStringField"
},
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "30cm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "80cm",
"__typename": "CustomStringField"
},
{
"key": "height",
"type": "STRING",
"title": "Height",
"stringValue": "60cm",
"__typename": "CustomStringField"
},
{
"key": "color",
"type": "LIST",
"title": "Color",
"__typename": "CustomListField"
},
{
"key": "gender",
"type": "STRING",
"title": "Gender",
"stringValue": "Unisex",
"__typename": "CustomStringField"
},
{
"key": "brand",
"type": "STRING",
"title": "Brand",
"stringValue": "Henry Boyd",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 518,
"articleNumber": "502912314",
"name": "Future black ",
"subName": "MBMA Bags",
"primaryRoute": {
"id": "accessories/bags/future-black",
"path": "/accessories/bags/future-black",
"slug": "future-black",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 2861,
"exVat": 2289,
"vat": 572,
"__typename": "Price"
},
"previousPrice": {
"incVat": 3179,
"exVat": 2543,
"vat": 636,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "Future black ",
"title": "Future black ",
"url": "https://www.demostore.se/pub_images/original/502912314.jpg",
"modifiedDate": "1647439149",
"__typename": "ProductImage"
}
],
"badges": [
{
"name": "SALE Top Left",
"url": "https://www.demostore.se/M1/production/images/overlay/overlay8_en-GB.png",
"location": "TOP_LEFT",
"style": "",
"text": "",
"__typename": "ProductBadge"
}
],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/bags",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "product-type",
"type": "STRING",
"title": "Product type",
"stringValue": "Handbag",
"__typename": "CustomStringField"
},
{
"key": "material",
"type": "STRING",
"title": "Material",
"stringValue": "Leather",
"__typename": "CustomStringField"
},
{
"key": "laundry-advice",
"type": "STRING",
"title": "Laundry advice",
"stringValue": "Dry clean only",
"__typename": "CustomStringField"
},
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "12cm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "24cm",
"__typename": "CustomStringField"
},
{
"key": "height",
"type": "STRING",
"title": "Height",
"stringValue": "30cm",
"__typename": "CustomStringField"
},
{
"key": "color",
"type": "LIST",
"title": "Color",
"__typename": "CustomListField"
},
{
"key": "gender",
"type": "STRING",
"title": "Gender",
"stringValue": "Women",
"__typename": "CustomStringField"
},
{
"key": "brand",
"type": "STRING",
"title": "Brand",
"stringValue": "Michal Cores",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 515,
"articleNumber": "171136859",
"name": "Duffel bag",
"subName": "MBMA BAGS",
"primaryRoute": {
"id": "accessories/bags/duffel-bag",
"path": "/accessories/bags/duffel-bag",
"slug": "duffel-bag",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 1295,
"exVat": 1036,
"vat": 259,
"__typename": "Price"
},
"previousPrice": {
"incVat": 1295,
"exVat": 1036,
"vat": 259,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "171136859",
"title": "Duffel bag",
"url": "https://www.demostore.se/pub_images/original/171136859.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/bags",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "product-type",
"type": "STRING",
"title": "Product type",
"stringValue": "Weekend bag",
"__typename": "CustomStringField"
},
{
"key": "material",
"type": "STRING",
"title": "Material",
"stringValue": "Canvas",
"__typename": "CustomStringField"
},
{
"key": "laundry-advice",
"type": "STRING",
"title": "Laundry advice",
"stringValue": "Dry clean only",
"__typename": "CustomStringField"
},
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "20cm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "48cm",
"__typename": "CustomStringField"
},
{
"key": "height",
"type": "STRING",
"title": "Height",
"stringValue": "20cm",
"__typename": "CustomStringField"
},
{
"key": "color",
"type": "LIST",
"title": "Color",
"__typename": "CustomListField"
},
{
"key": "gender",
"type": "STRING",
"title": "Gender",
"stringValue": "Unisex",
"__typename": "CustomStringField"
},
{
"key": "brand",
"type": "STRING",
"title": "Brand",
"stringValue": "Zed Perry",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 513,
"articleNumber": "441922-Classic-19",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-513",
"path": "/accessories/watches/watch-classic-513",
"slug": "watch-classic-513",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 18703,
"exVat": 14963,
"vat": 3740,
"__typename": "Price"
},
"previousPrice": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [
{
"name": "SALE Top Left",
"url": "https://www.demostore.se/M1/production/images/overlay/overlay8_en-GB.png",
"location": "TOP_LEFT",
"style": "",
"text": "",
"__typename": "ProductBadge"
}
],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 512,
"articleNumber": "441922-Classic-18",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-512",
"path": "/accessories/watches/watch-classic-512",
"slug": "watch-classic-512",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"previousPrice": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 510,
"articleNumber": "441922-Classic-16",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-510",
"path": "/accessories/watches/watch-classic-510",
"slug": "watch-classic-510",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"previousPrice": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 509,
"articleNumber": "441922-Classic-15",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-509",
"path": "/accessories/watches/watch-classic-509",
"slug": "watch-classic-509",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 2854,
"exVat": 2283,
"vat": 571,
"__typename": "Price"
},
"previousPrice": {
"incVat": 2854,
"exVat": 2283,
"vat": 571,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 508,
"articleNumber": "441922-Classic-14",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-508",
"path": "/accessories/watches/watch-classic-508",
"slug": "watch-classic-508",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"previousPrice": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 507,
"articleNumber": "441922-Classic-13",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-507",
"path": "/accessories/watches/watch-classic-507",
"slug": "watch-classic-507",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"previousPrice": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 506,
"articleNumber": "441922-Classic-12",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-506",
"path": "/accessories/watches/watch-classic-506",
"slug": "watch-classic-506",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"previousPrice": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 505,
"articleNumber": "441922-Classic-11",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-505",
"path": "/accessories/watches/watch-classic-505",
"slug": "watch-classic-505",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"previousPrice": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 504,
"articleNumber": "441922-Classic-10",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-504",
"path": "/accessories/watches/watch-classic-504",
"slug": "watch-classic-504",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"previousPrice": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 503,
"articleNumber": "441922-Classic-9",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-503",
"path": "/accessories/watches/watch-classic-503",
"slug": "watch-classic-503",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"previousPrice": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 502,
"articleNumber": "441922-Classic-8",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-502",
"path": "/accessories/watches/watch-classic-502",
"slug": "watch-classic-502",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"previousPrice": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
},
{
"id": 501,
"articleNumber": "441922-Classic-7",
"name": "Watch Classic",
"subName": "TimesUp",
"primaryRoute": {
"id": "accessories/watches/watch-classic-501",
"path": "/accessories/watches/watch-classic-501",
"slug": "watch-classic-501",
"__typename": "Route"
},
"isPackage": false,
"price": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"previousPrice": {
"incVat": 20875,
"exVat": 16700,
"vat": 4175,
"__typename": "Price"
},
"__typename": "Product",
"images": [
{
"alt": "441922",
"title": "Watch Classic",
"url": "https://www.demostore.se/pub_images/original/441922.jpg",
"modifiedDate": "1605707501",
"__typename": "ProductImage"
}
],
"badges": [],
"canonicalCategory": {
"primaryRoute": {
"path": "/accessories/watches",
"__typename": "Route"
},
"__typename": "Category"
},
"customFields": [
{
"key": "depth",
"type": "STRING",
"title": "Depth",
"stringValue": "15mm",
"__typename": "CustomStringField"
},
{
"key": "width",
"type": "STRING",
"title": "Width",
"stringValue": "2,5cm",
"__typename": "CustomStringField"
},
{
"key": "washable-cover",
"type": "BOOL",
"title": "Washable cover",
"__typename": "CustomBoolField"
}
]
}
],
"__typename": "PagedResult"
}
}
}
}
}