{
    "openapi": "3.0.3",
    "info": {
        "title": "Litewerk Tools",
        "description": "Kostenlose Tools als API \u2014 kostenlos nutzbar, ideal f\u00fcr Automatisierungen, n8n, KI-Bots und eigene Projekte.",
        "version": "1.0.0",
        "contact": {
            "email": "development@litewerk.de",
            "url": "https://www.litewerk.de"
        },
        "license": {
            "name": "Free tier available",
            "url": "https://www.litewerk.de"
        }
    },
    "servers": [
        {
            "url": "https://www.litewerk.de",
            "description": "Litewerk API"
        }
    ],
    "paths": {
        "/api/bank/lookup": {
            "get": {
                "tags": [
                    "BLZ-Suche"
                ],
                "summary": "BLZ \u2192 Bank",
                "description": "Bankleitzahl zu Bankname, SWIFT-Code und Anschrift aufl\u00f6sen.",
                "operationId": "bank_lookup",
                "parameters": [
                    {
                        "name": "blz",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "DE"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "routingNumber": "70020270",
                                        "name": "UniCredit Bank",
                                        "short": "UniCredit Bank",
                                        "swift": "HYVEDEMMXXX",
                                        "zip": "80311",
                                        "city": "M\u00fcnchen",
                                        "country": "DE",
                                        "isMainBranch": true
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/bank/search": {
            "get": {
                "tags": [
                    "BLZ-Suche"
                ],
                "summary": "Bank suchen",
                "description": "Flexibel nach Name, Kurzname, PLZ, Ort oder SWIFT/BIC suchen.",
                "operationId": "bank_search",
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "plz",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "city",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "swift",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "DE"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "routingNumber": "70020270",
                                        "name": "UniCredit Bank",
                                        "short": "UniCredit Bank",
                                        "swift": "HYVEDEMMXXX",
                                        "zip": "80311",
                                        "city": "M\u00fcnchen",
                                        "country": "DE",
                                        "isMainBranch": true
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/auto": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "Automatisch",
                "description": "Erkennt automatisch den passenden Barcode-Typ anhand der Eingabe.",
                "operationId": "barcode_auto",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    },
                    {
                        "name": "code",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "litewerk.de"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/aztec": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "Aztec",
                "description": "Mobiltickets, Boardingp\u00e4sse und Transport.",
                "operationId": "barcode_aztec",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/code11": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "Code 11",
                "description": "Numeric-only Barcode (Telekommunikation).",
                "operationId": "barcode_code11",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/code128": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "Code 128",
                "description": "Leistungsf\u00e4higer 1D-Barcode f\u00fcr alphanumerische Daten.",
                "operationId": "barcode_code128",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/code39": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "Code 39",
                "description": "Weit verbreiteter Industrie-Barcode.",
                "operationId": "barcode_code39",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/code93": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "Code 93",
                "description": "Verbesserte Variante des Code 39.",
                "operationId": "barcode_code93",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/databar": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "GS1 DataBar",
                "description": "Kompakte Barcodes f\u00fcr Retail & Coupons.",
                "operationId": "barcode_databar",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/datamatrix": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "DataMatrix",
                "description": "Kompakter 2D-Barcode f\u00fcr Industrie & Pharma.",
                "operationId": "barcode_datamatrix",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/dotcode": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "DotCode",
                "description": "Spezial-2D-Code f\u00fcr hohe Druckgeschwindigkeiten.",
                "operationId": "barcode_dotcode",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/ean": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "EAN",
                "description": "Europ\u00e4ische Artikelnummern EAN-8, EAN-13 sowie Zusatzcodes.",
                "operationId": "barcode_ean",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/hibc": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "HIBC",
                "description": "Health Industry Barcoding Standard.",
                "operationId": "barcode_hibc",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/isbn": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "ISBN",
                "description": "International Standard Book Number.",
                "operationId": "barcode_isbn",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/ismn": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "ISMN",
                "description": "International Standard Music Number.",
                "operationId": "barcode_ismn",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/issn": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "ISSN",
                "description": "International Standard Serial Number.",
                "operationId": "barcode_issn",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/itf": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "ITF / Interleaved 2 of 5",
                "description": "Logistik-Barcode f\u00fcr Versand & Kartonage.",
                "operationId": "barcode_itf",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/maxicode": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "MaxiCode",
                "description": "2D Code f\u00fcr Logistik (UPS etc.).",
                "operationId": "barcode_maxicode",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/misc": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "Spezialcodes",
                "description": "Seltene oder spezielle Codes.",
                "operationId": "barcode_misc",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/msi": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "MSI",
                "description": "Numeric-only Barcode, Inventar & POS.",
                "operationId": "barcode_msi",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/pdf417": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "PDF417",
                "description": "2D Barcode f\u00fcr Tickets & Versand.",
                "operationId": "barcode_pdf417",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/pharma": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "Pharma-Codes",
                "description": "Pharmazeutische Nummern & Trackings.",
                "operationId": "barcode_pharma",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/plessey": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "Plessey",
                "description": "Britisches Lager- und Einzelhandelssystems.",
                "operationId": "barcode_plessey",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/postal": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "Post- & Versandcodes",
                "description": "Barcodes f\u00fcr nationale Postsysteme.",
                "operationId": "barcode_postal",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/qrcode": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "QR Codes",
                "description": "Standard & Micro QR.",
                "operationId": "barcode_qrcode",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/barcode/upc": {
            "get": {
                "tags": [
                    "Barcode"
                ],
                "summary": "UPC",
                "description": "Universal Product Codes (A/E) inklusive Composite.",
                "operationId": "barcode_upc",
                "parameters": [
                    {
                        "name": "scaleX",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "scaleY",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 2
                        }
                    },
                    {
                        "name": "height",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "includetext",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": true
                        }
                    },
                    {
                        "name": "textsize",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "barcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "backgroundcolor",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#FFFFFF"
                        }
                    },
                    {
                        "name": "padding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "rotate",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "N"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/base64/decode": {
            "get": {
                "tags": [
                    "Base64 Tools"
                ],
                "summary": "Base64 entschl\u00fcsseln",
                "description": "Base64-String wieder in Text umwandeln",
                "operationId": "base64_decode",
                "parameters": [
                    {
                        "name": "input",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "result": "SGVsbG8gV2VsdA==",
                                        "input": "Hallo Welt"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/base64/encode": {
            "get": {
                "tags": [
                    "Base64 Tools"
                ],
                "summary": "Text verschl\u00fcsseln (Base64)",
                "description": "Text in Base64 konvertieren",
                "operationId": "base64_encode",
                "parameters": [
                    {
                        "name": "input",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "result": "SGVsbG8gV2VsdA==",
                                        "input": "Hallo Welt"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/geo/country": {
            "get": {
                "tags": [
                    "PLZ-Lookup"
                ],
                "summary": "L\u00e4ndersuche",
                "description": "Land nach Name (DE) oder ISO-Code (z.B. DE, DEU) suchen.",
                "operationId": "geo_country",
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "code",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "count": 1,
                                        "results": [
                                            {
                                                "country": "DE",
                                                "zip": "80331",
                                                "label": "M\u00fcnchen",
                                                "state": "Bayern",
                                                "district": "M\u00fcnchen",
                                                "lat": 48.1374,
                                                "lng": 11.5755
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/geo/lookup": {
            "get": {
                "tags": [
                    "PLZ-Lookup"
                ],
                "summary": "PLZ \u2192 Ort",
                "description": "Liefert Ortsname, Bundesland/Kanton und Koordinaten zur Postleitzahl.",
                "operationId": "geo_lookup",
                "parameters": [
                    {
                        "name": "plz",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "DE"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "count": 1,
                                        "results": [
                                            {
                                                "country": "DE",
                                                "zip": "80331",
                                                "label": "M\u00fcnchen",
                                                "state": "Bayern",
                                                "district": "M\u00fcnchen",
                                                "lat": 48.1374,
                                                "lng": 11.5755
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/geo/search": {
            "get": {
                "tags": [
                    "PLZ-Lookup"
                ],
                "summary": "Ortsname suchen",
                "description": "Sucht Orte nach Name und gibt PLZ, Bundesland und Koordinaten zur\u00fcck.",
                "operationId": "geo_search",
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "DE"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "count": 1,
                                        "results": [
                                            {
                                                "country": "DE",
                                                "zip": "80331",
                                                "label": "M\u00fcnchen",
                                                "state": "Bayern",
                                                "district": "M\u00fcnchen",
                                                "lat": 48.1374,
                                                "lng": 11.5755
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/hash/md5": {
            "get": {
                "tags": [
                    "Hash Generator"
                ],
                "summary": "MD5",
                "description": "MD5 Hash generieren (legacy, nicht f\u00fcr Passw\u00f6rter)",
                "operationId": "hash_md5",
                "parameters": [
                    {
                        "name": "input",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "hash": "b94f6f125c79e3a5ffaa826f584c10d52ada669e6762051b826b55776d05a8d",
                                        "algorithm": "sha256",
                                        "input": "Hallo Welt"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/hash/sha1": {
            "get": {
                "tags": [
                    "Hash Generator"
                ],
                "summary": "SHA-1",
                "description": "SHA-1 Hash generieren (legacy)",
                "operationId": "hash_sha1",
                "parameters": [
                    {
                        "name": "input",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "hash": "b94f6f125c79e3a5ffaa826f584c10d52ada669e6762051b826b55776d05a8d",
                                        "algorithm": "sha256",
                                        "input": "Hallo Welt"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/hash/sha256": {
            "get": {
                "tags": [
                    "Hash Generator"
                ],
                "summary": "SHA-256",
                "description": "SHA-256 Hash generieren (empfohlen)",
                "operationId": "hash_sha256",
                "parameters": [
                    {
                        "name": "input",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "hash": "b94f6f125c79e3a5ffaa826f584c10d52ada669e6762051b826b55776d05a8d",
                                        "algorithm": "sha256",
                                        "input": "Hallo Welt"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/hash/sha512": {
            "get": {
                "tags": [
                    "Hash Generator"
                ],
                "summary": "SHA-512",
                "description": "SHA-512 Hash generieren (256-Bit-Sicherheit)",
                "operationId": "hash_sha512",
                "parameters": [
                    {
                        "name": "input",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "hash": "b94f6f125c79e3a5ffaa826f584c10d52ada669e6762051b826b55776d05a8d",
                                        "algorithm": "sha256",
                                        "input": "Hallo Welt"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/iban/generate": {
            "get": {
                "tags": [
                    "IBAN Tools"
                ],
                "summary": "IBAN generieren",
                "description": "Erzeuge IBAN aus Bankleitzahl und Kontonummer",
                "operationId": "iban_generate",
                "parameters": [
                    {
                        "name": "land",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "DE"
                        }
                    },
                    {
                        "name": "blz",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false
                        }
                    },
                    {
                        "name": "kto",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "valid": true,
                                        "iban": "DE02120300000000202051",
                                        "country": "DE",
                                        "bank": "Deutsche Kreditbank",
                                        "bic": "BYLADEM1001"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/iban/info": {
            "get": {
                "tags": [
                    "IBAN Tools"
                ],
                "summary": "IBAN erkl\u00e4ren",
                "description": "Lerne, wie sich eine IBAN zusammensetzt.",
                "operationId": "iban_info",
                "parameters": [
                    {
                        "name": "iban",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "valid": true,
                                        "iban": "DE02120300000000202051",
                                        "country": "DE",
                                        "bank": "Deutsche Kreditbank",
                                        "bic": "BYLADEM1001"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/iban/validate": {
            "get": {
                "tags": [
                    "IBAN Tools"
                ],
                "summary": "IBAN pr\u00fcfen",
                "description": "Pr\u00fcfe schnell, ob eine IBAN formal g\u00fcltig ist.",
                "operationId": "iban_validate",
                "parameters": [
                    {
                        "name": "iban",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "valid": true,
                                        "iban": "DE02120300000000202051",
                                        "country": "DE",
                                        "bank": "Deutsche Kreditbank",
                                        "bic": "BYLADEM1001"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/iplookup/info": {
            "get": {
                "tags": [
                    "IP-Lookup"
                ],
                "summary": "IP-Adresse nachschlagen",
                "description": "Liefert Land, Region, Stadt, Koordinaten, ZIP und Zeitzone. Ohne Parameter wird die eigene IP verwendet.",
                "operationId": "iplookup_info",
                "parameters": [
                    {
                        "name": "ip",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "ipAddress": "8.8.8.8",
                                        "country_code": "US",
                                        "country_name": "United States",
                                        "region": "California",
                                        "city": "Mountain View",
                                        "lat": 37.4056,
                                        "lng": -122.0775,
                                        "zip": "94043",
                                        "timezone": "America/Los_Angeles"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/passwort/generate": {
            "get": {
                "tags": [
                    "Passwort Generator"
                ],
                "summary": "Passwort",
                "description": "Sicheres Passwort mit konfigurierbaren Zeichens\u00e4tzen generieren",
                "operationId": "passwort_generate",
                "parameters": [
                    {
                        "name": "length",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 16
                        }
                    },
                    {
                        "name": "upper",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 1
                        }
                    },
                    {
                        "name": "lower",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 1
                        }
                    },
                    {
                        "name": "digits",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 1
                        }
                    },
                    {
                        "name": "special",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 1
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "password": "xK9mR!vP#2qL",
                                        "length": 12,
                                        "entropy": 78.9,
                                        "strength": "strong"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/passwort/passphrase": {
            "get": {
                "tags": [
                    "Passwort Generator"
                ],
                "summary": "Passphrase",
                "description": "Einpr\u00e4gsame Passphrase aus W\u00f6rtern generieren",
                "operationId": "passwort_passphrase",
                "parameters": [
                    {
                        "name": "words",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 4
                        }
                    },
                    {
                        "name": "separator",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "-"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "password": "xK9mR!vP#2qL",
                                        "length": 12,
                                        "entropy": 78.9,
                                        "strength": "strong"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/qr/call": {
            "get": {
                "tags": [
                    "QR Code Generator"
                ],
                "summary": "Call",
                "description": "Erstelle kostenlos QR-Codes in Sekunden - einfach, schnell und flexibel.",
                "operationId": "qr_call",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 300
                        }
                    },
                    {
                        "name": "margin",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "ecc",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "M"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "background",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "#FFFFFF"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/qr/email": {
            "get": {
                "tags": [
                    "QR Code Generator"
                ],
                "summary": "E-Mail",
                "description": "Erstelle kostenlos QR-Codes in Sekunden - einfach, schnell und flexibel.",
                "operationId": "qr_email",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 300
                        }
                    },
                    {
                        "name": "margin",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "ecc",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "M"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "background",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "#FFFFFF"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/qr/sms": {
            "get": {
                "tags": [
                    "QR Code Generator"
                ],
                "summary": "SMS",
                "description": "Erstelle kostenlos QR-Codes in Sekunden - einfach, schnell und flexibel.",
                "operationId": "qr_sms",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 300
                        }
                    },
                    {
                        "name": "margin",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "ecc",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "M"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "background",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "#FFFFFF"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/qr/text": {
            "get": {
                "tags": [
                    "QR Code Generator"
                ],
                "summary": "Text",
                "description": "Erstelle kostenlos QR-Codes in Sekunden - einfach, schnell und flexibel.",
                "operationId": "qr_text",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 300
                        }
                    },
                    {
                        "name": "margin",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "ecc",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "M"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "background",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "#FFFFFF"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/qr/url": {
            "get": {
                "tags": [
                    "QR Code Generator"
                ],
                "summary": "URL",
                "description": "Erstelle kostenlos QR-Codes in Sekunden - einfach, schnell und flexibel.",
                "operationId": "qr_url",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 300
                        }
                    },
                    {
                        "name": "margin",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "ecc",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "M"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "background",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "#FFFFFF"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/qr/vcard": {
            "get": {
                "tags": [
                    "QR Code Generator"
                ],
                "summary": "V-Card",
                "description": "Erstelle kostenlos QR-Codes in Sekunden - einfach, schnell und flexibel.",
                "operationId": "qr_vcard",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 300
                        }
                    },
                    {
                        "name": "margin",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "ecc",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "M"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "background",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "#FFFFFF"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/qr/wifi": {
            "get": {
                "tags": [
                    "QR Code Generator"
                ],
                "summary": "Wi-Fi",
                "description": "Erstelle kostenlos QR-Codes in Sekunden - einfach, schnell und flexibel.",
                "operationId": "qr_wifi",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 300
                        }
                    },
                    {
                        "name": "margin",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 10
                        }
                    },
                    {
                        "name": "ecc",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "default": "M"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^#[0-9A-Fa-f]{6}$",
                            "default": "#000000"
                        }
                    },
                    {
                        "name": "background",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "#FFFFFF"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/suchsel/classic": {
            "get": {
                "tags": [
                    "Suchsel Generator"
                ],
                "summary": "Klassisch",
                "description": "Standard-Suchsel mit typischen Wortplatzierungen - ideal zum schnellen Start.",
                "operationId": "suchsel_classic",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 12
                        }
                    },
                    {
                        "name": "maxWords",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 6
                        }
                    },
                    {
                        "name": "fontFamily",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "sans-serif"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/suchsel/expert": {
            "get": {
                "tags": [
                    "Suchsel Generator"
                ],
                "summary": "Experte",
                "description": "Alle Richtungen, auch r\u00fcckw\u00e4rts - maximale Herausforderung.",
                "operationId": "suchsel_expert",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 12
                        }
                    },
                    {
                        "name": "maxWords",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 12
                        }
                    },
                    {
                        "name": "fontFamily",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "sans-serif"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/suchsel/horizontal": {
            "get": {
                "tags": [
                    "Suchsel Generator"
                ],
                "summary": "Horizontal",
                "description": "Nur waagerechte Wortplatzierungen - besonders leicht und f\u00fcr Kinder geeignet.",
                "operationId": "suchsel_horizontal",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 12
                        }
                    },
                    {
                        "name": "maxWords",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 5
                        }
                    },
                    {
                        "name": "fontFamily",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "sans-serif"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/suchsel/mixed": {
            "get": {
                "tags": [
                    "Suchsel Generator"
                ],
                "summary": "Gemischt",
                "description": "Horizontale, vertikale und diagonale W\u00f6rter - erh\u00f6ht den Schwierigkeitsgrad.",
                "operationId": "suchsel_mixed",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 12
                        }
                    },
                    {
                        "name": "maxWords",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 8
                        }
                    },
                    {
                        "name": "fontFamily",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "sans-serif"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/suchsel/vertical": {
            "get": {
                "tags": [
                    "Suchsel Generator"
                ],
                "summary": "Vertikal",
                "description": "W\u00f6rter erscheinen nur von oben nach unten - gute Steigerung f\u00fcr Lern\u00fcbungen.",
                "operationId": "suchsel_vertical",
                "parameters": [
                    {
                        "name": "size",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 12
                        }
                    },
                    {
                        "name": "maxWords",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "default": 5
                        }
                    },
                    {
                        "name": "fontFamily",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "sans-serif"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bild (SVG oder PNG je nach outputFormat-Parameter)",
                        "content": {
                            "image/svg+xml": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            },
                            "image/png": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/uuid/v4": {
            "get": {
                "tags": [
                    "UUID Generator"
                ],
                "summary": "UUID v4",
                "description": "Zuf\u00e4llige UUID nach RFC 4122 generieren",
                "operationId": "uuid_v4",
                "parameters": [
                    {
                        "name": "count",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 1
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "uuid": "550e8400-e29b-41d4-a716-446655440000",
                                        "version": "v4"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        },
        "/api/uuid/v7": {
            "get": {
                "tags": [
                    "UUID Generator"
                ],
                "summary": "UUID v7",
                "description": "Zeitbasierte UUID v7 (sortierbar) generieren",
                "operationId": "uuid_v7",
                "parameters": [
                    {
                        "name": "count",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "default": 1
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis als JSON",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "example": {
                                        "uuid": "550e8400-e29b-41d4-a716-446655440000",
                                        "version": "v4"
                                    }
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unbekannter Modus oder Feature nicht aktiv"
                    },
                    "422": {
                        "description": "Ung\u00fcltige Parameter"
                    },
                    "429": {
                        "description": "Rate limit erreicht (60 Anfragen/Minute)"
                    }
                }
            }
        }
    }
}