{
    "openapi": "3.0.0",
    "info": {
        "title": "Prime API",
        "version": "2"
    },
    "paths": {
        "/api/v2/searchBrand": {
            "post": {
                "tags": [
                    "Brands"
                ],
                "summary": "Search brands",
                "operationId": "521fba0bc9361a343e48882ad7f0fb06",
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "description": "String for search",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "letter",
                        "in": "query",
                        "description": "Letter for search",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "dav_brand_id",
                        "in": "query",
                        "description": "DAV brand id for search",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "nullable": true
                        }
                    },
                    {
                        "name": "exclude_country_id",
                        "in": "query",
                        "description": "Country id for exclude",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "nullable": false
                        }
                    },
                    {
                        "name": "office_id",
                        "in": "query",
                        "description": "Office id",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "description": "Sort by name.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "example": "ASC"
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Page number, default 1",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "nullable": true
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "description": "Limit/offset, default 21",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 21,
                            "nullable": true
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "page": 1,
                                        "per_page": 21,
                                        "items": [
                                            {
                                                "id": 1,
                                                "name": "3AAA",
                                                "local_name": null,
                                                "clean_name": "3aaa",
                                                "DavBrandId": 15256,
                                                "URL": "3AAA",
                                                "brand_files": [
                                                    {
                                                        "original_name": "beautec.png",
                                                        "document_type_id": 1,
                                                        "path": "52553/5B4195E6-1BDB-4AAA-8D1F-D0F946BCB29A.png",
                                                        "name_for_web": null
                                                    },
                                                    {
                                                        "original_name": "Beau Tech.png",
                                                        "document_type_id": 1,
                                                        "path": "52553/Beau Tech_hyUc8am3O7.png",
                                                        "name_for_web": null
                                                    }
                                                ],
                                                "brand_files_office_language": [
                                                    {
                                                        "original_name": "productpageapi.md",
                                                        "document_type_id": 7,
                                                        "path": "52553/NC80BfWaljZgvjGJ4cLf3Q6k615Lia.md",
                                                        "name_for_web": null,
                                                        "language_ids": [
                                                            1,
                                                            2,
                                                            3,
                                                            4,
                                                            5,
                                                            6,
                                                            7,
                                                            8,
                                                            9,
                                                            10,
                                                            12,
                                                            14,
                                                            15,
                                                            16,
                                                            17,
                                                            18,
                                                            19,
                                                            20
                                                        ]
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getBrand": {
            "post": {
                "tags": [
                    "Brands"
                ],
                "summary": "Get brands",
                "operationId": "9710cd14fc0e0a3c31cac218be4a6d1b",
                "parameters": [
                    {
                        "name": "brand_id",
                        "in": "query",
                        "description": "Brand id",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    },
                    {
                        "name": "dav_brand_id",
                        "in": "query",
                        "description": "DAV brand id",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "nullable": true
                        }
                    },
                    {
                        "name": "brand_name",
                        "in": "query",
                        "description": "Brand name",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "country_id",
                        "in": "query",
                        "description": "Country id for checking blacklist",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "nullable": false
                        }
                    },
                    {
                        "name": "office_id",
                        "in": "query",
                        "description": "Office id",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    },
                    {
                        "name": "language_id",
                        "in": "query",
                        "description": "Language id",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    },
                    {
                        "name": "website_id",
                        "in": "query",
                        "description": "Website id",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    },
                    {
                        "name": "hreflang_group_id",
                        "in": "query",
                        "description": "Hreflang group id",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "id": 52553,
                                        "name": "Beau Tech, Inc.",
                                        "URL": "Beau_Tech_Inc_",
                                        "DavBrandId": 152553,
                                        "main_brand_id": null,
                                        "clean_name": "beautechinc",
                                        "products_count": 10,
                                        "description": null,
                                        "brand_descriptions": null,
                                        "brand_files": [
                                            {
                                                "original_name": "beautec.png",
                                                "document_type_id": 1,
                                                "path": "52553/5B4195E6-1BDB-4AAA-8D1F-D0F946BCB29A.png",
                                                "name_for_web": null
                                            },
                                            {
                                                "original_name": "Beau Tech.png",
                                                "document_type_id": 1,
                                                "path": "52553/Beau Tech_hyUc8am3O7.png",
                                                "name_for_web": null
                                            }
                                        ],
                                        "brand_files_office_language": [
                                            {
                                                "original_name": "productpageapi.md",
                                                "document_type_id": 7,
                                                "path": "52553/NC80BfWaljZgvjGJ4cLf3Q6k615Lia.md",
                                                "name_for_web": null,
                                                "language_ids": [
                                                    1,
                                                    2,
                                                    3,
                                                    4,
                                                    5,
                                                    6,
                                                    7,
                                                    8,
                                                    9,
                                                    10,
                                                    12,
                                                    14,
                                                    15,
                                                    16,
                                                    17,
                                                    18,
                                                    19,
                                                    20
                                                ]
                                            }
                                        ],
                                        "brand_data": null
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getCategoryPage": {
            "post": {
                "tags": [
                    "Category"
                ],
                "summary": "Get category page",
                "operationId": "1cd921f266527efea5b92d45ac2c7b17",
                "parameters": [
                    {
                        "name": "category_id",
                        "in": "query",
                        "description": "Category id",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    },
                    {
                        "name": "clean_name",
                        "in": "query",
                        "description": "Category clean name",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "language_id",
                        "in": "query",
                        "description": "Language id",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "category": {
                                            "id": 45,
                                            "name": " Polycarbonates   ",
                                            "clean_name": "polycarbonates",
                                            "parent_id": 40,
                                            "code": "390740",
                                            "translate": "Polycarbonates"
                                        },
                                        "parents": [
                                            {
                                                "id": 40,
                                                "name": " Other Polyesters   ",
                                                "clean_name": "otherpolyesters",
                                                "parent_id": 2,
                                                "code": null,
                                                "translate": "Other Polyesters"
                                            },
                                            {
                                                "id": 2,
                                                "name": "Plastics and Their Products",
                                                "clean_name": "plasticsandtheirproducts",
                                                "parent_id": 1,
                                                "code": null,
                                                "translate": "Plastics and Their Products"
                                            },
                                            {
                                                "id": 1,
                                                "name": "Plastics, Rubber and Their Products",
                                                "clean_name": "plasticsrubberandtheirproducts",
                                                "parent_id": null,
                                                "code": null,
                                                "translate": "Plastics, Rubber and Their Products"
                                            }
                                        ],
                                        "level": 4,
                                        "root_category": {
                                            "id": 1,
                                            "name": "Plastics, Rubber and Their Products",
                                            "clean_name": "plasticsrubberandtheirproducts",
                                            "parent_id": null,
                                            "code": null,
                                            "translate": "Plastics, Rubber and Their Products"
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getBrandsByCategory": {
            "post": {
                "tags": [
                    "Category"
                ],
                "summary": "Get brands by category",
                "operationId": "143d7bd12a308dfb3be82054cca62deb",
                "parameters": [
                    {
                        "name": "category_id",
                        "in": "query",
                        "description": "Category id",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "clean_name",
                        "in": "query",
                        "description": "Category clean name",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "country_id",
                        "in": "query",
                        "description": "Country id for exclude",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "nullable": false
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Page number, default 1",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "nullable": true
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "description": "Limit/offset, default 21",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 21,
                            "nullable": true
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "page": 1,
                                        "per_page": 21,
                                        "items": [
                                            {
                                                "id": 1,
                                                "name": "3AAA",
                                                "local_name": null,
                                                "clean_name": "3aaa",
                                                "DavBrandId": 15256,
                                                "URL": "3AAA"
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getSubCategory": {
            "post": {
                "tags": [
                    "Category"
                ],
                "summary": "Get  sub categories",
                "operationId": "b2c4db62cbc31150f9e7a7ffa601f3cc",
                "parameters": [
                    {
                        "name": "category_id",
                        "in": "query",
                        "description": "Category id",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "clean_name",
                        "in": "query",
                        "description": "Category clean name",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "country_id",
                        "in": "query",
                        "description": "Country id for exclude",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "nullable": false
                        }
                    },
                    {
                        "name": "language_id",
                        "in": "query",
                        "description": "Language id",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "level": 1,
                                        "cats": [
                                            {
                                                "id": 2,
                                                "name": "Plastics and Their Products",
                                                "clean_name": "plasticsandtheirproducts",
                                                "parent_id": 1,
                                                "translate": "Plastics and Their Products"
                                            },
                                            {
                                                "id": 157,
                                                "name": "Rubber and Their Products",
                                                "clean_name": "rubberandtheirproducts",
                                                "parent_id": 1,
                                                "translate": "Rubber and Their Products"
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getCountries": {
            "post": {
                "tags": [
                    "Countries"
                ],
                "summary": "Get countries",
                "operationId": "34dd9925d413ba332a9152b0a3e55fb8",
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": [
                                        {
                                            "id": 1,
                                            "name": "Albania",
                                            "sales_office_id": 2,
                                            "customer_blacklist": false,
                                            "language_id": 1
                                        },
                                        {
                                            "id": 2,
                                            "name": "Andorra",
                                            "sales_office_id": 2,
                                            "customer_blacklist": false,
                                            "language_id": 1
                                        }
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getFeedback": {
            "post": {
                "tags": [
                    "Customers"
                ],
                "summary": "Get customer's feedback.",
                "operationId": "4500310286f35f9a9e1243d51b68bde0",
                "parameters": [
                    {
                        "name": "hash",
                        "in": "query",
                        "description": "Survey hash ID",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Survey status ID. Filter by status (0=created, 1=offer survey completed, 2=order survey completed). If not provided, returns the record without filtering by status",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "id": 123,
                                        "hash": "abc123...",
                                        "task_id": 456,
                                        "status": 0,
                                        "is_sent": 0,
                                        "locale": "en",
                                        "offer_expectations": null,
                                        "expectations": null,
                                        "offer_impressions": null,
                                        "suggestions": null,
                                        "service": null,
                                        "sales_agent": null,
                                        "accounting_department": null,
                                        "logistic_department": null
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/saveFeedbackOfferPart": {
            "post": {
                "tags": [
                    "Customers"
                ],
                "summary": "Save the first part of the survey (offer feedback).",
                "operationId": "63aec0189a8a0c8452dd83e4842cecca",
                "parameters": [
                    {
                        "name": "hash",
                        "in": "query",
                        "description": "Survey hash ID",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "offer_expectations",
                        "in": "query",
                        "description": "Expectations regarding the offer (“met,” “exceeded,” “failed,” “other”)",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "expectations",
                        "in": "query",
                        "description": "Expectations text (to be filled in only if offer_expectations = “other”)",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "offer_impressions",
                        "in": "query",
                        "description": "Satisfaction with the offer (“yes”, “no”)",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "suggestions",
                        "in": "query",
                        "description": "Suggestions text (to be filled in only if offer_impressions = “yes”)",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "id": 123,
                                        "hash": "abc123...",
                                        "task_id": 456,
                                        "status": 1,
                                        "is_sent": 1,
                                        "locale": "en",
                                        "expectations": "Some text",
                                        "suggestions": "Some text"
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/saveFeedbackOrderPart": {
            "post": {
                "tags": [
                    "Customers"
                ],
                "summary": "Save the second part of the survey (order feedback).",
                "operationId": "c41b70356d8d3364089a9c6ec1332161",
                "parameters": [
                    {
                        "name": "hash",
                        "in": "query",
                        "description": "Survey hash ID",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "service",
                        "in": "query",
                        "description": "Service score",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "sales_agent",
                        "in": "query",
                        "description": "Sales Manager score",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "accounting_department",
                        "in": "query",
                        "description": "Accounting score",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "logistic_department",
                        "in": "query",
                        "description": "Logistics score",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "id": 123,
                                        "hash": "abc123...",
                                        "task_id": 456,
                                        "status": 1,
                                        "is_sent": 1,
                                        "locale": "en",
                                        "service": 5,
                                        "sales_agent": 4,
                                        "accounting_department": 5,
                                        "logistic_department": 3
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/sendFeedbackNotificationToSales": {
            "post": {
                "tags": [
                    "Customers"
                ],
                "summary": "Send a notification to the sales manager regarding the proforma invoice request and update the feedback status.",
                "operationId": "d48e685d6cf0215a4566744a00bbd1a2",
                "parameters": [
                    {
                        "name": "hash",
                        "in": "query",
                        "description": "Survey hash ID",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "success": true
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/unsubscribeFeedbackCompany": {
            "post": {
                "tags": [
                    "Customers"
                ],
                "summary": "Unsubscribe the company from receiving feedback requests. ",
                "operationId": "5fdbb80562e3e4cca4c201f858d84da6",
                "parameters": [
                    {
                        "name": "hash",
                        "in": "query",
                        "description": "Survey hash ID",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "success": true
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/updateFeedbackLocale": {
            "post": {
                "tags": [
                    "Customers"
                ],
                "summary": "Update the locale for the feedback entry.",
                "operationId": "26332c12350f940199bd1b911bf0bac2",
                "parameters": [
                    {
                        "name": "hash",
                        "in": "query",
                        "description": "Survey hash ID",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "locale",
                        "in": "query",
                        "description": "Language code (“en”, ‘de’, “fr”, etc.).",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "success": true,
                                        "locale": "de"
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getOffices": {
            "post": {
                "tags": [
                    "Offices"
                ],
                "summary": "Get Offices ",
                "operationId": "c76749b874f28730560bb5819a39b2df",
                "parameters": [
                    {
                        "name": "office_ids",
                        "in": "query",
                        "description": "Office IDs",
                        "required": true,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": [
                                        {
                                            "id": 5,
                                            "name": "ИМПЕКСРОН ООД - IMPEXRON Ltd.",
                                            "local_name": "ИМПЕКСРОН ООД - IMPEXRON Ltd.",
                                            "country": "Bulgaria",
                                            "country_id": 10,
                                            "email": "info@impexron.bg",
                                            "phone": "+359 (32) 571 212",
                                            "fax": "+359 (32) 321 418",
                                            "website": "http://www.impexron-ltd.com",
                                            "address": "Eastern Industrial Zone - Part IV, ONGAL Warehouse base, Warehouse A2, 4006, Plovdiv, Bulgaria, VAT № : BG 201420621 | Източна индустриална зона – ІV част, Складова база „Онгъл“, Склад А2, п.к. 4006, гр. Пловдив, България, ДДС № : BG 201420621, 4006 Plovdiv, Bulgaria",
                                            "international_address": ",  , Bulgaria",
                                            "social": {
                                                "network_name": "facebook",
                                                "url": "https://facebook.com/ozhat"
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/searchProduct": {
            "post": {
                "tags": [
                    "Products"
                ],
                "summary": "Search products",
                "operationId": "cceb31c930ca291397b3c44fc0ce2d3d",
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "description": "String for search",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "letter",
                        "in": "query",
                        "description": "Letter for search",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Product id for search",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "dav_product_id",
                        "in": "query",
                        "description": "DAV Product id for search",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "brand_id",
                        "in": "query",
                        "description": "Brand id for filter products",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "brand_name",
                        "in": "query",
                        "description": "Brand name for filter products",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "exclude_country_id",
                        "in": "query",
                        "description": "Country id for exclude from brand black list",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "nullable": false
                        }
                    },
                    {
                        "name": "exclude_product_id",
                        "in": "query",
                        "description": "Country id for exclude from product black list",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "nullable": false
                        }
                    },
                    {
                        "name": "language_id",
                        "in": "query",
                        "description": "Language id for localization",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    },
                    {
                        "name": "with_ordered_brand",
                        "in": "query",
                        "description": "Filter products with ordered brand",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "nullable": true
                        },
                        "example": "true"
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Page number, default 1",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 1,
                            "nullable": true
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "description": "Limit/offset, default 21",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 21,
                            "nullable": true
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "page": 1,
                                        "per_page": 21,
                                        "items": [
                                            {
                                                "id": 309,
                                                "name": "MT-6613",
                                                "brand": {
                                                    "id": 2038,
                                                    "name": "Catu",
                                                    "local_name": null,
                                                    "clean_name": "catu",
                                                    "DavBrandId": 1962,
                                                    "URL": "Catu"
                                                },
                                                "custom_code": "85363090",
                                                "clean_name": "mt6613",
                                                "local_name": "271517_CATU_MT_6613",
                                                "DavProductId": 494448,
                                                "product_descriptions": "frequency converter",
                                                "product_technical_specification": "45-55Hz 4-20mA",
                                                "product_web_description": null
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getProduct": {
            "post": {
                "tags": [
                    "Products"
                ],
                "summary": "Get product",
                "operationId": "fc9aa5868d0cd9a0ac10883b3f302b0f",
                "parameters": [
                    {
                        "name": "product_id",
                        "in": "query",
                        "description": "Product id",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "dav_product_id",
                        "in": "query",
                        "description": "DAV Product id for search",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "product_name",
                        "in": "query",
                        "description": "Product name",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "country_id",
                        "in": "query",
                        "description": "Country id for search in blacklist",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    },
                    {
                        "name": "office_id",
                        "in": "query",
                        "description": "Office id for brand files",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    },
                    {
                        "name": "language_id",
                        "in": "query",
                        "description": "Language id for localization",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    },
                    {
                        "name": "website_id",
                        "in": "query",
                        "description": "Website id",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "nullable": false
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "id": 494238,
                                        "brand": {
                                            "id": 3832,
                                            "name": "Emas",
                                            "local_name": null,
                                            "clean_name": "emas",
                                            "DavBrandId": 1115,
                                            "URL": "Emas",
                                            "brand_files": [
                                                {
                                                    "original_name": "emas.png",
                                                    "document_type_id": null,
                                                    "path": "3832/842DA068-D834-43E8-A2EF-2BA5B73EE1DE.png",
                                                    "name_for_web": null
                                                }
                                            ],
                                            "brand_files_office_language": []
                                        },
                                        "name": "EM PV5E30B44  ",
                                        "clean_name": "EMPV5E30B44",
                                        "local_name": "EM_PV5E30B44_",
                                        "hs_category_id": null,
                                        "category_id": null,
                                        "custom_code": null,
                                        "product_unit_type": {
                                            "unit_type": "pcs",
                                            "sub_unit_type": null,
                                            "weight": 1
                                        },
                                        "product_descriptions": "PLASTİK VİNÇ 5'Lİ START ÇИФТ HIZLI ",
                                        "product_data": null,
                                        "stock_goods": 0,
                                        "product_technical_specification": null,
                                        "product_web_description": null,
                                        "product_files": [
                                            {
                                                "path": "494238/F92988A5-B6D5-47D6-9244-8EBDBBDC3CDB.PNG",
                                                "original_name": "Capture1.PNG",
                                                "type_id": 8,
                                                "main_web_image": false
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getCommentsRating": {
            "post": {
                "tags": [
                    "Site Data"
                ],
                "summary": "Get Offices ",
                "operationId": "311193a45383bc5016b7711cf1d00fe9",
                "parameters": [
                    {
                        "name": "website_id",
                        "in": "query",
                        "description": "Website ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "brand_id",
                        "in": "query",
                        "description": "Brand ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "product_id",
                        "in": "query",
                        "description": "Product ID",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "nullable": true
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": [
                                        {
                                            "ratings": {
                                                "1": 5,
                                                "2": 12,
                                                "3": 25,
                                                "4": 48,
                                                "5": 110
                                            },
                                            "total": 200,
                                            "average": 4
                                        }
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getModuleOrder": {
            "post": {
                "tags": [
                    "Site Data"
                ],
                "summary": "Get module order ",
                "operationId": "671336b6d2f05f2567cfe872a23794d2",
                "parameters": [
                    {
                        "name": "website_id",
                        "in": "query",
                        "description": "Website ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page_id",
                        "in": "query",
                        "description": "Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "1": "banner",
                                        "2": "about_us",
                                        "3": "our_clients",
                                        "4": "popular_brands",
                                        "5": "latest_products",
                                        "6": "pdf_brands_catalog"
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getPageWebsiteStyle": {
            "post": {
                "tags": [
                    "Site Data"
                ],
                "summary": "Get page style",
                "operationId": "e0c6417094293f1827a90d7b9c98d31a",
                "parameters": [
                    {
                        "name": "website_id",
                        "in": "query",
                        "description": "Website ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page_id",
                        "in": "query",
                        "description": "Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "exclude_page_id",
                        "in": "query",
                        "description": "Aray of excluded pages ID",
                        "required": true,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": [
                                        {
                                            "page_id": 1,
                                            "website_id": 505,
                                            "on_web": 1,
                                            "banner": "/images/main/505/1296.jpg,/images/main/505/1702.jpg,/images/main/505/289.jpg,/images/main/505/365.jpg",
                                            "page_order": 1,
                                            "custom": 0,
                                            "mobile_banner": null
                                        }
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getWebsite": {
            "post": {
                "tags": [
                    "Site Data"
                ],
                "summary": "Get website info",
                "operationId": "5148822b7c9f7274d327427b8425d14f",
                "parameters": [
                    {
                        "name": "website_id",
                        "in": "query",
                        "description": "Website ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "base_url",
                        "in": "query",
                        "description": "Website base url",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "id": 505,
                                        "name": "hrvatska.impexron.com",
                                        "base_url": "https://hrvatska.impexron.com",
                                        "brand_id": null,
                                        "url_fragment_brand": "Prodajni",
                                        "language_id": 22,
                                        "hreflang_id": 107,
                                        "hreflang_group_id": 245,
                                        "root_dir": null,
                                        "logo": null,
                                        "created_at": "2020-07-29T07:59:15.000000Z",
                                        "updated_at": "2022-02-04T12:39:37.000000Z",
                                        "country_id": 15,
                                        "last_update": "2022-02-04 12:39:37",
                                        "url_template": "old-1",
                                        "template": 1,
                                        "office_id": 2,
                                        "url_fragment_product": "Cijena",
                                        "website_group": 0,
                                        "custom_translates": 0,
                                        "server_group_id": 1,
                                        "redirect_to": 0,
                                        "email": "noreply@impexron.de",
                                        "recaptcha_html": "6Le5ns8ZAAAAALkWuTBnX8Qqh0CSq6Pz8edBPeAP",
                                        "recaptcha_key": "6Le5ns8ZAAAAAGA3ESlDnfTTh_kziUZGUqdHP3r1",
                                        "last_sitemap_update": "2021-01-28 09:19:56",
                                        "amp": 1,
                                        "custom_style_id": null,
                                        "translation_group_id": 4,
                                        "image_info_border": 1,
                                        "localization": null,
                                        "office_belonging": null,
                                        "tables_update": "2021-09-02",
                                        "custom_html": 0,
                                        "cities": null,
                                        "language": {
                                            "id": 22,
                                            "country_code": "cz"
                                        },
                                        "country": {
                                            "id": 15,
                                            "name": "Croatia",
                                            "sales_office_id": 2
                                        },
                                        "office": {
                                            "id": 2,
                                            "internal_code": "IMP-"
                                        },
                                        "url_templates": [
                                            {
                                                "id": 180,
                                                "name": "old-1",
                                                "parametrs": "brand_name,url_fragment_brand,brand_dav_id",
                                                "page_id": 2,
                                                "separator": "-",
                                                "old": 0,
                                                "custom": null
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getLanguagesByCode": {
            "post": {
                "tags": [
                    "Site Data"
                ],
                "summary": "Get languages by code",
                "operationId": "c6b8e85ac312b3e531b01e298a6e32f4",
                "parameters": [
                    {
                        "name": "country_code[]",
                        "in": "query",
                        "description": "Website ID",
                        "required": true,
                        "style": "form",
                        "explode": true,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": [
                                        {
                                            "id": 8,
                                            "country_code": "ua",
                                            "name": "ukrainian"
                                        }
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getWebsiteConfig": {
            "post": {
                "tags": [
                    "Site Data"
                ],
                "summary": "Fetches the CMS configuration for a specific website and page, including active modules, applied styles, and navigation structure.",
                "operationId": "294f5303c7b27e34b73e0978391af2b5",
                "parameters": [
                    {
                        "name": "website_id",
                        "in": "query",
                        "description": "The unique ID of the website.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page_id[]",
                        "in": "query",
                        "description": "Array of page ID of the current page being accessed.",
                        "required": true,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "modules": [
                                            {
                                                "id": 5,
                                                "name": "banner"
                                            },
                                            {
                                                "id": 6,
                                                "name": "about_us"
                                            },
                                            {
                                                "id": 27,
                                                "name": "our_clients"
                                            },
                                            {
                                                "id": 1,
                                                "name": "popular_brands"
                                            },
                                            {
                                                "id": 34,
                                                "name": "latest_products"
                                            },
                                            {
                                                "id": 39,
                                                "name": "pdf_brands_catalog"
                                            }
                                        ],
                                        "module_ids": [
                                            5,
                                            6,
                                            27,
                                            1,
                                            34,
                                            39
                                        ],
                                        "styles": [
                                            {
                                                "style": "full_width",
                                                "module": "banner"
                                            },
                                            {
                                                "style": "full_width",
                                                "module": "our_clients"
                                            },
                                            {
                                                "style": "as_table",
                                                "module": "popular_brands"
                                            },
                                            {
                                                "style": "in_container",
                                                "module": "popular_brands"
                                            },
                                            {
                                                "style": "full_width",
                                                "module": "main_form"
                                            },
                                            {
                                                "style": "in_container",
                                                "module": "main_form"
                                            },
                                            {
                                                "style": "full_width",
                                                "module": "pdf_brands_catalog"
                                            },
                                            {
                                                "style": "3_columns",
                                                "module": "our_advantages"
                                            },
                                            {
                                                "style": "with_image",
                                                "module": "about_us"
                                            },
                                            {
                                                "style": "country_field",
                                                "module": "main_form"
                                            },
                                            {
                                                "style": "company_field",
                                                "module": "main_form"
                                            }
                                        ],
                                        "chosen_pages": [
                                            {
                                                "id": 1,
                                                "name": "main"
                                            }
                                        ],
                                        "banner": "/images/main/505/1296.jpg,/images/main/505/1702.jpg,/images/main/505/289.jpg,/images/main/505/365.jpg"
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getMetatags": {
            "post": {
                "tags": [
                    "Site Data"
                ],
                "summary": "Retrieves SEO metadata (Title, Description, and Keywords) for a specific page based on its assigned scheme configuration.",
                "operationId": "0a2f1761873d4b0e3a2254033b2d8023",
                "parameters": [
                    {
                        "name": "scheme_id",
                        "in": "query",
                        "description": "The ID of the scheme (derived from hreflang_group.scheme_id).",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page_id",
                        "in": "query",
                        "description": "The unique ID of the current page.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": {
                                        "id": 2,
                                        "title": "ssss",
                                        "desc": "eeeee",
                                        "scheme_id": 2,
                                        "page_id": 1,
                                        "product_id": null,
                                        "product_id_2": null,
                                        "brand_id": null
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getHreflangWebsites": {
            "post": {
                "tags": [
                    "Site Data"
                ],
                "summary": "Retrieves a list of related websites within the same hreflang group. This is used to build cross-language and cross-country links (SEO alternate tags).",
                "operationId": "40e564899ba1290857553c87f28dc023",
                "parameters": [
                    {
                        "name": "hreflang_group_id",
                        "in": "query",
                        "description": "ID of the hreflang group.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "exclude_website_id",
                        "in": "query",
                        "description": "ID of the current site to exclude from the list.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "exclude_server_group_id",
                        "in": "query",
                        "description": "Exclude sites belonging to a specific server group (e.g., 3)",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "country_id",
                        "in": "query",
                        "description": "Filter for available languages by specific country.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "language_ids",
                        "in": "query",
                        "description": "Comma-separated list (e.g., 1,2,5) to filter by language.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": [
                                        {
                                            "id": 780,
                                            "base_url": "https://www.impexron.de",
                                            "country_id": 22,
                                            "language_id": 3,
                                            "hreflang_group_id": 291
                                        },
                                        {
                                            "id": 949,
                                            "base_url": "https://www.impexron.de",
                                            "country_id": 22,
                                            "language_id": 3,
                                            "hreflang_group_id": 291
                                        }
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        },
        "/api/v2/getPages": {
            "post": {
                "tags": [
                    "Site Data"
                ],
                "summary": "Get all pages.",
                "operationId": "99f9b3833a2cff4a7ca62d4afd80eb1f",
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {},
                                "example": {
                                    "error": null,
                                    "result": [
                                        {
                                            "id": 1,
                                            "name": "main",
                                            "website_group": 1
                                        },
                                        {
                                            "id": 2,
                                            "name": "brand",
                                            "website_group": 1
                                        }
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "api_key": []
                    }
                ]
            }
        }
    },
    "components": {
        "securitySchemes": {
            "api_key": {
                "type": "apiKey",
                "name": "token",
                "in": "query"
            }
        }
    },
    "tags": [
        {
            "name": "Brands",
            "description": "Brands"
        },
        {
            "name": "Category",
            "description": "Category"
        },
        {
            "name": "Countries",
            "description": "Countries"
        },
        {
            "name": "Customers",
            "description": "Customers"
        },
        {
            "name": "Offices",
            "description": "Offices"
        },
        {
            "name": "Products",
            "description": "Products"
        },
        {
            "name": "Site Data",
            "description": "Site Data"
        }
    ]
}