{
    "variable": [
        {
            "id": "baseUrl",
            "key": "baseUrl",
            "type": "string",
            "name": "string",
            "value": "https:\/\/api.pobo.space"
        }
    ],
    "info": {
        "name": "REST API Collection",
        "_postman_id": "daa7aa16-e646-4b9e-8235-64496d6e3c63",
        "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%3A30%3A00",
                                            "description": "Filter products updated after this datetime. Format: Y-m-d H:i:s.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "include",
                                            "value": "marketplace%2Cnested%2Csite_link%2Crich_snippet",
                                            "description": "Comma-separated list of additional content to include: nested, marketplace, site_link, rich_snippet.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "lang",
                                            "value": "default%2Ccs%2Csk",
                                            "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+14%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 products with content in all active languages.\nOnly returns products with is_delete=false (includes both visible and hidden products).\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\": \"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      \"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\"],\"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\",\"*\":\"nesciunt\"},\"description\":{\"default\":\"<p>Full description<\\\/p>\",\"sk\":\"<p>Pln\u00fd popis<\\\/p>\",\"*\":\"architecto\"},\"seo_title\":{\"default\":\"SEO Title\",\"sk\":\"SEO N\u00e1zov\",\"*\":\"est\"},\"seo_description\":{\"default\":\"SEO Description\",\"sk\":\"SEO Popis\",\"*\":\"non\"}}}"
                                },
                                "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%3A30%3A00",
                                            "description": "Filter categories updated after this datetime. Format: Y-m-d H:i:s.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "include",
                                            "value": "marketplace%2Cnested%2Crich_snippet",
                                            "description": "Comma-separated list of additional content to include: nested, marketplace, rich_snippet.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "lang",
                                            "value": "default%2Ccs%2Csk",
                                            "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+14%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 with is_delete=false (includes both visible and hidden categories).\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>\",\"*\":\"cupiditate\"},\"seo_title\":{\"default\":\"SEO Title\",\"sk\":\"SEO N\u00e1zov\",\"*\":\"consequatur\"},\"seo_description\":{\"default\":\"SEO Description\",\"sk\":\"SEO Popis\",\"*\":\"eum\"}}}"
                                },
                                "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": "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%3A30%3A00",
                                            "description": "Filter blogs updated after this datetime. Format: Y-m-d H:i:s.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "include",
                                            "value": "marketplace%2Cnested%2Csite_link%2Crich_snippet",
                                            "description": "Comma-separated list of additional content to include: nested, marketplace, site_link, rich_snippet.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "lang",
                                            "value": "default%2Ccs%2Csk",
                                            "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+14%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 with is_delete=false (includes both visible and hidden blogs).\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>\",\"*\":\"magni\"},\"seo_title\":{\"default\":\"SEO Title\",\"sk\":\"SEO N\u00e1zov\",\"*\":\"vel\"},\"seo_description\":{\"default\":\"SEO Description\",\"sk\":\"SEO Popis\",\"*\":\"nemo\"}}}"
                                },
                                "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": "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%3A30%3A00",
                                            "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+14%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."
                            },
                            "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%3A30%3A00",
                                            "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+14%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."
                            },
                            "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"
            }
        ]
    }
}