{"openapi":"3.0.0","info":{"title":"ToolsDev.dev API","version":"2.0.0","description":"Free REST API with 64+ endpoints. No authentication required. Rate limit: 100 req/min. All endpoints return JSON.","contact":{"url":"https://toolsdev.dev/api-docs"},"license":{"name":"MIT"}},"servers":[{"url":"https://toolsdev.dev/api","description":"Production"}],"tags":[{"name":"Generators"},{"name":"JSON Tools"},{"name":"Converters"},{"name":"Encoding"},{"name":"Text Tools"},{"name":"Security"},{"name":"Validation"},{"name":"Mock Data"},{"name":"Code Tools"},{"name":"DevOps"}],"paths":{"/tools/uuid-generator":{"get":{"tags":["Generators"],"summary":"Generate UUIDs (GET)","parameters":[{"name":"count","in":"query","schema":{"type":"integer","default":1,"minimum":1,"maximum":100},"description":"Number of UUIDs"}],"responses":{"200":{"description":"Generated UUIDs"},"400":{"description":"Bad Request"}}},"post":{"tags":["Generators"],"summary":"Generate UUIDs (POST)","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer","default":1,"minimum":1,"maximum":100}}}}}},"responses":{"200":{"description":"Generated UUIDs"},"400":{"description":"Bad Request"}}}},"/tools/qr-code-generator":{"get":{"tags":["Generators"],"summary":"Generate QR code (GET)","parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string"},"description":"Text or URL to encode"},{"name":"size","in":"query","schema":{"type":"integer","default":200}},{"name":"format","in":"query","schema":{"type":"string","enum":["base64","svg"],"default":"base64"}}],"responses":{"200":{"description":"QR code data URL"},"400":{"description":"Bad Request"}}},"post":{"tags":["Generators"],"summary":"Generate QR code (POST)","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"},"size":{"type":"integer","default":200},"format":{"type":"string","enum":["base64","svg"],"default":"base64"}},"required":["text"]}}}},"responses":{"200":{"description":"QR code data URL"},"400":{"description":"Bad Request"}}}},"/tools/barcode-generator":{"post":{"tags":["Generators"],"summary":"Generate barcode","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"},"format":{"type":"string","default":"code128"}},"required":["text"]}}}},"responses":{"200":{"description":"SVG barcode"},"400":{"description":"Bad Request"}}}},"/tools/credit-card-generator":{"get":{"tags":["Generators"],"summary":"Generate test credit cards (GET)","parameters":[{"name":"count","in":"query","schema":{"type":"integer","default":1,"maximum":100}},{"name":"type","in":"query","schema":{"type":"string","enum":["visa","mastercard","amex","discover","random"],"default":"random"}}],"responses":{"200":{"description":"Test credit card numbers"},"400":{"description":"Bad Request"}}},"post":{"tags":["Generators"],"summary":"Generate test credit cards (POST)","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer","default":1},"type":{"type":"string","default":"random"}}}}}},"responses":{"200":{"description":"Test credit card numbers"},"400":{"description":"Bad Request"}}}},"/tools/password-generator":{"get":{"tags":["Generators"],"summary":"Generate passwords (GET)","parameters":[{"name":"length","in":"query","schema":{"type":"integer","default":16}},{"name":"uppercase","in":"query","schema":{"type":"boolean","default":true}},{"name":"lowercase","in":"query","schema":{"type":"boolean","default":true}},{"name":"numbers","in":"query","schema":{"type":"boolean","default":true}},{"name":"symbols","in":"query","schema":{"type":"boolean","default":true}},{"name":"count","in":"query","schema":{"type":"integer","default":1,"maximum":100}}],"responses":{"200":{"description":"Generated passwords"},"400":{"description":"Bad Request"}}},"post":{"tags":["Generators"],"summary":"Generate passwords (POST)","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"length":{"type":"integer","default":16},"uppercase":{"type":"boolean","default":true},"lowercase":{"type":"boolean","default":true},"numbers":{"type":"boolean","default":true},"symbols":{"type":"boolean","default":true},"count":{"type":"integer","default":1}}}}}},"responses":{"200":{"description":"Generated passwords"},"400":{"description":"Bad Request"}}}},"/tools/lorem-ipsum-generator":{"get":{"tags":["Generators"],"summary":"Generate Lorem Ipsum (GET)","parameters":[{"name":"type","in":"query","schema":{"type":"string","enum":["words","sentences","paragraphs"],"default":"paragraphs"}},{"name":"count","in":"query","schema":{"type":"integer","default":3}}],"responses":{"200":{"description":"Lorem Ipsum text"},"400":{"description":"Bad Request"}}},"post":{"tags":["Generators"],"summary":"Generate Lorem Ipsum (POST)","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","enum":["words","sentences","paragraphs"],"default":"paragraphs"},"count":{"type":"integer","default":3}}}}}},"responses":{"200":{"description":"Lorem Ipsum text"},"400":{"description":"Bad Request"}}}},"/tools/json-formatter":{"post":{"tags":["JSON Tools"],"summary":"Format/prettify JSON","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"indent":{"type":"integer","default":2}},"required":["input"]}}}},"responses":{"200":{"description":"Formatted JSON string"},"400":{"description":"Bad Request"}}}},"/tools/json-validator":{"post":{"tags":["JSON Tools"],"summary":"Validate JSON","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Validation result"},"400":{"description":"Bad Request"}}}},"/tools/json-minifier":{"post":{"tags":["JSON Tools"],"summary":"Minify JSON","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Minified JSON"},"400":{"description":"Bad Request"}}}},"/tools/json-compare":{"post":{"tags":["JSON Tools"],"summary":"Compare two JSON objects","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input1":{"type":"string"},"input2":{"type":"string"}},"required":["input1","input2"]}}}},"responses":{"200":{"description":"Diff result"},"400":{"description":"Bad Request"}}}},"/tools/json-escape":{"post":{"tags":["JSON Tools"],"summary":"Escape/unescape JSON string","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"mode":{"type":"string","enum":["escape","unescape"],"default":"escape"}},"required":["input"]}}}},"responses":{"200":{"description":"Escaped/unescaped string"},"400":{"description":"Bad Request"}}}},"/tools/json-to-yaml":{"post":{"tags":["Converters"],"summary":"Convert JSON to YAML","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"YAML string"},"400":{"description":"Bad Request"}}}},"/tools/yaml-to-json":{"post":{"tags":["Converters"],"summary":"Convert YAML to JSON","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"indent":{"type":"integer","default":2}},"required":["input"]}}}},"responses":{"200":{"description":"JSON string"},"400":{"description":"Bad Request"}}}},"/tools/xml-to-json":{"post":{"tags":["Converters"],"summary":"Convert XML to JSON","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"indent":{"type":"integer","default":2}},"required":["input"]}}}},"responses":{"200":{"description":"JSON string"},"400":{"description":"Bad Request"}}}},"/tools/json-to-xml":{"post":{"tags":["Converters"],"summary":"Convert JSON to XML","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"XML string"},"400":{"description":"Bad Request"}}}},"/tools/csv-to-json":{"post":{"tags":["Converters"],"summary":"Convert CSV to JSON","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"header":{"type":"boolean","default":true}},"required":["input"]}}}},"responses":{"200":{"description":"JSON array"},"400":{"description":"Bad Request"}}}},"/tools/json-to-csv":{"post":{"tags":["Converters"],"summary":"Convert JSON to CSV","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"CSV string"},"400":{"description":"Bad Request"}}}},"/tools/markdown-to-html":{"post":{"tags":["Converters"],"summary":"Convert Markdown to HTML","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"HTML string"},"400":{"description":"Bad Request"}}}},"/tools/html-to-markdown":{"post":{"tags":["Converters"],"summary":"Convert HTML to Markdown","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Markdown string"},"400":{"description":"Bad Request"}}}},"/tools/timestamp-converter":{"post":{"tags":["Converters"],"summary":"Convert timestamps","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"timestamp":{"type":"string","description":"Unix timestamp, ISO string, or 'now'"}}}}}},"responses":{"200":{"description":"Converted timestamp formats"},"400":{"description":"Bad Request"}}}},"/tools/unix-timestamp":{"post":{"tags":["Converters"],"summary":"Unix timestamp ↔ date","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"mode":{"type":"string","enum":["toDate","toTimestamp"],"default":"toDate"}},"required":["input"]}}}},"responses":{"200":{"description":"Converted date/timestamp"},"400":{"description":"Bad Request"}}}},"/tools/number-base-converter":{"post":{"tags":["Converters"],"summary":"Convert number between bases","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"fromBase":{"type":"integer","default":10},"toBase":{"type":"integer","default":2}},"required":["input"]}}}},"responses":{"200":{"description":"Converted number"},"400":{"description":"Bad Request"}}}},"/tools/color-converter":{"post":{"tags":["Converters"],"summary":"Convert color formats","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"fromFormat":{"type":"string","enum":["hex","rgb","hsl"],"default":"hex"}},"required":["input"]}}}},"responses":{"200":{"description":"Color in all formats"},"400":{"description":"Bad Request"}}}},"/tools/base64-encoder":{"post":{"tags":["Encoding"],"summary":"Encode to Base64","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Base64 encoded string"},"400":{"description":"Bad Request"}}}},"/tools/base64-decoder":{"post":{"tags":["Encoding"],"summary":"Decode from Base64","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Decoded string"},"400":{"description":"Bad Request"}}}},"/tools/url-encoder":{"post":{"tags":["Encoding"],"summary":"URL encode string","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"URL-encoded string"},"400":{"description":"Bad Request"}}}},"/tools/url-decoder":{"post":{"tags":["Encoding"],"summary":"URL decode string","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Decoded string"},"400":{"description":"Bad Request"}}}},"/tools/html-entity-encoder":{"post":{"tags":["Encoding"],"summary":"Encode HTML entities","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"HTML-encoded string"},"400":{"description":"Bad Request"}}}},"/tools/html-entity-decoder":{"post":{"tags":["Encoding"],"summary":"Decode HTML entities","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Decoded string"},"400":{"description":"Bad Request"}}}},"/tools/text-to-binary":{"post":{"tags":["Encoding"],"summary":"Convert text to binary","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Binary string"},"400":{"description":"Bad Request"}}}},"/tools/binary-to-text":{"post":{"tags":["Encoding"],"summary":"Convert binary to text","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Decoded text"},"400":{"description":"Bad Request"}}}},"/tools/text-to-hex":{"post":{"tags":["Encoding"],"summary":"Convert text to hex","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Hex string"},"400":{"description":"Bad Request"}}}},"/tools/hex-to-text":{"post":{"tags":["Encoding"],"summary":"Convert hex to text","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Decoded text"},"400":{"description":"Bad Request"}}}},"/tools/unicode-escape":{"post":{"tags":["Encoding"],"summary":"Escape/unescape Unicode","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"mode":{"type":"string","enum":["escape","unescape"],"default":"escape"}},"required":["input"]}}}},"responses":{"200":{"description":"Escaped/unescaped string"},"400":{"description":"Bad Request"}}}},"/tools/word-counter":{"post":{"tags":["Text Tools"],"summary":"Count words and characters","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Word/character counts"},"400":{"description":"Bad Request"}}}},"/tools/text-diff":{"post":{"tags":["Text Tools"],"summary":"Compare two texts","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text1":{"type":"string"},"text2":{"type":"string"}},"required":["text1","text2"]}}}},"responses":{"200":{"description":"Diff result"},"400":{"description":"Bad Request"}}}},"/tools/text-to-slug":{"post":{"tags":["Text Tools"],"summary":"Convert text to URL slug","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"URL slug"},"400":{"description":"Bad Request"}}}},"/tools/case-converter":{"post":{"tags":["Text Tools"],"summary":"Convert text case","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"targetCase":{"type":"string","enum":["camel","pascal","snake","kebab","upper","lower","title"],"default":"camel"}},"required":["input"]}}}},"responses":{"200":{"description":"Converted text"},"400":{"description":"Bad Request"}}}},"/tools/duplicate-line-remover":{"post":{"tags":["Text Tools"],"summary":"Remove duplicate lines","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"caseSensitive":{"type":"boolean","default":true}},"required":["input"]}}}},"responses":{"200":{"description":"Deduplicated text"},"400":{"description":"Bad Request"}}}},"/tools/sort-lines":{"post":{"tags":["Text Tools"],"summary":"Sort lines alphabetically","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"order":{"type":"string","enum":["asc","desc"],"default":"asc"},"caseSensitive":{"type":"boolean","default":true}},"required":["input"]}}}},"responses":{"200":{"description":"Sorted text"},"400":{"description":"Bad Request"}}}},"/tools/hash-generator":{"get":{"tags":["Security"],"summary":"Generate hash (GET)","parameters":[{"name":"input","in":"query","required":true,"schema":{"type":"string"}},{"name":"algorithm","in":"query","schema":{"type":"string","enum":["md5","sha1","sha256","sha512"],"default":"sha256"}}],"responses":{"200":{"description":"Hash value"},"400":{"description":"Bad Request"}}},"post":{"tags":["Security"],"summary":"Generate hash (POST)","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"algorithm":{"type":"string","enum":["md5","sha1","sha256","sha512"],"default":"sha256"}},"required":["input"]}}}},"responses":{"200":{"description":"Hash value"},"400":{"description":"Bad Request"}}}},"/tools/jwt-decoder":{"post":{"tags":["Security"],"summary":"Decode JWT token","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"]}}}},"responses":{"200":{"description":"Decoded JWT claims"},"400":{"description":"Bad Request"}}}},"/tools/jwt-validator":{"post":{"tags":["Security"],"summary":"Validate JWT token","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"]}}}},"responses":{"200":{"description":"JWT validation result"},"400":{"description":"Bad Request"}}}},"/tools/password-strength-checker":{"post":{"tags":["Security"],"summary":"Check password strength","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"password":{"type":"string"}},"required":["password"]}}}},"responses":{"200":{"description":"Strength score and feedback"},"400":{"description":"Bad Request"}}}},"/tools/email-validator":{"post":{"tags":["Validation"],"summary":"Validate email address","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"]}}}},"responses":{"200":{"description":"Validation result"},"400":{"description":"Bad Request"}}}},"/tools/regex-tester":{"post":{"tags":["Validation"],"summary":"Test regular expression","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"pattern":{"type":"string"},"flags":{"type":"string","default":""},"testString":{"type":"string"}},"required":["pattern","testString"]}}}},"responses":{"200":{"description":"Match results"},"400":{"description":"Bad Request"}}}},"/tools/user-generator":{"get":{"tags":["Mock Data"],"summary":"Generate mock users (GET)","parameters":[{"name":"count","in":"query","schema":{"type":"integer","default":1,"maximum":100}}],"responses":{"200":{"description":"Mock user objects"},"400":{"description":"Bad Request"}}},"post":{"tags":["Mock Data"],"summary":"Generate mock users (POST)","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer","default":1}}}}}},"responses":{"200":{"description":"Mock user objects"},"400":{"description":"Bad Request"}}}},"/tools/address-generator":{"post":{"tags":["Mock Data"],"summary":"Generate mock addresses","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer","default":1}}}}}},"responses":{"200":{"description":"Mock address objects"},"400":{"description":"Bad Request"}}}},"/tools/company-generator":{"post":{"tags":["Mock Data"],"summary":"Generate mock companies","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer","default":1}}}}}},"responses":{"200":{"description":"Mock company objects"},"400":{"description":"Bad Request"}}}},"/tools/json-mock-generator":{"post":{"tags":["Mock Data"],"summary":"Generate mock JSON from schema","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"schema":{"type":"object"},"count":{"type":"integer","default":1}},"required":["schema"]}}}},"responses":{"200":{"description":"Mock JSON data"},"400":{"description":"Bad Request"}}}},"/tools/dataset-duplicator":{"post":{"tags":["Mock Data"],"summary":"Duplicate dataset with generated fields","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object"}},"fieldConfigs":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"generationType":{"type":"string","enum":["keep","random","sequential"]},"type":{"type":"string"},"sequentialStart":{"type":"integer"},"sequentialPrefix":{"type":"string"}}}},"count":{"type":"integer","default":10,"maximum":10000}},"required":["data","fieldConfigs"]}}}},"responses":{"200":{"description":"Generated dataset rows"},"400":{"description":"Bad Request"}}}},"/tools/sql-formatter":{"post":{"tags":["Code Tools"],"summary":"Format SQL query","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"language":{"type":"string","default":"sql"}},"required":["input"]}}}},"responses":{"200":{"description":"Formatted SQL"},"400":{"description":"Bad Request"}}}},"/tools/sql-minifier":{"post":{"tags":["Code Tools"],"summary":"Minify SQL query","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"]}}}},"responses":{"200":{"description":"Minified SQL"},"400":{"description":"Bad Request"}}}},"/tools/sql-escape":{"post":{"tags":["Code Tools"],"summary":"Escape SQL string values","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"mode":{"type":"string","enum":["escape","unescape"],"default":"escape"}},"required":["input"]}}}},"responses":{"200":{"description":"Escaped SQL string"},"400":{"description":"Bad Request"}}}},"/tools/cron-expression-builder":{"post":{"tags":["Code Tools"],"summary":"Parse cron expression","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"expression":{"type":"string"}},"required":["expression"]}}}},"responses":{"200":{"description":"Next execution times"},"400":{"description":"Bad Request"}}}},"/tools/kafka-message-formatter":{"post":{"tags":["DevOps"],"summary":"Format Kafka message","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"topic":{"type":"string"},"value":{"type":"string"},"partition":{"type":"integer","default":0},"key":{"type":"string"},"headers":{"type":"array","items":{"type":"object"}},"outputFormat":{"type":"string","enum":["json","cli","kafkacat"],"default":"json"}},"required":["topic","value"]}}}},"responses":{"200":{"description":"Formatted Kafka message"},"400":{"description":"Bad Request"}}}},"/tools/kafka-topic-validator":{"post":{"tags":["DevOps"],"summary":"Validate Kafka topic config","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"partitions":{"type":"integer","default":3},"replicationFactor":{"type":"integer","default":3},"retentionMs":{"type":"integer"},"minInsyncReplicas":{"type":"integer","default":2},"cleanupPolicy":{"type":"string","enum":["delete","compact"],"default":"delete"},"compressionType":{"type":"string","default":"producer"}},"required":["name"]}}}},"responses":{"200":{"description":"Validation results and CLI command"},"400":{"description":"Bad Request"}}}}}}