The storefront resource represents categorized product choices for a specific event at any one moment in time. The storefront seating resource is a part of the storefront that has to do with seating information.
GET
| Parameter | Type | Description | 
|---|---|---|
| event | URI of the event. | |
| sale | Link | URI of the sale. | 
| basket | Link | URI of the basket. This can be used as alternative for the sale URI. | 
| vouchers | List of Strings | Optional list of voucher codes. | 
| cache_allowed | Boolean | Optional bool whether the storefront can be cached. Defaults to true. | 
Assigned seat: list of seats available at this storefront.
Unplaced section: list of unplaced sections related to this storefront.
[GET] https://shopping-api.paylogic.com/storefront/seating?event=https%3A%2F%2Fshopping-api.paylogic.com%2Fevents%2F6eeda079963c4060899309f26a6dec2f
{
    "_embedded": {
        "shop:seat": [
            {
                "_links": {
                    "self": {"href": "https://shopping-api.paylogic.com/seats/6aa9a3f74ffd40e2a6251fb5bf3b98b7"},
                    "section": {"href": "https://shopping-api.paylogic.com/sections/28e9b926735741e495952155435e49db"},
                    "product": [
                        {"href": "https://shopping-api.paylogic.com/products/0b43321b3768494cbe455e38dcdeafb3"}
                    ]
                },
                "name": "Seat 0",
                "position": 0,
                "row": {"name": "Row 0", "code": "price-all-preve"},
                "is_available": True
            },
            {
                "_links": {
                    "self": {"href": "https://shopping-api.paylogic.com/seats/3fec2f9cc1174b9dbb47088d471e0989"},
                    "section": {"href": "https://shopping-api.paylogic.com/sections/28e9b926735741e495952155435e49db"},
                    "product": [
                        {"href": "https://shopping-api.paylogic.com/products/0b43321b3768494cbe455e38dcdeafb3"}
                    ]
                },
                "name": "Seat 1",
                "position": 1,
                "row": {"name": "Row 0", "code": "price-all-preve"},
                "is_available": True
            },
            {
                "_links": {
                    "self": {"href": "https://shopping-api.paylogic.com/seats/8fccb18ef5f54b9cb4d1ff618fec60b1"},
                    "section": {"href": "https://shopping-api.paylogic.com/sections/28e9b926735741e495952155435e49db"},
                    "product": [
                        {"href": "https://shopping-api.paylogic.com/products/0b43321b3768494cbe455e38dcdeafb3"}
                    ],
                },
                "name": "Seat 2",
                "position": 2,
                "row": {"name": "Row 0", "code": "price-all-preve"},
                "is_available": True
            }
        ],
        "shop:unplaced_section": [
            {
                "_links": {
                    "self": {"href": "https://shopping-api.paylogic.com/unplaced_sections/c5a7f493c4024a53b481bb64d4b59b6e"},
                    "shop:product": [{"href": "https://shopping-api.paylogic.com/products/e8190e8695a04e8f9758918376af6ffe"}],
                    "curies": [
                        {
                            "href": "https://shopping-api-docs.paylogic.com/documentation/{rel}.html",
                            "name": "shop",
                            "templated": True,
                            "type": "text/html"
                        }
                    ]
                },
                "name": "Section A",
                "code": "heavy-this-ever",
                "section_label": {
                    "en": "Section",
                    "nl": "Sectie",
                    "de": "Block",
                    "es": "Sección",
                    "fr": "Section",
                    "pt": "Seção"
                }
            },
            {
                "_links": {
                    "self": {"href": "https://shopping-api.paylogic.com/unplaced_sections/6400c5d90f1d4b049e89a88365670995"},
                    "shop:product": [{"href": "https://shopping-api.paylogic.com/products/2ea41f0746f647dfb41efe9f4f3513e6"}],
                    "curies": [
                        {
                            "href": "https://shopping-api-docs.paylogic.com/documentation/{rel}.html",
                            "name": "shop",
                            "templated": True,
                            "type": "text/html"
                        }
                    ]
                },
                "name": "Section B",
                "code": "measure-full-ne",
                "section_label": {
                    "en": "Section",
                    "nl": "Sectie",
                    "de": "Block",
                    "es": "Sección",
                    "fr": "Section",
                    "pt": "Seção"
                }
            }
        ]
    },
    "_links": {
        "curies": [{
            "href": "https://shopping-api-docs.paylogic.com/documentation/{rel}.html",
            "name": "shop",
            "templated": True,
            "type": "text/html"
        }]
    }
}
Request validation errors return 400 (Bad Request) responses with the validation errors in the error details.
HTTP/1.1 400 Bad Request
{
    "logref": "<UID>",
    "message": "Bad request.",
    "_links": {
        "help": {
            "href": "http://shopping-api-docs.paylogic.com/documentation/storefront.html"
        }
    },
    "type": "BAD_REQUEST"
}
Error type codes can be used to dispatch the errors on the client side.
| Type | HTTP code | Description | 
|---|---|---|
| FORBIDDEN | 403 | Forbidden. | 
| NOT_FOUND | 404 | Not found. | 
| BAD_REQUEST | 400 | Bad request. | 
| VOUCHER_INVALID | 400 | Voucher code is invalid. |