{
    "variable": [
        {
            "id": "baseUrl",
            "key": "baseUrl",
            "type": "string",
            "name": "string",
            "value": "https:\/\/api.pobo.space"
        }
    ],
    "info": {
        "name": "REST API Collection",
        "_postman_id": "54579c59-c70b-495c-b298-31e9892a14ff",
        "description": "REST API for custom integrations with external systems. Allows bulk import of products and categories.",
        "schema": "https:\/\/schema.getpostman.com\/json\/collection\/v2.1.0\/collection.json"
    },
    "item": [
        {
            "name": "API V2 (Multilang)",
            "description": "",
            "item": [
                {
                    "name": "Products",
                    "description": "",
                    "item": [
                        {
                            "name": "Product list",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/products",
                                    "query": [
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "The page number. Default: 1.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "50",
                                            "description": "Items per page. Maximum: 100, Default: 100.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "is_edited",
                                            "value": "1",
                                            "description": "Filter by edited status (is_loaded). Default: true.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "last_update_time_from",
                                            "value": "2024-01-01 14:30:00",
                                            "description": "Filter products updated after this datetime. Format: Y-m-d H:i:s.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "include",
                                            "value": "marketplace,nested,site_link,rich_snippet,variant",
                                            "description": "Comma-separated list of additional content to include: nested, marketplace, site_link, rich_snippet, variant.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "lang",
                                            "value": "default,cs,sk",
                                            "description": "Comma-separated list of languages to include: default, cs, sk, en, de, pl, hu, all. Without this parameter only \"default\" is returned.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/products?page=1&per_page=50&is_edited=1&last_update_time_from=2024-01-01%2014%3A30%3A00&include=marketplace%2Cnested%2Csite_link%2Crich_snippet%2Cvariant&lang=default%2Ccs%2Csk"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get paginated list of products with content in all active languages.\nOnly returns products in `ready` status with is_delete=false (includes both visible\nand hidden products). Draft, review and generate products are excluded.\nLanguage variants are returned only if is_active=true.\n\nBy default, only `content.html` is returned. Use the `include` parameter to request\nadditional content: `marketplace` (marketplace HTML), `nested` (raw widget JSON),\n`site_link` (anchor navigation on H2 headings), `rich_snippet` (JSON-LD structured data),\n`variant` (product variants with code and EAN).\n\nWhen `site_link` is included, response contains `site_link.html` (rendered nav HTML per language)\nand `site_link.list` (structured array of heading + slug per language).\nRequires `enable_site_link` to be enabled on the eshop.\n\nWhen `rich_snippet` is included, response contains `rich_snippet.html` (JSON-LD script tags per language)\nand `rich_snippet.json` (parsed JSON-LD object per language).\nRequires `enable_rich_snippet` to be enabled on the eshop.\n\nWhen `variant` is included, response contains `variant` \u2014 a list of the product's variants\n(`code`, `ean`) ordered by internal ID. Variants are language-independent. Products\nwithout variants return an empty array."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"data\": [\n    {\n      \"id\": \"PROD-001\",\n      \"guid\": \"550e8400-e29b-41d4-a716-446655440000\",\n      \"is_visible\": true,\n      \"is_loaded\": false,\n      \"image_preview\": \"https:\/\/example.com\/preview.jpg\",\n      \"name\": {\n        \"default\": \"Product Name\",\n        \"sk\": \"N\u00e1zov produktu\"\n      },\n      \"short_description\": {\n        \"default\": \"Short description\",\n        \"sk\": \"Kr\u00e1tky popis\"\n      },\n      \"description\": {\n        \"default\": \"<p>Full description<\/p>\",\n        \"sk\": \"<p>Pln\u00fd popis<\/p>\"\n      },\n      \"url\": {\n        \"default\": \"https:\/\/example.com\/product\",\n        \"sk\": \"https:\/\/example.com\/sk\/produkt\"\n      },\n      \"seo_title\": {\n        \"default\": \"SEO Title\",\n        \"sk\": \"SEO N\u00e1zov\"\n      },\n      \"seo_description\": {\n        \"default\": \"SEO Description\",\n        \"sk\": \"SEO Popis\"\n      },\n      \"content\": {\n        \"html\": {\n          \"default\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"cs\": \"...\"\n        },\n        \"marketplace\": {\n          \"default\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"cs\": \"...\"\n        },\n        \"nested\": [\n          [{\"id\": 2, \"class\": \"empty\", \"tag\": \"div\", \"children\": []}]\n        ]\n      },\n      \"site_link\": {\n        \"html\": {\n          \"default\": \"<div id=\\\"pobo-site-link\\\" class=\\\"pobo-site-link__container\\\"><nav class=\\\"pobo-site-link__nav\\\"><a href=\\\"#nadpis\\\" class=\\\"pobo-site-link__anchor\\\">Nadpis<\/a><\/nav><\/div>\"\n        },\n        \"list\": {\n          \"default\": [{\"heading\": \"Nadpis\", \"slug\": \"nadpis\"}]\n        }\n      },\n      \"rich_snippet\": {\n        \"html\": {\n          \"default\": \"<script type=\\\"application\/ld+json\\\">{...}<\/script>\"\n        },\n        \"json\": {\n          \"default\": {\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": []}\n        }\n      },\n      \"variant\": [\n        {\"code\": \"ABC-001\", \"ean\": \"8591234567890\"},\n        {\"code\": \"ABC-002\", \"ean\": null}\n      ],\n      \"created_at\": \"2024-01-15T10:30:00.000000Z\",\n      \"updated_at\": \"2024-01-16T14:20:00.000000Z\"\n    }\n  ],\n  \"meta\": {\n    \"current_page\": 1,\n    \"per_page\": 100,\n    \"total\": 150\n  }\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Bulk import products",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/products",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/products"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"*\":{\"id\":\"PROD-123-ABC\",\"is_visible\":true,\"images\":[\"https:\\\/\\\/example.com\\\/img1.jpg\",\"https:\\\/\\\/example.com\\\/img2.jpg\"],\"categories_ids\":[\"CAT-001\",\"CAT-002\"],\"brand_id\":\"BRAND-001\",\"parameters_ids\":[1,2,3],\"name\":{\"default\":\"Product Name\",\"sk\":\"N\u00e1zov produktu\",\"*\":\"N\u00e1zov produktu\"},\"url\":{\"default\":\"https:\\\/\\\/example.com\\\/product\",\"sk\":\"https:\\\/\\\/example.com\\\/sk\\\/produkt\",\"*\":\"https:\\\/\\\/example.com\\\/sk\\\/produkt\"},\"short_description\":{\"default\":\"Short desc\",\"sk\":\"Kr\u00e1tky popis\",\"*\":\"commodi\"},\"description\":{\"default\":\"<p>Full description<\\\/p>\",\"sk\":\"<p>Pln\u00fd popis<\\\/p>\",\"*\":\"sequi\"},\"seo_title\":{\"default\":\"SEO Title\",\"sk\":\"SEO N\u00e1zov\",\"*\":\"harum\"},\"seo_description\":{\"default\":\"SEO Description\",\"sk\":\"SEO Popis\",\"*\":\"aspernatur\"}}}"
                                },
                                "description": "Import or update multiple products at once with multilingual content.\nMaximum 100 products per request.\nInvalid products will be skipped and reported in the errors array.\n\nSupported languages: default, cs, sk, en, de, pl, hu\n\nValidation rules:\n- name.default and url.default are always required\n- If a language key exists anywhere in the request, name.{lang} and url.{lang} are required\n- Other multilang fields (short_description, description, seo_title, seo_description) can be null but keys must exist\n- URL must start with https:\/\/\n- Unsupported languages are silently ignored"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"imported\": 2,\n  \"updated\": 1,\n  \"skipped\": 1,\n  \"errors\": [\n    {\n      \"index\": 3,\n      \"id\": \"PROD-004\",\n      \"errors\": [\"The name.sk field is required when using language sk.\"]\n    }\n  ]\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk import\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Bulk delete products",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/products",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/products"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "[]"
                                },
                                "description": "Soft-delete multiple products at once by setting is_delete = true.\nMaximum 100 products per request.\nProducts that don't exist or are already deleted will be skipped."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"deleted\": 2,\n  \"skipped\": 1,\n  \"errors\": [\n    {\n      \"index\": 2,\n      \"id\": \"PROD-999\",\n      \"errors\": [\"Product not found\"]\n    }\n  ]\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk delete\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Categories",
                    "description": "",
                    "item": [
                        {
                            "name": "Category list",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/categories",
                                    "query": [
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "The page number. Default: 1.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "50",
                                            "description": "Items per page. Maximum: 100, Default: 100.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "is_edited",
                                            "value": "1",
                                            "description": "Filter by edited status (is_loaded). Default: true.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "last_update_time_from",
                                            "value": "2024-01-01 14:30:00",
                                            "description": "Filter categories updated after this datetime. Format: Y-m-d H:i:s.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "include",
                                            "value": "marketplace,nested,rich_snippet",
                                            "description": "Comma-separated list of additional content to include: nested, marketplace, rich_snippet.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "lang",
                                            "value": "default,cs,sk",
                                            "description": "Comma-separated list of languages to include: default, cs, sk, en, de, pl, hu, all. Without this parameter only \"default\" is returned.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/categories?page=1&per_page=50&is_edited=1&last_update_time_from=2024-01-01%2014%3A30%3A00&include=marketplace%2Cnested%2Crich_snippet&lang=default%2Ccs%2Csk"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get paginated list of categories with content in all active languages.\nOnly returns categories in `ready` status with is_delete=false (includes both visible\nand hidden categories). Draft, review and generate categories are excluded.\nLanguage variants are returned only if is_active=true.\n\nBy default, only `content.html` is returned. Use the `include` parameter to request\nadditional content: `marketplace` (marketplace HTML), `nested` (raw widget JSON),\n`rich_snippet` (JSON-LD structured data).\n\nWhen `rich_snippet` is included, response contains `rich_snippet.html` (JSON-LD script tags per language)\nand `rich_snippet.json` (parsed JSON-LD object per language).\nRequires `enable_rich_snippet` to be enabled on the eshop.\n\nNote: `site_link` is not available for categories."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"data\": [\n    {\n      \"id\": \"CAT-001\",\n      \"guid\": \"550e8400-e29b-41d4-a716-446655440000\",\n      \"is_visible\": true,\n      \"is_loaded\": false,\n      \"name\": {\n        \"default\": \"Electronics\",\n        \"sk\": \"Elektronika\"\n      },\n      \"description\": {\n        \"default\": \"<p>Electronics category<\/p>\",\n        \"sk\": \"<p>Kategoria elektroniky<\/p>\"\n      },\n      \"url\": {\n        \"default\": \"https:\/\/example.com\/electronics\",\n        \"sk\": \"https:\/\/example.com\/sk\/elektronika\"\n      },\n      \"seo_title\": {\n        \"default\": \"Electronics | Shop\",\n        \"sk\": \"Elektronika | Obchod\"\n      },\n      \"seo_description\": {\n        \"default\": \"Best electronics\",\n        \"sk\": \"Najlepsia elektronika\"\n      },\n      \"content\": {\n        \"html\": {\n          \"default\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"cs\": \"...\"\n        },\n        \"marketplace\": {\n          \"default\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"cs\": \"...\"\n        },\n        \"nested\": [\n          [{\"id\": 2, \"class\": \"empty\", \"tag\": \"div\", \"children\": []}]\n        ]\n      },\n      \"rich_snippet\": {\n        \"html\": {\n          \"default\": \"<script type=\\\"application\/ld+json\\\">{...}<\/script>\"\n        },\n        \"json\": {\n          \"default\": {\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": []}\n        }\n      },\n      \"created_at\": \"2024-01-15T10:30:00.000000Z\",\n      \"updated_at\": \"2024-01-16T14:20:00.000000Z\"\n    }\n  ],\n  \"meta\": {\n    \"current_page\": 1,\n    \"per_page\": 100,\n    \"total\": 50\n  }\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Bulk import categories",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/categories",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/categories"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"*\":{\"id\":\"A01.01.07\",\"is_visible\":true,\"images\":[\"https:\\\/\\\/example.com\\\/img1.jpg\"],\"name\":{\"default\":\"Electronics\",\"sk\":\"Elektronika\",\"*\":\"Elektronika\"},\"url\":{\"default\":\"https:\\\/\\\/example.com\\\/electronics\",\"sk\":\"https:\\\/\\\/example.com\\\/sk\\\/elektronika\",\"*\":\"https:\\\/\\\/example.com\\\/sk\\\/elektronika\"},\"description\":{\"default\":\"<p>Description<\\\/p>\",\"sk\":\"<p>Popis<\\\/p>\",\"*\":\"incidunt\"},\"seo_title\":{\"default\":\"SEO Title\",\"sk\":\"SEO N\u00e1zov\",\"*\":\"quia\"},\"seo_description\":{\"default\":\"SEO Description\",\"sk\":\"SEO Popis\",\"*\":\"perspiciatis\"}}}"
                                },
                                "description": "Import or update multiple categories at once with multilingual content.\nMaximum 100 categories per request.\nInvalid categories will be skipped and reported in the errors array.\n\nSupported languages: default, cs, sk, en, de, pl, hu\n\nValidation rules:\n- name.default and url.default are always required\n- If a language key exists anywhere in the request, name.{lang} and url.{lang} are required\n- Other multilang fields (description, seo_title, seo_description) can be null but keys must exist\n- URL must start with https:\/\/\n- Unsupported languages are silently ignored"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"imported\": 2,\n  \"updated\": 1,\n  \"skipped\": 1,\n  \"errors\": [\n    {\n      \"index\": 3,\n      \"id\": \"CAT-004\",\n      \"errors\": [\"The name.sk field is required when using language sk.\"]\n    }\n  ]\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk import\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Bulk delete categories",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/categories",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/categories"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "[]"
                                },
                                "description": "Soft-delete multiple categories at once by setting is_delete = true.\nMaximum 100 categories per request.\nCategories that don't exist or are already deleted will be skipped."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"deleted\": 2,\n  \"skipped\": 1,\n  \"errors\": [\n    {\n      \"index\": 2,\n      \"id\": \"CAT-999\",\n      \"errors\": [\"Category not found\"]\n    }\n  ]\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk delete\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Parameters",
                    "description": "",
                    "item": [
                        {
                            "name": "Bulk import parameters",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/parameters",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/parameters"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"*\":{\"id\":1,\"name\":\"Color\",\"values\":[{\"id\":1,\"value\":\"Red\"},{\"id\":2,\"value\":\"Blue\"}]}}"
                                },
                                "description": "Import or update multiple parameters with their values at once. Maximum 100 parameters per request.\nInvalid parameters will be skipped and reported in the errors array.\n\nNote: Parameters do not have multilang support - same structure as V1."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"imported\": 2,\n  \"updated\": 1,\n  \"skipped\": 0,\n  \"values_imported\": 5,\n  \"values_updated\": 2,\n  \"errors\": []\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk import\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Brands",
                    "description": "",
                    "item": [
                        {
                            "name": "Brand list",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/brands",
                                    "query": [
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "The page number. Default: 1.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "50",
                                            "description": "Items per page. Maximum: 100, Default: 100.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "is_edited",
                                            "value": "1",
                                            "description": "Filter by edited status (is_loaded). Default: true.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "last_update_time_from",
                                            "value": "2024-01-01 14:30:00",
                                            "description": "Filter brands updated after this datetime. Format: Y-m-d H:i:s.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "include",
                                            "value": "marketplace,nested,site_link,rich_snippet",
                                            "description": "Comma-separated list of additional content to include: nested, marketplace, site_link, rich_snippet.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "lang",
                                            "value": "default,cs,sk",
                                            "description": "Comma-separated list of languages to include: default, cs, sk, en, de, pl, hu, all. Without this parameter only \"default\" is returned.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/brands?page=1&per_page=50&is_edited=1&last_update_time_from=2024-01-01%2014%3A30%3A00&include=marketplace%2Cnested%2Csite_link%2Crich_snippet&lang=default%2Ccs%2Csk"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get paginated list of brands with content in selected languages.\nOnly returns brands with is_delete=false (includes both visible and hidden brands).\nThe `id` field in response is the external identifier (mapped to `brand.remote_id`).\n\nBy default only `content.html` is returned. Use the `include` parameter to request\nadditional content: `marketplace`, `nested`, `site_link`, `rich_snippet`."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"data\": [\n    {\n      \"id\": \"BRAND-001\",\n      \"guid\": \"550e8400-e29b-41d4-a716-446655440099\",\n      \"is_visible\": true,\n      \"is_loaded\": false,\n      \"image_preview\": \"https:\/\/example.com\/brands\/apple-logo.png\",\n      \"name\": {\n        \"default\": \"Apple\",\n        \"cs\": \"Apple\",\n        \"sk\": \"Apple SK\",\n        \"en\": \"Apple EN\",\n        \"de\": \"Apple DE\",\n        \"pl\": \"Apple PL\",\n        \"hu\": \"Apple HU\"\n      },\n      \"description\": {\n        \"default\": \"<p>Brand description<\/p>\",\n        \"cs\": \"<p>Popis zna\u010dky<\/p>\",\n        \"sk\": \"<p>Popis zna\u010dky SK<\/p>\",\n        \"en\": \"<p>Brand description EN<\/p>\",\n        \"de\": \"<p>Markenbeschreibung<\/p>\",\n        \"pl\": \"<p>Opis marki<\/p>\",\n        \"hu\": \"<p>M\u00e1rkale\u00edr\u00e1s<\/p>\"\n      },\n      \"url\": {\n        \"default\": \"https:\/\/example.com\/znacky\/apple\",\n        \"cs\": \"https:\/\/example.com\/cs\/znacky\/apple\",\n        \"sk\": \"https:\/\/example.com\/sk\/znacky\/apple\",\n        \"en\": \"https:\/\/example.com\/en\/brands\/apple\",\n        \"de\": \"https:\/\/example.com\/de\/marken\/apple\",\n        \"pl\": \"https:\/\/example.com\/pl\/marki\/apple\",\n        \"hu\": \"https:\/\/example.com\/hu\/markak\/apple\"\n      },\n      \"seo_title\": {\n        \"default\": \"Apple | Eshop\",\n        \"cs\": \"Apple | E-shop\",\n        \"sk\": \"Apple | Obchod\",\n        \"en\": \"Apple | Shop\",\n        \"de\": \"Apple | Shop\",\n        \"pl\": \"Apple | Sklep\",\n        \"hu\": \"Apple | Bolt\"\n      },\n      \"seo_description\": {\n        \"default\": \"SEO description\",\n        \"cs\": \"SEO popis\",\n        \"sk\": \"SEO popis SK\",\n        \"en\": \"SEO description EN\",\n        \"de\": \"SEO Beschreibung\",\n        \"pl\": \"Opis SEO\",\n        \"hu\": \"SEO le\u00edr\u00e1s\"\n      },\n      \"content\": {\n        \"html\": {\n          \"default\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"cs\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"sk\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"en\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"de\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"pl\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"hu\": \"<div class=\\\"pobo-content\\\">...<\/div>\"\n        },\n        \"marketplace\": {\n          \"default\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"cs\": \"<div class=\\\"pobo-content\\\">...<\/div>\"\n        },\n        \"nested\": [\n          [{\"id\": 2, \"class\": \"empty\", \"tag\": \"div\", \"children\": []}]\n        ]\n      },\n      \"site_link\": {\n        \"html\": {\n          \"default\": \"<div id=\\\"pobo-site-link\\\" class=\\\"pobo-site-link__container\\\"><nav class=\\\"pobo-site-link__nav\\\"><a href=\\\"#nadpis\\\" class=\\\"pobo-site-link__anchor\\\">Nadpis<\/a><\/nav><\/div>\"\n        },\n        \"list\": {\n          \"default\": [{\"heading\": \"Nadpis\", \"slug\": \"nadpis\"}]\n        }\n      },\n      \"rich_snippet\": {\n        \"html\": {\n          \"default\": \"<script type=\\\"application\/ld+json\\\">{...}<\/script>\"\n        },\n        \"json\": {\n          \"default\": {\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": []}\n        }\n      },\n      \"created_at\": \"2024-01-15T10:30:00.000000Z\",\n      \"updated_at\": \"2024-01-16T14:20:00.000000Z\"\n    }\n  ],\n  \"meta\": {\n    \"current_page\": 1,\n    \"per_page\": 100,\n    \"total\": 12\n  }\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Bulk import brands",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/brands",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/brands"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"*\":{\"id\":\"BRAND-001\",\"is_visible\":true,\"image_preview\":\"https:\\\/\\\/example.com\\\/brands\\\/apple-logo.png\",\"name\":{\"default\":\"Apple\",\"cs\":\"Apple\",\"sk\":\"Apple SK\",\"en\":\"Apple EN\",\"de\":\"Apple DE\",\"pl\":\"Apple PL\",\"hu\":\"Apple HU\",\"*\":\"Apple SK\"},\"url\":{\"default\":\"https:\\\/\\\/example.com\\\/znacky\\\/apple\",\"cs\":\"https:\\\/\\\/example.com\\\/cs\\\/znacky\\\/apple\",\"sk\":\"https:\\\/\\\/example.com\\\/sk\\\/znacky\\\/apple\",\"en\":\"https:\\\/\\\/example.com\\\/en\\\/brands\\\/apple\",\"de\":\"https:\\\/\\\/example.com\\\/de\\\/marken\\\/apple\",\"pl\":\"https:\\\/\\\/example.com\\\/pl\\\/marki\\\/apple\",\"hu\":\"https:\\\/\\\/example.com\\\/hu\\\/markak\\\/apple\",\"*\":\"https:\\\/\\\/example.com\\\/sk\\\/znacky\\\/apple\"},\"description\":{\"default\":\"<p>Brand description<\\\/p>\",\"cs\":\"<p>Popis zna\u010dky<\\\/p>\",\"sk\":\"<p>Popis zna\u010dky SK<\\\/p>\",\"en\":\"<p>Brand description EN<\\\/p>\",\"de\":\"<p>Markenbeschreibung<\\\/p>\",\"pl\":\"<p>Opis marki<\\\/p>\",\"hu\":\"<p>M\u00e1rkale\u00edr\u00e1s<\\\/p>\",\"*\":\"<p>Brand description<\\\/p>\"},\"seo_title\":{\"default\":\"Apple | Eshop\",\"cs\":\"Apple | E-shop\",\"sk\":\"Apple | Obchod\",\"en\":\"Apple | Shop\",\"de\":\"Apple | Shop\",\"pl\":\"Apple | Sklep\",\"hu\":\"Apple | Bolt\",\"*\":\"Apple | Eshop\"},\"seo_description\":{\"default\":\"SEO description\",\"cs\":\"SEO popis\",\"sk\":\"SEO popis SK\",\"en\":\"SEO description EN\",\"de\":\"SEO Beschreibung\",\"pl\":\"Opis SEO\",\"hu\":\"SEO le\u00edr\u00e1s\",\"*\":\"SEO description\"}}}"
                                },
                                "description": "Import or update multiple brands at once with multilingual content.\nThe string `id` field is mapped to `brand.remote_id` in the database.\nMaximum 100 brands per request. Invalid brands are skipped and reported in errors.\n\nSupported languages: default, cs, sk, en, de, pl, hu\n\nValidation rules:\n- name.default and url.default are always required\n- If a language key exists anywhere in the request, name.{lang} and url.{lang} are required\n- Other multilang fields (description, seo_title, seo_description) can be null but keys must exist\n- URL must start with https:\/\/\n- Unsupported languages are silently ignored"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"imported\": 2,\n  \"updated\": 1,\n  \"skipped\": 1,\n  \"errors\": [\n    {\n      \"index\": 3,\n      \"id\": \"BRAND-004\",\n      \"errors\": [\"The name.sk field is required when using language sk.\"]\n    }\n  ]\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk import\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Bulk delete brands",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/brands",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/brands"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "[]"
                                },
                                "description": "Soft-delete multiple brands at once by setting is_delete = true.\nBrands are identified by external `id` (mapped to `brand.remote_id`).\nMaximum 100 brands per request. Brands that don't exist or are already deleted are skipped.\n\nNote: deleting a brand does NOT clear `product.brand_id` on associated products \u2014\nproducts continue pointing to the soft-deleted brand. The `\/brands` list endpoint\nfilters out soft-deleted brands."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"deleted\": 2,\n  \"skipped\": 1,\n  \"errors\": [\n    {\n      \"index\": 2,\n      \"id\": \"BRAND-999\",\n      \"errors\": [\"Brand not found\"]\n    }\n  ]\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk delete\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Blogs",
                    "description": "",
                    "item": [
                        {
                            "name": "Blog list",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/blogs",
                                    "query": [
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "The page number. Default: 1.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "50",
                                            "description": "Items per page. Maximum: 100, Default: 100.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "is_edited",
                                            "value": "1",
                                            "description": "Filter by edited status (is_loaded). Default: true.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "last_update_time_from",
                                            "value": "2024-01-01 14:30:00",
                                            "description": "Filter blogs updated after this datetime. Format: Y-m-d H:i:s.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "include",
                                            "value": "marketplace,nested,site_link,rich_snippet",
                                            "description": "Comma-separated list of additional content to include: nested, marketplace, site_link, rich_snippet.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "lang",
                                            "value": "default,cs,sk",
                                            "description": "Comma-separated list of languages to include: default, cs, sk, en, de, pl, hu, all. Without this parameter only \"default\" is returned.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/blogs?page=1&per_page=50&is_edited=1&last_update_time_from=2024-01-01%2014%3A30%3A00&include=marketplace%2Cnested%2Csite_link%2Crich_snippet&lang=default%2Ccs%2Csk"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get paginated list of blogs with content in all active languages.\nOnly returns blogs in `ready` status with is_delete=false (includes both visible\nand hidden blogs). Draft, review and generate blogs are excluded.\nLanguage variants are returned only if is_active=true.\n\nBy default, only `content.html` is returned. Use the `include` parameter to request\nadditional content: `marketplace` (marketplace HTML), `nested` (raw widget JSON),\n`site_link` (anchor navigation on H2 headings), `rich_snippet` (JSON-LD structured data).\n\nWhen `site_link` is included, response contains `site_link.html` (rendered nav HTML per language)\nand `site_link.list` (structured array of heading + slug per language).\nRequires `enable_site_link` to be enabled on the eshop.\n\nWhen `rich_snippet` is included, response contains `rich_snippet.html` (JSON-LD script tags per language)\nand `rich_snippet.json` (parsed JSON-LD object per language).\nRequires `enable_rich_snippet` to be enabled on the eshop."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"data\": [\n    {\n      \"id\": \"BLOG-001\",\n      \"guid\": \"550e8400-e29b-41d4-a716-446655440000\",\n      \"category\": \"news\",\n      \"is_visible\": true,\n      \"is_loaded\": false,\n      \"name\": {\n        \"default\": \"Blog Title\",\n        \"sk\": \"Nazov blogu\"\n      },\n      \"description\": {\n        \"default\": \"<p>Blog content<\/p>\",\n        \"sk\": \"<p>Obsah blogu<\/p>\"\n      },\n      \"url\": {\n        \"default\": \"https:\/\/example.com\/blog-title\",\n        \"sk\": \"https:\/\/example.com\/sk\/nazov-blogu\"\n      },\n      \"seo_title\": {\n        \"default\": \"Blog Title | SEO\",\n        \"sk\": \"Nazov blogu | SEO\"\n      },\n      \"seo_description\": {\n        \"default\": \"SEO description\",\n        \"sk\": \"SEO popis\"\n      },\n      \"content\": {\n        \"html\": {\n          \"default\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"cs\": \"...\"\n        },\n        \"marketplace\": {\n          \"default\": \"<div class=\\\"pobo-content\\\">...<\/div>\",\n          \"cs\": \"...\"\n        },\n        \"nested\": [\n          [{\"id\": 2, \"class\": \"empty\", \"tag\": \"div\", \"children\": []}]\n        ]\n      },\n      \"site_link\": {\n        \"html\": {\n          \"default\": \"<div id=\\\"pobo-site-link\\\" class=\\\"pobo-site-link__container\\\"><nav class=\\\"pobo-site-link__nav\\\"><a href=\\\"#nadpis\\\" class=\\\"pobo-site-link__anchor\\\">Nadpis<\/a><\/nav><\/div>\"\n        },\n        \"list\": {\n          \"default\": [{\"heading\": \"Nadpis\", \"slug\": \"nadpis\"}]\n        }\n      },\n      \"rich_snippet\": {\n        \"html\": {\n          \"default\": \"<script type=\\\"application\/ld+json\\\">{...}<\/script>\"\n        },\n        \"json\": {\n          \"default\": {\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": []}\n        }\n      },\n      \"created_at\": \"2024-01-15T10:30:00.000000Z\",\n      \"updated_at\": \"2024-01-16T14:20:00.000000Z\"\n    }\n  ],\n  \"meta\": {\n    \"current_page\": 1,\n    \"per_page\": 100,\n    \"total\": 25\n  }\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Bulk import blogs",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/blogs",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/blogs"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"*\":{\"id\":\"BLOG-001\",\"category\":\"news\",\"is_visible\":true,\"images\":[\"https:\\\/\\\/example.com\\\/img1.jpg\"],\"name\":{\"default\":\"Blog Title\",\"sk\":\"N\u00e1zov blogu\",\"*\":\"N\u00e1zov blogu\"},\"url\":{\"default\":\"https:\\\/\\\/example.com\\\/blog\",\"sk\":\"https:\\\/\\\/example.com\\\/sk\\\/blog\",\"*\":\"https:\\\/\\\/example.com\\\/sk\\\/blog\"},\"description\":{\"default\":\"<p>Content<\\\/p>\",\"sk\":\"<p>Obsah<\\\/p>\",\"*\":\"omnis\"},\"seo_title\":{\"default\":\"SEO Title\",\"sk\":\"SEO N\u00e1zov\",\"*\":\"voluptatibus\"},\"seo_description\":{\"default\":\"SEO Description\",\"sk\":\"SEO Popis\",\"*\":\"id\"}}}"
                                },
                                "description": "Import or update multiple blogs at once with multilingual content.\nMaximum 100 blogs per request.\nInvalid blogs will be skipped and reported in the errors array.\n\nSupported languages: default, cs, sk, en, de, pl, hu\n\nValidation rules:\n- id, name.default and url.default are always required\n- If a language key exists anywhere in the request, name.{lang} and url.{lang} are required\n- Other multilang fields (description, seo_title, seo_description) can be null but keys must exist\n- URL must start with https:\/\/\n- Unsupported languages are silently ignored"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"imported\": 2,\n  \"updated\": 1,\n  \"skipped\": 1,\n  \"errors\": [\n    {\n      \"index\": 3,\n      \"id\": \"BLOG-004\",\n      \"errors\": [\"The name.sk field is required when using language sk.\"]\n    }\n  ]\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk import\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Bulk delete blogs",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/blogs",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/blogs"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "[]"
                                },
                                "description": "Soft-delete multiple blogs at once by setting is_delete = true.\nMaximum 100 blogs per request.\nBlogs that don't exist or are already deleted will be skipped."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"deleted\": 2,\n  \"skipped\": 1,\n  \"errors\": [\n    {\n      \"index\": 2,\n      \"id\": \"BLOG-999\",\n      \"errors\": [\"Blog not found\"]\n    }\n  ]\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk delete\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Bulk multi-entity import",
                    "description": "",
                    "item": [
                        {
                            "name": "Atomic multi-entity bulk import.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v2\/rest\/multi-import",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v2\/rest\/multi-import"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"parameters\":[{\"id\":1,\"name\":\"Color\",\"values\":[{\"id\":11,\"value\":\"Red\"},{\"id\":12,\"value\":\"Blue\"}]}],\"categories\":[{\"id\":\"CAT-1\",\"is_visible\":true,\"name\":{\"default\":\"Electronics\",\"sk\":\"Elektronika\"},\"url\":{\"default\":\"https:\\\/\\\/example.com\\\/electronics\",\"sk\":\"https:\\\/\\\/example.com\\\/sk\\\/elektronika\"},\"description\":{\"default\":\"<p>Electronics category<\\\/p>\",\"sk\":null},\"seo_title\":{\"default\":\"Electronics | Shop\",\"sk\":null},\"seo_description\":{\"default\":\"Best electronics\",\"sk\":null}}],\"brands\":[{\"id\":\"BRAND-001\",\"is_visible\":true,\"image_preview\":\"https:\\\/\\\/example.com\\\/brands\\\/apple-logo.png\",\"name\":{\"default\":\"Apple\",\"sk\":\"Apple SK\"},\"url\":{\"default\":\"https:\\\/\\\/example.com\\\/znacky\\\/apple\",\"sk\":\"https:\\\/\\\/example.com\\\/sk\\\/znacky\\\/apple\"},\"description\":{\"default\":\"<p>Brand description<\\\/p>\",\"sk\":null},\"seo_title\":{\"default\":\"Apple | Eshop\",\"sk\":null},\"seo_description\":{\"default\":\"SEO description\",\"sk\":null}}],\"products\":[{\"id\":\"PROD-1\",\"is_visible\":true,\"brand_id\":\"BRAND-001\",\"categories_ids\":[\"CAT-1\"],\"parameters_ids\":[11],\"name\":{\"default\":\"iPhone 15\",\"sk\":\"iPhone 15 SK\"},\"short_description\":{\"default\":\"Short desc\",\"sk\":\"Kr\u00e1tky popis\"},\"description\":{\"default\":\"<p>Full description<\\\/p>\",\"sk\":null},\"url\":{\"default\":\"https:\\\/\\\/example.com\\\/iphone-15\",\"sk\":\"https:\\\/\\\/example.com\\\/sk\\\/iphone-15-sk\"},\"seo_title\":{\"default\":\"iPhone 15 | Eshop\",\"sk\":null},\"seo_description\":{\"default\":\"SEO description\",\"sk\":null},\"images\":[\"https:\\\/\\\/example.com\\\/iphone.jpg\"]}],\"blogs\":[{\"id\":\"BLOG-1\",\"category\":\"news\",\"is_visible\":true,\"name\":{\"default\":\"New article\",\"sk\":\"Nov\u00fd \u010dl\u00e1nok\"},\"url\":{\"default\":\"https:\\\/\\\/example.com\\\/news\\\/article\",\"sk\":\"https:\\\/\\\/example.com\\\/sk\\\/spravy\\\/clanok\"},\"description\":{\"default\":\"<p>Article body<\\\/p>\",\"sk\":null},\"seo_title\":{\"default\":\"Article | Blog\",\"sk\":null},\"seo_description\":{\"default\":\"Article SEO description\",\"sk\":null}}]}"
                                },
                                "description": "Single endpoint for clients that need to import multiple entity types in one\ncall with **all-or-nothing** semantics. Useful when entities have cross-section\ndependencies (e.g. products referencing brands or categories created in the\nsame request) \u2014 those references are resolved within one DB transaction.\n\nSections accepted (each optional): `parameters`, `categories`, `brands`, `products`, `blogs`.\nItem structure inside each section is 1:1 with the single-entity endpoints\n(see api-rest-v2.md).\n\nBehavior:\n- Maximum **100 items total** across all sections (NOT per-section).\n- 2-phase processing:\n  1. Pre-validation: every item is validated BEFORE the transaction opens.\n     If ANY item has any error, the response is 422 and DB is untouched.\n  2. Transactional persist: sections are processed in fixed order\n     `parameters \u2192 categories \u2192 brands \u2192 products \u2192 blogs`. Any DB-layer\n     exception triggers a full rollback.\n- Cross-section references: products can reference brands\/categories\/parameters\n  that are being imported in the SAME request \u2014 pre-validation considers\n  `existing IDs \u222a in-request IDs` as the valid set."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"results\": {\n    \"parameters\": {\"imported\": 2, \"updated\": 0, \"skipped\": 0, \"errors\": []},\n    \"categories\": {\"imported\": 5, \"updated\": 0, \"skipped\": 0, \"errors\": []},\n    \"brands\":     {\"imported\": 1, \"updated\": 0, \"skipped\": 0, \"errors\": []},\n    \"products\":   {\"imported\": 0, \"updated\": 10, \"skipped\": 0, \"errors\": []},\n    \"blogs\":      {\"imported\": 3, \"updated\": 0, \"skipped\": 0, \"errors\": []}\n  }\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"products\": [\n      {\"index\": 2, \"id\": \"PROD-XYZ\", \"errors\": [\"Invalid brand id: BRAND-MISSING\"]}\n    ]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "API V1 (Legacy)",
            "description": "",
            "item": [
                {
                    "name": "Products",
                    "description": "",
                    "item": [
                        {
                            "name": "Bulk import products",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/products\/bulk-import",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/products\/bulk-import"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "[]"
                                },
                                "description": "Import or update multiple products at once. Maximum 100 products per request.\nInvalid products will be skipped and reported in the errors array."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"imported\": 2,\n  \"updated\": 0,\n  \"skipped\": 1,\n  \"errors\": [\n    {\n      \"index\": 0,\n      \"id\": \"PROD-123\",\n      \"errors\": [\"The name field is required.\"]\n    }\n  ]\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk import\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Product list",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/products\/list",
                                    "query": [
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "The page number. Default: 1.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "10",
                                            "description": "Items per page (max 100). Default: 100.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "is_edited",
                                            "value": "1",
                                            "description": "Filter by edited status. If true, returns only edited products. If false, returns only unedited products. If omitted, returns all products.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "last_update_time_from",
                                            "value": "2024-01-01 14:30:00",
                                            "description": "Filter products updated after this datetime. Format: Y-m-d H:i:s (e.g., 2024-01-01 14:30:00).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/products\/list?page=1&per_page=10&is_edited=1&last_update_time_from=2024-01-01%2014%3A30%3A00"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get paginated list of products with content in all supported languages.\nOnly returns products in `ready` status \u2014 draft, review and generate products are excluded."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"products\": [\n    {\n      \"id\": \"PROD-123\",\n      \"name\": \"Sample Product\",\n      \"short_description\": \"This is a sample product.\",\n      \"url\": \"https:\/\/example.com\/product\/123\",\n      \"content\": {\n        \"html\": {\n          \"default\": \"<h1>Sample Product Description<\/h1><p>This product is used for demonstration purposes.<\/p>\",\n          \"cs\": \"<h1>Popis vzorov\u00e9ho produktu<\/h1><p>Tento produkt slou\u017e\u00ed pro demonstra\u010dn\u00ed \u00fa\u010dely.<\/p>\",\n          \"en\": \"<h1>Sample Product Description<\/h1><p>This product is used for demonstration purposes.<\/p>\",\n          \"de\": \"<h1>Beispiel Produktbeschreibung<\/h1><p>Dieses Produkt wird zu Demonstrationszwecken verwendet.<\/p>\",\n          \"sk\": \"<h1>Popis vzorov\u00e9ho produktu<\/h1><p>Tento produkt sl\u00fa\u017ei na demon\u0161tra\u010dn\u00e9 \u00fa\u010dely.<\/p>\"\n        },\n        \"marketplace\": {\n          \"default\": \"<h1>Sample Product Description<\/h1><p>This product is used for demonstration purposes.<\/p>\",\n          \"cs\": \"<h1>Popis vzorov\u00e9ho produktu<\/h1><p>Tento produkt slou\u017e\u00ed pro demonstra\u010dn\u00ed \u00fa\u010dely.<\/p>\",\n          \"en\": \"<h1>Sample Product Description<\/h1><p>This product is used for demonstration purposes.<\/p>\",\n          \"de\": \"<h1>Beispiel Produktbeschreibung<\/h1><p>Dieses Produkt wird zu Demonstrationszwecken verwendet.<\/p>\",\n          \"sk\": \"<h1>Popis vzorov\u00e9ho produktu<\/h1><p>Tento produkt sl\u00fa\u017ei na demon\u0161tra\u010dn\u00e9 \u00fa\u010dely.<\/p>\"\n        }\n      }\n    }\n  ],\n  \"meta\": {\n    \"current_page\": 1,\n    \"from\": 1,\n    \"last_page\": 1,\n    \"per_page\": 10,\n    \"to\": 2,\n    \"total\": 2\n  }\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Categories",
                    "description": "",
                    "item": [
                        {
                            "name": "Bulk import categories",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/categories\/bulk-import",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/categories\/bulk-import"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "[]"
                                },
                                "description": "Import or update multiple categories at once. Maximum 100 categories per request.\nInvalid categories will be skipped and reported in the errors array."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"imported\": 2,\n  \"updated\": 0,\n  \"skipped\": 1,\n  \"errors\": [\n    {\n      \"index\": 0,\n      \"id\": \"A01.01.07\",\n      \"errors\": [\"The name field is required.\"]\n    }\n  ]\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk import\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Category list",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/categories\/list",
                                    "query": [
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "The page number. Default: 1.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "10",
                                            "description": "Items per page (max 100). Default: 100.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "is_edited",
                                            "value": "1",
                                            "description": "Filter by edited status. If true, returns only edited categories. If false, returns only unedited categories. If omitted, returns all categories.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "last_update_time_from",
                                            "value": "2024-01-01 14:30:00",
                                            "description": "Filter categories updated after this datetime. Format: Y-m-d H:i:s (e.g., 2024-01-01 14:30:00).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/categories\/list?page=1&per_page=10&is_edited=1&last_update_time_from=2024-01-01%2014%3A30%3A00"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get paginated list of categories with content in all supported languages.\nOnly returns categories in `ready` status \u2014 draft, review and generate categories are excluded."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"categories\": [\n    {\n      \"id\": \"A01.01.07\",\n      \"name\": \"Sample Category\",\n      \"url\": \"https:\/\/example.com\/category\/123\",\n      \"content\": {\n        \"html\": {\n          \"default\": \"<h1>Sample Category Description<\/h1><p>This category is used for demonstration purposes.<\/p>\",\n          \"cs\": \"<h1>Popis vzorov\u00e9 kategorie<\/h1><p>Tato kategorie slou\u017e\u00ed pro demonstra\u010dn\u00ed \u00fa\u010dely.<\/p>\",\n          \"en\": \"<h1>Sample Category Description<\/h1><p>This category is used for demonstration purposes.<\/p>\",\n          \"de\": \"<h1>Beispiel Kategoriebeschreibung<\/h1><p>Diese Kategorie wird zu Demonstrationszwecken verwendet.<\/p>\",\n          \"sk\": \"<h1>Popis vzorovej kateg\u00f3rie<\/h1><p>T\u00e1to kateg\u00f3ria sl\u00fa\u017ei na demon\u0161tra\u010dn\u00e9 \u00fa\u010dely.<\/p>\"\n        },\n        \"marketplace\": {\n          \"default\": \"<h1>Sample Category Description<\/h1><p>This category is used for demonstration purposes.<\/p>\",\n          \"cs\": \"<h1>Popis vzorov\u00e9 kategorie<\/h1><p>Tato kategorie slou\u017e\u00ed pro demonstra\u010dn\u00ed \u00fa\u010dely.<\/p>\",\n          \"en\": \"<h1>Sample Category Description<\/h1><p>This category is used for demonstration purposes.<\/p>\",\n          \"de\": \"<h1>Beispiel Kategoriebeschreibung<\/h1><p>Diese Kategorie wird zu Demonstrationszwecken verwendet.<\/p>\",\n          \"sk\": \"<h1>Popis vzorovej kateg\u00f3rie<\/h1><p>T\u00e1to kateg\u00f3ria sl\u00fa\u017ei na demon\u0161tra\u010dn\u00e9 \u00fa\u010dely.<\/p>\"\n        }\n      }\n    }\n  ],\n  \"meta\": {\n    \"current_page\": 1,\n    \"from\": 1,\n    \"last_page\": 1,\n    \"per_page\": 10,\n    \"to\": 2,\n    \"total\": 2\n  }\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Parameters",
                    "description": "",
                    "item": [
                        {
                            "name": "Bulk import parameters",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/parameters\/bulk-import",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/parameters\/bulk-import"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "[]"
                                },
                                "description": "Import or update multiple parameters with their values at once. Maximum 100 parameters per request.\nInvalid parameters will be skipped and reported in the errors array."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n  \"success\": true,\n  \"imported\": 2,\n  \"updated\": 0,\n  \"skipped\": 1,\n  \"values_imported\": 4,\n  \"values_updated\": 0,\n  \"errors\": [\n    {\n      \"index\": 0,\n      \"id\": 1,\n      \"errors\": [\"The name field is required.\"]\n    }\n  ]\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\n  \"error\": \"Authorization token required\"\n}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\n  \"success\": false,\n  \"errors\": {\n    \"bulk\": [\"Maximum 100 items allowed for bulk import\"]\n  }\n}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ],
    "auth": {
        "type": "bearer",
        "bearer": [
            {
                "key": "Authorization",
                "type": "string"
            }
        ]
    }
}