{"openapi":"3.0.0","info":{"title":"APIStack APIs","version":"1.0.0","description":"All 108 APIStack APIs. Authenticate with the x-api-key header. Docs: https://apistack.online/docs"},"servers":[{"url":"https://apistack.online","description":"Production"}],"security":[],"tags":[{"name":"401K Calculator Suite API","description":"https://apistack.online/tools/401k-calculator"},{"name":"AI Business Plan Generator","description":"https://apistack.online/tools/ai-business-plan-generator"},{"name":"AI Joke Generator","description":"https://apistack.online/tools/ai-joke-generator"},{"name":"AI Sentiment Analysis","description":"https://apistack.online/tools/ai-sentiment-analysis"},{"name":"Airport Codes Database","description":"https://apistack.online/tools/airport-codes"},{"name":"API Documentation Generator","description":"https://apistack.online/tools/api-docs-generator"},{"name":"API Response Mocker","description":"https://apistack.online/tools/api-response-mocker"},{"name":"ASN Details Extraction","description":"https://apistack.online/tools/asn-details-extraction"},{"name":"Bandwidth Calculator","description":"https://apistack.online/tools/bandwidth-calculator"},{"name":"Base64 Encoder/Decoder","description":"https://apistack.online/tools/base64"},{"name":"Business Days Calculator","description":"https://apistack.online/tools/business-days-calculator"},{"name":"Chemical Elements Database","description":"https://apistack.online/tools/chemical-elements-database"},{"name":"AI Code Explainer","description":"https://apistack.online/tools/code-explainer"},{"name":"Code Formatter","description":"https://apistack.online/tools/code-formatter"},{"name":"AI Code Reviewer","description":"https://apistack.online/tools/code-reviewer"},{"name":"Color Names Database","description":"https://apistack.online/tools/color-names"},{"name":"Color Palette Generator","description":"https://apistack.online/tools/color-palette"},{"name":"Common Passwords Database","description":"https://apistack.online/tools/common-passwords-database"},{"name":"Common Words Database","description":"https://apistack.online/tools/common-words-database"},{"name":"AI Content Generator","description":"https://apistack.online/tools/content-generator"},{"name":"Contrast Checker","description":"https://apistack.online/tools/contrast-checker"},{"name":"Credit Score Simulator","description":"https://apistack.online/tools/credit-score-simulator"},{"name":"Cryptocurrency Prices & Data API","description":"https://apistack.online/tools/crypto-prices"},{"name":"CSS Minifier","description":"https://apistack.online/tools/css-minifier"},{"name":"CSV to JSON Converter","description":"https://apistack.online/tools/csv-to-json"},{"name":"Currency Codes Database","description":"https://apistack.online/tools/currency-codes-database"},{"name":"Data Validator Toolkit","description":"https://apistack.online/tools/data-validator"},{"name":"Database Schema Validator","description":"https://apistack.online/tools/database-schema-validator"},{"name":"Date Calculator API","description":"https://apistack.online/tools/date-calculator"},{"name":"Dockerfile Generator","description":"https://apistack.online/tools/dockerfile-generator"},{"name":"Domain and DNS Info Checker","description":"https://apistack.online/tools/domain-and-dns-info-checker"},{"name":"Domain Information Lookup","description":"https://apistack.online/tools/domain-lookup"},{"name":"Email Address Validator","description":"https://apistack.online/tools/email-address-validator"},{"name":"AI Email Subject Line Generator","description":"https://apistack.online/tools/email-subject-generator"},{"name":"Emoji Database","description":"https://apistack.online/tools/emoji-database"},{"name":"AI-Enhanced Environment Variable Generator","description":"https://apistack.online/tools/env-generator"},{"name":"AI FAQ Generator","description":"https://apistack.online/tools/faq-generator"},{"name":"File Size Calculator","description":"https://apistack.online/tools/file-size-calculator"},{"name":"Git Commit Message Generator","description":"https://apistack.online/tools/git-commit-generator"},{"name":"Gradient Generator","description":"https://apistack.online/tools/gradient-generator"},{"name":"AI Grammar Checker","description":"https://apistack.online/tools/grammar-checker"},{"name":"HTML to Markdown Converter","description":"https://apistack.online/tools/html-to-markdown-converter"},{"name":"HTML to PDF Converter","description":"https://apistack.online/tools/html-to-pdf-converter"},{"name":"HTTP Status Codes Database","description":"https://apistack.online/tools/http-status-codes-database"},{"name":"Investment Calculator Suite API","description":"https://apistack.online/tools/investment-calculator"},{"name":"JavaScript Minifier","description":"https://apistack.online/tools/javascript-minifier"},{"name":"JSON Formatter/Validator","description":"https://apistack.online/tools/json-formatter"},{"name":"AI Keyword Extractor","description":"https://apistack.online/tools/keyword-extractor"},{"name":"Language Codes Database","description":"https://apistack.online/tools/language-codes-database"},{"name":"AI Language Translator","description":"https://apistack.online/tools/language-translator"},{"name":"Load Time Estimator","description":"https://apistack.online/tools/load-time"},{"name":"Loan Calculator Suite API","description":"https://apistack.online/tools/loan-calculator"},{"name":"Lorem Ipsum Generator","description":"https://apistack.online/tools/lorem-ipsum-generator"},{"name":"Markdown to HTML Converter","description":"https://apistack.online/tools/markdown-to-html"},{"name":"Math Expression Evaluator","description":"https://apistack.online/tools/math-expression-evaluator"},{"name":"AI Meeting Notes Summarizer","description":"https://apistack.online/tools/meeting-notes-summarizer"},{"name":"MIME Types Database","description":"https://apistack.online/tools/mime-types-database"},{"name":"Mortgage Calculator","description":"https://apistack.online/tools/mortgage-calculator"},{"name":"Music Genres Database","description":"https://apistack.online/tools/music-genres-database"},{"name":"Nobel Prize Winners Database","description":"https://apistack.online/tools/nobel-prize-winners-database"},{"name":"Package.json Analyzer","description":"https://apistack.online/tools/package-json-analyzer"},{"name":"Password Generator","description":"https://apistack.online/tools/password-generator"},{"name":"Percentage Calculator","description":"https://apistack.online/tools/percentage-calculator"},{"name":"Phone Number Validation & Lookup","description":"https://apistack.online/tools/phone-number-validation"},{"name":"Placeholder Data Generator","description":"https://apistack.online/tools/placeholder-data-generator"},{"name":"AI Poem Generator","description":"https://apistack.online/tools/poem-generator"},{"name":"AI Product Name Generator","description":"https://apistack.online/tools/product-name-generator"},{"name":"Programming Languages Database","description":"https://apistack.online/tools/programming-languages"},{"name":"QR Code Generator","description":"https://apistack.online/tools/qr-code"},{"name":"Random Names Generator","description":"https://apistack.online/tools/random-names-generator"},{"name":"Random Number Generator","description":"https://apistack.online/tools/random-number-generator"},{"name":"Regex Tester & Generator","description":"https://apistack.online/tools/regex-tester"},{"name":"AI Customer Review Analyzer","description":"https://apistack.online/tools/review-analyzer"},{"name":"Robots.txt Parser","description":"https://apistack.online/tools/robots-txt-parser"},{"name":"Schema Generator","description":"https://apistack.online/tools/schema-generator"},{"name":"SEO Score Analyzer","description":"https://apistack.online/tools/seo-score-analyzer"},{"name":"Sitemap Generator","description":"https://apistack.online/tools/sitemap-generator"},{"name":"AI Social Media Caption Generator","description":"https://apistack.online/tools/social-media-caption"},{"name":"Social Media Meta Tag Generator","description":"https://apistack.online/tools/social-media-meta-tag-generator"},{"name":"SSL Certificate Checker","description":"https://apistack.online/tools/ssl-certificate-checker"},{"name":"Statistics Calculator","description":"https://apistack.online/tools/statistics-calculator"},{"name":"Stock Market Data","description":"https://apistack.online/tools/stock-market-data"},{"name":"AI Story Generator","description":"https://apistack.online/tools/story-generator"},{"name":"String Manipulation Toolkit","description":"https://apistack.online/tools/string-manipulation"},{"name":"Text Case Converter","description":"https://apistack.online/tools/text-case-converter"},{"name":"AI Text Classifier","description":"https://apistack.online/tools/text-classifier"},{"name":"Text Difference Checker","description":"https://apistack.online/tools/text-difference-checker"},{"name":"Text to Hash Generator","description":"https://apistack.online/tools/text-hash-generator"},{"name":"Text Readability Analyzer","description":"https://apistack.online/tools/text-readability-analyzer"},{"name":"AI Text Summarizer","description":"https://apistack.online/tools/text-summarizer"},{"name":"Time Format Converter","description":"https://apistack.online/tools/time-format-converter"},{"name":"Timezone Converter","description":"https://apistack.online/tools/timezone-converter"},{"name":"Unit Converter","description":"https://apistack.online/tools/unit-converter"},{"name":"Unix Timestamp Converter","description":"https://apistack.online/tools/unix-timestamp-converter"},{"name":"URL Encoder/Decoder","description":"https://apistack.online/tools/url-encoder"},{"name":"URL Metadata Extractor","description":"https://apistack.online/tools/url-metadata-extractor"},{"name":"URL Shortener/Expander","description":"https://apistack.online/tools/url-shortener"},{"name":"US States & Cities Database API","description":"https://apistack.online/tools/us-states-cities-database"},{"name":"Web Page Text Extractor","description":"https://apistack.online/tools/web-page-text-extractor"},{"name":"Website Performance Analyzer","description":"https://apistack.online/tools/website-performance-analyzer"},{"name":"Website Screenshot","description":"https://apistack.online/tools/website-screenshot"},{"name":"Word Counter & Text Analysis","description":"https://apistack.online/tools/word-counter"},{"name":"World Cities Database API","description":"https://apistack.online/tools/world-cities-database"},{"name":"World Countries Database","description":"https://apistack.online/tools/world-countries-database"},{"name":"World Universities Database","description":"https://apistack.online/tools/world-universities-database"},{"name":"AI Writing Style Analyzer","description":"https://apistack.online/tools/writing-style-analyzer"},{"name":"XML to JSON Converter","description":"https://apistack.online/tools/xml-to-json-converter"},{"name":"YouTube Video Data Scraper","description":"https://apistack.online/tools/youtube-video-data-scraper"}],"paths":{"/api/finance/401k-calculator/v1/contribution-growth":{"get":{"summary":"Contribution Growth Calculator","description":"Calculate 401K growth with employee contributions and employer matching","operationId":"401k_calculator_contribution_growth_calculator","tags":["401K Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"currentBalance","in":"query","required":true,"description":"Current 401K balance","schema":{"type":"number","example":100000}},{"name":"annualContribution","in":"query","required":true,"description":"Annual employee contribution","schema":{"type":"number","example":19500}},{"name":"employerMatch","in":"query","required":false,"description":"Employer match percentage (e.g., 50 for 50%)","schema":{"type":"number","example":50,"default":0}},{"name":"employerMatchCap","in":"query","required":false,"description":"Match cap as % of salary","schema":{"type":"number","example":6,"default":6}},{"name":"annualSalary","in":"query","required":false,"description":"Annual salary (required if employer match > 0)","schema":{"type":"number","example":80000}},{"name":"rateOfReturn","in":"query","required":false,"description":"Expected annual return rate (%)","schema":{"type":"number","example":7,"default":7}},{"name":"yearsToRetirement","in":"query","required":true,"description":"Years until retirement","schema":{"type":"integer","example":30}},{"name":"currentAge","in":"query","required":true,"description":"Current age","schema":{"type":"integer","example":35}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/401k-calculator/v1/rmd-calculator":{"get":{"summary":"RMD Calculator","description":"Calculate Required Minimum Distributions for ages 73+","operationId":"401k_calculator_rmd_calculator","tags":["401K Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"currentBalance","in":"query","required":true,"description":"Current 401K balance","schema":{"type":"number","example":800000}},{"name":"currentAge","in":"query","required":true,"description":"Current age (must be 73+)","schema":{"type":"integer","example":73}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/401k-calculator/v1/withdrawal-planner":{"post":{"summary":"Withdrawal Planner","description":"Plan retirement withdrawals and calculate sustainability","operationId":"401k_calculator_withdrawal_planner","tags":["401K Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/finance/401k-calculator/v1/scenario-comparison":{"post":{"summary":"Scenario Comparison","description":"Compare multiple 401K contribution strategies side-by-side","operationId":"401k_calculator_scenario_comparison","tags":["401K Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/finance/401k-calculator/v1/catch-up-contribution":{"get":{"summary":"Catch-Up Contribution Calculator","description":"Calculate impact of catch-up contributions for ages 50+","operationId":"401k_calculator_catch-up_contribution_calculator","tags":["401K Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"currentBalance","in":"query","required":true,"description":"Current 401K balance","schema":{"type":"number","example":500000}},{"name":"standardContribution","in":"query","required":true,"description":"Standard annual contribution","schema":{"type":"number","example":19500}},{"name":"catchUpAmount","in":"query","required":false,"description":"Catch-up contribution (2024 limit: $7,500)","schema":{"type":"number","example":7500,"default":7500}},{"name":"employerMatch","in":"query","required":false,"description":"Employer match percentage","schema":{"type":"number","example":50,"default":0}},{"name":"employerMatchCap","in":"query","required":false,"description":"Match cap as % of salary","schema":{"type":"number","example":6,"default":6}},{"name":"annualSalary","in":"query","required":false,"description":"Annual salary","schema":{"type":"number","example":100000}},{"name":"rateOfReturn","in":"query","required":false,"description":"Expected return rate","schema":{"type":"number","example":7,"default":7}},{"name":"yearsToRetirement","in":"query","required":true,"description":"Years to retirement","schema":{"type":"integer","example":15}},{"name":"currentAge","in":"query","required":true,"description":"Current age (typically 50+)","schema":{"type":"integer","example":50}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/ai/ai-business-plan-generator/v1":{"post":{"summary":"AI Business Plan Generator (POST)","description":"Generate comprehensive business plan sections and strategic insights using advanced AI","operationId":"ai_business_plan_generator_post","tags":["AI Business Plan Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/aibusinessplangeneratorResponse"},"examples":{"ai_business_plan_generator_-_basic_example":{"summary":"AI Business Plan Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"businessPlan":{"executiveSummary":"Comprehensive executive summary of the SaaS technology platform targeting SMBs with AI-powered business automation solutions.","marketAnalysis":{"marketSize":"$2.3B addressable market for business automation software","targetSegment":"Small to medium businesses (10-500 employees)","competitorAnalysis":"Analysis of key competitors and market positioning"},"marketingStrategy":"Digital marketing focused on content marketing, SEO, and targeted ads to SMB decision makers","operationalPlan":"Agile development methodology with 2-week sprints, customer feedback integration","financialProjections":{"year1Revenue":"$125,000","year2Revenue":"$450,000","year3Revenue":"$1,200,000","breakEvenMonth":18}},"metadata":{"processingTime":"3240ms","tokenCount":2156,"timestamp":"2025-08-23T10:30:00.000Z","model":"gpt-4o-mini"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/aibusinessplangeneratorRequest"},"examples":{"ai_business_plan_generator_-_basic_example":{"summary":"AI Business Plan Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"businessType":"SaaS Technology Platform","industry":"Software Development","targetMarket":"Small to medium-sized businesses looking for automated business solutions","budget":"$50,000 initial investment","timeline":"6 months to MVP, 12 months to market","businessIdea":"A platform that automates business plan creation using AI technology","competitiveAdvantage":"AI-powered automation, user-friendly interface, affordable pricing","revenueModel":"Subscription-based SaaS model with tiered pricing","teamSize":"5-person team: 2 developers, 1 designer, 1 marketer, 1 business lead"}}}}}}},"get":{"summary":"AI Business Plan Generator (GET)","description":"Generate comprehensive business plan sections and strategic insights using advanced AI","operationId":"ai_business_plan_generator_get","tags":["AI Business Plan Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/aibusinessplangeneratorResponse"},"examples":{"ai_business_plan_generator_-_basic_example":{"summary":"AI Business Plan Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"businessPlan":{"executiveSummary":"Comprehensive executive summary of the SaaS technology platform targeting SMBs with AI-powered business automation solutions.","marketAnalysis":{"marketSize":"$2.3B addressable market for business automation software","targetSegment":"Small to medium businesses (10-500 employees)","competitorAnalysis":"Analysis of key competitors and market positioning"},"marketingStrategy":"Digital marketing focused on content marketing, SEO, and targeted ads to SMB decision makers","operationalPlan":"Agile development methodology with 2-week sprints, customer feedback integration","financialProjections":{"year1Revenue":"$125,000","year2Revenue":"$450,000","year3Revenue":"$1,200,000","breakEvenMonth":18}},"metadata":{"processingTime":"3240ms","tokenCount":2156,"timestamp":"2025-08-23T10:30:00.000Z","model":"gpt-4o-mini"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"businessType","in":"query","required":true,"description":"Type of business or startup","schema":{"type":"string","example":"SaaS Technology Platform"}},{"name":"industry","in":"query","required":true,"description":"Industry sector for the business","schema":{"type":"string","example":"Software Development"}},{"name":"targetMarket","in":"query","required":true,"description":"Target market and customer base description","schema":{"type":"string","example":"Small to medium-sized businesses looking for automated business solutions"}},{"name":"budget","in":"query","required":true,"description":"Available budget or funding amount","schema":{"type":"string","example":"$50,000 initial investment"}},{"name":"timeline","in":"query","required":true,"description":"Business launch timeline and key milestones","schema":{"type":"string","example":"6 months to MVP, 12 months to market"}},{"name":"businessIdea","in":"query","required":false,"description":"Optional detailed business idea description","schema":{"type":"string","example":"A platform that automates business plan creation using AI technology"}},{"name":"competitiveAdvantage","in":"query","required":false,"description":"Optional competitive advantages and differentiators","schema":{"type":"string","example":"AI-powered automation, user-friendly interface, affordable pricing"}},{"name":"revenueModel","in":"query","required":false,"description":"Optional revenue model and monetization strategy","schema":{"type":"string","example":"Subscription-based SaaS model with tiered pricing"}},{"name":"teamSize","in":"query","required":false,"description":"Optional team size and structure information","schema":{"type":"string","example":"5-person team: 2 developers, 1 designer, 1 marketer, 1 business lead"}},{"name":"location","in":"query","required":false,"description":"Optional business location or target geographical market","schema":{"type":"string","example":"San Francisco Bay Area, targeting North American market"}}]}},"/api/ai/joke-generator/v1":{"get":{"summary":"AI Joke Generator (GET)","description":"AI-powered joke generator that creates hilarious, contextual jokes for any topic, audience, or style preference","operationId":"ai_joke_generator_get","tags":["AI Joke Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/aijokegeneratorResponse"},"examples":{"ai_joke_generator_-_basic_example":{"summary":"AI Joke Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"jokes":[{"joke":"Why do programmers prefer dark mode? Because light attracts bugs!","type":"setup-punchline","rating":"clean","explanation":"This joke plays on the double meaning of 'bugs' - both software bugs and actual insects.","relevanceScore":0.95},{"joke":"How many programmers does it take to change a light bulb? None, that's a hardware problem!","type":"setup-punchline","rating":"clean","explanation":"Humorously highlights how programmers often avoid hardware-related tasks.","relevanceScore":0.9},{"joke":"Why do Java developers wear glasses? Because they can't C#!","type":"pun","rating":"clean","explanation":"Programming language pun playing on 'see sharp' vs 'C#'.","relevanceScore":0.85}],"usage":{"total_tokens":730,"prompt_tokens":450,"completion_tokens":280},"metadata":{"model":"gpt-4o-mini","style":"nerdy","topic":"programming","audience":"developers","jokeType":"setup-punchline","contentRating":"clean","jokesGenerated":3,"processingTime":1100}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"topic","in":"query","required":false,"description":"Topic or subject for the joke generation. Maximum 100 characters.","schema":{"type":"string","example":"programming"}},{"name":"jokeType","in":"query","required":false,"description":"Type of joke format to generate (one-liner, setup-punchline, story, pun, riddle, knock-knock)","schema":{"type":"string","example":"setup-punchline","default":"one-liner","enum":["one-liner","setup-punchline","story","pun","riddle","knock-knock"]}},{"name":"audience","in":"query","required":false,"description":"Target audience for appropriate humor level and content","schema":{"type":"string","example":"developers","default":"adults","enum":["kids","teens","adults","seniors","family","professional","developers"]}},{"name":"style","in":"query","required":false,"description":"Humor style preference determining the approach and tone of the jokes","schema":{"type":"string","example":"nerdy","default":"clever","enum":["clever","silly","witty","sarcastic","observational","self-deprecating","nerdy"]}},{"name":"contentRating","in":"query","required":false,"description":"Content appropriateness level for different contexts and audiences","schema":{"type":"string","example":"mild","default":"clean","enum":["clean","mild","moderate"]}},{"name":"count","in":"query","required":false,"description":"Number of jokes to generate in a single request (1-10)","schema":{"type":"integer","example":5,"default":3}},{"name":"includeExplanation","in":"query","required":false,"description":"Whether to include explanation of why each joke is funny for educational purposes","schema":{"type":"boolean","example":true,"default":false}},{"name":"avoidTopics","in":"query","required":false,"description":"Array of topics to avoid in joke generation (maximum 5 items)","schema":{"type":"string","example":["politics","religion"]}}]},"post":{"summary":"AI Joke Generator (POST)","description":"AI-powered joke generator that creates hilarious, contextual jokes for any topic, audience, or style preference","operationId":"ai_joke_generator_post","tags":["AI Joke Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/aijokegeneratorResponse"},"examples":{"ai_joke_generator_-_basic_example":{"summary":"AI Joke Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"jokes":[{"joke":"Why do programmers prefer dark mode? Because light attracts bugs!","type":"setup-punchline","rating":"clean","explanation":"This joke plays on the double meaning of 'bugs' - both software bugs and actual insects.","relevanceScore":0.95},{"joke":"How many programmers does it take to change a light bulb? None, that's a hardware problem!","type":"setup-punchline","rating":"clean","explanation":"Humorously highlights how programmers often avoid hardware-related tasks.","relevanceScore":0.9},{"joke":"Why do Java developers wear glasses? Because they can't C#!","type":"pun","rating":"clean","explanation":"Programming language pun playing on 'see sharp' vs 'C#'.","relevanceScore":0.85}],"usage":{"total_tokens":730,"prompt_tokens":450,"completion_tokens":280},"metadata":{"model":"gpt-4o-mini","style":"nerdy","topic":"programming","audience":"developers","jokeType":"setup-punchline","contentRating":"clean","jokesGenerated":3,"processingTime":1100}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/aijokegeneratorRequest"},"examples":{"ai_joke_generator_-_basic_example":{"summary":"AI Joke Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"count":3,"style":"nerdy","topic":"programming","audience":"developers","jokeType":"setup-punchline","avoidTopics":["personal"],"contentRating":"clean","includeExplanation":false}}}}}}}},"/api/ai/ai-sentiment-analysis/v1":{"get":{"summary":"AI Sentiment Analysis (GET)","description":"Advanced AI sentiment analysis with emotion detection and aspect-based insights","operationId":"ai_sentiment_analysis_get","tags":["AI Sentiment Analysis"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/aisentimentanalysisResponse"},"examples":{"ai_sentiment_analysis_request":{"summary":"AI Sentiment Analysis Request","description":"Complete example showing all available parameters for AI Sentiment Analysis","value":{"data":{"format":"basic","summary":"Highly positive sentiment with strong enthusiasm and satisfaction","intensity":"strong","sentiment":"positive","confidence":0.95,"analysisType":"basic","originalText":"I absolutely love this new product! The quality is outstanding and the customer service was incredibly helpful.","processingTime":"1.2s","charactersProcessed":118},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to analyze for sentiment. Maximum 5000 characters.","schema":{"type":"string","example":"I absolutely love this new product! The quality is outstanding and the customer service was incredibly helpful."}},{"name":"analysisType","in":"query","required":false,"description":"Type of sentiment analysis to perform.","schema":{"type":"string","example":"detailed","default":"basic","enum":["basic","detailed","emotions","business"]}},{"name":"format","in":"query","required":false,"description":"Output format for the results.","schema":{"type":"string","example":"detailed","default":"basic","enum":["basic","detailed","professional"]}},{"name":"includeConfidence","in":"query","required":false,"description":"Whether to include confidence scores in the results.","schema":{"type":"boolean","example":true,"default":true}},{"name":"prompt","in":"query","required":true,"description":"Custom prompt to guide the AI sentiment analysis logic. Minimum 1 character, maximum 1000 characters.","schema":{"type":"string","example":"Analyze the sentiment of this text focusing on emotional tone and intensity."}},{"name":"temperature","in":"query","required":false,"description":"Controls AI creativity level. Must be between 0.0 (most consistent) and 2.0 (most creative).","schema":{"type":"number","example":0.2,"default":0.2,"minimum":0,"maximum":2}}]},"post":{"summary":"AI Sentiment Analysis (POST)","description":"Advanced AI sentiment analysis with emotion detection and aspect-based insights","operationId":"ai_sentiment_analysis_post","tags":["AI Sentiment Analysis"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/aisentimentanalysisResponse"},"examples":{"ai_sentiment_analysis_request":{"summary":"AI Sentiment Analysis Request","description":"Complete example showing all available parameters for AI Sentiment Analysis","value":{"data":{"format":"basic","summary":"Highly positive sentiment with strong enthusiasm and satisfaction","intensity":"strong","sentiment":"positive","confidence":0.95,"analysisType":"basic","originalText":"I absolutely love this new product! The quality is outstanding and the customer service was incredibly helpful.","processingTime":"1.2s","charactersProcessed":118},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/aisentimentanalysisRequest"},"examples":{"ai_sentiment_analysis_request":{"summary":"AI Sentiment Analysis Request","description":"Complete example showing all available parameters for AI Sentiment Analysis","value":{"text":"I absolutely love this new product! The quality is outstanding and the customer service was incredibly helpful.","format":"basic","prompt":"Analyze the sentiment of this text focusing on emotional tone.","temperature":0.1,"analysisType":"basic","includeConfidence":true}}}}}}}},"/api/data/airport-codes/v1":{"get":{"summary":"Airport Codes Database (GET)","description":"Comprehensive IATA/ICAO airport codes database with geographic data and metadata for 500+ major airports worldwide","operationId":"airport_codes_get","tags":["Airport Codes Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/airportcodesResponse"},"examples":{"single_airport_lookup_by_iata":{"summary":"Single Airport Lookup by IATA","description":"Get detailed information for Los Angeles International Airport","value":{"success":true,"data":{"airports":[{"iata":"LAX","icao":"KLAX","name":"Los Angeles International Airport","city":"Los Angeles","country":"United States","latitude":33.942791,"longitude":-118.410042}],"pagination":{"total":1,"limit":50,"offset":0}}}},"search_airports_by_city":{"summary":"Search Airports by City","description":"Find airports in New York area","value":{"success":true,"data":{"airports":[{"iata":"JFK","name":"John F. Kennedy International Airport","city":"New York"},{"iata":"LGA","name":"LaGuardia Airport","city":"New York"}],"pagination":{"total":2,"limit":5,"offset":0}}}},"geographic_bounds_search":{"summary":"Geographic Bounds Search","description":"Find airports within coordinate bounds","value":{"success":true,"data":{"airports":[{"iata":"JFK","name":"John F. Kennedy International Airport"},{"iata":"LGA","name":"LaGuardia Airport"}],"pagination":{"total":3,"limit":10,"offset":0,"hasMore":false}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"iata","in":"query","required":false,"description":"3-letter IATA airport code for exact match lookup","schema":{"type":"string","example":"LAX"}},{"name":"icao","in":"query","required":false,"description":"4-letter ICAO airport code for exact match lookup","schema":{"type":"string","example":"KLAX"}},{"name":"city","in":"query","required":false,"description":"Search airports by city name (partial match)","schema":{"type":"string","example":"Los Angeles"}},{"name":"country","in":"query","required":false,"description":"Filter airports by country name (partial match)","schema":{"type":"string","example":"United States"}},{"name":"name","in":"query","required":false,"description":"Search airports by name (partial match)","schema":{"type":"string","example":"International"}},{"name":"search","in":"query","required":false,"description":"General search across name, city, country, and codes","schema":{"type":"string","example":"international"}},{"name":"bounds","in":"query","required":false,"description":"Geographic bounds filtering (JSON string with north, south, east, west coordinates)","schema":{"type":"string","example":"{\"north\":41,\"south\":40,\"east\":-73,\"west\":-74}"}},{"name":"limit","in":"query","required":false,"description":"Maximum number of results to return","schema":{"type":"integer","example":10}},{"name":"offset","in":"query","required":false,"description":"Number of results to skip (for pagination)","schema":{"type":"integer","example":0}}]}},"/api/dev-tools/api-docs-generator/v1":{"get":{"summary":"API Documentation Generator (GET)","description":"Generate comprehensive API documentation from OpenAPI/Swagger specifications, Postman collections, or custom schemas in multiple formats","operationId":"api_docs_generator_get","tags":["API Documentation Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/apidocsgeneratorResponse"},"examples":{"api_documentation_generator_-_basic_example":{"summary":"API Documentation Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"documentation":"<!DOCTYPE html><html><head><title>My API Documentation</title>...</head><body>...</body></html>","metadata":{"inputFormat":"openapi","outputFormat":"html","template":"modern","title":"My API Documentation","version":"1.0.0","endpointCount":1,"modelCount":0,"generatedAt":"2025-01-20T16:18:49.525Z","processingTime":"1.2s"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"spec","in":"query","required":true,"description":"API specification content (OpenAPI, Swagger, Postman Collection, or Custom schema)","schema":{"type":"string","example":"{\"openapi\":\"3.0.0\",\"info\":{\"title\":\"Example API\",\"version\":\"1.0.0\"},\"paths\":{\"/users\":{\"get\":{\"summary\":\"Get users\",\"responses\":{\"200\":{\"description\":\"Success\"}}}}}}"}},{"name":"inputFormat","in":"query","required":false,"description":"Input specification format","schema":{"type":"string","example":"openapi","default":"openapi","enum":["openapi","swagger","postman","custom"]}},{"name":"outputFormat","in":"query","required":false,"description":"Output documentation format","schema":{"type":"string","example":"html","default":"markdown","enum":["markdown","html","json","yaml"]}},{"name":"template","in":"query","required":false,"description":"Documentation template","schema":{"type":"string","example":"modern","default":"comprehensive","enum":["comprehensive","minimal","api_reference","getting_started","modern"]}},{"name":"includeExamples","in":"query","required":false,"description":"Include request/response examples in documentation","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeTOC","in":"query","required":false,"description":"Include table of contents","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeMetadata","in":"query","required":false,"description":"Include API metadata and descriptions","schema":{"type":"boolean","example":true,"default":true}},{"name":"prettifyOutput","in":"query","required":false,"description":"Format output with proper indentation and styling","schema":{"type":"boolean","example":true,"default":true}},{"name":"customTitle","in":"query","required":false,"description":"Custom title for the documentation","schema":{"type":"string","example":"My API Documentation"}},{"name":"customDescription","in":"query","required":false,"description":"Custom description for the API","schema":{"type":"string","example":"Comprehensive API for managing users and resources"}},{"name":"baseUrl","in":"query","required":false,"description":"Base URL for API requests","schema":{"type":"string","example":"https://api.example.com"}}]},"post":{"summary":"API Documentation Generator (POST)","description":"Generate comprehensive API documentation from OpenAPI/Swagger specifications, Postman collections, or custom schemas in multiple formats","operationId":"api_docs_generator_post","tags":["API Documentation Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/apidocsgeneratorResponse"},"examples":{"api_documentation_generator_-_basic_example":{"summary":"API Documentation Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"documentation":"<!DOCTYPE html><html><head><title>My API Documentation</title>...</head><body>...</body></html>","metadata":{"inputFormat":"openapi","outputFormat":"html","template":"modern","title":"My API Documentation","version":"1.0.0","endpointCount":1,"modelCount":0,"generatedAt":"2025-01-20T16:18:49.525Z","processingTime":"1.2s"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/apidocsgeneratorRequest"},"examples":{"api_documentation_generator_-_basic_example":{"summary":"API Documentation Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"spec":"{\"openapi\":\"3.0.0\",\"info\":{\"title\":\"Example API\",\"version\":\"1.0.0\"},\"paths\":{\"/users\":{\"get\":{\"summary\":\"Get users\",\"responses\":{\"200\":{\"description\":\"Success\"}}}}}}","outputFormat":"html","template":"modern","includeExamples":true,"includeTOC":true,"customTitle":"My API Documentation"}}}}}}}},"/api/dev-tools/api-response-mocker/v1":{"get":{"summary":"API Response Mocker (GET)","description":"Generate realistic mock API responses for testing and development with customizable data patterns, status codes, and formats","operationId":"api_response_mocker_get","tags":["API Response Mocker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/apiresponsemockerResponse"},"examples":{"api_response_mocker_-_basic_example":{"summary":"API Response Mocker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"metadata":{"seed":"demo-seed-123","format":"json","dataCount":3,"statusCode":200,"generatedAt":"2025-08-24T15:18:49.525Z","responseTime":"500ms","customHeaders":{"X-Rate-Limit":"100","X-API-Version":"1.0","X-Response-Time":"45ms"}},"mockResponse":{"users":[{"id":1,"name":"John Smith","email":"john.smith@example.com","phone":"+1-555-123-4567","avatar":"https://picsum.photos/250/250","company":"TechCorp","isActive":true,"jobTitle":"Software Engineer","createdAt":"2024-07-23T16:18:49.525Z"},{"id":2,"name":"Sarah Johnson","email":"sarah.johnson@demo.net","phone":"+1-555-987-6543","avatar":"https://picsum.photos/280/280","company":"DataSystems","isActive":true,"jobTitle":"Product Manager","createdAt":"2024-06-15T10:30:22.891Z"},{"id":3,"name":"Michael Brown","email":"michael.brown@test.org","phone":"+1-555-456-7890","avatar":"https://picsum.photos/260/260","company":"CloudWorks","isActive":false,"jobTitle":"UX Designer","createdAt":"2024-05-08T14:22:17.332Z"}],"metadata":{"page":1,"limit":10,"totalUsers":847}},"formattedResponse":"{\n  \"users\": [\n    {\n      \"id\": 1,\n      \"name\": \"John Smith\",\n      \"email\": \"john.smith@example.com\",\n      \"phone\": \"+1-555-123-4567\",\n      \"company\": \"TechCorp\",\n      \"jobTitle\": \"Software Engineer\"\n    }\n  ]\n}"},"message":"Mock API response generated successfully","success":true,"processingTime":"567ms"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"responseFormat","in":"query","required":true,"description":"Format of the mock response (json, xml, text, csv, html)","schema":{"type":"string","example":"json","default":"json","enum":["json","xml","text","csv","html"]}},{"name":"dataSchema","in":"query","required":true,"description":"Schema defining the structure and types of mock data to generate","schema":{"type":"string","example":{"users":{"type":"array","count":3,"items":{"id":"number","name":"fullName","email":"email","phone":"phone","company":"company","jobTitle":"jobTitle"}}}}},{"name":"statusCode","in":"query","required":false,"description":"HTTP status code for the mock response","schema":{"type":"number","example":200,"default":200,"enum":[200,201,400,401,403,404,422,429,500,502,503]}},{"name":"customHeaders","in":"query","required":false,"description":"Custom HTTP headers to include in the mock response","schema":{"type":"string","example":{"X-Rate-Limit":"100","X-API-Version":"1.0","X-Response-Time":"45ms"}}},{"name":"delay","in":"query","required":false,"description":"Response delay in milliseconds (0-5000ms) to simulate network latency","schema":{"type":"number","example":1000,"default":0,"minimum":0,"maximum":5000}},{"name":"dataCount","in":"query","required":false,"description":"Number of data items to generate for arrays (1-100)","schema":{"type":"number","example":5,"default":5,"minimum":1,"maximum":100}},{"name":"locale","in":"query","required":false,"description":"Locale for generating localized fake data (en, es, fr, de, etc.)","schema":{"type":"string","example":"en","default":"en"}},{"name":"seed","in":"query","required":false,"description":"Seed value for reproducible mock data generation","schema":{"type":"string","example":"test123"}},{"name":"includeMetadata","in":"query","required":false,"description":"Include response metadata (status, format, generation info, timing)","schema":{"type":"boolean","example":true,"default":true}},{"name":"errorScenario","in":"query","required":false,"description":"Error scenario to simulate for testing error handling","schema":{"type":"string","example":"none","default":"none","enum":["none","validation","auth","rate_limit","server_error"]}}]},"post":{"summary":"API Response Mocker (POST)","description":"Generate realistic mock API responses for testing and development with customizable data patterns, status codes, and formats","operationId":"api_response_mocker_post","tags":["API Response Mocker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/apiresponsemockerResponse"},"examples":{"api_response_mocker_-_basic_example":{"summary":"API Response Mocker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"metadata":{"seed":"demo-seed-123","format":"json","dataCount":3,"statusCode":200,"generatedAt":"2025-08-24T15:18:49.525Z","responseTime":"500ms","customHeaders":{"X-Rate-Limit":"100","X-API-Version":"1.0","X-Response-Time":"45ms"}},"mockResponse":{"users":[{"id":1,"name":"John Smith","email":"john.smith@example.com","phone":"+1-555-123-4567","avatar":"https://picsum.photos/250/250","company":"TechCorp","isActive":true,"jobTitle":"Software Engineer","createdAt":"2024-07-23T16:18:49.525Z"},{"id":2,"name":"Sarah Johnson","email":"sarah.johnson@demo.net","phone":"+1-555-987-6543","avatar":"https://picsum.photos/280/280","company":"DataSystems","isActive":true,"jobTitle":"Product Manager","createdAt":"2024-06-15T10:30:22.891Z"},{"id":3,"name":"Michael Brown","email":"michael.brown@test.org","phone":"+1-555-456-7890","avatar":"https://picsum.photos/260/260","company":"CloudWorks","isActive":false,"jobTitle":"UX Designer","createdAt":"2024-05-08T14:22:17.332Z"}],"metadata":{"page":1,"limit":10,"totalUsers":847}},"formattedResponse":"{\n  \"users\": [\n    {\n      \"id\": 1,\n      \"name\": \"John Smith\",\n      \"email\": \"john.smith@example.com\",\n      \"phone\": \"+1-555-123-4567\",\n      \"company\": \"TechCorp\",\n      \"jobTitle\": \"Software Engineer\"\n    }\n  ]\n}"},"message":"Mock API response generated successfully","success":true,"processingTime":"567ms"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/apiresponsemockerRequest"},"examples":{"api_response_mocker_-_basic_example":{"summary":"API Response Mocker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"seed":"demo-seed-123","delay":500,"dataCount":3,"dataSchema":{"users":{"type":"array","count":3,"items":{"id":"number","name":"fullName","email":"email","phone":"phone","avatar":"imageUrl","company":"company","isActive":"boolean","jobTitle":"jobTitle","createdAt":"dateTime"}},"metadata":{"page":"number","limit":"number","totalUsers":"number"}},"statusCode":200,"customHeaders":{"X-Rate-Limit":"100","X-API-Version":"1.0","X-Response-Time":"45ms"},"errorScenario":"none","responseFormat":"json","includeMetadata":true}}}}}}}},"/api/utilities/asn-details-extraction/v1":{"get":{"summary":"ASN Details Extraction (GET)","description":"Extract comprehensive information about Autonomous System Numbers (ASNs) including organization details, IP ranges, and network information.","operationId":"asn_details_extraction_get","tags":["ASN Details Extraction"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/asndetailsextractionResponse"},"examples":{"asn_details_extraction_-_basic_example":{"summary":"ASN Details Extraction - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"queryType":"lookup","timestamp":"2024-11-22T12:00:00.000Z","asnDetails":{"asn":15169,"name":"GOOGLE","country":"US","website":"https://about.google","ipRanges":{"ipv4":["8.8.8.0/24","8.8.4.0/24","172.217.0.0/16","216.58.192.0/19"],"ipv6":["2001:4860::/32","2404:6800::/32"]},"prefixCount":{"ipv4":235,"ipv6":45},"techContact":"arin-contact@google.com","adminContact":"network-abuse@google.com","organization":"Google LLC","registryDate":"2000-03-30","peeringPolicy":"Open"}},"meta":{"api":"ASN Details Extraction","version":"1.0.0","endpoint":"/api/utilities/asn-details-extraction/v1","timestamp":"2024-11-22T12:00:00.000Z"},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"ip","in":"query","required":false,"description":"IP address to lookup ASN for (required only when queryType=ip)","schema":{"type":"string","example":"8.8.8.8"}},{"name":"asn","in":"query","required":false,"description":"ASN to lookup (required only when queryType=lookup)","schema":{"type":"number","example":15169,"minimum":1,"maximum":4294967295}},{"name":"limit","in":"query","required":false,"description":"Maximum results to return (applies to organization query)","schema":{"type":"number","default":10,"minimum":1,"maximum":100}},{"name":"format","in":"query","required":false,"description":"Output format for response","schema":{"type":"string","default":"json","enum":["json","text","csv"]}},{"name":"queryType","in":"query","required":false,"description":"Type of query: lookup (ASN→details), organization (name→ASNs), ip (IP→ASN)","schema":{"type":"string","example":"lookup","default":"lookup","enum":["lookup","organization","ip"]}},{"name":"organization","in":"query","required":false,"description":"Organization name to search (required only when queryType=organization)","schema":{"type":"string","example":"Google"}},{"name":"includeDetails","in":"query","required":false,"description":"Include full ASN details (applies to ip query)","schema":{"type":"boolean","default":true}},{"name":"includeIPRanges","in":"query","required":false,"description":"Include IP prefix ranges in response (applies to lookup query)","schema":{"type":"boolean","default":true}}]},"post":{"summary":"ASN Details Extraction (POST)","description":"Extract comprehensive information about Autonomous System Numbers (ASNs) including organization details, IP ranges, and network information.","operationId":"asn_details_extraction_post","tags":["ASN Details Extraction"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/asndetailsextractionResponse"},"examples":{"asn_details_extraction_-_basic_example":{"summary":"ASN Details Extraction - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"queryType":"lookup","timestamp":"2024-11-22T12:00:00.000Z","asnDetails":{"asn":15169,"name":"GOOGLE","country":"US","website":"https://about.google","ipRanges":{"ipv4":["8.8.8.0/24","8.8.4.0/24","172.217.0.0/16","216.58.192.0/19"],"ipv6":["2001:4860::/32","2404:6800::/32"]},"prefixCount":{"ipv4":235,"ipv6":45},"techContact":"arin-contact@google.com","adminContact":"network-abuse@google.com","organization":"Google LLC","registryDate":"2000-03-30","peeringPolicy":"Open"}},"meta":{"api":"ASN Details Extraction","version":"1.0.0","endpoint":"/api/utilities/asn-details-extraction/v1","timestamp":"2024-11-22T12:00:00.000Z"},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/asndetailsextractionRequest"},"examples":{"asn_details_extraction_-_basic_example":{"summary":"ASN Details Extraction - Basic Example","description":"Standard conversion request with all essential parameters","value":{"asn":15169,"queryType":"lookup","includeDetails":true,"includeIPRanges":true}}}}}}}},"/api/analytics/bandwidth-calculator/v1/video-streaming":{"post":{"summary":"Video Streaming Bandwidth Calculator","description":"Calculate bandwidth requirements for video streaming scenarios (live or on-demand). Supports quality from 240p to 8K with automatic bitrate calculation.","operationId":"bandwidth_calculator_video_streaming_bandwidth_calculator","tags":["Bandwidth Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"videoQuality":{"type":"string","description":"Video quality level","example":"1080p","default":"720p","enum":["240p","360p","480p","720p","1080p","1440p","4k","8k"]},"duration":{"type":"number","description":"Streaming duration in minutes (1-10080)","example":120,"default":60},"simultaneousUsers":{"type":"number","description":"Number of concurrent users","example":1000,"default":1},"compressionRatio":{"type":"number","description":"Compression efficiency ratio","example":0.8,"default":0.8},"peakMultiplier":{"type":"number","description":"Peak bandwidth multiplier for traffic spikes","example":1.5,"default":1.5},"includeOverhead":{"type":"boolean","description":"Include protocol overhead (15%)","example":true,"default":true},"calculateCosts":{"type":"boolean","description":"Include cost calculations","example":true,"default":false},"region":{"type":"string","description":"Cloud region for cost calculation","example":"us-east","default":"us-east","enum":["us-east","us-west","eu-west","eu-central","asia-pacific","global"]},"redundancy":{"type":"boolean","description":"Enable backup stream redundancy","example":false,"default":false}}}}}}}},"/api/analytics/bandwidth-calculator/v1/video-conferencing":{"post":{"summary":"Video Conferencing Bandwidth Calculator","description":"Calculate bandwidth requirements for video conferencing and webinars. Optimized for real-time communication with lower bitrates than streaming.","operationId":"bandwidth_calculator_video_conferencing_bandwidth_calculator","tags":["Bandwidth Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"videoQuality":{"type":"string","description":"Video quality level","example":"720p","default":"720p","enum":["240p","360p","480p","720p","1080p"]},"duration":{"type":"number","description":"Conference duration in minutes (1-10080)","example":90,"default":60},"simultaneousUsers":{"type":"number","description":"Number of concurrent participants","example":50,"default":1},"compressionRatio":{"type":"number","description":"Compression efficiency ratio","example":0.8,"default":0.8},"peakMultiplier":{"type":"number","description":"Peak bandwidth multiplier","example":1.5,"default":1.5},"includeOverhead":{"type":"boolean","description":"Include protocol overhead (20%)","example":true,"default":true},"calculateCosts":{"type":"boolean","description":"Include cost calculations","example":true,"default":false},"region":{"type":"string","description":"Cloud region","example":"us-east","default":"us-east","enum":["us-east","us-west","eu-west","eu-central","asia-pacific","global"]},"redundancy":{"type":"boolean","description":"Enable backup stream","example":false,"default":false}}}}}}}},"/api/analytics/bandwidth-calculator/v1/file-download":{"post":{"summary":"File Download Bandwidth Calculator","description":"Calculate bandwidth requirements for file transfer and download scenarios. Useful for software distribution, document sharing, and backup downloads.","operationId":"bandwidth_calculator_file_download_bandwidth_calculator","tags":["Bandwidth Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fileSize":{"type":"number","description":"File size in GB (0.001-1000000)","example":5},"duration":{"type":"number","description":"Transfer duration in minutes (1-10080)","example":30,"default":60},"simultaneousUsers":{"type":"number","description":"Number of concurrent downloads","example":200,"default":1},"compressionRatio":{"type":"number","description":"Compression efficiency ratio","example":0.8,"default":0.8},"peakMultiplier":{"type":"number","description":"Peak bandwidth multiplier","example":1.5,"default":1.5},"includeOverhead":{"type":"boolean","description":"Include protocol overhead (10%)","example":true,"default":true},"calculateCosts":{"type":"boolean","description":"Include cost calculations","example":true,"default":false},"region":{"type":"string","description":"Cloud region","example":"us-east","default":"us-east","enum":["us-east","us-west","eu-west","eu-central","asia-pacific","global"]},"redundancy":{"type":"boolean","description":"Enable backup channels","example":false,"default":false}},"required":["fileSize"]}}}}}},"/api/analytics/bandwidth-calculator/v1/cloud-backup":{"post":{"summary":"Cloud Backup Bandwidth Calculator","description":"Calculate bandwidth requirements for cloud backup and data synchronization. Conservative estimates with reliability factors for automated backup systems.","operationId":"bandwidth_calculator_cloud_backup_bandwidth_calculator","tags":["Bandwidth Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fileSize":{"type":"number","description":"Backup data size in GB (0.001-1000000)","example":100},"duration":{"type":"number","description":"Backup window in minutes (1-10080)","example":480,"default":60},"simultaneousUsers":{"type":"number","description":"Number of concurrent backup jobs","example":10,"default":1},"compressionRatio":{"type":"number","description":"Compression efficiency ratio","example":0.8,"default":0.8},"peakMultiplier":{"type":"number","description":"Peak bandwidth multiplier","example":1.5,"default":1.5},"includeOverhead":{"type":"boolean","description":"Include protocol overhead (10%)","example":true,"default":true},"calculateCosts":{"type":"boolean","description":"Include cost calculations","example":true,"default":false},"region":{"type":"string","description":"Cloud region","example":"us-east","default":"us-east","enum":["us-east","us-west","eu-west","eu-central","asia-pacific","global"]},"redundancy":{"type":"boolean","description":"Enable redundant backups","example":false,"default":false}},"required":["fileSize"]}}}}}},"/api/analytics/bandwidth-calculator/v1/web-browsing":{"post":{"summary":"Web Browsing Bandwidth Calculator","description":"Calculate bandwidth requirements for general web browsing and applications. Includes HTTP protocol overhead for office applications and web portals.","operationId":"bandwidth_calculator_web_browsing_bandwidth_calculator","tags":["Bandwidth Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"duration":{"type":"number","description":"Browsing duration in minutes (1-10080)","example":480,"default":60},"simultaneousUsers":{"type":"number","description":"Number of concurrent users","example":500,"default":1},"compressionRatio":{"type":"number","description":"Compression efficiency ratio","example":0.8,"default":0.8},"peakMultiplier":{"type":"number","description":"Peak bandwidth multiplier","example":1.5,"default":1.5},"includeOverhead":{"type":"boolean","description":"Include HTTP overhead (25%)","example":true,"default":true},"calculateCosts":{"type":"boolean","description":"Include cost calculations","example":true,"default":false},"region":{"type":"string","description":"Cloud region","example":"us-east","default":"us-east","enum":["us-east","us-west","eu-west","eu-central","asia-pacific","global"]},"redundancy":{"type":"boolean","description":"Enable backup connections","example":false,"default":false}}}}}}}},"/api/analytics/bandwidth-calculator/v1/gaming":{"post":{"summary":"Gaming Bandwidth Calculator","description":"Calculate bandwidth requirements for online gaming and interactive applications. Low bandwidth but high overhead for low-latency real-time interaction.","operationId":"bandwidth_calculator_gaming_bandwidth_calculator","tags":["Bandwidth Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"duration":{"type":"number","description":"Gaming session duration in minutes (1-10080)","example":180,"default":60},"simultaneousUsers":{"type":"number","description":"Number of concurrent players","example":1000,"default":1},"compressionRatio":{"type":"number","description":"Compression efficiency ratio","example":0.8,"default":0.8},"peakMultiplier":{"type":"number","description":"Peak bandwidth multiplier","example":1.5,"default":1.5},"includeOverhead":{"type":"boolean","description":"Include protocol overhead (30%)","example":true,"default":true},"calculateCosts":{"type":"boolean","description":"Include cost calculations","example":true,"default":false},"region":{"type":"string","description":"Cloud region","example":"us-east","default":"us-east","enum":["us-east","us-west","eu-west","eu-central","asia-pacific","global"]},"redundancy":{"type":"boolean","description":"Enable redundant paths","example":false,"default":false}}}}}}}},"/api/analytics/bandwidth-calculator/v1/iot-devices":{"post":{"summary":"IoT Devices Bandwidth Calculator","description":"Calculate bandwidth requirements for IoT device data transmission. Very low bandwidth with high overhead considerations for sensor networks.","operationId":"bandwidth_calculator_iot_devices_bandwidth_calculator","tags":["Bandwidth Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"duration":{"type":"number","description":"Transmission duration in minutes (1-10080)","example":1440,"default":60},"simultaneousUsers":{"type":"number","description":"Number of concurrent IoT devices","example":10000,"default":1},"compressionRatio":{"type":"number","description":"Compression efficiency ratio","example":0.8,"default":0.8},"peakMultiplier":{"type":"number","description":"Peak bandwidth multiplier","example":1.5,"default":1.5},"includeOverhead":{"type":"boolean","description":"Include protocol overhead (50%)","example":true,"default":true},"calculateCosts":{"type":"boolean","description":"Include cost calculations","example":true,"default":false},"region":{"type":"string","description":"Cloud region","example":"us-east","default":"us-east","enum":["us-east","us-west","eu-west","eu-central","asia-pacific","global"]},"redundancy":{"type":"boolean","description":"Enable mesh redundancy","example":false,"default":false}}}}}}}},"/api/analytics/bandwidth-calculator/v1/custom":{"post":{"summary":"Custom Bandwidth Calculator","description":"Calculate bandwidth requirements with custom bitrate for specialized scenarios. Flexible for unique protocols, testing, and specialized applications.","operationId":"bandwidth_calculator_custom_bandwidth_calculator","tags":["Bandwidth Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"bitrate":{"type":"number","description":"Custom bitrate in Mbps (0.1-1000)","example":10},"duration":{"type":"number","description":"Operation duration in minutes (1-10080)","example":240,"default":60},"simultaneousUsers":{"type":"number","description":"Number of concurrent connections","example":100,"default":1},"compressionRatio":{"type":"number","description":"Compression efficiency ratio","example":0.8,"default":0.8},"peakMultiplier":{"type":"number","description":"Peak bandwidth multiplier","example":1.5,"default":1.5},"includeOverhead":{"type":"boolean","description":"Include protocol overhead (20%)","example":true,"default":true},"calculateCosts":{"type":"boolean","description":"Include cost calculations","example":true,"default":false},"region":{"type":"string","description":"Cloud region","example":"us-east","default":"us-east","enum":["us-east","us-west","eu-west","eu-central","asia-pacific","global"]},"redundancy":{"type":"boolean","description":"Enable redundancy","example":false,"default":false}},"required":["bitrate"]}}}}}},"/api/analytics/bandwidth-calculator/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation including all available endpoints, parameters, example requests/responses, and usage examples. This endpoint provides complete API reference documentation.","operationId":"bandwidth_calculator_api_information","tags":["Bandwidth Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/utilities/base64/v1":{"get":{"summary":"Base64 Encoder/Decoder (GET)","description":"Encode and decode Base64 strings with support for standard and URL-safe variants, handle special characters and Unicode text.","operationId":"base64_get","tags":["Base64 Encoder/Decoder"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/base64Response"},"examples":{"base64_encoder/decoder_-_basic_example":{"summary":"Base64 Encoder/Decoder - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"operation":"encode","variant":"standard","encoding":"utf8","input":{"text":"Hello, World! 🌍","size":16,"sizeFormatted":"16 Bytes"},"output":{"base64":"SGVsbG8sIFdvcmxkISDwn42N","size":24,"sizeFormatted":"24 Bytes"},"stats":{"originalSize":16,"encodedSize":24,"compressionRatio":"150.0%","sizeIncrease":"50.0%"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"operation","in":"query","required":false,"description":"Operation to perform: 'encode' to convert text to Base64, 'decode' to convert Base64 to text","schema":{"type":"string","example":"encode","default":"encode","enum":["encode","decode"]}},{"name":"text","in":"query","required":false,"description":"Text to encode (required for encoding operation). Supports Unicode and special characters up to 10MB.","schema":{"type":"string","example":"Hello, World! 🌍"}},{"name":"base64","in":"query","required":false,"description":"Base64 string to decode (required for decoding operation). Must be valid Base64 format.","schema":{"type":"string","example":"SGVsbG8sIFdvcmxkISDwn42N"}},{"name":"variant","in":"query","required":false,"description":"Base64 variant to use: 'standard' uses +/ characters, 'urlsafe' uses -_ characters","schema":{"type":"string","example":"standard","default":"standard","enum":["standard","urlsafe"]}},{"name":"encoding","in":"query","required":false,"description":"Text encoding format for input/output text processing","schema":{"type":"string","example":"utf8","default":"utf8","enum":["utf8","ascii","latin1","binary"]}},{"name":"preserveLineBreaks","in":"query","required":false,"description":"Preserve line breaks in Base64 input during decoding operation","schema":{"type":"boolean","example":false,"default":false}},{"name":"addLineBreaks","in":"query","required":false,"description":"Add line breaks to Base64 output during encoding (MIME format, email-compatible)","schema":{"type":"boolean","example":false,"default":false}},{"name":"lineBreakInterval","in":"query","required":false,"description":"Number of characters per line when adding line breaks (1-1000)","schema":{"type":"number","example":76,"default":76,"minimum":1,"maximum":1000}}]},"post":{"summary":"Base64 Encoder/Decoder (POST)","description":"Encode and decode Base64 strings with support for standard and URL-safe variants, handle special characters and Unicode text.","operationId":"base64_post","tags":["Base64 Encoder/Decoder"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/base64Response"},"examples":{"base64_encoder/decoder_-_basic_example":{"summary":"Base64 Encoder/Decoder - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"operation":"encode","variant":"standard","encoding":"utf8","input":{"text":"Hello, World! 🌍","size":16,"sizeFormatted":"16 Bytes"},"output":{"base64":"SGVsbG8sIFdvcmxkISDwn42N","size":24,"sizeFormatted":"24 Bytes"},"stats":{"originalSize":16,"encodedSize":24,"compressionRatio":"150.0%","sizeIncrease":"50.0%"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/base64Request"},"examples":{"base64_encoder/decoder_-_basic_example":{"summary":"Base64 Encoder/Decoder - Basic Example","description":"Standard conversion request with all essential parameters","value":{"operation":"encode","text":"Hello, World! 🌍","variant":"standard","encoding":"utf8","addLineBreaks":false}}}}}}}},"/api/utilities/business-days-calculator/v1":{"get":{"summary":"Business Days Calculator (GET)","description":"Calculate business days between dates, add/subtract business days, excluding weekends and holidays with support for multiple countries.","operationId":"business_days_calculator_get","tags":["Business Days Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/businessdayscalculatorResponse"},"examples":{"business_days_calculator_-_basic_example":{"summary":"Business Days Calculator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"operation":"calculate","input":{"startDate":"2024-01-15","endDate":"2024-02-15","excludeHolidays":true,"country":"US"},"output":{"businessDays":23,"calendarDays":32,"weekendDays":9,"weekendsExcluded":9}},"metadata":{"apiVersion":"1.0","service":"Business Days Calculator","processingTime":"15ms"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"start_date","in":"query","required":true,"description":"Start date in YYYY-MM-DD format","schema":{"type":"string"}},{"name":"end_date","in":"query","required":false,"description":"End date in YYYY-MM-DD format","schema":{"type":"string"}},{"name":"operation","in":"query","required":false,"description":"Operation type","schema":{"type":"string","default":"calculate","enum":["calculate","add","subtract","range"]}},{"name":"business_days","in":"query","required":false,"description":"Number of business days","schema":{"type":"integer"}},{"name":"exclude_holidays","in":"query","required":false,"description":"Exclude holidays","schema":{"type":"boolean","default":false}},{"name":"country","in":"query","required":false,"description":"Country code","schema":{"type":"string","default":"US","enum":["US","UK","CA","AU","DE","FR","JP"]}},{"name":"include_weekends","in":"query","required":false,"description":"Include weekends","schema":{"type":"boolean","default":false}},{"name":"format","in":"query","required":false,"description":"Date format","schema":{"type":"string","default":"iso","enum":["iso","us","eu","compact"]}}]},"post":{"summary":"Business Days Calculator (POST)","description":"Calculate business days between dates, add/subtract business days, excluding weekends and holidays with support for multiple countries.","operationId":"business_days_calculator_post","tags":["Business Days Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/businessdayscalculatorResponse"},"examples":{"business_days_calculator_-_basic_example":{"summary":"Business Days Calculator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"operation":"calculate","input":{"startDate":"2024-01-15","endDate":"2024-02-15","excludeHolidays":true,"country":"US"},"output":{"businessDays":23,"calendarDays":32,"weekendDays":9,"weekendsExcluded":9}},"metadata":{"apiVersion":"1.0","service":"Business Days Calculator","processingTime":"15ms"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/businessdayscalculatorRequest"},"examples":{"business_days_calculator_-_basic_example":{"summary":"Business Days Calculator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"startDate":"2024-01-15","endDate":"2024-02-15","operation":"calculate","excludeHolidays":true,"country":"US"}}}}}}}},"/api/data/chemical-elements-database/v1":{"get":{"summary":"Chemical Elements Database (GET)","description":"Comprehensive database of all 118 chemical elements with detailed atomic properties, electron configurations, physical characteristics, and discovery information.","operationId":"chemical_elements_database_get","tags":["Chemical Elements Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/chemicalelementsdatabaseResponse"},"examples":{"get_single_element_by_symbol":{"summary":"Get Single Element by Symbol","description":"Retrieve detailed information for a specific chemical element using its symbol","value":{"data":{"elements":[{"name":"Hydrogen","block":"s","color":"#FFFFFF","group":1,"period":1,"symbol":"H","density":0.00008988,"category":"nonmetal","atomicMass":1.008,"atomicNumber":1,"atomicRadius":25,"boilingPoint":20.28,"discoveredBy":"Henry Cavendish","meltingPoint":14.01,"standardState":"gas","yearDiscovered":1766,"crystalStructure":"hexagonal","ionizationEnergy":1312,"electronegativity":2.2,"vanDerWaalsRadius":120,"electronConfiguration":"1s¹"}],"pagination":{"limit":50,"total":1,"offset":0,"hasMore":false}},"message":"Found 1 elements matching criteria","success":true,"metadata":{"resultsCount":1,"processingTime":"12ms","searchCriteria":{"symbol":"H"},"totalInDatabase":118}}},"search_elements_by_category":{"summary":"Search Elements by Category","description":"Find all elements in a specific category with pagination","value":{"data":{"elements":[{"name":"Helium","symbol":"He","atomicNumber":2,"category":"noble gas","period":1,"group":18,"block":"s"}],"pagination":{"limit":5,"total":6,"offset":0,"hasMore":true}},"message":"Found 6 elements matching criteria","success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"name","in":"query","required":false,"description":"Element name (supports partial matching)","schema":{"type":"string","example":"Gold"}},{"name":"block","in":"query","required":false,"description":"Electron block (s, p, d, f)","schema":{"type":"string","example":"d"}},{"name":"group","in":"query","required":false,"description":"Periodic table group (1-18)","schema":{"type":"integer","example":11}},{"name":"limit","in":"query","required":false,"description":"Maximum results to return (1-118)","schema":{"type":"integer","example":50,"default":50}},{"name":"offset","in":"query","required":false,"description":"Number of results to skip","schema":{"type":"integer","example":0,"default":0}},{"name":"period","in":"query","required":false,"description":"Periodic table period (1-7)","schema":{"type":"integer","example":6}},{"name":"search","in":"query","required":false,"description":"General search across multiple fields","schema":{"type":"string","example":"gold"}},{"name":"symbol","in":"query","required":false,"description":"Chemical symbol (e.g., H, He, Li)","schema":{"type":"string","example":"Au"}},{"name":"category","in":"query","required":false,"description":"Element category filter","schema":{"type":"string","example":"transition metal"}},{"name":"atomicNumber","in":"query","required":false,"description":"Atomic number (1-118)","schema":{"type":"integer","example":79}}]}},"/api/ai/code-explainer/v1":{"post":{"summary":"AI Code Explainer (POST)","description":"Transform complex code into clear, detailed explanations with AI-powered analysis","operationId":"code_explainer_post","tags":["AI Code Explainer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/codeexplainerResponse"},"examples":{"ai_code_explainer_-_basic_example":{"summary":"AI Code Explainer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Code explanation generated successfully","data":{"explanation":{"overview":"This is a recursive implementation of the Fibonacci sequence calculator that demonstrates fundamental recursion concepts.","content":"The function uses a divide-and-conquer approach where it breaks down the problem into smaller subproblems..."},"metadata":{"language":"javascript","linesOfCode":4,"concepts":["recursion","base case","mathematical sequence"],"estimatedReadTime":"2 minutes"},"usage":{"tokensUsed":245,"model":"gpt-4o-mini"}},"metadata":{"processingTime":"1200ms","timestamp":"2025-01-23T10:30:00.000Z","version":"1.0.0"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/codeexplainerRequest"},"examples":{"ai_code_explainer_-_basic_example":{"summary":"AI Code Explainer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"code":"function fibonacci(n) {\n  if (n <= 1) return n;\n  return fibonacci(n - 1) + fibonacci(n - 2);\n}","language":"javascript","explanationLevel":"intermediate","outputFormat":"structured","explainComplexity":true,"suggestImprovements":true}}}}}}},"get":{"summary":"AI Code Explainer (GET)","description":"Transform complex code into clear, detailed explanations with AI-powered analysis","operationId":"code_explainer_get","tags":["AI Code Explainer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/codeexplainerResponse"},"examples":{"ai_code_explainer_-_basic_example":{"summary":"AI Code Explainer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Code explanation generated successfully","data":{"explanation":{"overview":"This is a recursive implementation of the Fibonacci sequence calculator that demonstrates fundamental recursion concepts.","content":"The function uses a divide-and-conquer approach where it breaks down the problem into smaller subproblems..."},"metadata":{"language":"javascript","linesOfCode":4,"concepts":["recursion","base case","mathematical sequence"],"estimatedReadTime":"2 minutes"},"usage":{"tokensUsed":245,"model":"gpt-4o-mini"}},"metadata":{"processingTime":"1200ms","timestamp":"2025-01-23T10:30:00.000Z","version":"1.0.0"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"code","in":"query","required":true,"description":"The code snippet that you want to have explained","schema":{"type":"string"}},{"name":"language","in":"query","required":false,"description":"Programming language of the code (auto-detected if not specified)","schema":{"type":"string","default":"auto"}},{"name":"explanationLevel","in":"query","required":false,"description":"Level of explanation detail","schema":{"type":"string","default":"intermediate"}},{"name":"includeComments","in":"query","required":false,"description":"Whether to include inline comments in the explanation","schema":{"type":"boolean","default":false}},{"name":"explainComplexity","in":"query","required":false,"description":"Whether to include complexity analysis in the explanation","schema":{"type":"boolean","default":false}},{"name":"suggestImprovements","in":"query","required":false,"description":"Whether to include improvement suggestions","schema":{"type":"boolean","default":false}},{"name":"contextDescription","in":"query","required":false,"description":"Additional context about the code for better explanation","schema":{"type":"string"}},{"name":"outputFormat","in":"query","required":false,"description":"Format of the explanation output","schema":{"type":"string","default":"structured"}}]}},"/javascript":{"post":{"summary":"JavaScript Formatter","description":"Format JavaScript code with configurable semicolons, quotes, and indentation","operationId":"code_formatter_javascript_formatter","tags":["Code Formatter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"JavaScript code to format (max 50,000 characters)"},"options":{"type":"object","description":"options configuration options","properties":{"indentSize":{"type":"integer","description":"Number of spaces per indentation level","default":2,"minimum":1,"maximum":8},"useTabs":{"type":"boolean","description":"Use tabs instead of spaces for indentation","default":false},"maxLineLength":{"type":"integer","description":"Maximum line length before wrapping","default":80,"minimum":40,"maximum":200},"semicolons":{"type":"string","description":"Semicolon handling","default":"always","enum":["always","never","preserve"]},"quoteStyle":{"type":"string","description":"Quote style for strings","default":"single","enum":["single","double","preserve"]},"bracketSpacing":{"type":"boolean","description":"Add spaces inside object literals","default":true}}},"validate":{"type":"boolean","description":"Perform syntax validation","default":true},"includeStatistics":{"type":"boolean","description":"Include code statistics in response","default":true},"format":{"type":"string","description":"Response format","default":"json","enum":["json","text","csv"]}},"required":["code"]}}}}}},"/typescript":{"post":{"summary":"TypeScript Formatter","description":"Format TypeScript code with type annotations and interfaces","operationId":"code_formatter_typescript_formatter","tags":["Code Formatter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"TypeScript code to format (max 50,000 characters)"},"options":{"type":"object","description":"options configuration options","properties":{"indentSize":{"type":"integer","description":"Number of spaces per indentation level","default":2,"minimum":1,"maximum":8},"useTabs":{"type":"boolean","description":"Use tabs instead of spaces","default":false},"maxLineLength":{"type":"integer","description":"Maximum line length","default":80,"minimum":40,"maximum":200},"semicolons":{"type":"string","description":"Semicolon handling","default":"always","enum":["always","never","preserve"]},"quoteStyle":{"type":"string","description":"Quote style","default":"single","enum":["single","double","preserve"]},"bracketSpacing":{"type":"boolean","description":"Add spaces inside object literals","default":true}}},"validate":{"type":"boolean","description":"Perform syntax validation","default":true},"includeStatistics":{"type":"boolean","description":"Include code statistics","default":true},"format":{"type":"string","description":"Response format","default":"json","enum":["json","text","csv"]}},"required":["code"]}}}}}},"/python":{"post":{"summary":"Python Formatter","description":"Format Python code following PEP 8 style guidelines","operationId":"code_formatter_python_formatter","tags":["Code Formatter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"Python code to format (max 50,000 characters)"},"options":{"type":"object","description":"options configuration options","properties":{"indentSize":{"type":"integer","description":"Spaces per indent (PEP 8 recommends 4)","default":4,"enum":[2,4]},"maxLineLength":{"type":"integer","description":"Maximum line length (PEP 8: 88)","default":88,"minimum":40,"maximum":200}}},"validate":{"type":"boolean","description":"Perform syntax validation","default":true},"includeStatistics":{"type":"boolean","description":"Include code statistics","default":true},"format":{"type":"string","description":"Response format","default":"json","enum":["json","text"]}},"required":["code"]}}}}}},"/java":{"post":{"summary":"Java Formatter","description":"Format Java code with proper class and method indentation","operationId":"code_formatter_java_formatter","tags":["Code Formatter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"Java code to format (max 50,000 characters)"},"options":{"type":"object","description":"options configuration options","properties":{"indentSize":{"type":"integer","description":"Number of spaces per indentation level","default":4,"minimum":1,"maximum":8},"useTabs":{"type":"boolean","description":"Use tabs instead of spaces","default":false},"maxLineLength":{"type":"integer","description":"Maximum line length","default":120,"minimum":40,"maximum":200}}},"validate":{"type":"boolean","description":"Perform syntax validation","default":true},"includeStatistics":{"type":"boolean","description":"Include code statistics","default":true},"format":{"type":"string","description":"Response format","default":"json","enum":["json","text"]}},"required":["code"]}}}}}},"/html":{"post":{"summary":"HTML Formatter","description":"Format HTML markup with proper tag indentation and structure","operationId":"code_formatter_html_formatter","tags":["Code Formatter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"HTML code to format (max 50,000 characters)"},"options":{"type":"object","description":"options configuration options","properties":{"indentSize":{"type":"integer","description":"Number of spaces per indentation level","default":2,"minimum":1,"maximum":8},"useTabs":{"type":"boolean","description":"Use tabs instead of spaces","default":false},"maxLineLength":{"type":"integer","description":"Maximum line length","default":80,"minimum":40,"maximum":200}}},"validate":{"type":"boolean","description":"Perform syntax validation","default":true},"includeStatistics":{"type":"boolean","description":"Include code statistics","default":true},"format":{"type":"string","description":"Response format","default":"json","enum":["json","text"]}},"required":["code"]}}}}}},"/css":{"post":{"summary":"CSS Formatter","description":"Format CSS stylesheets with proper selector and property indentation","operationId":"code_formatter_css_formatter","tags":["Code Formatter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"CSS code to format (max 50,000 characters)"},"options":{"type":"object","description":"options configuration options","properties":{"indentSize":{"type":"integer","description":"Number of spaces per indentation level","default":2,"minimum":1,"maximum":8},"useTabs":{"type":"boolean","description":"Use tabs instead of spaces","default":false},"maxLineLength":{"type":"integer","description":"Maximum line length","default":80,"minimum":40,"maximum":200}}},"validate":{"type":"boolean","description":"Perform syntax validation","default":true},"includeStatistics":{"type":"boolean","description":"Include code statistics","default":true},"format":{"type":"string","description":"Response format","default":"json","enum":["json","text"]}},"required":["code"]}}}}}},"/sql":{"post":{"summary":"SQL Formatter","description":"Format SQL queries with proper keyword capitalization and indentation","operationId":"code_formatter_sql_formatter","tags":["Code Formatter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"SQL code to format (max 50,000 characters)"},"options":{"type":"object","description":"options configuration options","properties":{"indentSize":{"type":"integer","description":"Number of spaces per indentation level","default":2,"minimum":1,"maximum":8},"keywordCase":{"type":"string","description":"SQL keyword case","default":"upper","enum":["upper","lower","preserve"]}}},"validate":{"type":"boolean","description":"Perform syntax validation","default":true},"includeStatistics":{"type":"boolean","description":"Include code statistics","default":true},"format":{"type":"string","description":"Response format","default":"json","enum":["json","text"]}},"required":["code"]}}}}}},"/info":{"get":{"summary":"API Information","description":"Get comprehensive information about all available endpoints","operationId":"code_formatter_api_information","tags":["Code Formatter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/ai/code-reviewer/v1":{"post":{"summary":"AI Code Reviewer (POST)","description":"Advanced AI-powered code review service that analyzes code for bugs, security vulnerabilities, performance issues, and best practices with detailed suggestions","operationId":"code_reviewer_post","tags":["AI Code Reviewer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/codereviewerResponse"},"examples":{"ai_code_reviewer_-_basic_example":{"summary":"AI Code Reviewer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Code review completed successfully","data":{"overall":{"score":2,"grade":"F","totalIssues":3,"criticalIssues":1,"majorIssues":1,"minorIssues":1,"summary":"Code has critical security vulnerabilities that need immediate attention"},"issues":[{"type":"security","severity":"critical","line":2,"title":"SQL Injection vulnerability","description":"Direct string concatenation in SQL query allows SQL injection attacks","suggestion":"Use parameterized queries or prepared statements","fixedCode":"const query = 'SELECT * FROM users WHERE id = ?';\nreturn database.query(query, [userId]);","riskLevel":"high"},{"type":"best-practices","severity":"major","line":1,"title":"Missing input validation","description":"Function does not validate userId parameter","suggestion":"Add input validation to check if userId is valid","fixedCode":"if (!userId || typeof userId !== 'number') {\n  throw new Error('Invalid userId');\n}","riskLevel":"medium"},{"type":"maintainability","severity":"minor","line":1,"title":"Missing JSDoc documentation","description":"Function lacks parameter and return type documentation","suggestion":"Add JSDoc comments for better maintainability","fixedCode":"/**\n * Retrieves user data by ID\n * @param {number} userId - The user ID\n * @returns {Promise} User data\n */","riskLevel":"low"}],"suggestions":{"improvements":["Use parameterized queries to prevent SQL injection","Add comprehensive input validation","Include proper error handling","Add function documentation"],"security":["Never concatenate user input directly into SQL queries","Implement input sanitization and validation","Use ORM or query builder for safer database operations"],"performance":["Consider adding database query caching","Implement connection pooling for better performance"],"bestPractices":["Follow secure coding practices","Add comprehensive error handling","Include unit tests for the function"]},"codeQuality":{"maintainability":3,"readability":6,"complexity":"low","testability":4},"metadata":{"language":"javascript","reviewType":"security-focused","focusAreas":["security","bugs"],"linesAnalyzed":4,"charactersAnalyzed":95,"processingTime":"2.1s","model":"gpt-4o-mini","timestamp":"2025-08-23T22:30:00.000Z"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/codereviewerRequest"},"examples":{"ai_code_reviewer_-_basic_example":{"summary":"AI Code Reviewer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"code":"function getUserData(userId) {\n  const query = 'SELECT * FROM users WHERE id = ' + userId;\n  return database.query(query);\n}","language":"javascript","reviewType":"security-focused","focusAreas":["security","bugs"],"includeFixSuggestions":true,"severity":"all","context":"User data retrieval function for web application"}}}}}}},"get":{"summary":"AI Code Reviewer (GET)","description":"Advanced AI-powered code review service that analyzes code for bugs, security vulnerabilities, performance issues, and best practices with detailed suggestions","operationId":"code_reviewer_get","tags":["AI Code Reviewer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/codereviewerResponse"},"examples":{"ai_code_reviewer_-_basic_example":{"summary":"AI Code Reviewer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Code review completed successfully","data":{"overall":{"score":2,"grade":"F","totalIssues":3,"criticalIssues":1,"majorIssues":1,"minorIssues":1,"summary":"Code has critical security vulnerabilities that need immediate attention"},"issues":[{"type":"security","severity":"critical","line":2,"title":"SQL Injection vulnerability","description":"Direct string concatenation in SQL query allows SQL injection attacks","suggestion":"Use parameterized queries or prepared statements","fixedCode":"const query = 'SELECT * FROM users WHERE id = ?';\nreturn database.query(query, [userId]);","riskLevel":"high"},{"type":"best-practices","severity":"major","line":1,"title":"Missing input validation","description":"Function does not validate userId parameter","suggestion":"Add input validation to check if userId is valid","fixedCode":"if (!userId || typeof userId !== 'number') {\n  throw new Error('Invalid userId');\n}","riskLevel":"medium"},{"type":"maintainability","severity":"minor","line":1,"title":"Missing JSDoc documentation","description":"Function lacks parameter and return type documentation","suggestion":"Add JSDoc comments for better maintainability","fixedCode":"/**\n * Retrieves user data by ID\n * @param {number} userId - The user ID\n * @returns {Promise} User data\n */","riskLevel":"low"}],"suggestions":{"improvements":["Use parameterized queries to prevent SQL injection","Add comprehensive input validation","Include proper error handling","Add function documentation"],"security":["Never concatenate user input directly into SQL queries","Implement input sanitization and validation","Use ORM or query builder for safer database operations"],"performance":["Consider adding database query caching","Implement connection pooling for better performance"],"bestPractices":["Follow secure coding practices","Add comprehensive error handling","Include unit tests for the function"]},"codeQuality":{"maintainability":3,"readability":6,"complexity":"low","testability":4},"metadata":{"language":"javascript","reviewType":"security-focused","focusAreas":["security","bugs"],"linesAnalyzed":4,"charactersAnalyzed":95,"processingTime":"2.1s","model":"gpt-4o-mini","timestamp":"2025-08-23T22:30:00.000Z"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"code","in":"query","required":true,"description":"The code snippet that you want to have reviewed. Must be between 10-10,000 characters.","schema":{"type":"string","example":"function getUserData(userId) {\n  const query = 'SELECT * FROM users WHERE id = ' + userId;\n  return database.query(query);\n}"}},{"name":"language","in":"query","required":true,"description":"Programming language of the code. Supported languages: javascript, typescript, python, java, csharp, cpp, go, rust, php, ruby","schema":{"type":"string","example":"javascript","enum":["javascript","typescript","python","java","csharp","cpp","go","rust","php","ruby"]}},{"name":"reviewType","in":"query","required":false,"description":"Type of review to perform. Options: basic (quick syntax checks), comprehensive (full analysis), security-focused (security vulnerabilities), performance-focused (optimization suggestions)","schema":{"type":"string","example":"comprehensive","default":"comprehensive","enum":["basic","comprehensive","security-focused","performance-focused"]}},{"name":"focusAreas","in":"query","required":false,"description":"Specific areas to focus the review on. Options: bugs, security, performance, best-practices, maintainability, readability","schema":{"type":"string","example":["bugs","security","best-practices"],"default":["bugs","security","performance","best-practices"]}},{"name":"includeFixSuggestions","in":"query","required":false,"description":"Whether to include improvement suggestions and code fixes in the review results","schema":{"type":"boolean","example":true,"default":true}},{"name":"severity","in":"query","required":false,"description":"Minimum severity level to report. Options: critical (only critical issues), major (major and critical), minor (all issues), all (all severity levels)","schema":{"type":"string","example":"all","default":"all","enum":["critical","major","minor","all"]}},{"name":"context","in":"query","required":false,"description":"Additional context about the code's purpose and environment to improve review accuracy. Maximum 500 characters.","schema":{"type":"string","example":"This function is used in a user authentication module for a web application"}}]}},"/api/data/color-names/v1":{"get":{"summary":"Color Names Database (GET)","description":"Comprehensive database of named colors with hex codes, RGB values, HSL values, and color palettes","operationId":"color_names_get","tags":["Color Names Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/colornamesResponse"},"examples":{"get_specific_color":{"summary":"Get Specific Color","description":"Retrieve comprehensive information about a specific color","value":{"success":true,"message":"Color data retrieved successfully","data":{"name":"Red","hex":"#FF0000","rgb":{"r":255,"g":0,"b":0}}}},"list_colors_by_family":{"summary":"List Colors by Family","description":"Get colors filtered by family with brightness and limit","value":{"success":true,"message":"Retrieved 5 colors","data":[{"name":"Blue","hex":"#0000FF","family":"Blue","brightness":"Medium"}],"metadata":{"totalCount":10,"returnedCount":5,"filters":{"family":"blue","brightness":"light"}}}},"web-safe_colors":{"summary":"Web-Safe Colors","description":"Get web-safe colors with high saturation","value":{"success":true,"message":"Retrieved 10 colors","data":[],"metadata":{"filters":{"webSafe":true,"saturation":"high"},"sort":"hue"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"color","in":"query","required":false,"description":"Specific color name to retrieve","schema":{"type":"string","example":"red"}},{"name":"fields","in":"query","required":false,"description":"Comma-separated list of fields to include in response","schema":{"type":"string","example":"name,hex,rgb,hsl"}},{"name":"family","in":"query","required":false,"description":"Filter colors by color family","schema":{"type":"string","example":"blue"}},{"name":"brightness","in":"query","required":false,"description":"Filter by brightness level","schema":{"type":"string","example":"light","enum":["very-dark","dark","medium","light","very-light"]}},{"name":"saturation","in":"query","required":false,"description":"Filter by saturation level","schema":{"type":"string","example":"high","enum":["none","low","medium","high","vivid"]}},{"name":"temperature","in":"query","required":false,"description":"Filter by color temperature","schema":{"type":"string","example":"warm","enum":["warm","cool","neutral"]}},{"name":"webSafe","in":"query","required":false,"description":"Filter to only web-safe colors","schema":{"type":"boolean","example":true}},{"name":"limit","in":"query","required":false,"description":"Maximum number of results to return (1-200)","schema":{"type":"number","example":20,"default":50}},{"name":"sort","in":"query","required":false,"description":"Sort results by field","schema":{"type":"string","example":"name","default":"name","enum":["name","hue","brightness","saturation","popularity"]}}]},"options":{"summary":"Color Names Database (OPTIONS)","description":"Comprehensive database of named colors with hex codes, RGB values, HSL values, and color palettes","operationId":"color_names_options","tags":["Color Names Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/colornamesResponse"},"examples":{"get_specific_color":{"summary":"Get Specific Color","description":"Retrieve comprehensive information about a specific color","value":{"success":true,"message":"Color data retrieved successfully","data":{"name":"Red","hex":"#FF0000","rgb":{"r":255,"g":0,"b":0}}}},"list_colors_by_family":{"summary":"List Colors by Family","description":"Get colors filtered by family with brightness and limit","value":{"success":true,"message":"Retrieved 5 colors","data":[{"name":"Blue","hex":"#0000FF","family":"Blue","brightness":"Medium"}],"metadata":{"totalCount":10,"returnedCount":5,"filters":{"family":"blue","brightness":"light"}}}},"web-safe_colors":{"summary":"Web-Safe Colors","description":"Get web-safe colors with high saturation","value":{"success":true,"message":"Retrieved 10 colors","data":[],"metadata":{"filters":{"webSafe":true,"saturation":"high"},"sort":"hue"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/colornamesRequest"}}}}}},"/api/utilities/color-palette/v1":{"post":{"summary":"Color Palette Generator (POST)","description":"Generate harmonious color palettes using AI - complementary, analogous, triadic, and custom schemes","operationId":"color_palette_post","tags":["Color Palette Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/colorpaletteResponse"},"examples":{"color_palette_generator_-_basic_example":{"summary":"Color Palette Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"colors":[{"hex":"#FF5733","hsl":"hsl(11, 100%, 60%)","rgb":"rgb(255, 87, 51)","name":"Vibrant Sunset Orange"},{"hex":"#33DAFF","hsl":"hsl(191, 100%, 60%)","rgb":"rgb(51, 218, 255)","name":"Electric Sky Blue"}],"baseColor":"#FF5733","colorTheory":"Creates vibrant, high-energy combinations perfect for making elements stand out","harmonyType":"complementary","moodAnalysis":"This palette evokes feelings of energy, creativity, and modern dynamism."},"success":true,"metadata":{"version":"1.0.0","processingTime":"2.8s"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/colorpaletteRequest"},"examples":{"color_palette_generator_-_basic_example":{"summary":"Color Palette Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"baseColor":"#FF5733","harmonyType":"complementary","paletteSize":5,"includeNames":true,"includeMoodAnalysis":true}}}}}}},"get":{"summary":"Color Palette Generator (GET)","description":"Generate harmonious color palettes using AI - complementary, analogous, triadic, and custom schemes","operationId":"color_palette_get","tags":["Color Palette Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/colorpaletteResponse"},"examples":{"color_palette_generator_-_basic_example":{"summary":"Color Palette Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"colors":[{"hex":"#FF5733","hsl":"hsl(11, 100%, 60%)","rgb":"rgb(255, 87, 51)","name":"Vibrant Sunset Orange"},{"hex":"#33DAFF","hsl":"hsl(191, 100%, 60%)","rgb":"rgb(51, 218, 255)","name":"Electric Sky Blue"}],"baseColor":"#FF5733","colorTheory":"Creates vibrant, high-energy combinations perfect for making elements stand out","harmonyType":"complementary","moodAnalysis":"This palette evokes feelings of energy, creativity, and modern dynamism."},"success":true,"metadata":{"version":"1.0.0","processingTime":"2.8s"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"baseColor","in":"query","required":true,"description":"Base color for palette generation (hex format like #FF5733 or color names like 'ocean blue')","schema":{"type":"string","example":"#FF5733"}},{"name":"harmonyType","in":"query","required":false,"description":"Type of color harmony to generate","schema":{"type":"string","example":"complementary","default":"complementary","enum":["complementary","analogous","triadic","monochromatic","tetradic","split-complementary"]}},{"name":"paletteSize","in":"query","required":false,"description":"Number of colors to generate in the palette","schema":{"type":"integer","example":5,"default":5,"minimum":3,"maximum":10}},{"name":"includeNames","in":"query","required":false,"description":"Include AI-generated descriptive color names","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeMoodAnalysis","in":"query","required":false,"description":"Include AI-powered psychological mood analysis of the color palette","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/data/common-passwords-database/v1":{"get":{"summary":"Common Passwords Database (GET)","description":"Access comprehensive database of most commonly used passwords for security research and vulnerability assessment","operationId":"common_passwords_database_get","tags":["Common Passwords Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/commonpasswordsdatabaseResponse"}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"search","in":"query","required":false,"description":"Search for passwords containing specific text (case-insensitive, max 50 chars)","schema":{"type":"string","example":"123"}},{"name":"category","in":"query","required":false,"description":"Filter by password category","schema":{"type":"string","example":"numeric"}},{"name":"strength","in":"query","required":false,"description":"Filter by password strength level","schema":{"type":"string","example":"very_weak"}},{"name":"min_length","in":"query","required":false,"description":"Minimum password length","schema":{"type":"integer","example":"6","default":1}},{"name":"max_length","in":"query","required":false,"description":"Maximum password length","schema":{"type":"integer","example":"12","default":50}},{"name":"limit","in":"query","required":false,"description":"Maximum number of results to return","schema":{"type":"integer","example":"50","default":100}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json"}}]}},"/api/data/common-words-database/v1":{"get":{"summary":"Common Words Database (GET)","description":"Enterprise-grade database of most common English words with accurate linguistic metadata for NLP and education applications","operationId":"common_words_database_get","tags":["Common Words Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/commonwordsdatabaseResponse"},"examples":{"common_words_database_request":{"summary":"Common Words Database Request","description":"Complete example showing filtering by part of speech and difficulty","value":{"data":[{"id":"word_027","rank":27,"word":"advantage","length":9,"phonetic":"/ədˈvæntɪdʒ/","etymology":"from Old French avantage","frequency":89432,"syllables":3,"definition":"a condition giving success","difficulty":"easy","related_words":["advantageous","disadvantage"],"usage_context":["business","sports"],"part_of_speech":"noun"}],"meta":{"total":2191,"count":1,"limit":10,"offset":0,"queryTime":"25ms","filters":{"partOfSpeech":"noun","difficulty":"easy"}},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"limit","in":"query","required":false,"description":"Maximum number of results to return (1-500, default: 50)","schema":{"type":"integer","example":"10"}},{"name":"offset","in":"query","required":false,"description":"Number of results to skip for pagination (default: 0)","schema":{"type":"integer","example":"0"}},{"name":"word","in":"query","required":false,"description":"Search for specific word or partial match (supports wildcards)","schema":{"type":"string","example":"computer"}},{"name":"search","in":"query","required":false,"description":"Alias for word parameter for searching","schema":{"type":"string","example":"tech*"}},{"name":"partOfSpeech","in":"query","required":false,"description":"Filter by part of speech (noun, verb, adjective, adverb, pronoun, preposition, conjunction, article, number)","schema":{"type":"string","example":"noun"}},{"name":"pos","in":"query","required":false,"description":"Alias for partOfSpeech parameter","schema":{"type":"string","example":"verb"}},{"name":"difficulty","in":"query","required":false,"description":"Filter by difficulty level (easy, medium, hard, moderate)","schema":{"type":"string","example":"easy"}},{"name":"minLength","in":"query","required":false,"description":"Minimum word length (1-50)","schema":{"type":"integer","example":"4"}},{"name":"maxLength","in":"query","required":false,"description":"Maximum word length (1-50)","schema":{"type":"integer","example":"8"}},{"name":"minSyllables","in":"query","required":false,"description":"Minimum syllable count (1-20)","schema":{"type":"integer","example":"2"}},{"name":"maxSyllables","in":"query","required":false,"description":"Maximum syllable count (1-20)","schema":{"type":"integer","example":"3"}},{"name":"minRank","in":"query","required":false,"description":"Minimum frequency rank (1-5000)","schema":{"type":"integer","example":"1"}},{"name":"maxRank","in":"query","required":false,"description":"Maximum frequency rank (1-5000)","schema":{"type":"integer","example":"100"}},{"name":"sort","in":"query","required":false,"description":"Sort field (word, frequency, length, syllables, rank, partOfSpeech)","schema":{"type":"string","example":"frequency"}},{"name":"order","in":"query","required":false,"description":"Sort order (asc, desc)","schema":{"type":"string","example":"desc"}},{"name":"includeStats","in":"query","required":false,"description":"Include comprehensive statistical analysis","schema":{"type":"boolean","example":"true"}},{"name":"format","in":"query","required":false,"description":"Response format (json, csv, xml)","schema":{"type":"string","example":"json"}}]}},"/api/ai/content-generator/v1":{"post":{"summary":"AI Content Generator (POST)","description":"Generate high-quality AI-powered content for blogs, articles, marketing, social media, and more","operationId":"content_generator_post","tags":["AI Content Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/contentgeneratorResponse"},"examples":{"ai_content_generator_-_basic_example":{"summary":"AI Content Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"content":"# AI in Customer Service Automation: Transforming Business Operations\n\nArtificial intelligence is revolutionizing customer service automation, enabling businesses to provide 24/7 support while reducing operational costs...","title":"AI in Customer Service Automation: Transforming Business Operations","contentType":"blog","wordCount":847,"tone":"professional","audience":"business executives","format":"structured"},"metadata":{"processingTime":"2840ms","tokenCount":1892,"timestamp":"2025-08-24T04:45:00.000Z","model":"gpt-4o-mini"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/contentgeneratorRequest"},"examples":{"ai_content_generator_-_basic_example":{"summary":"AI Content Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"topic":"artificial intelligence in customer service automation","contentType":"blog","targetLength":800,"tone":"professional","audience":"business executives","format":"structured"}}}}}}},"get":{"summary":"AI Content Generator (GET)","description":"Generate high-quality AI-powered content for blogs, articles, marketing, social media, and more","operationId":"content_generator_get","tags":["AI Content Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/contentgeneratorResponse"},"examples":{"ai_content_generator_-_basic_example":{"summary":"AI Content Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"content":"# AI in Customer Service Automation: Transforming Business Operations\n\nArtificial intelligence is revolutionizing customer service automation, enabling businesses to provide 24/7 support while reducing operational costs...","title":"AI in Customer Service Automation: Transforming Business Operations","contentType":"blog","wordCount":847,"tone":"professional","audience":"business executives","format":"structured"},"metadata":{"processingTime":"2840ms","tokenCount":1892,"timestamp":"2025-08-24T04:45:00.000Z","model":"gpt-4o-mini"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"topic","in":"query","required":true,"description":"The main topic or subject for content generation","schema":{"type":"string","example":"sustainable business practices in the tech industry"}},{"name":"contentType","in":"query","required":false,"description":"Type of content to generate","schema":{"type":"string","example":"blog","default":"blog","enum":["blog","article","marketing-copy","social-media","email","product-description"]}},{"name":"targetLength","in":"query","required":false,"description":"Target length of generated content in words","schema":{"type":"number","example":750,"default":500}},{"name":"format","in":"query","required":false,"description":"Output format style for the content","schema":{"type":"string","example":"structured","default":"simple","enum":["simple","structured","detailed"]}},{"name":"tone","in":"query","required":false,"description":"Writing tone and style for the content","schema":{"type":"string","example":"persuasive","default":"professional","enum":["professional","casual","persuasive","informative","creative","technical"]}},{"name":"audience","in":"query","required":false,"description":"Target audience for the content","schema":{"type":"string","example":"business executives","default":"general"}},{"name":"temperature","in":"query","required":false,"description":"AI creativity level (0.0 = focused, 1.0 = creative)","schema":{"type":"number","example":0.8,"default":0.7}},{"name":"prompt","in":"query","required":false,"description":"Alternative parameter name for topic (backward compatibility)","schema":{"type":"string","example":"artificial intelligence in healthcare"}},{"name":"content_type","in":"query","required":false,"description":"Alternative parameter name for contentType (backward compatibility)","schema":{"type":"string","example":"article","enum":["blog","article","marketing-copy","social-media","email","product-description"]}}]}},"/api/utilities/contrast-checker/v1":{"post":{"summary":"Contrast Checker (POST)","description":"Check color contrast ratios for accessibility compliance (WCAG 2.0/2.1 guidelines)","operationId":"contrast_checker_post","tags":["Contrast Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/contrastcheckerResponse"},"examples":{"contrast_checker_request":{"summary":"Contrast Checker Request","description":"Complete example showing all available parameters for Contrast Checker","value":{"data":{"contrast_ratio":21,"recommendations":["Excellent contrast! Meets AAA standards for all text sizes."],"wcag_compliance":{"level":"AAA (Normal & Large)","aa_large_text":true,"aa_normal_text":true,"aaa_large_text":true,"aaa_normal_text":true},"background_color":"#FFFFFF","foreground_color":"#000000"},"success":true,"metadata":{"service":"Contrast Checker","api_version":"1.0"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/contrastcheckerRequest"},"examples":{"contrast_checker_request":{"summary":"Contrast Checker Request","description":"Complete example showing all available parameters for Contrast Checker","value":{"background_color":"#FFFFFF","foreground_color":"#000000"}}}}}}},"get":{"summary":"Contrast Checker (GET)","description":"Check color contrast ratios for accessibility compliance (WCAG 2.0/2.1 guidelines)","operationId":"contrast_checker_get","tags":["Contrast Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/contrastcheckerResponse"},"examples":{"contrast_checker_request":{"summary":"Contrast Checker Request","description":"Complete example showing all available parameters for Contrast Checker","value":{"data":{"contrast_ratio":21,"recommendations":["Excellent contrast! Meets AAA standards for all text sizes."],"wcag_compliance":{"level":"AAA (Normal & Large)","aa_large_text":true,"aa_normal_text":true,"aaa_large_text":true,"aaa_normal_text":true},"background_color":"#FFFFFF","foreground_color":"#000000"},"success":true,"metadata":{"service":"Contrast Checker","api_version":"1.0"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"foreground_color","in":"query","required":true,"description":"Foreground color in hex format (e.g., #000000 for black text)","schema":{"type":"string","example":"#000000","default":null}},{"name":"background_color","in":"query","required":true,"description":"Background color in hex format (e.g., #FFFFFF for white background)","schema":{"type":"string","example":"#FFFFFF","default":null}}]}},"/api/finance/credit-score-simulator/v1/score-simulation":{"post":{"summary":"Credit Score Simulation","description":"Calculate estimated credit score using FICO-like algorithm with 5 key factors","operationId":"credit_score_simulator_credit_score_simulation","tags":["Credit Score Simulator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/finance/credit-score-simulator/v1/credit-utilization":{"get":{"summary":"Credit Utilization Calculator","description":"Calculate credit utilization ratio and its impact on credit score","operationId":"credit_score_simulator_credit_utilization_calculator","tags":["Credit Score Simulator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"totalBalance","in":"query","required":true,"description":"Total credit card balance","schema":{"type":"number","example":2500}},{"name":"totalLimit","in":"query","required":true,"description":"Total credit limit","schema":{"type":"number","example":10000}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/credit-score-simulator/v1/payment-history-impact":{"get":{"summary":"Payment History Impact","description":"Estimate credit score impact of missed or late payments","operationId":"credit_score_simulator_payment_history_impact","tags":["Credit Score Simulator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"currentScore","in":"query","required":true,"description":"Current credit score","schema":{"type":"number","example":720}},{"name":"missedPayments","in":"query","required":false,"description":"Number of missed payments","schema":{"type":"number","example":1,"default":0}},{"name":"latePayments","in":"query","required":false,"description":"Number of late payments (30+ days)","schema":{"type":"number","example":2,"default":0}},{"name":"format","in":"query","required":false,"description":"Output format (json/text)","schema":{"type":"string","default":"json","enum":["json","text"]}}]}},"/api/finance/credit-score-simulator/v1/hard-inquiry-impact":{"get":{"summary":"Hard Inquiry Impact","description":"Calculate credit score impact of hard credit inquiries","operationId":"credit_score_simulator_hard_inquiry_impact","tags":["Credit Score Simulator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"currentScore","in":"query","required":true,"description":"Current credit score","schema":{"type":"number","example":750}},{"name":"recentInquiries","in":"query","required":false,"description":"Number of hard inquiries in last 12 months","schema":{"type":"number","example":3,"default":0}},{"name":"format","in":"query","required":false,"description":"Output format (json/text)","schema":{"type":"string","default":"json","enum":["json","text"]}}]}},"/api/finance/credit-score-simulator/v1/account-age-analysis":{"get":{"summary":"Account Age Analysis","description":"Analyze impact of credit account age on credit score","operationId":"credit_score_simulator_account_age_analysis","tags":["Credit Score Simulator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"avgAgeMonths","in":"query","required":true,"description":"Average age of all credit accounts in months","schema":{"type":"number","example":36}},{"name":"oldestAccountMonths","in":"query","required":true,"description":"Age of oldest credit account in months","schema":{"type":"number","example":72}},{"name":"format","in":"query","required":false,"description":"Output format (json/text)","schema":{"type":"string","default":"json","enum":["json","text"]}}]}},"/api/finance/credit-score-simulator/v1/credit-mix-optimizer":{"get":{"summary":"Credit Mix Optimizer","description":"Analyze and optimize credit mix for better credit score","operationId":"credit_score_simulator_credit_mix_optimizer","tags":["Credit Score Simulator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"hasRevolving","in":"query","required":true,"description":"Has revolving credit (credit cards)","schema":{"type":"boolean","example":true}},{"name":"hasInstallment","in":"query","required":true,"description":"Has installment loans","schema":{"type":"boolean","example":true}},{"name":"hasMortgage","in":"query","required":false,"description":"Has mortgage","schema":{"type":"boolean","example":false,"default":false}},{"name":"hasAutoLoan","in":"query","required":false,"description":"Has auto loan","schema":{"type":"boolean","example":true,"default":false}},{"name":"hasStudentLoan","in":"query","required":false,"description":"Has student loan","schema":{"type":"boolean","example":false,"default":false}},{"name":"format","in":"query","required":false,"description":"Output format (json/text)","schema":{"type":"string","default":"json","enum":["json","text"]}}]}},"/api/finance/credit-score-simulator/v1/improvement-timeline":{"post":{"summary":"Credit Score Improvement Timeline","description":"Project credit score improvement timeline based on planned actions","operationId":"credit_score_simulator_credit_score_improvement_timeline","tags":["Credit Score Simulator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/finance/credit-score-simulator/v1/scenario-comparison":{"post":{"summary":"Credit Score Scenario Comparison","description":"Compare multiple credit score scenarios side-by-side","operationId":"credit_score_simulator_credit_score_scenario_comparison","tags":["Credit Score Simulator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/utilities/crypto-prices/v1/coins/list":{"get":{"summary":"List All Coins","description":"Get list of all available cryptocurrencies with their IDs and basic information. Use this to discover coin IDs before fetching prices.","operationId":"crypto_prices_list_all_coins","tags":["Cryptocurrency Prices & Data API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"limit","in":"query","required":false,"description":"Maximum number of coins to return","schema":{"type":"integer","example":50,"default":100}},{"name":"search","in":"query","required":false,"description":"Search coins by name, symbol, or ID","schema":{"type":"string","example":"bitcoin"}},{"name":"includeMarketCap","in":"query","required":false,"description":"Include current price and market cap data for top 50 coins","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/crypto-prices/v1/price":{"get":{"summary":"Get Current Prices","description":"Get real-time prices for one or more cryptocurrencies. Supports multiple output formats and optional market data.","operationId":"crypto_prices_get_current_prices","tags":["Cryptocurrency Prices & Data API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"coinIds","in":"query","required":true,"description":"Comma-separated list of coin IDs (use /coins/list to find IDs)","schema":{"type":"string","example":"bitcoin,ethereum,cardano"}},{"name":"vsCurrency","in":"query","required":false,"description":"Target currency for prices (usd, eur, gbp, btc, etc.)","schema":{"type":"string","example":"usd","default":"usd"}},{"name":"includeMarketCap","in":"query","required":false,"description":"Include market capitalization data","schema":{"type":"boolean","example":true,"default":false}},{"name":"include24hrVol","in":"query","required":false,"description":"Include 24-hour trading volume","schema":{"type":"boolean","example":true,"default":false}},{"name":"include24hrChange","in":"query","required":false,"description":"Include 24-hour price change percentage","schema":{"type":"boolean","example":true,"default":false}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/crypto-prices/v1/market":{"get":{"summary":"Get Market Data","description":"Get comprehensive market data with rankings, statistics, and price changes. Supports pagination and custom sorting.","operationId":"crypto_prices_get_market_data","tags":["Cryptocurrency Prices & Data API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"vsCurrency","in":"query","required":false,"description":"Currency for market data","schema":{"type":"string","example":"usd","default":"usd"}},{"name":"perPage","in":"query","required":false,"description":"Results per page (max 250)","schema":{"type":"integer","example":100,"default":100}},{"name":"page","in":"query","required":false,"description":"Page number for pagination","schema":{"type":"integer","example":1,"default":1}},{"name":"order","in":"query","required":false,"description":"Sort order","schema":{"type":"string","example":"market_cap_desc","default":"market_cap_desc","enum":["market_cap_desc","market_cap_asc","volume_desc","volume_asc"]}},{"name":"sparkline","in":"query","required":false,"description":"Include 7-day price sparkline data","schema":{"type":"boolean","example":false,"default":false}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json","csv"]}}]}},"/api/utilities/crypto-prices/v1/coins/{coinId}":{"get":{"summary":"Get Coin Details","description":"Get detailed metadata for a specific cryptocurrency including description, links, and market data.","operationId":"crypto_prices_get_coin_details","tags":["Cryptocurrency Prices & Data API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"coinId","in":"path","required":true,"description":"Coin ID (path parameter)","schema":{"type":"string","example":"bitcoin"}},{"name":"includeDescription","in":"query","required":false,"description":"Include detailed coin description","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeLinks","in":"query","required":false,"description":"Include website, social media, and blockchain links","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeMarketData","in":"query","required":false,"description":"Include current market statistics","schema":{"type":"boolean","example":true,"default":true}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json","text"]}}]}},"/api/utilities/crypto-prices/v1/coins/{coinId}/historical":{"get":{"summary":"Get Historical Data","description":"Get historical OHLCV (Open, High, Low, Close, Volume) price data for technical analysis and charting.","operationId":"crypto_prices_get_historical_data","tags":["Cryptocurrency Prices & Data API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"coinId","in":"path","required":true,"description":"Coin ID (path parameter)","schema":{"type":"string","example":"bitcoin"}},{"name":"days","in":"query","required":false,"description":"Number of days of historical data (max 365)","schema":{"type":"integer","example":90,"default":30}},{"name":"vsCurrency","in":"query","required":false,"description":"Target currency","schema":{"type":"string","example":"usd","default":"usd"}},{"name":"interval","in":"query","required":false,"description":"Data interval (hourly only available for last 90 days)","schema":{"type":"string","example":"daily","default":"daily","enum":["hourly","daily"]}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json","csv","text"]}}]}},"/api/utilities/crypto-prices/v1/trending":{"get":{"summary":"Get Trending Coins","description":"Get currently trending cryptocurrencies based on search activity and market momentum.","operationId":"crypto_prices_get_trending_coins","tags":["Cryptocurrency Prices & Data API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"limit","in":"query","required":false,"description":"Maximum number of trending coins (max 20)","schema":{"type":"integer","example":10,"default":10}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json","csv"]}}]}},"/api/utilities/crypto-prices/v1/exchange":{"get":{"summary":"Convert Currencies","description":"Convert amount between cryptocurrencies or fiat currencies with real-time exchange rates.","operationId":"crypto_prices_convert_currencies","tags":["Cryptocurrency Prices & Data API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"from","in":"query","required":true,"description":"Source currency coin ID","schema":{"type":"string","example":"bitcoin"}},{"name":"to","in":"query","required":true,"description":"Target currency coin ID or fiat code","schema":{"type":"string","example":"ethereum"}},{"name":"amount","in":"query","required":false,"description":"Amount to convert","schema":{"type":"number","example":1.5,"default":1}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json","text","csv"]}}]}},"/api/web/css-minifier/v1":{"post":{"summary":"CSS Minifier (POST)","description":"Minify and optimize CSS code by removing whitespace, comments, and unnecessary characters while preserving functionality.","operationId":"css_minifier_post","tags":["CSS Minifier"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cssminifierResponse"},"examples":{"css_minifier_-_basic_example":{"summary":"CSS Minifier - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"options":{"compressColors":true,"optimizeValues":true,"removeComments":true,"removeEmptyRules":true,"removeWhitespace":true,"removeDuplicateRules":true,"preserveLicenseComments":false},"minifiedAt":"2025-08-23T12:56:48.177Z","statistics":{"bytesSaved":93,"minifiedSize":94,"originalSize":187,"minifiedLines":1,"originalLines":8,"compressionRatio":49.73},"validation":{"errors":[],"warnings":[]},"minifiedCss":".container{margin:10px;padding:0;background-color:#fff}.button{border:1px solid #000;background:#fff}","originalCss":"/* Main styles */\n.container {\n    margin: 10px 10px 10px 10px;\n    padding: 0px;\n    background-color: #ffffff;\n}\n\n.button {\n    border: 1px solid #000000;\n    background: rgb(255, 255, 255);\n}","processingTime":"8ms"},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cssminifierRequest"},"examples":{"css_minifier_-_basic_example":{"summary":"CSS Minifier - Basic Example","description":"Standard conversion request with all essential parameters","value":{"css":"/* Main styles */\n.container {\n    margin: 10px 10px 10px 10px;\n    padding: 0px;\n    background-color: #ffffff;\n}\n\n.button {\n    border: 1px solid #000000;\n    background: rgb(255, 255, 255);\n}","options":{"compressColors":true,"optimizeValues":true,"removeComments":true,"removeEmptyRules":true,"removeWhitespace":true,"removeDuplicateRules":true,"preserveLicenseComments":false}}}}}}}},"get":{"summary":"CSS Minifier (GET)","description":"Minify and optimize CSS code by removing whitespace, comments, and unnecessary characters while preserving functionality.","operationId":"css_minifier_get","tags":["CSS Minifier"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cssminifierResponse"},"examples":{"css_minifier_-_basic_example":{"summary":"CSS Minifier - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"options":{"compressColors":true,"optimizeValues":true,"removeComments":true,"removeEmptyRules":true,"removeWhitespace":true,"removeDuplicateRules":true,"preserveLicenseComments":false},"minifiedAt":"2025-08-23T12:56:48.177Z","statistics":{"bytesSaved":93,"minifiedSize":94,"originalSize":187,"minifiedLines":1,"originalLines":8,"compressionRatio":49.73},"validation":{"errors":[],"warnings":[]},"minifiedCss":".container{margin:10px;padding:0;background-color:#fff}.button{border:1px solid #000;background:#fff}","originalCss":"/* Main styles */\n.container {\n    margin: 10px 10px 10px 10px;\n    padding: 0px;\n    background-color: #ffffff;\n}\n\n.button {\n    border: 1px solid #000000;\n    background: rgb(255, 255, 255);\n}","processingTime":"8ms"},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"css","in":"query","required":true,"description":"The CSS code to minify. Must be between 10 and 1,000,000 characters.","schema":{"type":"string","example":"/* Main styles */\n.container {\n    margin: 10px 10px 10px 10px;\n    padding: 0px;\n    background-color: #ffffff;\n}"}},{"name":"options","in":"query","required":false,"description":"Minification options to customize the output (optional object with boolean properties)","schema":{"type":"string","example":{"compressColors":true,"optimizeValues":true,"removeComments":true,"removeEmptyRules":true,"removeWhitespace":true,"removeDuplicateRules":true,"preserveLicenseComments":false}}},{"name":"options.removeComments","in":"query","required":false,"description":"Remove CSS comments from the output (default: true)","schema":{"type":"boolean","example":true}},{"name":"options.removeWhitespace","in":"query","required":false,"description":"Remove unnecessary whitespace and formatting (default: true)","schema":{"type":"boolean","example":true}},{"name":"options.removeEmptyRules","in":"query","required":false,"description":"Remove empty CSS rules with no declarations (default: true)","schema":{"type":"boolean","example":true}},{"name":"options.preserveImportant","in":"query","required":false,"description":"Preserve !important declarations in the CSS (default: true)","schema":{"type":"boolean","example":true}},{"name":"options.compressColors","in":"query","required":false,"description":"Compress color values (e.g., #ffffff to #fff, rgb() to hex) (default: true)","schema":{"type":"boolean","example":true}},{"name":"options.optimizeValues","in":"query","required":false,"description":"Optimize CSS values (remove units from zeros, compress shorthand properties) (default: true)","schema":{"type":"boolean","example":true}},{"name":"options.removeDuplicateRules","in":"query","required":false,"description":"Remove duplicate CSS rules to reduce file size (default: true)","schema":{"type":"boolean","example":true}},{"name":"options.preserveLicenseComments","in":"query","required":false,"description":"Preserve license and copyright comments even when removeComments is true (default: false)","schema":{"type":"boolean","example":false}}]}},"/api/utilities/csv-to-json/v1":{"get":{"summary":"CSV to JSON Converter (GET)","description":"Enterprise-grade CSV to JSON converter with custom delimiters, data type detection, and flexible output formats.","operationId":"csv_to_json_get","tags":["CSV to JSON Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/csvtojsonResponse"},"examples":{"csv_to_json_converter_-_basic_example":{"summary":"CSV to JSON Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"input":{"format":"CSV","size":89,"sizeFormatted":"89 Bytes","delimiter":",","quote":"\"","encoding":"utf8"},"output":{"format":"array","size":234,"sizeFormatted":"234 Bytes","data":[{"name":"John Doe","age":30,"city":"New York","active":true},{"name":"Jane Smith","age":25,"city":"London","active":false},{"name":"Bob Johnson","age":35,"city":"Paris","active":true}]},"analysis":{"totalRows":3,"totalColumns":4,"columns":[{"name":"name","index":0,"totalValues":3,"uniqueValues":3,"nullValues":0,"mostCommonType":"string"},{"name":"age","index":1,"totalValues":3,"uniqueValues":3,"nullValues":0,"mostCommonType":"number"}]},"stats":{"originalSize":89,"jsonSize":234,"compressionRatio":"263.0%","processingTime":"< 1s","dataTypes":true}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"csvData","in":"query","required":true,"description":"CSV data as a string. Maximum size: 10MB. Must contain valid CSV content with consistent column structure.","schema":{"type":"string"}},{"name":"delimiter","in":"query","required":false,"description":"Field delimiter character. Supported: comma (,), semicolon (;), tab (\\t), pipe (|), colon (:), space. Default: comma (,)","schema":{"type":"string"}},{"name":"quote","in":"query","required":false,"description":"Quote character for escaping fields containing delimiters. Supported: double quote (\"), single quote ('), backtick (`). Default: double quote (\")","schema":{"type":"string"}},{"name":"hasHeaders","in":"query","required":false,"description":"Whether the first row contains column headers. If false, generates default column names (column_1, column_2, etc.). Default: true","schema":{"type":"boolean"}},{"name":"customHeaders","in":"query","required":false,"description":"Custom column headers array. Overrides first row headers or auto-generated names. Must match the number of columns in CSV data.","schema":{"type":"string"}},{"name":"outputFormat","in":"query","required":false,"description":"JSON output format. Options: 'array' (array of objects), 'object' (object with arrays), 'nested' (supports dot notation for hierarchical data). Default: 'array'","schema":{"type":"string"}},{"name":"detectTypes","in":"query","required":false,"description":"Automatically detect and convert data types. Converts strings to numbers, booleans, dates, and null values where appropriate. Default: true","schema":{"type":"boolean"}},{"name":"trimWhitespace","in":"query","required":false,"description":"Remove leading and trailing whitespace from field values during processing. Recommended for cleaner data. Default: true","schema":{"type":"boolean"}},{"name":"skipEmptyRows","in":"query","required":false,"description":"Skip completely empty rows during processing. Helps handle CSV files with trailing empty lines. Default: true","schema":{"type":"boolean"}},{"name":"encoding","in":"query","required":false,"description":"Character encoding of the CSV data. Supported: utf8, ascii, latin1. Default: utf8","schema":{"type":"string"}}]},"post":{"summary":"CSV to JSON Converter (POST)","description":"Enterprise-grade CSV to JSON converter with custom delimiters, data type detection, and flexible output formats.","operationId":"csv_to_json_post","tags":["CSV to JSON Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/csvtojsonResponse"},"examples":{"csv_to_json_converter_-_basic_example":{"summary":"CSV to JSON Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"input":{"format":"CSV","size":89,"sizeFormatted":"89 Bytes","delimiter":",","quote":"\"","encoding":"utf8"},"output":{"format":"array","size":234,"sizeFormatted":"234 Bytes","data":[{"name":"John Doe","age":30,"city":"New York","active":true},{"name":"Jane Smith","age":25,"city":"London","active":false},{"name":"Bob Johnson","age":35,"city":"Paris","active":true}]},"analysis":{"totalRows":3,"totalColumns":4,"columns":[{"name":"name","index":0,"totalValues":3,"uniqueValues":3,"nullValues":0,"mostCommonType":"string"},{"name":"age","index":1,"totalValues":3,"uniqueValues":3,"nullValues":0,"mostCommonType":"number"}]},"stats":{"originalSize":89,"jsonSize":234,"compressionRatio":"263.0%","processingTime":"< 1s","dataTypes":true}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/csvtojsonRequest"},"examples":{"csv_to_json_converter_-_basic_example":{"summary":"CSV to JSON Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"csvData":"name,age,city,active\nJohn Doe,30,New York,true\nJane Smith,25,London,false\nBob Johnson,35,Paris,true","delimiter":",","hasHeaders":true,"outputFormat":"array","detectTypes":true,"trimWhitespace":true}}}}}}}},"/api/data/currency-codes-database/v1":{"get":{"summary":"Currency Codes Database (GET)","description":"Comprehensive ISO 4217 currency codes database with country associations, symbols, and metadata for 180+ currencies worldwide","operationId":"currency_codes_database_get","tags":["Currency Codes Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/currencycodesdatabaseResponse"},"examples":{"currency_codes_database_request":{"summary":"Currency Codes Database Request","description":"Complete example showing all available parameters for Currency Codes Database","value":{"data":[{"code":"USD","name":"United States Dollar","status":"active","symbol":"$","countries":["United States","Ecuador","El Salvador","Marshall Islands","Micronesia","Palau","Panama","Timor-Leste"],"minorUnit":2,"commonName":"Dollar","introduced":"1792","numericCode":"840","subdivision":"cent","alternativeNames":["US Dollar","American Dollar"],"subdivisionRatio":100},{"code":"EUR","name":"Euro","status":"active","symbol":"€","countries":["Germany","France","Italy","Spain","Netherlands","Belgium","Austria","Portugal","Finland","Ireland","Luxembourg"],"minorUnit":2,"commonName":"Euro","introduced":"1999","numericCode":"978","subdivision":"cent","alternativeNames":["European Euro"],"subdivisionRatio":100}],"info":{"name":"Currency Codes Database","version":"1.0.0","endpoint":"/api/data/currency-codes-database/v1","description":"Comprehensive ISO 4217 currency codes database with country associations and metadata for 250+ currencies worldwide"},"meta":{"count":2,"limit":10,"total":250,"offset":0,"hasNext":true,"statistics":{"uniqueSymbols":164,"totalCountries":195,"totalCurrencies":250,"activeCurrencies":180,"avgIntroductionYear":1960,"historicalCurrencies":70},"hasPrevious":false},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"code","in":"query","required":false,"description":"Specific currency code to retrieve (e.g., 'USD', 'EUR')","schema":{"type":"string","example":"USD"}},{"name":"country","in":"query","required":false,"description":"Filter by country name","schema":{"type":"string","example":"United States"}},{"name":"status","in":"query","required":false,"description":"Filter by currency status","schema":{"type":"string","example":"active","enum":["active","historical"]}},{"name":"symbol","in":"query","required":false,"description":"Filter by currency symbol","schema":{"type":"string","example":"$"}},{"name":"search","in":"query","required":false,"description":"Search across currency names and codes","schema":{"type":"string","example":"dollar"}},{"name":"minorUnit","in":"query","required":false,"description":"Filter by decimal places (0, 2, 3)","schema":{"type":"number","example":2}},{"name":"introduced","in":"query","required":false,"description":"Filter by introduction year","schema":{"type":"string","example":"1971"}},{"name":"limit","in":"query","required":false,"description":"Maximum number of results to return","schema":{"type":"number","example":20,"default":50,"minimum":1,"maximum":500}},{"name":"offset","in":"query","required":false,"description":"Number of results to skip for pagination","schema":{"type":"number","example":0,"default":0,"minimum":0}},{"name":"sort","in":"query","required":false,"description":"Sort field","schema":{"type":"string","example":"name","default":"code","enum":["code","name","introduced","countries"]}},{"name":"order","in":"query","required":false,"description":"Sort order","schema":{"type":"string","example":"asc","default":"asc","enum":["asc","desc"]}},{"name":"includeStats","in":"query","required":false,"description":"Include statistical summary in response","schema":{"type":"boolean","example":true,"default":false}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json","csv","xml"]}}]}},"/api/utilities/data-validator/v1/email":{"get":{"summary":"Email Validator","description":"Validate email addresses with syntax checking, domain validation, and disposable email detection","operationId":"data_validator_email_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"email","in":"query","required":true,"description":"Email address to validate","schema":{"type":"string","example":"user@example.com"}},{"name":"checkDomain","in":"query","required":false,"description":"Check if domain has MX records","schema":{"type":"boolean","default":false}},{"name":"allowDisposable","in":"query","required":false,"description":"Allow disposable email addresses","schema":{"type":"boolean","default":true}}]}},"/api/utilities/data-validator/v1/url":{"get":{"summary":"URL Validator","description":"Validate URLs with protocol checking, hostname analysis, and security validation","operationId":"data_validator_url_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"url","in":"query","required":true,"description":"URL to validate","schema":{"type":"string","example":"https://example.com"}},{"name":"requireHttps","in":"query","required":false,"description":"Require HTTPS protocol","schema":{"type":"boolean","default":false}},{"name":"checkReachability","in":"query","required":false,"description":"Check if URL is reachable","schema":{"type":"boolean","default":false}}]}},"/api/utilities/data-validator/v1/phone":{"get":{"summary":"Phone Number Validator","description":"Validate phone numbers with international format support and carrier detection","operationId":"data_validator_phone_number_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"phone","in":"query","required":true,"description":"Phone number to validate","schema":{"type":"string","example":"+1-555-123-4567"}},{"name":"countryCode","in":"query","required":false,"description":"ISO country code (e.g., US, GB)","schema":{"type":"string","example":"US"}},{"name":"format","in":"query","required":false,"description":"Output format","schema":{"type":"string","default":"national","enum":["national","international","e164"]}}]}},"/api/utilities/data-validator/v1/credit-card":{"get":{"summary":"Credit Card Validator","description":"Validate credit card numbers using Luhn algorithm and detect card type","operationId":"data_validator_credit_card_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"cardNumber","in":"query","required":true,"description":"Credit card number","schema":{"type":"string","example":"4532015112830366"}},{"name":"validateLuhn","in":"query","required":false,"description":"Perform Luhn algorithm check","schema":{"type":"boolean","default":true}}]}},"/api/utilities/data-validator/v1/ip-address":{"get":{"summary":"IP Address Validator","description":"Validate IPv4 and IPv6 addresses with CIDR notation support","operationId":"data_validator_ip_address_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"ip","in":"query","required":true,"description":"IP address to validate","schema":{"type":"string","example":"192.168.1.1"}},{"name":"version","in":"query","required":false,"description":"IP version to validate","schema":{"type":"string","default":"any","enum":["v4","v6","any"]}}]}},"/api/utilities/data-validator/v1/domain":{"get":{"summary":"Domain Validator","description":"Validate domain names with TLD checking and DNS validation","operationId":"data_validator_domain_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name to validate","schema":{"type":"string","example":"example.com"}},{"name":"checkDns","in":"query","required":false,"description":"Check DNS records","schema":{"type":"boolean","default":false}}]}},"/api/utilities/data-validator/v1/json":{"post":{"summary":"JSON Validator","description":"Validate JSON syntax and structure. Accepts JSON directly (easy) or as a string (for syntax error testing).","operationId":"data_validator_json_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/utilities/data-validator/v1/uuid":{"get":{"summary":"UUID Validator","description":"Validate UUID/GUID formats (v1, v3, v4, v5)","operationId":"data_validator_uuid_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"uuid","in":"query","required":true,"description":"UUID to validate","schema":{"type":"string","example":"550e8400-e29b-41d4-a716-446655440000"}},{"name":"version","in":"query","required":false,"description":"UUID version","schema":{"type":"string","default":"any","enum":["1","3","4","5","any"]}}]}},"/api/utilities/data-validator/v1/ssn":{"get":{"summary":"SSN Validator","description":"Validate US Social Security Numbers with format and range checking","operationId":"data_validator_ssn_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"ssn","in":"query","required":true,"description":"SSN to validate","schema":{"type":"string","example":"123-45-6789"}},{"name":"format","in":"query","required":false,"description":"Expected format","schema":{"type":"string","default":"any","enum":["dashed","plain","any"]}}]}},"/api/utilities/data-validator/v1/postal-code":{"get":{"summary":"Postal Code Validator","description":"Validate postal/ZIP codes for multiple countries","operationId":"data_validator_postal_code_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"postalCode","in":"query","required":true,"description":"Postal code to validate","schema":{"type":"string","example":"90210"}},{"name":"country","in":"query","required":false,"description":"ISO country code","schema":{"type":"string","example":"US","default":"US"}}]}},"/api/utilities/data-validator/v1/iban":{"get":{"summary":"IBAN Validator","description":"Validate International Bank Account Numbers with checksum verification","operationId":"data_validator_iban_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"iban","in":"query","required":true,"description":"IBAN to validate","schema":{"type":"string","example":"GB82WEST12345698765432"}},{"name":"validateChecksum","in":"query","required":false,"description":"Validate checksum","schema":{"type":"boolean","default":true}}]}},"/api/utilities/data-validator/v1/mac-address":{"get":{"summary":"MAC Address Validator","description":"Validate MAC addresses with multiple format support","operationId":"data_validator_mac_address_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"mac","in":"query","required":true,"description":"MAC address to validate","schema":{"type":"string","example":"00:1B:44:11:3A:B7"}},{"name":"separator","in":"query","required":false,"description":"Separator character","schema":{"type":"string","default":"any","enum":["colon","hyphen","none","any"]}}]}},"/api/utilities/data-validator/v1/username":{"get":{"summary":"Username Validator","description":"Validate usernames with customizable rules for length, characters, and patterns","operationId":"data_validator_username_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"username","in":"query","required":true,"description":"Username to validate","schema":{"type":"string","example":"john_doe123"}},{"name":"minLength","in":"query","required":false,"description":"Minimum length","schema":{"type":"integer","default":3}},{"name":"maxLength","in":"query","required":false,"description":"Maximum length","schema":{"type":"integer","default":20}},{"name":"allowSpecialChars","in":"query","required":false,"description":"Allow special characters","schema":{"type":"boolean","default":false}}]}},"/api/utilities/data-validator/v1/password":{"post":{"summary":"Password Strength Validator","description":"Validate password strength with comprehensive security checks","operationId":"data_validator_password_strength_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/utilities/data-validator/v1/date":{"get":{"summary":"Date Validator","description":"Validate dates with multiple format support and range checking","operationId":"data_validator_date_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"date","in":"query","required":true,"description":"Date to validate","schema":{"type":"string","example":"2024-01-15"}},{"name":"format","in":"query","required":false,"description":"Expected format","schema":{"type":"string","example":"YYYY-MM-DD","default":"YYYY-MM-DD"}},{"name":"minDate","in":"query","required":false,"description":"Minimum allowed date","schema":{"type":"string"}},{"name":"maxDate","in":"query","required":false,"description":"Maximum allowed date","schema":{"type":"string"}}]}},"/api/utilities/data-validator/v1/slug":{"get":{"summary":"Slug Validator","description":"Validate URL slugs with SEO-friendly pattern checking","operationId":"data_validator_slug_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"slug","in":"query","required":true,"description":"Slug to validate","schema":{"type":"string","example":"my-awesome-article"}},{"name":"maxLength","in":"query","required":false,"description":"Maximum length","schema":{"type":"integer","default":100}}]}},"/api/utilities/data-validator/v1/passport":{"get":{"summary":"Passport Number Validator","description":"Validate passport numbers for multiple countries","operationId":"data_validator_passport_number_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"passportNumber","in":"query","required":true,"description":"Passport number to validate","schema":{"type":"string","example":"123456789"}},{"name":"country","in":"query","required":false,"description":"ISO country code","schema":{"type":"string","example":"US","default":"US"}}]}},"/api/utilities/data-validator/v1/time":{"get":{"summary":"Time Format Validator","description":"Validate time formats with 12-hour and 24-hour support","operationId":"data_validator_time_format_validator","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"time","in":"query","required":true,"description":"Time to validate","schema":{"type":"string","example":"14:30:00"}},{"name":"format","in":"query","required":false,"description":"Expected format","schema":{"type":"string","default":"any","enum":["12h","24h","any"]}}]}},"/api/utilities/data-validator/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation and endpoint information","operationId":"data_validator_api_information","tags":["Data Validator Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/dev-tools/database-schema-validator/v1":{"get":{"summary":"Database Schema Validator (GET)","description":"Validate database schemas for MySQL, PostgreSQL, MongoDB, and more with optimization suggestions and compatibility checks","operationId":"database_schema_validator_get","tags":["Database Schema Validator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/databaseschemavalidatorResponse"},"examples":{"database_schema_validator_-_basic_example":{"summary":"Database Schema Validator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"tables":[{"name":"users","issues":[],"columns":5,"indexes":["PRIMARY","email_unique"],"constraints":["PRIMARY KEY","UNIQUE"],"columnDetails":[{"name":"id","definition":"id INT PRIMARY KEY AUTO_INCREMENT"},{"name":"email","definition":"email VARCHAR(255) NOT NULL UNIQUE"},{"name":"password_hash","definition":"password_hash VARCHAR(255) NOT NULL"},{"name":"created_at","definition":"created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP"},{"name":"updated_at","definition":"updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"}],"optimizations":[]}],"isValid":true,"statistics":{"totalTables":1,"totalColumns":5,"totalIndexes":2,"totalConstraints":2},"databaseType":"mysql","compatibility":{"sqlite":{"compatible":true,"requiredChanges":[]},"postgresql":{"compatible":false,"requiredChanges":["Replace AUTO_INCREMENT with SERIAL or IDENTITY"]}},"optimizations":[{"type":"indexing","table":"users","column":"email","impact":"Query performance improvement","priority":"medium","suggestion":"Consider adding index on 'email' column for faster login/lookup queries"}],"validationLevel":"standard","securityAnalysis":{"hasEmailColumn":true,"hasPasswordColumn":true,"recommendationsImplemented":false},"validationResults":{"syntaxValid":true,"indexingOptimal":true,"constraintsValid":true,"namingConventions":true}},"message":"Schema validation completed successfully","success":true,"processingTime":"45ms"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"schema","in":"query","required":true,"description":"Database schema to validate (DDL statements for SQL databases or JSON schema for MongoDB)","schema":{"type":"string","example":"CREATE TABLE users (id INT PRIMARY KEY, email VARCHAR(255) NOT NULL);"}},{"name":"databaseType","in":"query","required":false,"description":"Target database type for validation","schema":{"type":"string","example":"mysql","default":"auto","enum":["auto","mysql","postgresql","sqlite","sqlserver","mongodb","oracle"]}},{"name":"validationLevel","in":"query","required":false,"description":"Level of validation strictness to apply","schema":{"type":"string","example":"standard","default":"standard","enum":["basic","standard","strict","enterprise"]}},{"name":"includeOptimizations","in":"query","required":false,"description":"Whether to include performance and storage optimization suggestions","schema":{"type":"boolean","example":true,"default":true}},{"name":"checkCompatibility","in":"query","required":false,"description":"List of database types to check cross-compatibility against","schema":{"type":"string","example":["postgresql","sqlite"]}},{"name":"includeSecurity","in":"query","required":false,"description":"Whether to include security analysis and recommendations","schema":{"type":"boolean","example":false,"default":false}},{"name":"format","in":"query","required":false,"description":"Output format preference for validation results","schema":{"type":"string","example":"detailed","default":"auto","enum":["auto","detailed","summary"]}}]},"post":{"summary":"Database Schema Validator (POST)","description":"Validate database schemas for MySQL, PostgreSQL, MongoDB, and more with optimization suggestions and compatibility checks","operationId":"database_schema_validator_post","tags":["Database Schema Validator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/databaseschemavalidatorResponse"},"examples":{"database_schema_validator_-_basic_example":{"summary":"Database Schema Validator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"tables":[{"name":"users","issues":[],"columns":5,"indexes":["PRIMARY","email_unique"],"constraints":["PRIMARY KEY","UNIQUE"],"columnDetails":[{"name":"id","definition":"id INT PRIMARY KEY AUTO_INCREMENT"},{"name":"email","definition":"email VARCHAR(255) NOT NULL UNIQUE"},{"name":"password_hash","definition":"password_hash VARCHAR(255) NOT NULL"},{"name":"created_at","definition":"created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP"},{"name":"updated_at","definition":"updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"}],"optimizations":[]}],"isValid":true,"statistics":{"totalTables":1,"totalColumns":5,"totalIndexes":2,"totalConstraints":2},"databaseType":"mysql","compatibility":{"sqlite":{"compatible":true,"requiredChanges":[]},"postgresql":{"compatible":false,"requiredChanges":["Replace AUTO_INCREMENT with SERIAL or IDENTITY"]}},"optimizations":[{"type":"indexing","table":"users","column":"email","impact":"Query performance improvement","priority":"medium","suggestion":"Consider adding index on 'email' column for faster login/lookup queries"}],"validationLevel":"standard","securityAnalysis":{"hasEmailColumn":true,"hasPasswordColumn":true,"recommendationsImplemented":false},"validationResults":{"syntaxValid":true,"indexingOptimal":true,"constraintsValid":true,"namingConventions":true}},"message":"Schema validation completed successfully","success":true,"processingTime":"45ms"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/databaseschemavalidatorRequest"},"examples":{"database_schema_validator_-_basic_example":{"summary":"Database Schema Validator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"format":"detailed","schema":"CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, email VARCHAR(255) NOT NULL UNIQUE, password_hash VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);","databaseType":"mysql","includeSecurity":true,"validationLevel":"standard","checkCompatibility":["postgresql","sqlite"],"includeOptimizations":true}}}}}}}},"/api/utilities/date-calculator/v1/add":{"post":{"summary":"Add Time to Date","description":"Adds specified amount of time (days, weeks, months, years, hours, minutes, seconds) to a date","operationId":"date_calculator_add_time_to_date","tags":["Date Calculator API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/utilities/date-calculator/v1/subtract":{"post":{"summary":"Subtract Time from Date","description":"Subtracts specified amount of time from a date","operationId":"date_calculator_subtract_time_from_date","tags":["Date Calculator API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/utilities/date-calculator/v1/difference":{"post":{"summary":"Calculate Date Difference","description":"Calculates the difference between two dates with detailed breakdown","operationId":"date_calculator_calculate_date_difference","tags":["Date Calculator API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/utilities/date-calculator/v1/age":{"post":{"summary":"Calculate Age","description":"Calculates detailed age from birth date with next birthday information","operationId":"date_calculator_calculate_age","tags":["Date Calculator API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/utilities/date-calculator/v1/format":{"get":{"summary":"Format Date","description":"Formats a date into various output formats","operationId":"date_calculator_format_date","tags":["Date Calculator API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"date","in":"query","required":true,"description":"Input date","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Output format","schema":{"type":"string","default":"iso"}},{"name":"timezone","in":"query","required":false,"description":"Timezone","schema":{"type":"string","default":"UTC"}}]}},"/api/utilities/date-calculator/v1/business-days":{"post":{"summary":"Business Days Calculation","description":"Calculates business days between dates or adds business days (excludes weekends and holidays)","operationId":"date_calculator_business_days_calculation","tags":["Date Calculator API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/dev-tools/dockerfile-generator/v1":{"post":{"summary":"Dockerfile Generator (POST)","description":"Generate optimized Dockerfiles for various programming languages and frameworks with best practices and security configurations","operationId":"dockerfile_generator_post","tags":["Dockerfile Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/dockerfilegeneratorResponse"},"examples":{"dockerfile_generator_-_basic_example":{"summary":"Dockerfile Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"features":["multi-stage-build","security-hardening","ai-optimized"],"language":"nodejs","framework":"express","dockerfile":"# Node.js Dockerfile (AI-Enhanced)\n# Generated by APIStack Dockerfile Generator with AI Optimization\n# Framework: express\n# Build stage: multi-stage\n# Environment: production\n\nFROM node:18-alpine AS builder\nWORKDIR /app\nCOPY package*.json ./\nRUN npm ci --only=production && npm cache clean --force\nCOPY . .\n\nFROM node:18-alpine AS production\nRUN addgroup -g 1001 -S nodejs && adduser -S nodejs -u 1001\nWORKDIR /app\nCOPY --from=builder --chown=nodejs:nodejs /app .\nUSER nodejs\nENV NODE_ENV=production\nEXPOSE 3000\nHEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 CMD node healthcheck.js || exit 1\nCMD [\"node\", \"index.js\"]","aiEnhancements":{"usage":{"cost":0.15,"tokensUsed":1250},"enabled":true,"optimizations":["Layer caching optimization","Security hardening"],"totalRecommendations":3}},"message":"Dockerfile generated successfully with AI enhancements","success":true,"processingTime":"2.3s"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/dockerfilegeneratorRequest"},"examples":{"dockerfile_generator_-_basic_example":{"summary":"Dockerfile Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"port":3000,"version":"18","enableAI":true,"language":"nodejs","security":true,"baseImage":"node:18-alpine","framework":"express","buildStage":"multi-stage","environment":"production","healthCheck":true,"optimization":true,"packageManager":"npm","customInstructions":["ENV NODE_ENV=production"]}}}}}}},"get":{"summary":"Dockerfile Generator (GET)","description":"Generate optimized Dockerfiles for various programming languages and frameworks with best practices and security configurations","operationId":"dockerfile_generator_get","tags":["Dockerfile Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/dockerfilegeneratorResponse"},"examples":{"dockerfile_generator_-_basic_example":{"summary":"Dockerfile Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"features":["multi-stage-build","security-hardening","ai-optimized"],"language":"nodejs","framework":"express","dockerfile":"# Node.js Dockerfile (AI-Enhanced)\n# Generated by APIStack Dockerfile Generator with AI Optimization\n# Framework: express\n# Build stage: multi-stage\n# Environment: production\n\nFROM node:18-alpine AS builder\nWORKDIR /app\nCOPY package*.json ./\nRUN npm ci --only=production && npm cache clean --force\nCOPY . .\n\nFROM node:18-alpine AS production\nRUN addgroup -g 1001 -S nodejs && adduser -S nodejs -u 1001\nWORKDIR /app\nCOPY --from=builder --chown=nodejs:nodejs /app .\nUSER nodejs\nENV NODE_ENV=production\nEXPOSE 3000\nHEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 CMD node healthcheck.js || exit 1\nCMD [\"node\", \"index.js\"]","aiEnhancements":{"usage":{"cost":0.15,"tokensUsed":1250},"enabled":true,"optimizations":["Layer caching optimization","Security hardening"],"totalRecommendations":3}},"message":"Dockerfile generated successfully with AI enhancements","success":true,"processingTime":"2.3s"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"language","in":"query","required":true,"description":"Programming language for the Dockerfile (nodejs, python, java, go, php, dotnet, ruby, rust, kotlin, scala)","schema":{"type":"string","example":"nodejs"}},{"name":"framework","in":"query","required":false,"description":"Framework to use with the language (express, nextjs, django, flask, spring-boot, etc.)","schema":{"type":"string","example":"express"}},{"name":"version","in":"query","required":false,"description":"Version of the programming language to use","schema":{"type":"string","example":"18"}},{"name":"packageManager","in":"query","required":false,"description":"Package manager to use (npm, yarn, pnpm, pip, maven, gradle, composer, go)","schema":{"type":"string","example":"npm"}},{"name":"buildStage","in":"query","required":false,"description":"Build stage type (single-stage, multi-stage, development, production)","schema":{"type":"string","example":"multi-stage"}},{"name":"environment","in":"query","required":false,"description":"Target environment (development, production)","schema":{"type":"string","example":"production"}},{"name":"security","in":"query","required":false,"description":"Enable security features (non-root user, security hardening)","schema":{"type":"boolean","example":true}},{"name":"optimization","in":"query","required":false,"description":"Enable optimization features (smaller image size, caching)","schema":{"type":"boolean","example":true}},{"name":"healthCheck","in":"query","required":false,"description":"Add health check to the Dockerfile","schema":{"type":"boolean","example":false}},{"name":"port","in":"query","required":false,"description":"Port number for the application","schema":{"type":"number","example":3000}},{"name":"customInstructions","in":"query","required":false,"description":"Custom Docker instructions to add to the Dockerfile","schema":{"type":"string","example":["ENV NODE_ENV=production","RUN apk add --no-cache curl"]}},{"name":"baseImage","in":"query","required":false,"description":"Custom base image to use instead of default","schema":{"type":"string","example":"node:18-alpine"}},{"name":"enableAI","in":"query","required":false,"description":"Enable AI-powered optimization and recommendations (available for PRO/ENTERPRISE users)","schema":{"type":"boolean","example":true}}]}},"/api/utilities/domain-and-dns-info-checker/v1/whois-lookup":{"get":{"summary":"WHOIS Lookup","description":"Retrieve domain registration and ownership information including registrar, registration date, expiration date, and nameservers","operationId":"domain_and_dns_info_checker_whois_lookup","tags":["Domain and DNS Info Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name to check (without protocol)","schema":{"type":"string","example":"google.com"}},{"name":"timeout","in":"query","required":false,"description":"Query timeout in seconds","schema":{"type":"number","example":10,"default":10}},{"name":"format","in":"query","required":false,"description":"Output format","schema":{"type":"string","example":"json","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/domain-and-dns-info-checker/v1/dns-records":{"get":{"summary":"DNS Records Lookup","description":"Get DNS records (A, AAAA, MX, TXT, NS, CNAME, SOA, etc.) for domain analysis and troubleshooting","operationId":"domain_and_dns_info_checker_dns_records_lookup","tags":["Domain and DNS Info Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name to check","schema":{"type":"string","example":"google.com"}},{"name":"dnsRecordTypes","in":"query","required":false,"description":"JSON array of DNS record types","schema":{"type":"string","example":"[\"A\",\"MX\",\"TXT\"]","default":"[\"A\",\"AAAA\",\"MX\",\"TXT\",\"NS\",\"CNAME\",\"SOA\"]"}},{"name":"timeout","in":"query","required":false,"description":"Query timeout in seconds","schema":{"type":"number","example":10,"default":10}},{"name":"format","in":"query","required":false,"description":"Output format","schema":{"type":"string","example":"json","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/domain-and-dns-info-checker/v1/ssl-certificate":{"get":{"summary":"SSL Certificate Check","description":"Verify SSL/TLS certificate validity, expiration date, issuer details, and security configuration","operationId":"domain_and_dns_info_checker_ssl_certificate_check","tags":["Domain and DNS Info Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name to check SSL certificate","schema":{"type":"string","example":"google.com"}},{"name":"includeSSLDetails","in":"query","required":false,"description":"Include full SSL certificate details","schema":{"type":"boolean","example":true,"default":true}},{"name":"timeout","in":"query","required":false,"description":"Query timeout in seconds","schema":{"type":"number","example":10,"default":10}},{"name":"format","in":"query","required":false,"description":"Output format","schema":{"type":"string","example":"json","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/domain-and-dns-info-checker/v1/domain-availability":{"get":{"summary":"Domain Availability Check","description":"Check if a domain is available for registration or already registered","operationId":"domain_and_dns_info_checker_domain_availability_check","tags":["Domain and DNS Info Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name to check availability","schema":{"type":"string","example":"newdomain.com"}},{"name":"timeout","in":"query","required":false,"description":"Query timeout in seconds","schema":{"type":"number","example":10,"default":10}},{"name":"format","in":"query","required":false,"description":"Output format","schema":{"type":"string","example":"json","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/domain-and-dns-info-checker/v1/full-check":{"get":{"summary":"Full Domain Check","description":"Get all available information (WHOIS, DNS, SSL, availability) in one comprehensive request","operationId":"domain_and_dns_info_checker_full_domain_check","tags":["Domain and DNS Info Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name for complete analysis","schema":{"type":"string","example":"google.com"}},{"name":"dnsRecordTypes","in":"query","required":false,"description":"JSON array of DNS record types","schema":{"type":"string","example":"[\"A\",\"MX\"]","default":"[\"A\",\"AAAA\",\"MX\",\"TXT\",\"NS\",\"CNAME\",\"SOA\"]"}},{"name":"includeSSLDetails","in":"query","required":false,"description":"Include full SSL certificate details","schema":{"type":"boolean","example":true,"default":true}},{"name":"timeout","in":"query","required":false,"description":"Query timeout in seconds","schema":{"type":"number","example":10,"default":10}},{"name":"format","in":"query","required":false,"description":"Output format","schema":{"type":"string","example":"json","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/domain-and-dns-info-checker/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation including all available endpoints, parameters, example requests/responses, and usage examples. This endpoint provides complete API reference documentation.","operationId":"domain_and_dns_info_checker_api_information","tags":["Domain and DNS Info Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/web/domain-lookup/v1":{"post":{"summary":"Domain Information Lookup (POST)","description":"Get comprehensive domain registration information including WHOIS data, DNS records, and domain status.","operationId":"domain_lookup_post","tags":["Domain Information Lookup"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/domainlookupResponse"},"examples":{"domain_information_lookup_-_basic_example":{"summary":"Domain Information Lookup - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"domain":"example.com","metadata":{"source":"domain-lookup-api","queryTime":"1247ms","lastUpdated":"2025-01-20T16:30:00.000Z"},"security":{"dnssec":false,"isParked":false,"isSuspicious":false},"registrar":{"url":"https://example-registrar.com","name":"Example Registrar Inc."},"whoisData":{"status":["clientTransferProhibited","clientUpdateProhibited"],"registrant":{"country":"US","organization":"Example Organization"},"expirationDate":"2025-03-15T10:30:00.000Z","registrationDate":"2020-03-15T10:30:00.000Z"},"dnsRecords":{"A":["93.184.216.34"],"MX":[{"exchange":"mail.example.com","priority":10}],"NS":["ns1.example-hosting.com","ns2.example-hosting.com"],"TXT":["v=spf1 include:_spf.example.com ~all"],"AAAA":["2606:2800:220:1:248:1893:25c8:1946"]},"isAvailable":false,"nameServers":["ns1.example-hosting.com","ns2.example-hosting.com"],"expirationDate":"2025-03-15T10:30:00.000Z","registrationDate":"2020-03-15T10:30:00.000Z"},"usage":{"timestamp":"2025-01-20T16:30:00.000Z","processingTime":"1247ms"},"success":true,"metadata":{"endpoint":"/api/web/domain-lookup/v1","apiVersion":"1.0.0"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/domainlookupRequest"},"examples":{"domain_information_lookup_-_basic_example":{"summary":"Domain Information Lookup - Basic Example","description":"Standard conversion request with all essential parameters","value":{"domain":"example.com","timeout":30000,"includeDNS":true,"includeSSL":false,"includeWhois":true}}}}}}},"get":{"summary":"Domain Information Lookup (GET)","description":"Get comprehensive domain registration information including WHOIS data, DNS records, and domain status.","operationId":"domain_lookup_get","tags":["Domain Information Lookup"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/domainlookupResponse"},"examples":{"domain_information_lookup_-_basic_example":{"summary":"Domain Information Lookup - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"domain":"example.com","metadata":{"source":"domain-lookup-api","queryTime":"1247ms","lastUpdated":"2025-01-20T16:30:00.000Z"},"security":{"dnssec":false,"isParked":false,"isSuspicious":false},"registrar":{"url":"https://example-registrar.com","name":"Example Registrar Inc."},"whoisData":{"status":["clientTransferProhibited","clientUpdateProhibited"],"registrant":{"country":"US","organization":"Example Organization"},"expirationDate":"2025-03-15T10:30:00.000Z","registrationDate":"2020-03-15T10:30:00.000Z"},"dnsRecords":{"A":["93.184.216.34"],"MX":[{"exchange":"mail.example.com","priority":10}],"NS":["ns1.example-hosting.com","ns2.example-hosting.com"],"TXT":["v=spf1 include:_spf.example.com ~all"],"AAAA":["2606:2800:220:1:248:1893:25c8:1946"]},"isAvailable":false,"nameServers":["ns1.example-hosting.com","ns2.example-hosting.com"],"expirationDate":"2025-03-15T10:30:00.000Z","registrationDate":"2020-03-15T10:30:00.000Z"},"usage":{"timestamp":"2025-01-20T16:30:00.000Z","processingTime":"1247ms"},"success":true,"metadata":{"endpoint":"/api/web/domain-lookup/v1","apiVersion":"1.0.0"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"domain","in":"query","required":true,"description":"The domain name to lookup (e.g., 'example.com'). Maximum length: 253 characters.","schema":{"type":"string","example":"example.com"}},{"name":"includeWhois","in":"query","required":false,"description":"Include WHOIS data in the response with registrar information, registration dates, and contact details","schema":{"type":"boolean","example":true}},{"name":"includeDNS","in":"query","required":false,"description":"Include DNS records in the response (A, AAAA, MX, NS, TXT, CNAME, SOA records)","schema":{"type":"boolean","example":true}},{"name":"includeSSL","in":"query","required":false,"description":"Include SSL certificate information and security analysis for HTTPS domains","schema":{"type":"boolean","example":false}},{"name":"timeout","in":"query","required":false,"description":"Request timeout in milliseconds (1000-60000). Default: 30000ms","schema":{"type":"number","example":30000}}]}},"/api/utilities/email-address-validator/v1":{"get":{"summary":"Email Address Validator (GET)","description":"Comprehensive email validation and verification API with syntax validation, domain verification, disposable email detection, and risk scoring using dynamically updated data sources for accurate email intelligence.","operationId":"email_address_validator_get","tags":["Email Address Validator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/emailaddressvalidatorResponse"},"examples":{"email_address_validator_-_basic_example":{"summary":"Email Address Validator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"mx":{"count":1,"valid":true,"mxRecords":[{"exchange":"mail.example.com","priority":10}]},"email":"user@example.com","syntax":{"valid":true,"issues":[]},"isValid":true,"riskScore":{"level":"low","score":10,"factors":[]},"timestamp":"2024-11-28T12:00:00.000Z","disposable":{"provider":null,"isDisposable":false},"roleAccount":{"detectedRole":null,"isRoleAccount":false},"freeProvider":{"isFree":false,"provider":null},"typoSuggestion":{"confidence":null,"suggestion":null,"hasSuggestion":false}},"meta":{"api":"Email Address Validator","version":"1.0.0","endpoint":"/api/utilities/email-address-validator/v1","timestamp":"2024-11-28T12:00:00.000Z","validationType":"comprehensive"},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"email","in":"query","required":false,"description":"Email address to validate (required for single validation)","schema":{"type":"string","example":"user@example.com"}},{"name":"emails","in":"query","required":false,"description":"Array of email addresses (required for bulk validation)","schema":{"type":"string","example":["user1@example.com","user2@example.com","admin@company.com"]}},{"name":"format","in":"query","required":false,"description":"Response format for validation results","schema":{"type":"string","example":"json","default":"json","enum":["json","text","csv"]}},{"name":"checkMX","in":"query","required":false,"description":"Check domain MX records for deliverability","schema":{"type":"boolean","example":true,"default":true}},{"name":"suggestTypos","in":"query","required":false,"description":"Suggest corrections for common domain typos","schema":{"type":"boolean","example":true,"default":true}},{"name":"validationType","in":"query","required":false,"description":"Type of validation to perform","schema":{"type":"string","example":"comprehensive","default":"comprehensive","enum":["syntax","domain","comprehensive","bulk"]}},{"name":"checkDisposable","in":"query","required":false,"description":"Check for disposable/temporary email providers","schema":{"type":"boolean","example":true,"default":true}},{"name":"checkRoleAccount","in":"query","required":false,"description":"Check for role-based accounts (admin@, support@, etc.)","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeRiskScore","in":"query","required":false,"description":"Include comprehensive risk score (0-100)","schema":{"type":"boolean","example":true,"default":true}},{"name":"checkFreeProvider","in":"query","required":false,"description":"Check for free email providers (Gmail, Yahoo, etc.)","schema":{"type":"boolean","example":true,"default":true}}]},"post":{"summary":"Email Address Validator (POST)","description":"Comprehensive email validation and verification API with syntax validation, domain verification, disposable email detection, and risk scoring using dynamically updated data sources for accurate email intelligence.","operationId":"email_address_validator_post","tags":["Email Address Validator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/emailaddressvalidatorResponse"},"examples":{"email_address_validator_-_basic_example":{"summary":"Email Address Validator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"mx":{"count":1,"valid":true,"mxRecords":[{"exchange":"mail.example.com","priority":10}]},"email":"user@example.com","syntax":{"valid":true,"issues":[]},"isValid":true,"riskScore":{"level":"low","score":10,"factors":[]},"timestamp":"2024-11-28T12:00:00.000Z","disposable":{"provider":null,"isDisposable":false},"roleAccount":{"detectedRole":null,"isRoleAccount":false},"freeProvider":{"isFree":false,"provider":null},"typoSuggestion":{"confidence":null,"suggestion":null,"hasSuggestion":false}},"meta":{"api":"Email Address Validator","version":"1.0.0","endpoint":"/api/utilities/email-address-validator/v1","timestamp":"2024-11-28T12:00:00.000Z","validationType":"comprehensive"},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/emailaddressvalidatorRequest"},"examples":{"email_address_validator_-_basic_example":{"summary":"Email Address Validator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"email":"user@example.com","format":"json","checkMX":true,"suggestTypos":true,"validationType":"comprehensive","checkDisposable":true,"checkRoleAccount":true,"includeRiskScore":true,"checkFreeProvider":true}}}}}}}},"/api/ai/email-subject-generator/v1":{"post":{"summary":"AI Email Subject Line Generator (POST)","description":"Enterprise-grade AI-powered email subject line generator that creates compelling, high-converting subject lines for marketing campaigns, newsletters, and business communications","operationId":"email_subject_generator_post","tags":["AI Email Subject Line Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/emailsubjectgeneratorResponse"},"examples":{"ai_email_subject_line_generator_-_basic_example":{"summary":"AI Email Subject Line Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"subjectLines":[{"subject":"🚀 Premium AI Suite: 50% Off Early Bird Special","tone":"excited","style":"urgent","length":45,"keywords":["premium","AI","50% off"],"language":"en","spamScore":0.12,"emotionalImpact":{"urgency":0.82,"curiosity":0.65,"excitement":0.88},"openRatePrediction":0.28,"clickRatePrediction":0.085,"brandVoiceCompliance":0.95}],"insights":{"recommendedSubject":"🚀 Premium AI Suite: 50% Off Early Bird Special","bestPerformingStyle":"urgent","optimizationTips":["Emoji usage increased visual appeal by 12%","Urgency language boosted predicted open rates"]},"metadata":{"totalVariants":5,"averageOpenRate":0.265,"processingTimeMs":892,"model":"gpt-4o-mini"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/emailsubjectgeneratorRequest"},"examples":{"ai_email_subject_line_generator_-_basic_example":{"summary":"AI Email Subject Line Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"tone":"excited","style":"urgent","region":"us","industry":"technology","keyWords":["premium","AI","50% off"],"language":"en","maxLength":60,"avoidWords":["spam","free"],"brandVoice":["Professional","Innovation-focused"],"campaignType":"product_launch","emailContent":"Exciting news! We're launching our new premium productivity suite with advanced AI features, collaborative tools, and enhanced security. Get 50% off during our limited-time early bird special.","variantCount":5,"includeEmojis":true,"abTestingStrategy":"multi_variant","includePersonalization":false,"includePerformancePredictions":true}}}}}}},"get":{"summary":"AI Email Subject Line Generator (GET)","description":"Enterprise-grade AI-powered email subject line generator that creates compelling, high-converting subject lines for marketing campaigns, newsletters, and business communications","operationId":"email_subject_generator_get","tags":["AI Email Subject Line Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/emailsubjectgeneratorResponse"},"examples":{"ai_email_subject_line_generator_-_basic_example":{"summary":"AI Email Subject Line Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"subjectLines":[{"subject":"🚀 Premium AI Suite: 50% Off Early Bird Special","tone":"excited","style":"urgent","length":45,"keywords":["premium","AI","50% off"],"language":"en","spamScore":0.12,"emotionalImpact":{"urgency":0.82,"curiosity":0.65,"excitement":0.88},"openRatePrediction":0.28,"clickRatePrediction":0.085,"brandVoiceCompliance":0.95}],"insights":{"recommendedSubject":"🚀 Premium AI Suite: 50% Off Early Bird Special","bestPerformingStyle":"urgent","optimizationTips":["Emoji usage increased visual appeal by 12%","Urgency language boosted predicted open rates"]},"metadata":{"totalVariants":5,"averageOpenRate":0.265,"processingTimeMs":892,"model":"gpt-4o-mini"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"emailContent","in":"query","required":true,"description":"The main content/body of the email for which subject lines should be generated (30-5000 characters)","schema":{"type":"string","example":"Exciting news! We're launching our new premium productivity suite with advanced AI features, collaborative tools, and enhanced security. Get 50% off during our limited-time early bird special."}},{"name":"campaignType","in":"query","required":false,"description":"Type of email campaign to optimize subject lines for specific marketing goals","schema":{"type":"string","example":"product_launch","default":"newsletter","enum":["newsletter","product_launch","promotional","welcome","abandoned_cart","re_engagement","event","announcement","seasonal","upsell_cross_sell","loyalty_rewards","survey_feedback","milestone_anniversary","crisis_communication","educational_content"]}},{"name":"industry","in":"query","required":false,"description":"Industry context for optimized subject line language and terminology","schema":{"type":"string","example":"technology","default":"general","enum":["technology","healthcare","finance","retail","e-commerce","education","real_estate","automotive","food","travel","fitness","beauty","saas_software","manufacturing","consulting","non_profit","legal","insurance","entertainment","general"]}},{"name":"style","in":"query","required":false,"description":"Writing style approach for subject line generation","schema":{"type":"string","example":"urgent","default":"benefit_focused","enum":["urgent","curiosity_driven","benefit_focused","question_based","social_proof","scarcity","personalized","direct","creative","storytelling","emotional_trigger","number_driven","problem_solution","exclusivity","humorous"]}},{"name":"tone","in":"query","required":false,"description":"Emotional tone and personality for the subject lines","schema":{"type":"string","example":"excited","default":"professional","enum":["professional","friendly","excited","urgent","curious","inspiring","casual","formal","playful","authoritative","empathetic","bold","sophisticated","conversational"]}},{"name":"variantCount","in":"query","required":false,"description":"Number of subject line variations to generate for A/B testing (1-20)","schema":{"type":"number","example":5,"default":5,"minimum":1,"maximum":20}},{"name":"maxLength","in":"query","required":false,"description":"Maximum character length for generated subject lines (15-150 characters)","schema":{"type":"number","example":60,"default":50,"minimum":15,"maximum":150}},{"name":"includeEmojis","in":"query","required":false,"description":"Whether to include relevant emojis in subject lines for visual appeal","schema":{"type":"boolean","example":true,"default":false}},{"name":"includePersonalization","in":"query","required":false,"description":"Whether to include personalization placeholders like [Name] or [Company]","schema":{"type":"boolean","example":false,"default":false}},{"name":"keyWords","in":"query","required":false,"description":"Specific keywords or phrases that must be included in the subject lines (max 10)","schema":{"type":"string","example":["premium","AI","50% off","early bird"]}},{"name":"avoidWords","in":"query","required":false,"description":"Words or phrases to avoid in subject lines (spam triggers, brand conflicts, max 15)","schema":{"type":"string","example":["free","urgent","limited time"]}},{"name":"language","in":"query","required":false,"description":"Language for subject line generation","schema":{"type":"string","example":"en","default":"en","enum":["en","es","fr","de","it","pt","nl","ru","ja","ko","zh"]}},{"name":"region","in":"query","required":false,"description":"Regional optimization for cultural preferences","schema":{"type":"string","example":"us","default":"global","enum":["global","us","eu","apac","latam"]}},{"name":"brandVoice","in":"query","required":false,"description":"Custom brand voice guidelines (max 10)","schema":{"type":"string","example":["Professional tone","Tech-focused","Innovation-driven"]}},{"name":"competitorBrands","in":"query","required":false,"description":"Competitor brands to differentiate from (max 5)","schema":{"type":"string","example":["CompetitorA","CompetitorB"]}},{"name":"abTestingStrategy","in":"query","required":false,"description":"A/B testing strategy approach","schema":{"type":"string","example":"multi_variant","default":"multi_variant","enum":["champion_challenger","multi_variant","sequential_testing"]}},{"name":"includePerformancePredictions","in":"query","required":false,"description":"Include performance predictions and metrics","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeIndustryBenchmarks","in":"query","required":false,"description":"Include industry benchmark comparisons","schema":{"type":"boolean","example":true,"default":false}},{"name":"includeComplianceCheck","in":"query","required":false,"description":"Include regulatory compliance checking","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/data/emoji-database/v1":{"get":{"summary":"Emoji Database (GET)","description":"Comprehensive Unicode emoji database with advanced search, filtering, and metadata capabilities","operationId":"emoji_database_get","tags":["Emoji Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/emojidatabaseResponse"},"examples":{"basic_emoji_search_with_query_parameters":{"summary":"Basic Emoji Search with Query Parameters","description":"Search for emojis by keyword with pagination using query parameters","value":{"success":true,"message":"Found 10 emojis matching criteria","data":{"emojis":[{"name":"grinning face","emoji":"😀","status":"fully-qualified","category":"Smileys & Emotion","keywords":["face","smile","happy","joy","laugh","pleased"],"codepoint":"1F600","skinTones":false,"description":"A yellow face with simple, open eyes and a broad, open smile","subcategory":"face-smiling","genderVariants":false,"unicodeVersion":"6.1"}],"pagination":{"total":45,"count":10,"limit":10,"offset":0,"hasMore":true}},"metadata":{"processingTime":"25ms"}}},"category-based_retrieval_with_multiple_parameters":{"summary":"Category-Based Retrieval with Multiple Parameters","description":"Get emojis from a specific category with skin tone support and variations using multiple query parameters","value":{"success":true,"message":"Found 15 emojis matching criteria","data":{"emojis":[{"name":"waving hand","emoji":"👋","status":"fully-qualified","category":"People & Body","keywords":["hand","wave","goodbye","hello"],"codepoint":"1F44B","skinTones":true,"description":"A human hand waving back and forth","subcategory":"hand-fingers-open","genderVariants":false,"unicodeVersion":"6.0","variations":["👋🏻","👋🏼","👋🏽","👋🏾","👋🏿"]}],"pagination":{"total":156,"count":15,"limit":15,"offset":0,"hasMore":true}},"metadata":{"processingTime":"32ms"}}},"batch_emoji_lookup_with_json_array_parameter":{"summary":"Batch Emoji Lookup with JSON Array Parameter","description":"Retrieve specific emojis by batch lookup using JSON array in query parameter","value":{"success":true,"message":"Found 5 emojis matching criteria","data":{"emojis":[{"name":"video game","emoji":"🎮","status":"fully-qualified","category":"Activities","keywords":["game","play","controller","console"],"codepoint":"1F3AE","skinTones":false,"description":"A video game controller","subcategory":"game","genderVariants":false,"unicodeVersion":"6.0"}],"pagination":{"total":5,"count":5,"limit":50,"offset":0,"hasMore":false}},"metadata":{"processingTime":"18ms"}}},"unicode_version_filtering_with_statistics":{"summary":"Unicode Version Filtering with Statistics","description":"Filter emojis by Unicode version and get statistics using query parameters","value":{"success":true,"data":{"statistics":{"totalEmojis":3600,"emojisWithSkinTones":85,"emojisWithGenderVariants":45,"categories":[{"category":"Smileys & Emotion","count":150},{"category":"People & Body","count":300}],"unicodeVersions":[{"version":"6.0","count":722}]}},"metadata":{"processingTime":"45ms"}}},"advanced_search_with_multiple_filters":{"summary":"Advanced Search with Multiple Filters","description":"Combine multiple query parameters for precise emoji filtering","value":{"success":true,"message":"Found 12 emojis matching criteria","data":{"emojis":[{"name":"waving hand","emoji":"👋","status":"fully-qualified","category":"People & Body","keywords":["hand","wave","goodbye","hello"],"codepoint":"1F44B","skinTones":true,"description":"A human hand waving back and forth","subcategory":"hand-fingers-open","genderVariants":false,"unicodeVersion":"6.0","variations":["👋🏻","👋🏼","👋🏽","👋🏾","👋🏿"]}],"pagination":{"total":28,"count":12,"limit":20,"offset":10,"hasMore":true}},"metadata":{"searchCriteria":{"query":"hand","category":"People & Body","skinTones":"true","gender":"false","includeVariations":"true","limit":20,"offset":10},"processingTime":"38ms"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"query","in":"query","required":false,"description":"Search term to find emojis by name, keywords, aliases, or shortcode","schema":{"type":"string","example":"smile"}},{"name":"category","in":"query","required":false,"description":"Filter emojis by Unicode category","schema":{"type":"string","example":"Smileys & Emotion"}},{"name":"subcategory","in":"query","required":false,"description":"Filter emojis by subcategory","schema":{"type":"string","example":"face-smiling"}},{"name":"codepoint","in":"query","required":false,"description":"Search by Unicode codepoint (hex format)","schema":{"type":"string","example":"1F600"}},{"name":"unicodeVersion","in":"query","required":false,"description":"Filter emojis by Unicode version (format: X.Y)","schema":{"type":"string","example":"6.0"}},{"name":"skinTones","in":"query","required":false,"description":"Filter emojis that support skin tone variations","schema":{"type":"boolean","example":"true"}},{"name":"gender","in":"query","required":false,"description":"Filter emojis that support gender variations","schema":{"type":"boolean","example":"true"}},{"name":"emojis","in":"query","required":false,"description":"Batch lookup of multiple emojis (max 50)","schema":{"type":"string","example":"[\"😀\",\"😃\",\"😄\"]"}},{"name":"includeVariations","in":"query","required":false,"description":"Include skin tone and gender variations in response","schema":{"type":"boolean","example":"true"}},{"name":"stats","in":"query","required":false,"description":"Return dataset statistics instead of emoji data","schema":{"type":"boolean","example":"true"}},{"name":"categories","in":"query","required":false,"description":"Return available categories and subcategories","schema":{"type":"boolean","example":"true"}},{"name":"limit","in":"query","required":false,"description":"Maximum number of results to return (1-1000)","schema":{"type":"integer","example":"50","default":"50","minimum":1,"maximum":1000}},{"name":"offset","in":"query","required":false,"description":"Number of results to skip for pagination","schema":{"type":"integer","example":"0","default":"0","minimum":0}}]}},"/api/dev-tools/env-generator/v1":{"get":{"summary":"AI-Enhanced Environment Variable Generator (GET)","description":"Generate secure environment variables and configuration files with AI-powered smart suggestions, security analysis, and best practices recommendations. Includes environment drift detection and optimization for PRO and ENTERPRISE users.","operationId":"env_generator_get","tags":["AI-Enhanced Environment Variable Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/envgeneratorResponse"},"examples":{"ai-enhanced_environment_variable_generator_-_basic_example":{"summary":"AI-Enhanced Environment Variable Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"variables":{"NODE_ENV":"production","PORT":"3000","DATABASE_URL":"postgresql://prod_user:xyz789abc123@db.example.com:5432/ecommerce_prod","JWT_SECRET":"a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456","API_KEY":"sk_live_abc123def456ghi789jkl012mno345pqr","ENCRYPTION_KEY":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef","LOG_LEVEL":"error","DEBUG":"false"},"formatted":"# Environment Variables\\n# Generated on: 2025-07-23T10:30:00.000Z\\n# Format: dotenv\\n# Template: production\\n# Security Level: high\\n# AI Enhanced: Yes\\n#\\n\\nNODE_ENV=production\\nPORT=3000\\nDATABASE_URL=postgresql://prod_user:xyz789abc123@db.example.com:5432/ecommerce_prod\\nJWT_SECRET=a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456\\nAPI_KEY=sk_live_abc123def456ghi789jkl012mno345pqr\\nENCRYPTION_KEY=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\\nLOG_LEVEL=error\\nDEBUG=false","format":"dotenv","template":"production","variableCount":8,"generatedAt":"2025-07-23T10:30:00.000Z","securityLevel":"high","securityRecommendations":["Use environment-specific database credentials","Implement JWT token rotation policy","Store API keys in secure vault","Enable database connection encryption"],"aiAnalysis":{"recommendations":[{"name":"REDIS_URL","type":"url","reason":"E-commerce applications benefit from Redis for session storage and caching","priority":"high","securityLevel":"medium"},{"name":"STRIPE_SECRET_KEY","type":"api_key","reason":"E-commerce applications typically need payment processing","priority":"high","securityLevel":"critical"}],"securityAnalysis":{"securityScore":85,"issues":[{"variable":"DATABASE_URL","severity":"medium","issue":"Consider using connection pooling parameters","recommendation":"Add ?pool=true&poolsize=10 to connection string"}],"recommendations":[{"action":"Implement database connection SSL enforcement","priority":"high","impact":"Prevents data interception"}]},"analysisPerformedAt":"2025-07-23T10:30:00.000Z"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"template","in":"query","required":false,"description":"Predefined environment template (development, production, testing, staging)","schema":{"type":"string","example":"production","enum":["development","production","testing","staging"]}},{"name":"variables","in":"query","required":false,"description":"Custom variables to generate with name, type, value, and options properties","schema":{"type":"string","example":[{"name":"API_KEY","type":"api_key","options":{"prefix":"sk_"}}]}},{"name":"customValues","in":"query","required":false,"description":"Override specific variable values in the template or generated variables","schema":{"type":"string","example":{"PORT":"3000","NODE_ENV":"production"}}},{"name":"format","in":"query","required":false,"description":"Output format: dotenv, json, yaml, export, docker-compose (default: dotenv)","schema":{"type":"string","example":"dotenv","default":"dotenv","enum":["dotenv","json","yaml","export","docker-compose"]}},{"name":"includeComments","in":"query","required":false,"description":"Include helpful comments and metadata in the output (default: false)","schema":{"type":"boolean","example":true,"default":false}},{"name":"securityLevel","in":"query","required":false,"description":"Security level for generated values: basic, standard, high, maximum (default: standard)","schema":{"type":"string","example":"high","default":"standard","enum":["basic","standard","high","maximum"]}},{"name":"enableAI","in":"query","required":false,"description":"Enable AI-powered analysis and recommendations (PRO/ENTERPRISE only, default: false)","schema":{"type":"boolean","example":true,"default":false}},{"name":"projectType","in":"query","required":false,"description":"Type of project for AI recommendations (e.g., 'Next.js web application', 'Node.js API')","schema":{"type":"string","example":"Next.js e-commerce application"}},{"name":"environment","in":"query","required":false,"description":"Target environment for AI analysis: development, staging, production, testing","schema":{"type":"string","example":"production","default":"development","enum":["development","staging","production","testing"]}},{"name":"existingEnv","in":"query","required":false,"description":"Existing environment variables for AI comparison and optimization","schema":{"type":"string","example":{"DATABASE_URL":"postgresql://old:pass@localhost:5432/db","JWT_SECRET":"old_secret"}}},{"name":"compareWith","in":"query","required":false,"description":"Target environment configuration for drift detection analysis","schema":{"type":"string","example":{"NODE_ENV":"production","PORT":"80","SSL_ENABLED":"true"}}}]},"post":{"summary":"AI-Enhanced Environment Variable Generator (POST)","description":"Generate secure environment variables and configuration files with AI-powered smart suggestions, security analysis, and best practices recommendations. Includes environment drift detection and optimization for PRO and ENTERPRISE users.","operationId":"env_generator_post","tags":["AI-Enhanced Environment Variable Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/envgeneratorResponse"},"examples":{"ai-enhanced_environment_variable_generator_-_basic_example":{"summary":"AI-Enhanced Environment Variable Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"variables":{"NODE_ENV":"production","PORT":"3000","DATABASE_URL":"postgresql://prod_user:xyz789abc123@db.example.com:5432/ecommerce_prod","JWT_SECRET":"a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456","API_KEY":"sk_live_abc123def456ghi789jkl012mno345pqr","ENCRYPTION_KEY":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef","LOG_LEVEL":"error","DEBUG":"false"},"formatted":"# Environment Variables\\n# Generated on: 2025-07-23T10:30:00.000Z\\n# Format: dotenv\\n# Template: production\\n# Security Level: high\\n# AI Enhanced: Yes\\n#\\n\\nNODE_ENV=production\\nPORT=3000\\nDATABASE_URL=postgresql://prod_user:xyz789abc123@db.example.com:5432/ecommerce_prod\\nJWT_SECRET=a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456\\nAPI_KEY=sk_live_abc123def456ghi789jkl012mno345pqr\\nENCRYPTION_KEY=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\\nLOG_LEVEL=error\\nDEBUG=false","format":"dotenv","template":"production","variableCount":8,"generatedAt":"2025-07-23T10:30:00.000Z","securityLevel":"high","securityRecommendations":["Use environment-specific database credentials","Implement JWT token rotation policy","Store API keys in secure vault","Enable database connection encryption"],"aiAnalysis":{"recommendations":[{"name":"REDIS_URL","type":"url","reason":"E-commerce applications benefit from Redis for session storage and caching","priority":"high","securityLevel":"medium"},{"name":"STRIPE_SECRET_KEY","type":"api_key","reason":"E-commerce applications typically need payment processing","priority":"high","securityLevel":"critical"}],"securityAnalysis":{"securityScore":85,"issues":[{"variable":"DATABASE_URL","severity":"medium","issue":"Consider using connection pooling parameters","recommendation":"Add ?pool=true&poolsize=10 to connection string"}],"recommendations":[{"action":"Implement database connection SSL enforcement","priority":"high","impact":"Prevents data interception"}]},"analysisPerformedAt":"2025-07-23T10:30:00.000Z"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/envgeneratorRequest"},"examples":{"ai-enhanced_environment_variable_generator_-_basic_example":{"summary":"AI-Enhanced Environment Variable Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"template":"production","customValues":{"PORT":"3000","NODE_ENV":"production"},"format":"dotenv","includeComments":true,"securityLevel":"high","enableAI":true,"projectType":"Next.js e-commerce application","environment":"production","existingEnv":{"DATABASE_URL":"postgresql://old:pass@localhost:5432/db","JWT_SECRET":"old_secret"}}}}}}}}},"/api/ai/faq-generator/v1":{"post":{"summary":"AI FAQ Generator (POST)","description":"AI-powered FAQ generator that creates comprehensive frequently asked questions and answers for products, services, websites, and business documentation","operationId":"faq_generator_post","tags":["AI FAQ Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/faqgeneratorResponse"},"examples":{"ai_faq_generator_-_basic_example":{"summary":"AI FAQ Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"faqSections":[{"category":"General Features","questions":[{"question":"What project management features does your software offer?","answer":"Our cloud-based platform includes comprehensive project management tools specifically designed for remote teams, including advanced task tracking, integrated video conferencing, automated time tracking, and real-time team collaboration features.","tags":["project management","features","remote teams","collaboration"],"priority":"high"},{"question":"Does your software integrate with other popular tools?","answer":"Yes, our platform seamlessly integrates with popular productivity tools including Slack, Microsoft Teams, Google Workspace, Trello, and many others to streamline your existing workflow.","tags":["integrations","tools","workflow","productivity"],"priority":"high"}]},{"category":"Pricing","questions":[{"question":"What are your pricing plans?","answer":"We offer flexible pricing plans to suit teams of all sizes, from small startups to large enterprises. Our plans include a free tier for small teams and scalable options based on team size and feature requirements.","tags":["pricing","plans","cost","subscription"],"priority":"high"}]},{"category":"Support","questions":[{"question":"What kind of customer support do you provide?","answer":"We provide comprehensive customer support including 24/7 live chat, email support, detailed documentation, video tutorials, and dedicated account managers for enterprise customers.","tags":["support","customer service","help","documentation"],"priority":"medium"}]}],"metadata":{"totalQuestions":4,"categoriesGenerated":3,"contentLength":156,"targetAudience":"business_users","industry":"technology","processingTime":2340,"model":"gpt-4o-mini"},"insights":{"coverageAnalysis":{"topicsAddressed":["features","integrations","pricing","support"],"missingTopics":["security","mobile apps","reporting"],"comprehensiveness":0.75},"recommendations":["Consider adding FAQs about security and data protection","Include more details about mobile app capabilities","Add questions about reporting and analytics features"],"optimizationTips":["Expand answers with specific feature benefits","Include comparison with competitors","Add implementation timelines and getting started info"]}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/faqgeneratorRequest"},"examples":{"ai_faq_generator_-_basic_example":{"summary":"AI FAQ Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"tone":"professional","content":"We offer cloud-based project management software with team collaboration features, time tracking, and reporting capabilities. Our platform integrates with popular tools and offers mobile apps.","context":"software","industry":"technology","language":"en","categories":["Features","Pricing","Support"],"questionCount":8,"targetAudience":"business_users","includePriority":true,"includeCategories":true,"includeContactInfo":false}}}}}}},"get":{"summary":"AI FAQ Generator (GET)","description":"AI-powered FAQ generator that creates comprehensive frequently asked questions and answers for products, services, websites, and business documentation","operationId":"faq_generator_get","tags":["AI FAQ Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/faqgeneratorResponse"},"examples":{"ai_faq_generator_-_basic_example":{"summary":"AI FAQ Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"faqSections":[{"category":"General Features","questions":[{"question":"What project management features does your software offer?","answer":"Our cloud-based platform includes comprehensive project management tools specifically designed for remote teams, including advanced task tracking, integrated video conferencing, automated time tracking, and real-time team collaboration features.","tags":["project management","features","remote teams","collaboration"],"priority":"high"},{"question":"Does your software integrate with other popular tools?","answer":"Yes, our platform seamlessly integrates with popular productivity tools including Slack, Microsoft Teams, Google Workspace, Trello, and many others to streamline your existing workflow.","tags":["integrations","tools","workflow","productivity"],"priority":"high"}]},{"category":"Pricing","questions":[{"question":"What are your pricing plans?","answer":"We offer flexible pricing plans to suit teams of all sizes, from small startups to large enterprises. Our plans include a free tier for small teams and scalable options based on team size and feature requirements.","tags":["pricing","plans","cost","subscription"],"priority":"high"}]},{"category":"Support","questions":[{"question":"What kind of customer support do you provide?","answer":"We provide comprehensive customer support including 24/7 live chat, email support, detailed documentation, video tutorials, and dedicated account managers for enterprise customers.","tags":["support","customer service","help","documentation"],"priority":"medium"}]}],"metadata":{"totalQuestions":4,"categoriesGenerated":3,"contentLength":156,"targetAudience":"business_users","industry":"technology","processingTime":2340,"model":"gpt-4o-mini"},"insights":{"coverageAnalysis":{"topicsAddressed":["features","integrations","pricing","support"],"missingTopics":["security","mobile apps","reporting"],"comprehensiveness":0.75},"recommendations":["Consider adding FAQs about security and data protection","Include more details about mobile app capabilities","Add questions about reporting and analytics features"],"optimizationTips":["Expand answers with specific feature benefits","Include comparison with competitors","Add implementation timelines and getting started info"]}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"content","in":"query","required":true,"description":"The main content/description of what you want to generate FAQs for","schema":{"type":"string","example":"Our SaaS platform offers project management tools for remote teams including task tracking, video conferencing, time tracking, and team collaboration features."}},{"name":"context","in":"query","required":false,"description":"Type of content context for optimized FAQ generation","schema":{"type":"string","example":"software","default":"product","enum":["product","service","website","app","software","documentation","course","event","company"]}},{"name":"industry","in":"query","required":false,"description":"Industry context for optimized language and terminology","schema":{"type":"string","example":"technology","default":"general","enum":["technology","healthcare","finance","retail","education","real_estate","automotive","food","travel","fitness","legal","general"]}},{"name":"tone","in":"query","required":false,"description":"Communication tone for the FAQ answers","schema":{"type":"string","example":"professional","default":"professional","enum":["professional","friendly","casual","formal","helpful","technical","conversational"]}},{"name":"questionCount","in":"query","required":false,"description":"Number of FAQ questions to generate","schema":{"type":"number","example":8,"default":6}},{"name":"categories","in":"query","required":false,"description":"Custom categories to organize FAQs into (max 8 categories)","schema":{"type":"string","example":["Features","Pricing","Support"]}},{"name":"targetAudience","in":"query","required":false,"description":"Primary target audience for the FAQ content","schema":{"type":"string","example":"business_users","default":"general_public","enum":["general_public","business_users","technical_users","developers","customers","students","professionals"]}},{"name":"language","in":"query","required":false,"description":"Language code for the generated content (ISO 639-1 format)","schema":{"type":"string","example":"en","default":"en","enum":["en","es","fr","de","it","pt","ja","ko","zh"]}},{"name":"includeCategories","in":"query","required":false,"description":"Whether to organize FAQs into categories","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeContactInfo","in":"query","required":false,"description":"Whether to include contact information in relevant answers","schema":{"type":"boolean","example":false,"default":false}},{"name":"includePriority","in":"query","required":false,"description":"Whether to include priority levels for FAQs","schema":{"type":"boolean","example":true,"default":true}}]}},"/api/analytics/file-size-calculator/v1":{"post":{"summary":"File Size Calculator (POST)","description":"Calculate file sizes, convert between units, estimate storage costs and transfer times","operationId":"file_size_calculator_post","tags":["File Size Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/filesizecalculatorResponse"},"examples":{"file_size_calculator_request":{"summary":"File Size Calculator Request","description":"Complete example showing all available parameters for File Size Calculator","value":{"data":{"costs":{"aws_s3":{"yearly":"$0.43","monthly":"$0.0362","currency":"USD","provider":"Amazon S3"}},"input":{"size":1500,"unit":"MB","unitSystem":"binary"},"metadata":{"precision":2,"unitSystem":"Binary (Base-2)","calculatedAt":"2024-01-01T12:00:00Z"},"compression":{"ratio":0.7,"savings":"0.44 GB (30%)","originalSize":"1.46 GB","compressedSize":"1.02 GB"},"conversions":{"GB":"1.46","TB":"0.00","bytes":"1,572,864,000"},"sizeInBytes":1572864000,"transferTime":{"connection":"100 Mbps","efficiency":"80%","actualSpeed":"12.5 MB/s","estimatedTime":"2 minutes 6 seconds"}},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/filesizecalculatorRequest"},"examples":{"file_size_calculator_request":{"summary":"File Size Calculator Request","description":"Complete example showing all available parameters for File Size Calculator","value":{"inputSize":1500,"inputUnit":"MB","precision":2,"unitSystem":"binary","outputUnits":["GB","TB","bytes"],"calculateCosts":true,"connectionUnit":"Mbps","connectionSpeed":"100","storageProvider":"aws_s3","compressionRatio":0.7,"includeCompression":true,"calculateTransferTime":true}}}}}}},"get":{"summary":"File Size Calculator (GET)","description":"Calculate file sizes, convert between units, estimate storage costs and transfer times","operationId":"file_size_calculator_get","tags":["File Size Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/filesizecalculatorResponse"},"examples":{"file_size_calculator_request":{"summary":"File Size Calculator Request","description":"Complete example showing all available parameters for File Size Calculator","value":{"data":{"costs":{"aws_s3":{"yearly":"$0.43","monthly":"$0.0362","currency":"USD","provider":"Amazon S3"}},"input":{"size":1500,"unit":"MB","unitSystem":"binary"},"metadata":{"precision":2,"unitSystem":"Binary (Base-2)","calculatedAt":"2024-01-01T12:00:00Z"},"compression":{"ratio":0.7,"savings":"0.44 GB (30%)","originalSize":"1.46 GB","compressedSize":"1.02 GB"},"conversions":{"GB":"1.46","TB":"0.00","bytes":"1,572,864,000"},"sizeInBytes":1572864000,"transferTime":{"connection":"100 Mbps","efficiency":"80%","actualSpeed":"12.5 MB/s","estimatedTime":"2 minutes 6 seconds"}},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"inputSize","in":"query","required":true,"description":"Size value to convert (e.g., 1500 for 1500 MB)","schema":{"type":"number"}},{"name":"inputUnit","in":"query","required":true,"description":"Input unit: bytes, KB, MB, GB, TB, PB","schema":{"type":"string"}},{"name":"outputUnits","in":"query","required":false,"description":"Array of desired output units (default: ['bytes', 'KB', 'MB', 'GB', 'TB'])","schema":{"type":"string"}},{"name":"unitSystem","in":"query","required":false,"description":"Unit system: 'binary' (1024) or 'decimal' (1000) - default: binary","schema":{"type":"string"}},{"name":"calculateCosts","in":"query","required":false,"description":"Calculate storage costs for cloud providers","schema":{"type":"boolean"}},{"name":"storageProvider","in":"query","required":false,"description":"Storage provider: aws_s3, azure_blob, gcp_storage, dropbox_business, generic","schema":{"type":"string"}},{"name":"calculateTransferTime","in":"query","required":false,"description":"Calculate file transfer time estimates","schema":{"type":"boolean"}},{"name":"connectionSpeed","in":"query","required":false,"description":"Connection speed value (e.g., '100' for 100 Mbps)","schema":{"type":"string"}},{"name":"connectionUnit","in":"query","required":false,"description":"Connection speed unit: Mbps, Gbps, KB/s, MB/s","schema":{"type":"string"}},{"name":"includeCompression","in":"query","required":false,"description":"Include compression analysis in calculations","schema":{"type":"boolean"}},{"name":"compressionRatio","in":"query","required":false,"description":"Compression ratio (0.1 to 1.0) - default: 0.7","schema":{"type":"number"}},{"name":"precision","in":"query","required":false,"description":"Decimal precision for results (0-10) - default: 2","schema":{"type":"number"}}]}},"/api/dev-tools/git-commit-generator/v1":{"post":{"summary":"Git Commit Message Generator (POST)","description":"Generate conventional git commit messages following best practices and standards for better Git history and team collaboration. Supports multiple templates, breaking changes, issue references, and co-authors.","operationId":"git_commit_generator_post","tags":["Git Commit Message Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/gitcommitgeneratorResponse"},"examples":{"git_commit_message_generator_-_basic_example":{"summary":"Git Commit Message Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Git commit message generated successfully","data":{"commitMessage":"feat(auth): add OAuth2 authentication support\\n\\nImplemented Google and GitHub OAuth2 providers with automatic user creation and token refresh functionality\\n\\nCloses #145, #167\\n\\nCo-authored-by: John Doe <john@example.com>","type":"feat","scope":"auth","description":"add OAuth2 authentication support","format":"conventional","validation":{"isValid":true,"score":10,"violations":[],"follows":["conventional-commits","semantic-versioning","issue-tracking","collaboration-attribution"],"suggestions":["Excellent commit message!"]},"suggestions":["Great commit message! Follows best practices","Excellent use of scope for categorization","Body provides good context for the change"],"metadata":{"characterCount":156,"lineCount":6,"hasBreakingChange":false,"hasIssueReferences":true,"hasCoAuthors":true,"generatedAt":"2025-08-24T06:00:00.000Z","template":"conventional"}},"processingTime":"32ms"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/gitcommitgeneratorRequest"},"examples":{"git_commit_message_generator_-_basic_example":{"summary":"Git Commit Message Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"type":"feat","scope":"auth","description":"add OAuth2 authentication support","body":"Implemented Google and GitHub OAuth2 providers with automatic user creation and token refresh functionality","breakingChange":false,"issues":["#145","#167"],"coAuthors":["John Doe <john@example.com>"],"conventional":true,"template":"conventional","maxLineLength":72,"includeValidation":true}}}}}}},"get":{"summary":"Git Commit Message Generator (GET)","description":"Generate conventional git commit messages following best practices and standards for better Git history and team collaboration. Supports multiple templates, breaking changes, issue references, and co-authors.","operationId":"git_commit_generator_get","tags":["Git Commit Message Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/gitcommitgeneratorResponse"},"examples":{"git_commit_message_generator_-_basic_example":{"summary":"Git Commit Message Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Git commit message generated successfully","data":{"commitMessage":"feat(auth): add OAuth2 authentication support\\n\\nImplemented Google and GitHub OAuth2 providers with automatic user creation and token refresh functionality\\n\\nCloses #145, #167\\n\\nCo-authored-by: John Doe <john@example.com>","type":"feat","scope":"auth","description":"add OAuth2 authentication support","format":"conventional","validation":{"isValid":true,"score":10,"violations":[],"follows":["conventional-commits","semantic-versioning","issue-tracking","collaboration-attribution"],"suggestions":["Excellent commit message!"]},"suggestions":["Great commit message! Follows best practices","Excellent use of scope for categorization","Body provides good context for the change"],"metadata":{"characterCount":156,"lineCount":6,"hasBreakingChange":false,"hasIssueReferences":true,"hasCoAuthors":true,"generatedAt":"2025-08-24T06:00:00.000Z","template":"conventional"}},"processingTime":"32ms"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"type","in":"query","required":true,"description":"Commit type (feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert)","schema":{"type":"string"}},{"name":"description","in":"query","required":true,"description":"Brief description of the change (max 72 characters, lowercase, no period)","schema":{"type":"string"}},{"name":"scope","in":"query","required":false,"description":"Optional scope of the change (e.g., 'api', 'ui', 'auth')","schema":{"type":"string"}},{"name":"body","in":"query","required":false,"description":"Optional longer description of the change","schema":{"type":"string"}},{"name":"breakingChange","in":"query","required":false,"description":"Indicates if this is a breaking change (default: false)","schema":{"type":"boolean"}},{"name":"breakingChangeDescription","in":"query","required":false,"description":"Description of breaking changes (required if breakingChange is true)","schema":{"type":"string"}},{"name":"issues","in":"query","required":false,"description":"Array of issue references (e.g., ['#123', '#456'])","schema":{"type":"string"}},{"name":"coAuthors","in":"query","required":false,"description":"Array of co-authors in format 'Name <email@example.com>'","schema":{"type":"string"}},{"name":"conventional","in":"query","required":false,"description":"Use conventional commit format (default: true)","schema":{"type":"boolean"}},{"name":"template","in":"query","required":false,"description":"Template type: conventional, angular, semantic, custom (default: conventional)","schema":{"type":"string"}},{"name":"templateString","in":"query","required":false,"description":"Custom template string with placeholders (required if template is 'custom')","schema":{"type":"string"}},{"name":"maxLineLength","in":"query","required":false,"description":"Maximum line length for commit message (50-120, default: 72)","schema":{"type":"number"}},{"name":"includeValidation","in":"query","required":false,"description":"Include validation results in response (default: true)","schema":{"type":"boolean"}}]}},"/api/utilities/gradient-generator/v1":{"get":{"summary":"Gradient Generator (GET)","description":"Generate CSS gradients with advanced customization options including linear, radial, and conic types","operationId":"gradient_generator_get","tags":["Gradient Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/gradientgeneratorResponse"},"examples":{"gradient_generator_-_basic_example":{"summary":"Gradient Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"type":"linear","colors":[{"color":"#FF6B6B","position":0,"name":"Red Orange"},{"color":"#4ECDC4","position":100,"name":"Medium Turquoise"}],"css":"background: linear-gradient(to right, #FF6B6B 0%, #4ECDC4 100%);","direction":"to right","preview":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...","metadata":{"colorCount":2,"dominantColors":["red orange","medium turquoise"],"mood":"vibrant","usage":["headers","buttons","cards","call-to-action"]}},"metadata":{"processingTime":"245ms","timestamp":"2025-08-26T19:05:49.322Z","version":"1.0.0"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"type","in":"query","required":true,"description":"Type of gradient to generate","schema":{"type":"string","example":"linear","enum":["linear","radial","conic"]}},{"name":"colors","in":"query","required":true,"description":"Array of color objects with color and position properties","schema":{"type":"string","example":[{"color":"#FF6B6B","position":0},{"color":"#4ECDC4","position":100}]}},{"name":"direction","in":"query","required":false,"description":"Direction for linear gradients","schema":{"type":"string","example":"to right","default":"to right","enum":["to right","to left","to top","to bottom","to top right","to top left","to bottom right","to bottom left","custom"]}},{"name":"angle","in":"query","required":false,"description":"Angle in degrees for custom direction (0-360)","schema":{"type":"number","example":45,"minimum":0,"maximum":360}},{"name":"shape","in":"query","required":false,"description":"Shape for radial gradients","schema":{"type":"string","example":"circle","default":"ellipse","enum":["circle","ellipse"]}},{"name":"size","in":"query","required":false,"description":"Size for radial gradients","schema":{"type":"string","example":"closest-side","default":"farthest-corner","enum":["closest-side","closest-corner","farthest-side","farthest-corner"]}},{"name":"centerX","in":"query","required":false,"description":"Center X position for radial and conic gradients (0-100)","schema":{"type":"number","example":50,"default":50,"minimum":0,"maximum":100}},{"name":"centerY","in":"query","required":false,"description":"Center Y position for radial and conic gradients (0-100)","schema":{"type":"number","example":50,"default":50,"minimum":0,"maximum":100}},{"name":"outputFormat","in":"query","required":false,"description":"Output format for the gradient","schema":{"type":"string","example":"css","default":"css","enum":["css","svg","json","canvas"]}},{"name":"includePreview","in":"query","required":false,"description":"Whether to include a preview image (base64 PNG)","schema":{"type":"boolean","example":true,"default":false}},{"name":"width","in":"query","required":false,"description":"Width for preview image and canvas output (50-1000)","schema":{"type":"number","example":300,"default":300,"minimum":50,"maximum":1000}},{"name":"height","in":"query","required":false,"description":"Height for preview image and canvas output (50-1000)","schema":{"type":"number","example":200,"default":200,"minimum":50,"maximum":1000}},{"name":"naturalLanguage","in":"query","required":false,"description":"Natural language description for AI-powered gradient generation","schema":{"type":"string","example":"sunset colors with warm orange and pink tones"}},{"name":"includeVariations","in":"query","required":false,"description":"Whether to include color harmony variations","schema":{"type":"boolean","example":false,"default":false}}]},"post":{"summary":"Gradient Generator (POST)","description":"Generate CSS gradients with advanced customization options including linear, radial, and conic types","operationId":"gradient_generator_post","tags":["Gradient Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/gradientgeneratorResponse"},"examples":{"gradient_generator_-_basic_example":{"summary":"Gradient Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"type":"linear","colors":[{"color":"#FF6B6B","position":0,"name":"Red Orange"},{"color":"#4ECDC4","position":100,"name":"Medium Turquoise"}],"css":"background: linear-gradient(to right, #FF6B6B 0%, #4ECDC4 100%);","direction":"to right","preview":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...","metadata":{"colorCount":2,"dominantColors":["red orange","medium turquoise"],"mood":"vibrant","usage":["headers","buttons","cards","call-to-action"]}},"metadata":{"processingTime":"245ms","timestamp":"2025-08-26T19:05:49.322Z","version":"1.0.0"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/gradientgeneratorRequest"},"examples":{"gradient_generator_-_basic_example":{"summary":"Gradient Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"type":"linear","colors":[{"color":"#FF6B6B","position":0},{"color":"#4ECDC4","position":100}],"direction":"to right","outputFormat":"css","includePreview":true}}}}}}}},"/api/ai/grammar-checker/v1":{"post":{"summary":"AI Grammar Checker (POST)","description":"Advanced AI-powered grammar and writing assistant that checks and corrects grammar, spelling, punctuation, and writing style with detailed suggestions","operationId":"grammar_checker_post","tags":["AI Grammar Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/grammarcheckerResponse"},"examples":{"ai_grammar_checker_-_basic_example":{"summary":"AI Grammar Checker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"stats":{"styleIssues":0,"totalIssues":2,"grammarErrors":2,"spellingErrors":0},"original":"Dear Mr. Johnson, I wanted to follow up on our previous conversation about the upcoming project proposal. However, their are a few technical challenges that needs to be addressed before we can proceed with the development phase.","corrected":"Dear Mr. Johnson, I wanted to follow up on our previous conversation about the upcoming project proposal. However, there are a few technical challenges that need to be addressed before we can proceed with the development phase.","corrections":[{"type":"grammar","original":"their are","position":{"end":133,"start":124},"corrected":"there are","explanation":"Use 'there are' instead of 'their are' for proper grammar"},{"type":"grammar","original":"that needs","position":{"end":174,"start":164},"corrected":"that need","explanation":"Subject-verb agreement: 'challenges' is plural, so use 'need' instead of 'needs'"}]}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/grammarcheckerRequest"},"examples":{"ai_grammar_checker_-_basic_example":{"summary":"AI Grammar Checker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"text":"Dear Mr. Johnson, I wanted to follow up on our previous conversation about the upcoming project proposal. However, their are a few technical challenges that needs to be addressed before we can proceed with the development phase.","checkType":"comprehensive","temperature":0.1,"returnFormat":"both"}}}}}}},"get":{"summary":"AI Grammar Checker (GET)","description":"Advanced AI-powered grammar and writing assistant that checks and corrects grammar, spelling, punctuation, and writing style with detailed suggestions","operationId":"grammar_checker_get","tags":["AI Grammar Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/grammarcheckerResponse"},"examples":{"ai_grammar_checker_-_basic_example":{"summary":"AI Grammar Checker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"stats":{"styleIssues":0,"totalIssues":2,"grammarErrors":2,"spellingErrors":0},"original":"Dear Mr. Johnson, I wanted to follow up on our previous conversation about the upcoming project proposal. However, their are a few technical challenges that needs to be addressed before we can proceed with the development phase.","corrected":"Dear Mr. Johnson, I wanted to follow up on our previous conversation about the upcoming project proposal. However, there are a few technical challenges that need to be addressed before we can proceed with the development phase.","corrections":[{"type":"grammar","original":"their are","position":{"end":133,"start":124},"corrected":"there are","explanation":"Use 'there are' instead of 'their are' for proper grammar"},{"type":"grammar","original":"that needs","position":{"end":174,"start":164},"corrected":"that need","explanation":"Subject-verb agreement: 'challenges' is plural, so use 'need' instead of 'needs'"}]}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to check for grammar, spelling, and style issues (maximum 5000 characters)","schema":{"type":"string"}},{"name":"checkType","in":"query","required":false,"description":"Type of check to perform: grammar, spelling, style, comprehensive (default: comprehensive)","schema":{"type":"string"}},{"name":"returnFormat","in":"query","required":false,"description":"Format of response: corrections, corrected, both (default: both)","schema":{"type":"string"}},{"name":"temperature","in":"query","required":false,"description":"Creativity level for corrections (0-2, default: 0.1). Lower values are more conservative","schema":{"type":"number"}}]}},"/api/web/html-to-markdown-converter/v1":{"post":{"summary":"HTML to Markdown Converter (POST)","description":"Our HTML to Markdown Converter API provides enterprise-grade conversion capabilities with support for tables, code blocks, images, links, and customizable formatting options. Perfect for content management systems, documentation generators, and markdown-based workflows.","operationId":"html_to_markdown_converter_post","tags":["HTML to Markdown Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/htmltomarkdownconverterResponse"},"examples":{"html_to_markdown_converter_-_basic_example":{"summary":"HTML to Markdown Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"options":{"headingStyle":"atx","convertTables":true,"preserveLinks":true,"codeBlockStyle":"fenced","preserveImages":true,"bulletListMarker":"-","removeEmptyLines":false,"includeCodeBlocks":true},"markdown":"# Welcome to Our Website\n\nThis is a **comprehensive** HTML to Markdown converter that supports:\n\n- Tables and lists\n- Code blocks\n- Images and links\n\n| Feature | Supported |\n|---------|-----------|\n| Tables  | ✓         |\n| Code    | ✓         |\n\n```javascript\nconsole.log('Hello World!');\n```","statistics":{"markdownSize":245,"originalSize":425,"headingsFound":1,"linksPreserved":0,"codeBlocksFound":1,"imagesPreserved":0,"tablesConverted":1,"compressionRatio":42.35,"elementsProcessed":12},"validation":{"errors":[],"warnings":[],"htmlValid":true,"markdownValid":true},"convertedAt":"2024-01-15T10:30:00Z","originalHtml":"<div class='container'><h1>Welcome to Our Website</h1><p>This is a <strong>comprehensive</strong> HTML to Markdown converter that supports:</p><ul><li>Tables and lists</li><li>Code blocks</li><li>Images and links</li></ul><table><tr><th>Feature</th><th>Supported</th></tr><tr><td>Tables</td><td>✓</td></tr><tr><td>Code</td><td>✓</td></tr></table><pre><code class='language-javascript'>console.log('Hello World!');</code></pre></div>","processingTime":"45ms"},"usage":{"timestamp":"2024-01-15T10:30:00Z","processingTime":"45ms"},"success":true,"metadata":{"endpoint":"/api/web/html-to-markdown-converter/v1","apiVersion":"1.0.0"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/htmltomarkdownconverterRequest"},"examples":{"html_to_markdown_converter_-_basic_example":{"summary":"HTML to Markdown Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"html":"<div class='container'><h1>Welcome to Our Website</h1><p>This is a <strong>comprehensive</strong> HTML to Markdown converter that supports:</p><ul><li>Tables and lists</li><li>Code blocks</li><li>Images and links</li></ul><table><tr><th>Feature</th><th>Supported</th></tr><tr><td>Tables</td><td>✓</td></tr><tr><td>Code</td><td>✓</td></tr></table><pre><code class='language-javascript'>console.log('Hello World!');</code></pre></div>","options":{"headingStyle":"atx","convertTables":true,"preserveLinks":true,"codeBlockStyle":"fenced","preserveImages":true,"bulletListMarker":"-","removeEmptyLines":false,"includeCodeBlocks":true}}}}}}}},"get":{"summary":"HTML to Markdown Converter (GET)","description":"Our HTML to Markdown Converter API provides enterprise-grade conversion capabilities with support for tables, code blocks, images, links, and customizable formatting options. Perfect for content management systems, documentation generators, and markdown-based workflows.","operationId":"html_to_markdown_converter_get","tags":["HTML to Markdown Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/htmltomarkdownconverterResponse"},"examples":{"html_to_markdown_converter_-_basic_example":{"summary":"HTML to Markdown Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"options":{"headingStyle":"atx","convertTables":true,"preserveLinks":true,"codeBlockStyle":"fenced","preserveImages":true,"bulletListMarker":"-","removeEmptyLines":false,"includeCodeBlocks":true},"markdown":"# Welcome to Our Website\n\nThis is a **comprehensive** HTML to Markdown converter that supports:\n\n- Tables and lists\n- Code blocks\n- Images and links\n\n| Feature | Supported |\n|---------|-----------|\n| Tables  | ✓         |\n| Code    | ✓         |\n\n```javascript\nconsole.log('Hello World!');\n```","statistics":{"markdownSize":245,"originalSize":425,"headingsFound":1,"linksPreserved":0,"codeBlocksFound":1,"imagesPreserved":0,"tablesConverted":1,"compressionRatio":42.35,"elementsProcessed":12},"validation":{"errors":[],"warnings":[],"htmlValid":true,"markdownValid":true},"convertedAt":"2024-01-15T10:30:00Z","originalHtml":"<div class='container'><h1>Welcome to Our Website</h1><p>This is a <strong>comprehensive</strong> HTML to Markdown converter that supports:</p><ul><li>Tables and lists</li><li>Code blocks</li><li>Images and links</li></ul><table><tr><th>Feature</th><th>Supported</th></tr><tr><td>Tables</td><td>✓</td></tr><tr><td>Code</td><td>✓</td></tr></table><pre><code class='language-javascript'>console.log('Hello World!');</code></pre></div>","processingTime":"45ms"},"usage":{"timestamp":"2024-01-15T10:30:00Z","processingTime":"45ms"},"success":true,"metadata":{"endpoint":"/api/web/html-to-markdown-converter/v1","apiVersion":"1.0.0"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"html","in":"query","required":true,"description":"HTML content to convert to Markdown. Must be between 10 and 2,000,000 characters. Supports all standard HTML elements including headings, paragraphs, lists, tables, links, images, and code blocks.","schema":{"type":"string","example":"<h1>Hello World</h1><p>This is <strong>bold</strong> text with <em>emphasis</em> and a <a href='https://example.com'>link</a>.</p>"}},{"name":"options","in":"query","required":false,"description":"Conversion options to customize the Markdown output format and behavior","schema":{"type":"string","example":{"headingStyle":"atx","convertTables":true,"preserveLinks":true,"codeBlockStyle":"fenced","preserveImages":true,"bulletListMarker":"-","removeEmptyLines":false,"includeCodeBlocks":true}}},{"name":"preserveLinks","in":"query","required":false,"description":"Preserve links in Markdown format [text](url). Default: true","schema":{"type":"boolean","example":true}},{"name":"preserveImages","in":"query","required":false,"description":"Preserve images in Markdown format ![alt](src). Default: true","schema":{"type":"boolean","example":true}},{"name":"convertTables","in":"query","required":false,"description":"Convert HTML tables to Markdown table format with GitHub Flavored Markdown support. Default: true","schema":{"type":"boolean","example":true}},{"name":"includeCodeBlocks","in":"query","required":false,"description":"Convert <code> and <pre> elements to Markdown code blocks with syntax highlighting. Default: true","schema":{"type":"boolean","example":true}},{"name":"removeEmptyLines","in":"query","required":false,"description":"Remove excessive empty lines from the Markdown output. Default: false","schema":{"type":"boolean","example":false}},{"name":"headingStyle","in":"query","required":false,"description":"Heading style: 'atx' uses # symbols, 'setext' uses underlines (===). Default: 'atx'","schema":{"type":"string","example":"atx"}},{"name":"bulletListMarker","in":"query","required":false,"description":"Character to use for bullet list items: '-', '*', or '+'. Default: '-'","schema":{"type":"string","example":"-"}},{"name":"codeBlockStyle","in":"query","required":false,"description":"Code block style: 'fenced' or 'indented' (4 spaces). Default: 'fenced'","schema":{"type":"string","example":"fenced"}},{"name":"emDelimiter","in":"query","required":false,"description":"Emphasis delimiter character for italic text. Default: '*'","schema":{"type":"string","example":"*"}},{"name":"strongDelimiter","in":"query","required":false,"description":"Strong emphasis delimiter for bold text. Default: '**'","schema":{"type":"string","example":"**"}},{"name":"linkStyle","in":"query","required":false,"description":"Link style: 'inlined' or 'referenced'. Default: 'inlined'","schema":{"type":"string","example":"inlined"}},{"name":"linkReferenceStyle","in":"query","required":false,"description":"Link reference style when using referenced links. Default: 'full'","schema":{"type":"string","example":"full"}}]}},"/api/web/html-to-pdf-converter/v1":{"get":{"summary":"HTML to PDF Converter (GET)","description":"Convert HTML content to professional PDF documents with advanced rendering engine, custom page formats, headers, footers, and enterprise-grade performance for document generation workflows.","operationId":"html_to_pdf_converter_get","tags":["HTML to PDF Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/htmltopdfconverterResponse"},"examples":{"html_to_pdf_converter_-_basic_example":{"summary":"HTML to PDF Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"body":{"success":true,"message":"HTML to PDF conversion completed successfully","data":{"pdfUrl":"/api/generated/pdf-invoice-2024-001-1740396000000-a1b2c3d4e5f6.pdf","base64":"data:application/pdf;base64,JVBERi0xLjQKJdP0zOEKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPJ5KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UK...","filename":"pdf-invoice-2024-001-1740396000000-a1b2c3d4e5f6.pdf","pageCount":1,"fileSize":328547,"format":"A4","orientation":"portrait","metadata":{"title":"Professional Invoice","creator":"APIStack HTML to PDF Converter","producer":"Puppeteer","htmlLength":2847,"creationDate":"2024-01-15T10:30:00.000Z","processingTime":"2347ms","environment":"production"},"options":{"format":"A4","orientation":"portrait","displayHeaderFooter":true,"printBackground":true,"scale":1},"downloadInstructions":{"message":"In production environment, use the base64 data to download the PDF","example":"const blob = new Blob([Uint8Array.from(atob(base64Data.split(',')[1]), c => c.charCodeAt(0))], {type: 'application/pdf'})"}},"timestamp":"2024-01-15T10:30:00Z","processingTime":"2347ms"},"status":200}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"html","in":"query","required":true,"description":"HTML content to convert to PDF. Must be valid HTML (maximum 1,000,000 characters). Can be a complete HTML document or HTML fragment that will be wrapped automatically.","schema":{"type":"string","example":"<!DOCTYPE html><html><head><title>Professional Document</title><style>body{font-family:Arial,sans-serif;margin:0;padding:20px;color:#333}.header{text-align:center;border-bottom:2px solid #007bff;padding-bottom:20px;margin-bottom:30px}</style></head><body><div class='header'><h1>Professional Document</h1></div><p>This is a sample document for PDF conversion.</p></body></html>"}},{"name":"options","in":"query","required":false,"description":"PDF generation options for page formatting, margins, headers, and footers","schema":{"type":"string","example":{"format":"A4","margin":{"top":"1in","left":"1in","right":"1in","bottom":"1in"},"orientation":"portrait","printBackground":true,"displayHeaderFooter":false,"scale":1}}},{"name":"format","in":"query","required":false,"description":"Page format: A4, A3, A5, Letter, Legal, Tabloid (default: A4)","schema":{"type":"string","example":"A4"}},{"name":"orientation","in":"query","required":false,"description":"Page orientation: portrait or landscape (default: portrait)","schema":{"type":"string","example":"portrait"}},{"name":"margin","in":"query","required":false,"description":"Page margins with top, bottom, left, right properties (accepts units: in, cm, mm, px)","schema":{"type":"string","example":{"top":"1in","left":"1in","right":"1in","bottom":"1in"}}},{"name":"displayHeaderFooter","in":"query","required":false,"description":"Whether to display header and footer (default: false)","schema":{"type":"boolean","example":false}},{"name":"headerTemplate","in":"query","required":false,"description":"HTML template for header (only if displayHeaderFooter is true). Supports pageNumber, totalPages, date, title, url spans","schema":{"type":"string","example":"<div style='font-size:10px; text-align:center; width:100%; margin:0;'>Document Header - Confidential</div>"}},{"name":"footerTemplate","in":"query","required":false,"description":"HTML template for footer (only if displayHeaderFooter is true). Supports pageNumber, totalPages, date, title, url spans","schema":{"type":"string","example":"<div style='font-size:10px; text-align:center; width:100%; margin:0;'>Page <span class='pageNumber'></span> of <span class='totalPages'></span> - Generated on <span class='date'></span></div>"}},{"name":"printBackground","in":"query","required":false,"description":"Whether to print background colors and images (default: true)","schema":{"type":"boolean","example":true}},{"name":"scale","in":"query","required":false,"description":"Scale factor for the content (0.1 to 2.0, default: 1.0)","schema":{"type":"number","example":1}},{"name":"preferCSSPageSize","in":"query","required":false,"description":"Use CSS page size over format option (default: false)","schema":{"type":"boolean","example":false}},{"name":"width","in":"query","required":false,"description":"Custom page width (e.g., '8.5in', '21cm', '595px'). Use with height for custom dimensions","schema":{"type":"string","example":"8.5in"}},{"name":"height","in":"query","required":false,"description":"Custom page height (e.g., '11in', '29.7cm', '842px'). Use with width for custom dimensions","schema":{"type":"string","example":"11in"}},{"name":"filename","in":"query","required":false,"description":"Custom filename for the generated PDF (will be sanitized and made unique)","schema":{"type":"string","example":"my-document.pdf"}},{"name":"waitFor","in":"query","required":false,"description":"Wait condition before generating PDF: 'networkidle0' (no network requests for 500ms), 'networkidle2' (max 2 requests), 'load' (load event), 'domcontentloaded' (default: 'networkidle0')","schema":{"type":"string","example":"networkidle0"}},{"name":"timeout","in":"query","required":false,"description":"Timeout for PDF generation in milliseconds (1000-120000, default: 30000)","schema":{"type":"number","example":30000}}]},"post":{"summary":"HTML to PDF Converter (POST)","description":"Convert HTML content to professional PDF documents with advanced rendering engine, custom page formats, headers, footers, and enterprise-grade performance for document generation workflows.","operationId":"html_to_pdf_converter_post","tags":["HTML to PDF Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/htmltopdfconverterResponse"},"examples":{"html_to_pdf_converter_-_basic_example":{"summary":"HTML to PDF Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"body":{"success":true,"message":"HTML to PDF conversion completed successfully","data":{"pdfUrl":"/api/generated/pdf-invoice-2024-001-1740396000000-a1b2c3d4e5f6.pdf","base64":"data:application/pdf;base64,JVBERi0xLjQKJdP0zOEKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPJ5KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UK...","filename":"pdf-invoice-2024-001-1740396000000-a1b2c3d4e5f6.pdf","pageCount":1,"fileSize":328547,"format":"A4","orientation":"portrait","metadata":{"title":"Professional Invoice","creator":"APIStack HTML to PDF Converter","producer":"Puppeteer","htmlLength":2847,"creationDate":"2024-01-15T10:30:00.000Z","processingTime":"2347ms","environment":"production"},"options":{"format":"A4","orientation":"portrait","displayHeaderFooter":true,"printBackground":true,"scale":1},"downloadInstructions":{"message":"In production environment, use the base64 data to download the PDF","example":"const blob = new Blob([Uint8Array.from(atob(base64Data.split(',')[1]), c => c.charCodeAt(0))], {type: 'application/pdf'})"}},"timestamp":"2024-01-15T10:30:00Z","processingTime":"2347ms"},"status":200}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/htmltopdfconverterRequest"},"examples":{"html_to_pdf_converter_-_basic_example":{"summary":"HTML to PDF Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"html":"<!DOCTYPE html><html><head><title>Professional Invoice</title><style>body{font-family:Arial,sans-serif;margin:0;padding:20px;color:#333;line-height:1.6}.header{text-align:center;border-bottom:2px solid #007bff;padding-bottom:20px;margin-bottom:30px}.header h1{margin:0;color:#007bff;font-size:36px}.header h3{margin:5px 0;color:#666}.invoice-details{display:flex;justify-content:space-between;margin-bottom:30px}.invoice-details div{flex:1}.invoice-details div:last-child{text-align:right}.table{width:100%;border-collapse:collapse;margin:20px 0}th,td{border:1px solid #ddd;padding:12px;text-align:left}th{background:#007bff;color:white;font-weight:bold}.total{text-align:right;font-weight:bold;font-size:18px;margin-top:20px;color:#007bff}.notes{margin-top:30px;padding:15px;background:#f8f9fa;border-left:4px solid #007bff}</style></head><body><div class='header'><h1>INVOICE</h1><h3>Tech Solutions Inc.</h3><p>123 Business Avenue, Suite 100<br>San Francisco, CA 94105<br>Phone: (555) 123-4567</p></div><div class='invoice-details'><div><strong>Bill To:</strong><br>John Doe<br>ABC Corporation<br>456 Client Street<br>New York, NY 10001</div><div><strong>Invoice #:</strong> INV-2024-001<br><strong>Invoice Date:</strong> January 15, 2024<br><strong>Due Date:</strong> February 15, 2024<br><strong>Terms:</strong> Net 30</div></div><table class='table'><thead><tr><th>Description</th><th>Quantity</th><th>Rate</th><th>Amount</th></tr></thead><tbody><tr><td>Web Development Services<br><small>Custom e-commerce platform development</small></td><td>40 hrs</td><td>$125.00</td><td>$5,000.00</td></tr><tr><td>UI/UX Design<br><small>Responsive design and user experience</small></td><td>20 hrs</td><td>$100.00</td><td>$2,000.00</td></tr><tr><td>Domain & Hosting Setup<br><small>Annual premium hosting package</small></td><td>1</td><td>$200.00</td><td>$200.00</td></tr><tr><td>SSL Certificate<br><small>Wildcard SSL certificate for security</small></td><td>1</td><td>$150.00</td><td>$150.00</td></tr></tbody></table><div class='total'>Subtotal: $7,350.00<br>Tax (8.5%): $624.75<br><strong>Total: $7,974.75</strong></div><div class='notes'><strong>Payment Instructions:</strong><br>Please remit payment within 30 days. Wire transfer preferred. Late payments subject to 1.5% monthly service charge.<br><br><strong>Thank you for your business!</strong></div></body></html>","options":{"scale":1,"format":"A4","margin":{"top":"0.5in","left":"0.5in","right":"0.5in","bottom":"0.5in"},"orientation":"portrait","footerTemplate":"<div style='font-size:10px; text-align:center; width:100%; margin:0; padding:5px;'>Page <span class='pageNumber'></span> of <span class='totalPages'></span> - Generated on <span class='date'></span> | Tech Solutions Inc. - Confidential</div>","headerTemplate":"<div style='font-size:10px; text-align:center; width:100%; margin:0; padding:5px;'>INVOICE - Tech Solutions Inc. | www.techsolutions.com</div>","printBackground":true,"displayHeaderFooter":true},"timeout":30000,"waitFor":"networkidle0","filename":"invoice-2024-001.pdf"}}}}}}}},"/api/data/http-status-codes-database/v1":{"get":{"summary":"HTTP Status Codes Database (GET)","description":"Comprehensive database of all HTTP status codes with detailed descriptions, categories, and technical specifications","operationId":"http_status_codes_database_get","tags":["HTTP Status Codes Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/httpstatuscodesdatabaseResponse"},"examples":{"get_specific_http_status_code":{"summary":"Get Specific HTTP Status Code","description":"Retrieve detailed information about a specific HTTP status code","value":{"success":true,"message":"HTTP status code retrieved successfully","data":{"statusCodes":[{"code":404,"message":"Not Found","category":"client_error","description":"The server cannot find the requested resource","longDescription":"The HTTP 404 Not Found response status code indicates that the server cannot find the requested resource. Links that lead to a 404 page are often called broken or dead links and can be subject to link rot.","cacheable":true,"examples":["GET /nonexistent-page HTTP/1.1","Accessing deleted or moved resources","Typos in URLs"],"useCases":["Missing web pages","Deleted API endpoints","Moved content without redirects"]}],"metadata":{"totalCodes":1,"returnedCount":1,"filters":{"code":404}}}}},"filter_by_category_with_pagination":{"summary":"Filter by Category with Pagination","description":"Get all client error status codes with pagination and detailed descriptions","value":{"success":true,"message":"HTTP status codes retrieved successfully from database","data":{"statusCodes":[{"code":400,"message":"Bad Request","category":"client_error","description":"The server cannot or will not process the request due to client error","cacheable":false},{"code":401,"message":"Unauthorized","category":"client_error","description":"The client must authenticate itself to get the requested response","cacheable":false}],"metadata":{"totalCodes":15,"returnedCount":5,"filters":{"category":"client_error"},"pagination":{"limit":5,"offset":0,"hasMore":true}}}}},"search_with_advanced_options":{"summary":"Search with Advanced Options","description":"Search for status codes with comprehensive metadata and statistics","value":{"success":true,"message":"HTTP status codes retrieved successfully from database","data":{"statusCodes":[{"code":301,"message":"Moved Permanently","category":"redirection","description":"The URL of the requested resource has been changed permanently","rfc":"RFC 7231","introduced":"HTTP/1.0","commonHeaders":["Location: https://example.com/new-location","Cache-Control: max-age=3600"]}],"statistics":{"totalAnalyzed":4,"categoryDistribution":{"redirection":4},"cacheabilityPercentage":{"cacheable":"75.0","nonCacheable":"25.0"}},"metadata":{"totalCodes":4,"returnedCount":4,"filters":{"search":"redirect"}}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"code","in":"query","required":false,"description":"Specific HTTP status code (100-599) to retrieve","schema":{"type":"integer","example":"404"}},{"name":"category","in":"query","required":false,"description":"Filter by status code category","schema":{"type":"string","example":"client_error","default":"all"}},{"name":"search","in":"query","required":false,"description":"Search in message, description, and long description fields","schema":{"type":"string","example":"not found"}},{"name":"cacheable","in":"query","required":false,"description":"Filter by cacheability (true/false)","schema":{"type":"boolean","example":"true"}},{"name":"httpVersion","in":"query","required":false,"description":"Filter by HTTP version where status code was introduced","schema":{"type":"string","example":"HTTP/1.1"}},{"name":"format","in":"query","required":false,"description":"Response format: json, csv, txt (default: json)","schema":{"type":"string","example":"json","default":"json"}},{"name":"includeDescription","in":"query","required":false,"description":"Include detailed descriptions (default: true)","schema":{"type":"boolean","example":"true","default":"true"}},{"name":"includeExamples","in":"query","required":false,"description":"Include usage examples and use cases (default: false)","schema":{"type":"boolean","example":"true","default":"false"}},{"name":"includeHeaders","in":"query","required":false,"description":"Include common HTTP headers (default: false)","schema":{"type":"boolean","example":"true","default":"false"}},{"name":"includeRFC","in":"query","required":false,"description":"Include RFC references and standards (default: false)","schema":{"type":"boolean","example":"true","default":"false"}},{"name":"includeBrowserSupport","in":"query","required":false,"description":"Include browser support information (default: false)","schema":{"type":"boolean","example":"true","default":"false"}},{"name":"includeStatistics","in":"query","required":false,"description":"Include statistical analysis of returned codes (default: false)","schema":{"type":"boolean","example":"true","default":"false"}},{"name":"limit","in":"query","required":false,"description":"Maximum number of results (1-500, default: 100)","schema":{"type":"integer","example":"10","default":"100"}},{"name":"offset","in":"query","required":false,"description":"Number of results to skip for pagination (default: 0)","schema":{"type":"integer","example":"20","default":"0"}}]}},"/api/finance/investment-calculator/v1/compound-interest":{"get":{"summary":"Compound Interest Calculator","description":"Calculate compound interest with optional monthly contributions","operationId":"investment_calculator_compound_interest_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"principal","in":"query","required":true,"description":"Initial investment amount","schema":{"type":"number","example":10000}},{"name":"rate","in":"query","required":true,"description":"Annual interest rate (%)","schema":{"type":"number","example":7}},{"name":"years","in":"query","required":true,"description":"Investment period in years","schema":{"type":"integer","example":10}},{"name":"frequency","in":"query","required":false,"description":"Compounding frequency per year","schema":{"type":"integer","default":12}},{"name":"monthlyContribution","in":"query","required":false,"description":"Monthly contribution","schema":{"type":"number","default":0}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/investment-calculator/v1/retirement-savings":{"post":{"summary":"Retirement Savings Calculator","description":"Calculate retirement savings with inflation adjustment and milestone tracking","operationId":"investment_calculator_retirement_savings_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/finance/investment-calculator/v1/fire":{"post":{"summary":"FIRE Calculator","description":"Calculate Financial Independence Retire Early targets and timeline","operationId":"investment_calculator_fire_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/finance/investment-calculator/v1/college-savings":{"post":{"summary":"College Savings Calculator","description":"Calculate college savings (529 plan) with inflation adjustment","operationId":"investment_calculator_college_savings_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/finance/investment-calculator/v1/future-value":{"get":{"summary":"Future Value Calculator","description":"Calculate future value of a present investment","operationId":"investment_calculator_future_value_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"presentValue","in":"query","required":true,"description":"Present value amount","schema":{"type":"number","example":10000}},{"name":"rate","in":"query","required":true,"description":"Interest rate per period (%)","schema":{"type":"number","example":6}},{"name":"periods","in":"query","required":true,"description":"Number of periods","schema":{"type":"integer","example":20}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/investment-calculator/v1/present-value":{"get":{"summary":"Present Value Calculator","description":"Calculate present value of a future amount","operationId":"investment_calculator_present_value_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"futureValue","in":"query","required":true,"description":"Future value amount","schema":{"type":"number","example":50000}},{"name":"rate","in":"query","required":true,"description":"Discount rate per period (%)","schema":{"type":"number","example":5}},{"name":"periods","in":"query","required":true,"description":"Number of periods","schema":{"type":"integer","example":15}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/investment-calculator/v1/annuity":{"get":{"summary":"Annuity Calculator","description":"Calculate present and future value of annuity payments","operationId":"investment_calculator_annuity_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"payment","in":"query","required":true,"description":"Payment per period","schema":{"type":"number","example":1000}},{"name":"rate","in":"query","required":true,"description":"Interest rate per period (%)","schema":{"type":"number","example":5}},{"name":"periods","in":"query","required":true,"description":"Number of periods","schema":{"type":"integer","example":120}},{"name":"type","in":"query","required":false,"description":"Annuity type (ordinary/due)","schema":{"type":"string","default":"ordinary","enum":["ordinary","due"]}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/investment-calculator/v1/investment-growth":{"post":{"summary":"Investment Growth Calculator","description":"Calculate investment growth with yearly projections","operationId":"investment_calculator_investment_growth_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/finance/investment-calculator/v1/inflation-adjustment":{"get":{"summary":"Inflation Adjustment Calculator","description":"Calculate inflation-adjusted values over time","operationId":"investment_calculator_inflation_adjustment_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"amount","in":"query","required":true,"description":"Amount to adjust","schema":{"type":"number","example":100000}},{"name":"inflationRate","in":"query","required":true,"description":"Annual inflation rate (%)","schema":{"type":"number","example":3}},{"name":"years","in":"query","required":true,"description":"Number of years","schema":{"type":"integer","example":10}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/investment-calculator/v1/rule-of-72":{"get":{"summary":"Rule of 72 Calculator","description":"Calculate time to double investment using Rule of 72","operationId":"investment_calculator_rule_of_72_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"rate","in":"query","required":true,"description":"Annual interest rate (%)","schema":{"type":"number","example":8}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/investment-calculator/v1/dollar-cost-averaging":{"post":{"summary":"Dollar Cost Averaging Calculator","description":"Simulate dollar cost averaging investment strategy","operationId":"investment_calculator_dollar_cost_averaging_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/finance/investment-calculator/v1/early-retirement":{"post":{"summary":"Early Retirement Calculator","description":"Plan for early retirement with expense projections","operationId":"investment_calculator_early_retirement_calculator","tags":["Investment Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/web/javascript-minifier/v1":{"post":{"summary":"JavaScript Minifier (POST)","description":"Our JavaScript Minifier API provides enterprise-grade code optimization using Terser with support for variable mangling, compression, dead code elimination, console removal, and modern ECMAScript features. Perfect for production builds, bundle optimization, and performance enhancement.","operationId":"javascript_minifier_post","tags":["JavaScript Minifier"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/javascriptminifierResponse"},"examples":{"javascript_minifier_-_basic_example":{"summary":"JavaScript Minifier - Basic Example","description":"Standard conversion request with all essential parameters","value":{"body":{"data":{"options":{"mangle":true,"module":true,"compress":true,"toplevel":false,"sourceMap":false,"ecmaVersion":2020,"removeConsole":true,"removeComments":true,"removeDebugger":true,"preserveClassNames":false,"preserveFunctionNames":false},"sourceMap":null,"minifiedAt":"2024-01-15T10:30:00.000Z","statistics":{"bytesSaved":2905,"minifiedSize":1342,"originalSize":4247,"minifiedLines":1,"originalLines":124,"compressionRatio":68.42,"compressionRatioPercentage":"68%"},"validation":{"valid":true,"errors":[],"warnings":["Console statements will be removed during minification","Debugger statements will be removed during minification"]},"minifiedCode":"class ShoppingCart{constructor(e,t=\"USD\"){this.userId=e,this.currency=t,this.items=new Map,this.discounts=[],this.taxRate=.08,this.loadSavedCart()}addItem(e,t=1){if(!e||!e.id)throw new Error(\"Invalid product provided\");if(t<=0)return!1;const s=this.items.get(e.id);return s?(s.quantity+=t,s.total=s.quantity*s.price):this.items.set(e.id,{id:e.id,name:e.name,price:e.price,quantity:t,total:e.price*t,category:e.category||\"general\"}),this.saveCart(),!0}calculateTotals(){let e=0;for(const t of this.items.values())e+=t.total;let t=0;this.discounts.forEach(s=>{\"percentage\"===s.type?t+=e*(s.value/100):\"fixed\"===s.type&&(t+=s.value)});const s=Math.max(0,e-t),r=s*this.taxRate,i=s+r;return{subtotal:this.formatCurrency(e),discountAmount:this.formatCurrency(t),taxAmount:this.formatCurrency(r),total:this.formatCurrency(i),itemCount:this.items.size}}formatCurrency(e){return new Intl.NumberFormat(\"en-US\",{style:\"currency\",currency:this.currency}).format(e)}async saveCart(){try{const e={userId:this.userId,items:Array.from(this.items.entries()),discounts:this.discounts,timestamp:Date.now()};await fetch(\"/api/cart/save\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)})}catch(e){}}}const userCart=new ShoppingCart(\"user-12345\",\"USD\");export default ShoppingCart;export{userCart};","originalCode":"/**\n * E-commerce Cart Management System\n * Handles shopping cart operations with advanced features\n */\n\nclass ShoppingCart {\n    constructor(userId, currency = 'USD') {\n        this.userId = userId;\n        this.currency = currency;\n        this.items = new Map();\n        this.discounts = [];\n        this.taxRate = 0.08; // 8% default tax\n        \n        console.log('Cart initialized for user:', userId);\n        this.loadSavedCart();\n    }...","processingTime":1847},"quota":{"plan":"pro","resetAt":"2024-01-16T00:00:00.000Z","remaining":4923},"message":"JavaScript minification completed successfully","success":true,"timestamp":"2024-01-15T10:30:00Z","processingTime":"1847ms"},"status":200}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/javascriptminifierRequest"},"examples":{"javascript_minifier_-_basic_example":{"summary":"JavaScript Minifier - Basic Example","description":"Standard conversion request with all essential parameters","value":{"options":{"mangle":true,"module":true,"compress":true,"toplevel":false,"sourceMap":false,"ecmaVersion":2020,"removeConsole":true,"removeComments":true,"removeDebugger":true,"preserveClassNames":false,"preserveFunctionNames":false},"javascript":"/**\n * E-commerce Cart Management System\n * Handles shopping cart operations with advanced features\n */\n\nclass ShoppingCart {\n    constructor(userId, currency = 'USD') {\n        this.userId = userId;\n        this.currency = currency;\n        this.items = new Map();\n        this.discounts = [];\n        this.taxRate = 0.08; // 8% default tax\n        \n        console.log('Cart initialized for user:', userId);\n        this.loadSavedCart();\n    }\n    \n    /**\n     * Add item to cart with quantity validation\n     * @param {Object} product - Product object\n     * @param {number} quantity - Quantity to add\n     */\n    addItem(product, quantity = 1) {\n        if (!product || !product.id) {\n            throw new Error('Invalid product provided');\n        }\n        \n        if (quantity <= 0) {\n            console.warn('Invalid quantity:', quantity);\n            return false;\n        }\n        \n        const existingItem = this.items.get(product.id);\n        if (existingItem) {\n            existingItem.quantity += quantity;\n            existingItem.total = existingItem.quantity * existingItem.price;\n        } else {\n            this.items.set(product.id, {\n                id: product.id,\n                name: product.name,\n                price: product.price,\n                quantity: quantity,\n                total: product.price * quantity,\n                category: product.category || 'general'\n            });\n        }\n        \n        console.log(`Added ${quantity}x ${product.name} to cart`);\n        this.saveCart();\n        return true;\n    }\n    \n    /**\n     * Calculate cart totals with tax and discounts\n     */\n    calculateTotals() {\n        let subtotal = 0;\n        \n        for (const item of this.items.values()) {\n            subtotal += item.total;\n        }\n        \n        // Apply discounts\n        let discountAmount = 0;\n        this.discounts.forEach(discount => {\n            if (discount.type === 'percentage') {\n                discountAmount += subtotal * (discount.value / 100);\n            } else if (discount.type === 'fixed') {\n                discountAmount += discount.value;\n            }\n        });\n        \n        const afterDiscount = Math.max(0, subtotal - discountAmount);\n        const taxAmount = afterDiscount * this.taxRate;\n        const total = afterDiscount + taxAmount;\n        \n        return {\n            subtotal: this.formatCurrency(subtotal),\n            discountAmount: this.formatCurrency(discountAmount),\n            taxAmount: this.formatCurrency(taxAmount),\n            total: this.formatCurrency(total),\n            itemCount: this.items.size\n        };\n    }\n    \n    formatCurrency(amount) {\n        return new Intl.NumberFormat('en-US', {\n            style: 'currency',\n            currency: this.currency\n        }).format(amount);\n    }\n    \n    async saveCart() {\n        try {\n            const cartData = {\n                userId: this.userId,\n                items: Array.from(this.items.entries()),\n                discounts: this.discounts,\n                timestamp: Date.now()\n            };\n            \n            await fetch('/api/cart/save', {\n                method: 'POST',\n                headers: { 'Content-Type': 'application/json' },\n                body: JSON.stringify(cartData)\n            });\n            \n            console.log('Cart saved successfully');\n        } catch (error) {\n            console.error('Failed to save cart:', error);\n        }\n    }\n}\n\n// Initialize cart system\nconst userCart = new ShoppingCart('user-12345', 'USD');\n\n// Export for module usage\nexport default ShoppingCart;\nexport { userCart };"}}}}}}},"get":{"summary":"JavaScript Minifier (GET)","description":"Our JavaScript Minifier API provides enterprise-grade code optimization using Terser with support for variable mangling, compression, dead code elimination, console removal, and modern ECMAScript features. Perfect for production builds, bundle optimization, and performance enhancement.","operationId":"javascript_minifier_get","tags":["JavaScript Minifier"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/javascriptminifierResponse"},"examples":{"javascript_minifier_-_basic_example":{"summary":"JavaScript Minifier - Basic Example","description":"Standard conversion request with all essential parameters","value":{"body":{"data":{"options":{"mangle":true,"module":true,"compress":true,"toplevel":false,"sourceMap":false,"ecmaVersion":2020,"removeConsole":true,"removeComments":true,"removeDebugger":true,"preserveClassNames":false,"preserveFunctionNames":false},"sourceMap":null,"minifiedAt":"2024-01-15T10:30:00.000Z","statistics":{"bytesSaved":2905,"minifiedSize":1342,"originalSize":4247,"minifiedLines":1,"originalLines":124,"compressionRatio":68.42,"compressionRatioPercentage":"68%"},"validation":{"valid":true,"errors":[],"warnings":["Console statements will be removed during minification","Debugger statements will be removed during minification"]},"minifiedCode":"class ShoppingCart{constructor(e,t=\"USD\"){this.userId=e,this.currency=t,this.items=new Map,this.discounts=[],this.taxRate=.08,this.loadSavedCart()}addItem(e,t=1){if(!e||!e.id)throw new Error(\"Invalid product provided\");if(t<=0)return!1;const s=this.items.get(e.id);return s?(s.quantity+=t,s.total=s.quantity*s.price):this.items.set(e.id,{id:e.id,name:e.name,price:e.price,quantity:t,total:e.price*t,category:e.category||\"general\"}),this.saveCart(),!0}calculateTotals(){let e=0;for(const t of this.items.values())e+=t.total;let t=0;this.discounts.forEach(s=>{\"percentage\"===s.type?t+=e*(s.value/100):\"fixed\"===s.type&&(t+=s.value)});const s=Math.max(0,e-t),r=s*this.taxRate,i=s+r;return{subtotal:this.formatCurrency(e),discountAmount:this.formatCurrency(t),taxAmount:this.formatCurrency(r),total:this.formatCurrency(i),itemCount:this.items.size}}formatCurrency(e){return new Intl.NumberFormat(\"en-US\",{style:\"currency\",currency:this.currency}).format(e)}async saveCart(){try{const e={userId:this.userId,items:Array.from(this.items.entries()),discounts:this.discounts,timestamp:Date.now()};await fetch(\"/api/cart/save\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e)})}catch(e){}}}const userCart=new ShoppingCart(\"user-12345\",\"USD\");export default ShoppingCart;export{userCart};","originalCode":"/**\n * E-commerce Cart Management System\n * Handles shopping cart operations with advanced features\n */\n\nclass ShoppingCart {\n    constructor(userId, currency = 'USD') {\n        this.userId = userId;\n        this.currency = currency;\n        this.items = new Map();\n        this.discounts = [];\n        this.taxRate = 0.08; // 8% default tax\n        \n        console.log('Cart initialized for user:', userId);\n        this.loadSavedCart();\n    }...","processingTime":1847},"quota":{"plan":"pro","resetAt":"2024-01-16T00:00:00.000Z","remaining":4923},"message":"JavaScript minification completed successfully","success":true,"timestamp":"2024-01-15T10:30:00Z","processingTime":"1847ms"},"status":200}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"javascript","in":"query","required":true,"description":"JavaScript code to minify. Must be valid JavaScript syntax (maximum 5,000,000 characters).","schema":{"type":"string","example":"function calculateTotal(price, tax) {\n    // Calculate the total with tax\n    const taxAmount = price * (tax / 100);\n    const total = price + taxAmount;\n    \n    console.log('Tax amount:', taxAmount);\n    return total;\n}\n\nconst itemPrice = 99.99;\nconst taxRate = 8.5;\nconst finalTotal = calculateTotal(itemPrice, taxRate);"}},{"name":"options","in":"query","required":false,"description":"Minification options to customize the output and optimization level","schema":{"type":"string","example":{"mangle":true,"compress":true,"ecmaVersion":2018,"removeConsole":false,"removeComments":true,"preserveFunctionNames":false}}},{"name":"mangle","in":"query","required":false,"description":"Rename variables and function names to shorter names (default: true)","schema":{"type":"boolean","example":true}},{"name":"compress","in":"query","required":false,"description":"Apply compression optimizations like dead code elimination (default: true)","schema":{"type":"boolean","example":true}},{"name":"removeComments","in":"query","required":false,"description":"Remove all comments from the code (default: true)","schema":{"type":"boolean","example":true}},{"name":"removeConsole","in":"query","required":false,"description":"Remove console.log and other console statements (default: false)","schema":{"type":"boolean","example":false}},{"name":"removeDebugger","in":"query","required":false,"description":"Remove debugger statements (default: false)","schema":{"type":"boolean","example":false}},{"name":"preserveFunctionNames","in":"query","required":false,"description":"Keep original function names for debugging (default: false)","schema":{"type":"boolean","example":false}},{"name":"preserveClassNames","in":"query","required":false,"description":"Keep original class names (default: false)","schema":{"type":"boolean","example":false}},{"name":"keepFunctionNames","in":"query","required":false,"description":"Alternative option to preserve function names (default: false)","schema":{"type":"boolean","example":false}},{"name":"dropConsole","in":"query","required":false,"description":"Alternative option to remove console statements (default: false)","schema":{"type":"boolean","example":false}},{"name":"dropDebugger","in":"query","required":false,"description":"Alternative option to remove debugger statements (default: false)","schema":{"type":"boolean","example":false}},{"name":"ecmaVersion","in":"query","required":false,"description":"ECMAScript version target. Options: 3, 5, 6, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 (default: 2018)","schema":{"type":"number","example":2018}},{"name":"sourceMap","in":"query","required":false,"description":"Generate source map for debugging (default: false)","schema":{"type":"boolean","example":false}},{"name":"toplevel","in":"query","required":false,"description":"Mangle/compress top-level variables (default: false)","schema":{"type":"boolean","example":false}},{"name":"module","in":"query","required":false,"description":"Treat code as ES6 module (default: false)","schema":{"type":"boolean","example":false}}]}},"/api/utilities/json-formatter/v1/format":{"get":{"summary":"Format JSON","description":"Pretty print JSON with customizable indentation and optional key sorting","operationId":"json_formatter_format_json","tags":["JSON Formatter/Validator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"json","in":"query","required":true,"description":"JSON string to format (max 10MB)","schema":{"type":"string","example":"{\"name\":\"John\",\"age\":30}"}},{"name":"indent","in":"query","required":false,"description":"Number of spaces for indentation (0-10)","schema":{"type":"number","example":2,"default":2}},{"name":"sortKeys","in":"query","required":false,"description":"Sort JSON keys alphabetically at all levels","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/json-formatter/v1/minify":{"get":{"summary":"Minify JSON","description":"Remove whitespace and compress JSON for storage and transmission optimization","operationId":"json_formatter_minify_json","tags":["JSON Formatter/Validator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"json","in":"query","required":true,"description":"JSON string to minify (max 10MB)","schema":{"type":"string","example":"{\n  \"name\": \"John\",\n  \"age\": 30\n}"}}]}},"/api/utilities/json-formatter/v1/validate":{"get":{"summary":"Validate JSON","description":"Comprehensive JSON validation with error detection and auto-fix suggestions","operationId":"json_formatter_validate_json","tags":["JSON Formatter/Validator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"json","in":"query","required":true,"description":"JSON string to validate (max 10MB)","schema":{"type":"string","example":"{\"name\":\"John\",\"age\":30,}"}},{"name":"strictMode","in":"query","required":false,"description":"Enable strict validation mode","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/json-formatter/v1/sort-keys":{"get":{"summary":"Sort JSON Keys","description":"Recursively sort JSON keys alphabetically at all nested levels for consistency","operationId":"json_formatter_sort_json_keys","tags":["JSON Formatter/Validator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"json","in":"query","required":true,"description":"JSON string to sort (max 10MB)","schema":{"type":"string","example":"{\"name\":\"John\",\"age\":30,\"city\":\"NYC\"}"}},{"name":"indent","in":"query","required":false,"description":"Number of spaces for indentation (0-10)","schema":{"type":"number","example":2,"default":2}}]}},"/api/utilities/json-formatter/v1/to-csv":{"get":{"summary":"JSON to CSV","description":"Convert JSON data to CSV format for spreadsheet applications","operationId":"json_formatter_json_to_csv","tags":["JSON Formatter/Validator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"json","in":"query","required":true,"description":"JSON array or object to convert (max 10MB)","schema":{"type":"string","example":"[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]"}},{"name":"includeHeaders","in":"query","required":false,"description":"Include header row in CSV","schema":{"type":"boolean","example":true,"default":true}}]}},"/api/utilities/json-formatter/v1/to-xml":{"get":{"summary":"JSON to XML","description":"Convert JSON data to XML format with customizable root element","operationId":"json_formatter_json_to_xml","tags":["JSON Formatter/Validator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"json","in":"query","required":true,"description":"JSON data to convert (max 10MB)","schema":{"type":"string","example":"{\"name\":\"John\",\"age\":30}"}},{"name":"rootElement","in":"query","required":false,"description":"Root XML element name","schema":{"type":"string","example":"person","default":"root"}},{"name":"indent","in":"query","required":false,"description":"Number of spaces for indentation (0-10)","schema":{"type":"number","example":2,"default":2}}]}},"/api/utilities/json-formatter/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation and endpoint details","operationId":"json_formatter_api_information","tags":["JSON Formatter/Validator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/ai/keyword-extractor/v1":{"get":{"summary":"AI Keyword Extractor (GET)","description":"AI-powered keyword extraction that identifies important keywords, phrases, and concepts from any text content using advanced language models","operationId":"keyword_extractor_get","tags":["AI Keyword Extractor"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/keywordextractorResponse"},"examples":{"ai_keyword_extractor_-_basic_example":{"summary":"AI Keyword Extractor - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"keywords":[{"keyword":"artificial intelligence","relevanceScore":0.95},{"keyword":"machine learning","relevanceScore":0.92},{"keyword":"healthcare","relevanceScore":0.89},{"keyword":"predictive analytics","relevanceScore":0.84},{"keyword":"automated diagnosis","relevanceScore":0.81},{"keyword":"personalized treatment","relevanceScore":0.78},{"keyword":"medical research","relevanceScore":0.75},{"keyword":"clinical decision-making","relevanceScore":0.72},{"keyword":"patient care","relevanceScore":0.69},{"keyword":"healthcare systems","relevanceScore":0.65}],"phrases":[{"phrase":"healthcare technology transformation","relevanceScore":0.88},{"phrase":"AI-powered medical diagnosis","relevanceScore":0.83},{"phrase":"personalized treatment plans","relevanceScore":0.79},{"phrase":"clinical decision support","relevanceScore":0.74}],"summary":{"mainTopics":["Artificial Intelligence","Healthcare Technology","Medical Innovation","Data Analytics"],"textTheme":"AI-Driven Healthcare Transformation","keywordDensity":"High technology and healthcare focus"},"metadata":{"textLength":296,"totalKeywords":10,"totalPhrases":4,"mode":{"name":"comprehensive","description":"Detailed analysis with phrases and context"},"language":{"code":"en","name":"English","confidence":1},"categories":["technology","healthcare","science"],"averageRelevanceScore":0.78,"minRelevanceScore":0.6,"processing_time_ms":1450,"model_used":"gpt-4o-mini"},"usage":{"prompt_tokens":892,"completion_tokens":445,"total_tokens":1337}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text content to extract keywords from. Must be between 50 and 10,000 characters.","schema":{"type":"string","example":"Artificial intelligence and machine learning are revolutionizing healthcare by enabling predictive analytics, automated diagnosis, and personalized treatment plans."}},{"name":"mode","in":"query","required":false,"description":"Extraction mode determining analysis depth and approach. Each mode optimizes for different use cases.","schema":{"type":"string","example":"comprehensive","default":"comprehensive","enum":["quick","comprehensive","seo-focused","academic","smart"]}},{"name":"maxKeywords","in":"query","required":false,"description":"Maximum number of keywords to extract. Controls the breadth of keyword extraction.","schema":{"type":"integer","example":15,"default":20}},{"name":"includeRelevanceScore","in":"query","required":false,"description":"Include relevance scores (0.0-1.0) for each extracted keyword to assess importance.","schema":{"type":"boolean","example":true,"default":true}},{"name":"includePhrases","in":"query","required":false,"description":"Extract key phrases (2-5 words) in addition to individual keywords for comprehensive analysis.","schema":{"type":"boolean","example":true,"default":true}},{"name":"minRelevanceScore","in":"query","required":false,"description":"Minimum relevance score threshold for keywords. Only keywords with scores above this threshold are included.","schema":{"type":"number","example":0.6,"default":0.5}},{"name":"categories","in":"query","required":false,"description":"Focus categories for keyword extraction. Helps tailor extraction to specific domains or topics.","schema":{"type":"string","example":["technology","business","science"]}},{"name":"language","in":"query","required":false,"description":"Language of the input text or 'auto' for automatic detection. Supports 6+ major languages.","schema":{"type":"string","example":"en","default":"auto","enum":["en","es","fr","de","it","pt","auto"]}}]},"post":{"summary":"AI Keyword Extractor (POST)","description":"AI-powered keyword extraction that identifies important keywords, phrases, and concepts from any text content using advanced language models","operationId":"keyword_extractor_post","tags":["AI Keyword Extractor"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/keywordextractorResponse"},"examples":{"ai_keyword_extractor_-_basic_example":{"summary":"AI Keyword Extractor - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"keywords":[{"keyword":"artificial intelligence","relevanceScore":0.95},{"keyword":"machine learning","relevanceScore":0.92},{"keyword":"healthcare","relevanceScore":0.89},{"keyword":"predictive analytics","relevanceScore":0.84},{"keyword":"automated diagnosis","relevanceScore":0.81},{"keyword":"personalized treatment","relevanceScore":0.78},{"keyword":"medical research","relevanceScore":0.75},{"keyword":"clinical decision-making","relevanceScore":0.72},{"keyword":"patient care","relevanceScore":0.69},{"keyword":"healthcare systems","relevanceScore":0.65}],"phrases":[{"phrase":"healthcare technology transformation","relevanceScore":0.88},{"phrase":"AI-powered medical diagnosis","relevanceScore":0.83},{"phrase":"personalized treatment plans","relevanceScore":0.79},{"phrase":"clinical decision support","relevanceScore":0.74}],"summary":{"mainTopics":["Artificial Intelligence","Healthcare Technology","Medical Innovation","Data Analytics"],"textTheme":"AI-Driven Healthcare Transformation","keywordDensity":"High technology and healthcare focus"},"metadata":{"textLength":296,"totalKeywords":10,"totalPhrases":4,"mode":{"name":"comprehensive","description":"Detailed analysis with phrases and context"},"language":{"code":"en","name":"English","confidence":1},"categories":["technology","healthcare","science"],"averageRelevanceScore":0.78,"minRelevanceScore":0.6,"processing_time_ms":1450,"model_used":"gpt-4o-mini"},"usage":{"prompt_tokens":892,"completion_tokens":445,"total_tokens":1337}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/keywordextractorRequest"},"examples":{"ai_keyword_extractor_-_basic_example":{"summary":"AI Keyword Extractor - Basic Example","description":"Standard conversion request with all essential parameters","value":{"text":"Artificial intelligence and machine learning are revolutionizing healthcare by enabling predictive analytics, automated diagnosis, and personalized treatment plans. These technologies are transforming medical research, clinical decision-making, and patient care delivery across global healthcare systems.","mode":"comprehensive","maxKeywords":15,"includeRelevanceScore":true,"includePhrases":true,"minRelevanceScore":0.6,"categories":["technology","healthcare","science"],"language":"en"}}}}}}}},"/api/data/language-codes-database/v1":{"get":{"summary":"Language Codes Database (GET)","description":"Comprehensive database of ISO language codes with native names, scripts, families, and regional information","operationId":"language_codes_database_get","tags":["Language Codes Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/languagecodesdatabaseResponse"},"examples":{"get_specific_language_by_code":{"summary":"Get Specific Language by Code","description":"Retrieve comprehensive information about a specific language by ISO code","value":{"success":true,"message":"Language data retrieved successfully","data":{"iso639_1":"en","iso639_2":"eng","iso639_3":"eng","name":"English","nativeName":"English","script":"Latin","scriptCode":"Latn","family":"Indo-European","branch":"Germanic","type":"living","scope":"individual","countries":["US","GB","CA","AU","NZ"],"regions":["Americas","Europe","Oceania"],"speakers":{"native":379000000,"total":1500000000,"rank":3},"status":"official","direction":"ltr","territories":["US","GB","CA","AU","NZ","IE"],"variants":["American English","British English"],"alternateNames":["Modern English"],"endangerment":"safe","vitality":"safe"},"metadata":{"code":"en","fieldsRequested":"all","generatedAt":"2025-07-21T02:15:00.000Z"}}},"filter_by_language_family":{"summary":"Filter by Language Family","description":"Get languages filtered by family with script and type filters","value":{"success":true,"message":"Retrieved 3 languages","data":[{"iso639_1":"en","name":"English","nativeName":"English","family":"Indo-European","script":"Latin","type":"living","speakers":{"total":1500000000}},{"iso639_1":"es","name":"Spanish","nativeName":"Español","family":"Indo-European","script":"Latin","type":"living","speakers":{"total":559000000}},{"iso639_1":"fr","name":"French","nativeName":"Français","family":"Indo-European","script":"Latin","type":"living","speakers":{"total":300000000}}],"metadata":{"totalCount":8,"returnedCount":3,"filters":{"family":"Indo-European","script":"Latin"},"sort":"name","fieldsRequested":"all","generatedAt":"2025-07-21T02:15:00.000Z"}}},"search_with_statistics":{"summary":"Search with Statistics","description":"Search languages with comprehensive family and script statistics","value":{"success":true,"message":"Retrieved 1 languages","data":[{"iso639_1":"es","name":"Spanish","nativeName":"Español","family":"Indo-European","script":"Latin","type":"living","speakers":{"native":500000000,"total":559000000,"rank":4}}],"metadata":{"totalCount":1,"returnedCount":1,"query":{"search":"spanish","filters":{}},"sort":"name","fieldsRequested":"all","generatedAt":"2025-07-21T02:15:00.000Z"},"statistics":{"overview":{"totalLanguages":20,"livingLanguages":18,"extinctLanguages":1,"constructedLanguages":1},"families":[{"family":"Indo-European","count":8},{"family":"Sino-Tibetan","count":3}],"scripts":[{"script":"Latin","count":8},{"script":"Han","count":3}],"endangerment":[{"level":"safe","count":18},{"level":"vulnerable","count":1}]}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"code","in":"query","required":false,"description":"ISO 639 language code (1, 2, or 3 letter codes)","schema":{"type":"string","example":"en"}},{"name":"name","in":"query","required":false,"description":"Language name (English or native)","schema":{"type":"string","example":"English"}},{"name":"search","in":"query","required":false,"description":"General search across names, codes, and alternate names","schema":{"type":"string","example":"Spanish"}},{"name":"family","in":"query","required":false,"description":"Language family classification","schema":{"type":"string","example":"Indo-European"}},{"name":"script","in":"query","required":false,"description":"Writing system script","schema":{"type":"string","example":"Latin"}},{"name":"region","in":"query","required":false,"description":"Geographical region","schema":{"type":"string","example":"Europe"}},{"name":"status","in":"query","required":false,"description":"Language status","schema":{"type":"string","example":"official"}},{"name":"format","in":"query","required":false,"description":"Response format (json, csv, txt)","schema":{"type":"string","example":"json"}},{"name":"minSpeakers","in":"query","required":false,"description":"Minimum number of speakers","schema":{"type":"number","example":1000000}},{"name":"limit","in":"query","required":false,"description":"Maximum number of results","schema":{"type":"number","example":50}},{"name":"includeNativeName","in":"query","required":false,"description":"Include native language names","schema":{"type":"boolean","example":true}},{"name":"includeScript","in":"query","required":false,"description":"Include writing system information","schema":{"type":"boolean","example":true}},{"name":"includeFamily","in":"query","required":false,"description":"Include language family classification","schema":{"type":"boolean","example":true}},{"name":"includeRegions","in":"query","required":false,"description":"Include geographical regions","schema":{"type":"boolean","example":true}},{"name":"includePopulation","in":"query","required":false,"description":"Include speaker population data","schema":{"type":"boolean","example":true}},{"name":"includeExamples","in":"query","required":false,"description":"Include example text in the language","schema":{"type":"boolean","example":true}},{"name":"includeStatistics","in":"query","required":false,"description":"Include comprehensive language family statistics","schema":{"type":"boolean","example":true}}]}},"/api/ai/language-translator/v1":{"get":{"summary":"AI Language Translator (GET)","description":"AI-powered language translation with context preservation, style adaptation, and cultural sensitivity using advanced language models","operationId":"language_translator_get","tags":["AI Language Translator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/languagetranslatorResponse"},"examples":{"ai_language_translator_-_basic_example":{"summary":"AI Language Translator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"originalText":"Hello, how are you doing today? I hope you're having a wonderful day!","translatedText":"Hola, ¿cómo te va hoy? ¡Espero que tengas un día maravilloso!","sourceLanguage":"en","targetLanguage":"es","mode":"contextual","format":"detailed","confidence":0.95,"alternatives":["Hola, ¿cómo estás hoy? ¡Espero que estés teniendo un día maravilloso!","Hola, ¿qué tal estás hoy? ¡Espero que tengas un día estupendo!"],"culturalAdaptation":{"notes":"Contextual translation with appropriate cultural adaptation","formalityLevel":"casual but polite"},"metadata":{"translationTime":"1.2s","detectedLanguage":"en","charactersProcessed":67}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text content to translate. Must be between 1 and 5000 characters.","schema":{"type":"string","example":"Hello, how are you doing today?"}},{"name":"sourceLanguage","in":"query","required":false,"description":"Source language code or 'auto' for automatic detection. Supports 20+ languages.","schema":{"type":"string","example":"en","default":"auto","enum":["auto","en","es","fr","de","it","pt","ru","ja","ko","zh","ar","hi","nl","pl","sv","da","no","fi","tr","he"]}},{"name":"targetLanguage","in":"query","required":true,"description":"Target language code for translation output.","schema":{"type":"string","example":"es","enum":["en","es","fr","de","it","pt","ru","ja","ko","zh","ar","hi","nl","pl","sv","da","no","fi","tr","he"]}},{"name":"mode","in":"query","required":false,"description":"Translation mode that determines the translation approach and style.","schema":{"type":"string","example":"contextual","default":"simple","enum":["simple","contextual","formal","casual"]}},{"name":"format","in":"query","required":false,"description":"Output format determining the level of detail in the response.","schema":{"type":"string","example":"detailed","default":"simple","enum":["simple","detailed","contextual"]}}]},"post":{"summary":"AI Language Translator (POST)","description":"AI-powered language translation with context preservation, style adaptation, and cultural sensitivity using advanced language models","operationId":"language_translator_post","tags":["AI Language Translator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/languagetranslatorResponse"},"examples":{"ai_language_translator_-_basic_example":{"summary":"AI Language Translator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"originalText":"Hello, how are you doing today? I hope you're having a wonderful day!","translatedText":"Hola, ¿cómo te va hoy? ¡Espero que tengas un día maravilloso!","sourceLanguage":"en","targetLanguage":"es","mode":"contextual","format":"detailed","confidence":0.95,"alternatives":["Hola, ¿cómo estás hoy? ¡Espero que estés teniendo un día maravilloso!","Hola, ¿qué tal estás hoy? ¡Espero que tengas un día estupendo!"],"culturalAdaptation":{"notes":"Contextual translation with appropriate cultural adaptation","formalityLevel":"casual but polite"},"metadata":{"translationTime":"1.2s","detectedLanguage":"en","charactersProcessed":67}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/languagetranslatorRequest"},"examples":{"ai_language_translator_-_basic_example":{"summary":"AI Language Translator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"mode":"contextual","text":"Hello, how are you doing today? I hope you're having a wonderful day!","format":"detailed","sourceLanguage":"en","targetLanguage":"es"}}}}}}}},"/api/analytics/load-time/v1":{"get":{"summary":"Load Time Estimator (GET)","description":"Advanced load time estimation tool that calculates page load times across different connection speeds, device types, and network conditions with detailed performance insights","operationId":"load_time_get","tags":["Load Time Estimator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/loadtimeResponse"},"examples":{"load_time_estimator_request":{"summary":"Load Time Estimator Request","description":"Complete example showing all available parameters for Load Time Estimator","value":{"data":{"deviceImpact":{"deviceType":"mobile","renderingTime":0.13,"memoryConstraints":"limited","processingCapability":"low"},"performanceGrade":"A","regionalAnalysis":{"europe":{"loadTime":1.4,"latencyImpact":0},"north-america":{"loadTime":1.4,"latencyImpact":0}},"estimatedLoadTime":1.4,"connectionAnalysis":{"latency":"50ms","bandwidth":"25 Mbps","connectionType":"4g","networkEfficiency":0.85},"comparativeAnalysis":{"2g":57.1,"3g":10.8,"4g":1.4,"5g":0.8,"wifi":1,"broadband":2.4},"performanceBreakdown":{"dnsLookup":0.01,"serverResponse":0.53,"contentDownload":0.68,"resourceParsing":0.13},"optimizationSuggestions":[{"category":"Performance Optimization","suggestion":"Reduce JavaScript execution complexity for better mobile performance","potentialImprovement":"0s faster"},{"category":"Caching Strategy","suggestion":"Implement service worker for better caching","potentialImprovement":"0.5s faster on repeat visits"}]},"message":"Load time estimation completed successfully","success":true,"metadata":{"apiVersion":"1.0.0","parameters":{"regions":["north-america","europe"],"pageSize":2.5,"deviceType":"mobile","cacheStatus":"cold","resourceCount":20,"connectionType":"4g","includeDetailedAnalysis":true,"optimizationSuggestions":true},"generatedAt":"2025-08-03T06:29:56.456Z"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"pageSize","in":"query","required":false,"description":"Page size in megabytes (MB). Represents the total size of the webpage including HTML, CSS, JS, and images.","schema":{"type":"number","example":2.5}},{"name":"resourceCount","in":"query","required":false,"description":"Total number of resources (files) that need to be loaded for the page.","schema":{"type":"number","example":20,"default":20}},{"name":"connectionType","in":"query","required":false,"description":"Type of internet connection. Options: 2g, 3g, 4g, 5g, wifi, broadband","schema":{"type":"string","example":"4g","default":"4g","enum":["2g","3g","4g","5g","wifi","broadband"]}},{"name":"deviceType","in":"query","required":false,"description":"Type of device accessing the page. Options: mobile, tablet, desktop, low-end, high-end","schema":{"type":"string","example":"mobile","default":"desktop","enum":["mobile","tablet","desktop","low-end","high-end"]}},{"name":"includeDetailedAnalysis","in":"query","required":false,"description":"Whether to include detailed performance breakdown and analysis.","schema":{"type":"boolean","example":true,"default":true}},{"name":"optimizationSuggestions","in":"query","required":false,"description":"Whether to include optimization suggestions for better performance.","schema":{"type":"boolean","example":true,"default":true}},{"name":"regions","in":"query","required":false,"description":"Array of regions for regional analysis. Options: north-america, europe, asia, south-america, africa, oceania","schema":{"type":"string","example":["north-america","europe"]}},{"name":"cacheStatus","in":"query","required":false,"description":"Cache status for the page load. Options: cold, warm, hot","schema":{"type":"string","example":"cold","default":"cold","enum":["cold","warm","hot"]}},{"name":"url","in":"query","required":false,"description":"URL of the webpage to analyze. If provided, the API will attempt to estimate basic metrics automatically.","schema":{"type":"string","example":"https://example.com/page"}}]},"post":{"summary":"Load Time Estimator (POST)","description":"Advanced load time estimation tool that calculates page load times across different connection speeds, device types, and network conditions with detailed performance insights","operationId":"load_time_post","tags":["Load Time Estimator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/loadtimeResponse"},"examples":{"load_time_estimator_request":{"summary":"Load Time Estimator Request","description":"Complete example showing all available parameters for Load Time Estimator","value":{"data":{"deviceImpact":{"deviceType":"mobile","renderingTime":0.13,"memoryConstraints":"limited","processingCapability":"low"},"performanceGrade":"A","regionalAnalysis":{"europe":{"loadTime":1.4,"latencyImpact":0},"north-america":{"loadTime":1.4,"latencyImpact":0}},"estimatedLoadTime":1.4,"connectionAnalysis":{"latency":"50ms","bandwidth":"25 Mbps","connectionType":"4g","networkEfficiency":0.85},"comparativeAnalysis":{"2g":57.1,"3g":10.8,"4g":1.4,"5g":0.8,"wifi":1,"broadband":2.4},"performanceBreakdown":{"dnsLookup":0.01,"serverResponse":0.53,"contentDownload":0.68,"resourceParsing":0.13},"optimizationSuggestions":[{"category":"Performance Optimization","suggestion":"Reduce JavaScript execution complexity for better mobile performance","potentialImprovement":"0s faster"},{"category":"Caching Strategy","suggestion":"Implement service worker for better caching","potentialImprovement":"0.5s faster on repeat visits"}]},"message":"Load time estimation completed successfully","success":true,"metadata":{"apiVersion":"1.0.0","parameters":{"regions":["north-america","europe"],"pageSize":2.5,"deviceType":"mobile","cacheStatus":"cold","resourceCount":20,"connectionType":"4g","includeDetailedAnalysis":true,"optimizationSuggestions":true},"generatedAt":"2025-08-03T06:29:56.456Z"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/loadtimeRequest"},"examples":{"load_time_estimator_request":{"summary":"Load Time Estimator Request","description":"Complete example showing all available parameters for Load Time Estimator","value":{"regions":["north-america","europe"],"pageSize":2.5,"deviceType":"mobile","cacheStatus":"cold","resourceCount":20,"connectionType":"4g","includeDetailedAnalysis":true,"optimizationSuggestions":true}}}}}}}},"/api/finance/loan-calculator/v1/payment":{"get":{"summary":"Monthly Payment Calculator","description":"Calculate monthly payment amount with breakdown of principal and interest","operationId":"loan_calculator_monthly_payment_calculator","tags":["Loan Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"principal","in":"query","required":true,"description":"Loan principal amount","schema":{"type":"number","example":300000}},{"name":"rate","in":"query","required":true,"description":"Annual interest rate as percentage","schema":{"type":"number","example":6.5}},{"name":"term","in":"query","required":true,"description":"Loan term in years","schema":{"type":"number","example":30}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/loan-calculator/v1/amortization":{"get":{"summary":"Amortization Schedule Generator","description":"Generate complete loan amortization schedule with monthly breakdown","operationId":"loan_calculator_amortization_schedule_generator","tags":["Loan Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"principal","in":"query","required":true,"description":"Loan principal amount","schema":{"type":"number","example":300000}},{"name":"rate","in":"query","required":true,"description":"Annual interest rate as percentage","schema":{"type":"number","example":6.5}},{"name":"term","in":"query","required":true,"description":"Loan term in years","schema":{"type":"number","example":30}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/loan-calculator/v1/payoff":{"get":{"summary":"Early Payoff Calculator","description":"Calculate loan payoff scenarios with extra payments","operationId":"loan_calculator_early_payoff_calculator","tags":["Loan Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"principal","in":"query","required":true,"description":"Loan principal amount","schema":{"type":"number","example":300000}},{"name":"rate","in":"query","required":true,"description":"Annual interest rate as percentage","schema":{"type":"number","example":6.5}},{"name":"term","in":"query","required":true,"description":"Loan term in years","schema":{"type":"number","example":30}},{"name":"extraPayment","in":"query","required":false,"description":"Additional monthly payment amount","schema":{"type":"number","example":200,"default":0}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/loan-calculator/v1/comparison":{"post":{"summary":"Loan Comparison Tool","description":"Compare different loan scenarios with varying rates and terms","operationId":"loan_calculator_loan_comparison_tool","tags":["Loan Calculator Suite API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"principal":{"type":"number","description":"Loan principal amount","example":300000},"rate":{"type":"number","description":"Baseline annual interest rate","example":6.5},"term":{"type":"number","description":"Baseline loan term in years","example":30},"format":{"type":"string","description":"Output format (json/text/csv)","default":"json","enum":["json","text","csv"]}},"required":["principal","rate","term"]}}}}}},"/api/utilities/lorem-ipsum-generator/v1":{"get":{"summary":"Lorem Ipsum Generator (GET)","description":"Generate customizable Lorem Ipsum placeholder text with multiple output formats and content types","operationId":"lorem_ipsum_generator_get","tags":["Lorem Ipsum Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/loremipsumgeneratorResponse"},"examples":{"generate_default_paragraphs":{"summary":"Generate Default Paragraphs","description":"Generate 3 paragraphs of Lorem Ipsum text in text format","value":{"success":true,"data":{"type":"paragraphs","count":3,"format":"text","startWithLorem":true,"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\\n\\nUt enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\n\\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.","wordCount":69,"characterCount":445},"meta":{"api":"Lorem Ipsum Generator","version":"1.0.0","endpoint":"/api/utilities/lorem-ipsum-generator/v1","timestamp":"2025-09-06T15:30:00.000Z"}}},"generate_html_formatted_content":{"summary":"Generate HTML Formatted Content","description":"Generate Lorem Ipsum paragraphs in HTML format for web content","value":{"success":true,"data":{"type":"paragraphs","count":2,"format":"html","startWithLorem":true,"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\\n\\nUt enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.","html":"<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>\\n<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>","wordCount":46,"characterCount":312},"meta":{"api":"Lorem Ipsum Generator","version":"1.0.0","endpoint":"/api/utilities/lorem-ipsum-generator/v1","timestamp":"2025-09-06T15:30:00.000Z"}}},"generate_structured_json_sentences":{"summary":"Generate Structured JSON Sentences","description":"Generate Lorem Ipsum sentences in JSON format for programmatic use","value":{"success":true,"data":{"type":"sentences","count":4,"format":"json","startWithLorem":true,"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim.","sentences":["Lorem ipsum dolor sit amet, consectetur adipiscing elit.","Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.","Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.","Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim."],"wordCount":64,"characterCount":392},"meta":{"api":"Lorem Ipsum Generator","version":"1.0.0","endpoint":"/api/utilities/lorem-ipsum-generator/v1","timestamp":"2025-09-06T15:30:00.000Z"}}},"generate_specific_word_count":{"summary":"Generate Specific Word Count","description":"Generate a specific number of Lorem Ipsum words for short content","value":{"success":true,"data":{"type":"words","count":25,"format":"text","startWithLorem":false,"text":"consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exercitation ullamco laboris nisi","wordCount":25,"characterCount":143},"meta":{"api":"Lorem Ipsum Generator","version":"1.0.0","endpoint":"/api/utilities/lorem-ipsum-generator/v1","timestamp":"2025-09-06T15:30:00.000Z"}}},"large_content_generation":{"summary":"Large Content Generation","description":"Generate large amounts of Lorem Ipsum text for extensive content needs","value":{"success":true,"data":{"type":"paragraphs","count":10,"format":"text","startWithLorem":true,"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit... [extensive content continues]","wordCount":345,"characterCount":2156},"meta":{"api":"Lorem Ipsum Generator","version":"1.0.0","endpoint":"/api/utilities/lorem-ipsum-generator/v1","timestamp":"2025-09-06T15:30:00.000Z"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/web/markdown-to-html/v1":{"post":{"summary":"Markdown to HTML Converter (POST)","description":"Convert Markdown documents to HTML with enterprise features including GitHub Flavored Markdown, syntax highlighting, table support, task lists, and advanced security features","operationId":"markdown_to_html_post","tags":["Markdown to HTML Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/markdowntohtmlResponse"},"examples":{"markdown_to_html_converter_-_basic_example":{"summary":"Markdown to HTML Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"html":"<h1 id='hello-world'>Hello World</h1><p>This is <strong>bold</strong> and <em>italic</em> text.</p><ul><li>Item 1</li><li>Item 2</li></ul>","format":"html","features":["headers","emphasis","lists"],"metadata":{"features":3,"gfmEnabled":true,"htmlLength":120,"originalLength":55,"processingTime":"< 10ms","syntaxHighlightEnabled":true},"sanitized":true,"gfmEnabled":true},"usage":{"endpoint":"/api/web/markdown-to-html/v1","inputSize":55,"timestamp":"2024-01-15T10:30:00Z","outputSize":120,"authenticated":true},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/markdowntohtmlRequest"},"examples":{"markdown_to_html_converter_-_basic_example":{"summary":"Markdown to HTML Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"markdown":"# Hello World\n\nThis is **bold** and *italic* text.\n\n- Item 1\n- Item 2","enableGFM":true,"headerIds":true,"linkTarget":"_blank","sanitizeHTML":true,"tableClasses":"table table-striped","includeMetadata":true,"enableSyntaxHighlight":true}}}}}}},"get":{"summary":"Markdown to HTML Converter (GET)","description":"Convert Markdown documents to HTML with enterprise features including GitHub Flavored Markdown, syntax highlighting, table support, task lists, and advanced security features","operationId":"markdown_to_html_get","tags":["Markdown to HTML Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/markdowntohtmlResponse"},"examples":{"markdown_to_html_converter_-_basic_example":{"summary":"Markdown to HTML Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"html":"<h1 id='hello-world'>Hello World</h1><p>This is <strong>bold</strong> and <em>italic</em> text.</p><ul><li>Item 1</li><li>Item 2</li></ul>","format":"html","features":["headers","emphasis","lists"],"metadata":{"features":3,"gfmEnabled":true,"htmlLength":120,"originalLength":55,"processingTime":"< 10ms","syntaxHighlightEnabled":true},"sanitized":true,"gfmEnabled":true},"usage":{"endpoint":"/api/web/markdown-to-html/v1","inputSize":55,"timestamp":"2024-01-15T10:30:00Z","outputSize":120,"authenticated":true},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"markdown","in":"query","required":true,"description":"Markdown text to convert to HTML. Supports GitHub Flavored Markdown, tables, task lists, and syntax highlighting. Maximum length: 100,000 characters.","schema":{"type":"string","example":"# Hello World\\n\\nThis is **bold** text."}},{"name":"format","in":"query","required":false,"description":"Output format for the conversion result","schema":{"type":"string","example":"html","default":"html","enum":["html","json","plain"]}},{"name":"enableGFM","in":"query","required":false,"description":"Enable GitHub Flavored Markdown features including tables, strikethrough, and task lists","schema":{"type":"boolean","example":true,"default":true}},{"name":"enableSyntaxHighlight","in":"query","required":false,"description":"Enable syntax highlighting for code blocks using highlight.js","schema":{"type":"boolean","example":true,"default":true}},{"name":"sanitizeHTML","in":"query","required":false,"description":"Sanitize output HTML to prevent XSS attacks while preserving valid HTML elements","schema":{"type":"boolean","example":true,"default":true}},{"name":"breaks","in":"query","required":false,"description":"Convert line breaks to HTML <br> tags for better formatting","schema":{"type":"boolean","example":false,"default":false}},{"name":"linkTarget","in":"query","required":false,"description":"Target attribute for external links in generated HTML","schema":{"type":"string","example":"_blank","default":"_blank","enum":["_blank","_self","_parent","_top"]}},{"name":"includeMetadata","in":"query","required":false,"description":"Include conversion metadata such as processing time, features detected, and content statistics","schema":{"type":"boolean","example":true,"default":true}},{"name":"headerIds","in":"query","required":false,"description":"Generate unique ID attributes for header elements to enable deep linking","schema":{"type":"boolean","example":true,"default":true}},{"name":"tableClasses","in":"query","required":false,"description":"CSS classes to apply to generated HTML tables for styling","schema":{"type":"string","example":"table table-striped table-bordered","default":"table table-striped"}}]}},"/api/utilities/math-expression-evaluator/v1/calculate":{"get":{"summary":"Calculate","description":"Evaluate basic arithmetic expressions with support for +, -, *, /, parentheses, and decimals","operationId":"math_expression_evaluator_calculate","tags":["Math Expression Evaluator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"expression","in":"query","required":true,"description":"Mathematical expression to evaluate","schema":{"type":"string","example":"2 + 3 * (4 - 1)"}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/math-expression-evaluator/v1/solve-equation":{"get":{"summary":"Solve Equation","description":"Solve linear equations for x (e.g., \"2x + 5 = 15\" => x = 5)","operationId":"math_expression_evaluator_solve_equation","tags":["Math Expression Evaluator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"equation","in":"query","required":true,"description":"Linear equation to solve (format: ax + b = c)","schema":{"type":"string","example":"2x + 5 = 15"}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/math-expression-evaluator/v1/statistics":{"get":{"summary":"Statistics","description":"Calculate statistical measures: mean, median, mode, standard deviation, variance, quartiles","operationId":"math_expression_evaluator_statistics","tags":["Math Expression Evaluator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"numbers","in":"query","required":true,"description":"Comma-separated list of numbers","schema":{"type":"string","example":"10,20,30,40,50"}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/math-expression-evaluator/v1/trigonometry":{"get":{"summary":"Trigonometry","description":"Calculate trigonometric functions: sin, cos, tan, asin, acos, atan with support for degrees and radians","operationId":"math_expression_evaluator_trigonometry","tags":["Math Expression Evaluator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"function","in":"query","required":true,"description":"Trigonometric function","schema":{"type":"string","example":"sin","enum":["sin","cos","tan","asin","acos","atan"]}},{"name":"value","in":"query","required":true,"description":"Input value","schema":{"type":"number","example":45}},{"name":"unit","in":"query","required":false,"description":"Angle unit","schema":{"type":"string","example":"degrees","default":"degrees","enum":["degrees","radians"]}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/math-expression-evaluator/v1/financial":{"get":{"summary":"Financial","description":"Calculate financial metrics: simple interest, compound interest, NPV, IRR, future value, present value","operationId":"math_expression_evaluator_financial","tags":["Math Expression Evaluator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"calculationType","in":"query","required":true,"description":"Type of financial calculation","schema":{"type":"string","example":"compound-interest","enum":["simple-interest","compound-interest","future-value","present-value","npv","irr"]}},{"name":"principal","in":"query","required":false,"description":"Principal amount (for interest calculations)","schema":{"type":"number","example":10000}},{"name":"rate","in":"query","required":false,"description":"Interest/discount rate as percentage","schema":{"type":"number","example":5}},{"name":"time","in":"query","required":false,"description":"Time period in years","schema":{"type":"number","example":5}},{"name":"frequency","in":"query","required":false,"description":"Compounding frequency (for compound interest)","schema":{"type":"integer","example":12,"default":12}},{"name":"cashFlows","in":"query","required":false,"description":"Comma-separated cash flows (for NPV/IRR)","schema":{"type":"string","example":"-10000,3000,4000,5000"}},{"name":"presentValue","in":"query","required":false,"description":"Present value (for future value calculation)","schema":{"type":"number","example":10000}},{"name":"futureValue","in":"query","required":false,"description":"Future value (for present value calculation)","schema":{"type":"number","example":16288.95}},{"name":"periods","in":"query","required":false,"description":"Number of periods (for FV/PV)","schema":{"type":"number","example":5}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/math-expression-evaluator/v1/conversion":{"get":{"summary":"Unit Conversion","description":"Convert between units: length, weight, temperature, volume, area","operationId":"math_expression_evaluator_unit_conversion","tags":["Math Expression Evaluator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"category","in":"query","required":true,"description":"Unit category","schema":{"type":"string","example":"length","enum":["length","weight","temperature","volume","area"]}},{"name":"value","in":"query","required":true,"description":"Value to convert","schema":{"type":"number","example":100}},{"name":"from","in":"query","required":true,"description":"Source unit","schema":{"type":"string","example":"meter"}},{"name":"to","in":"query","required":true,"description":"Target unit","schema":{"type":"string","example":"kilometer"}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/math-expression-evaluator/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation including all available endpoints, parameters, example requests/responses, and usage examples. This endpoint provides complete API reference documentation.","operationId":"math_expression_evaluator_api_information","tags":["Math Expression Evaluator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/ai/meeting-notes-summarizer/v1":{"get":{"summary":"AI Meeting Notes Summarizer (GET)","description":"AI-powered meeting notes summarizer that transforms raw meeting transcripts, audio recordings, and notes into structured, actionable summaries with key decisions, action items, and participant insights","operationId":"meeting_notes_summarizer_get","tags":["AI Meeting Notes Summarizer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/meetingnotessummarizerResponse"},"examples":{"ai_meeting_notes_summarizer_-_basic_example":{"summary":"AI Meeting Notes Summarizer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"notes":"Meeting started at 2:00 PM with the product team...","summary":"# Product Team Meeting Summary\n\n**Date:** October 15, 2024\n**Duration:** 1 hour 15 minutes\n**Meeting Type:** Q4 Roadmap Review\n\n## Participants\n- **Sarah** - Product Manager\n- **Mike** - Engineering Lead  \n- **Lisa** - UX Designer\n- **John** - Marketing\n\n## Key Discussion Points\n\n### 🎯 Q4 Feature Roadmap\n- Reviewed current progress and upcoming priorities\n- Analyzed user feedback from recent surveys\n- Assessed mobile app performance issues\n\n### 📱 Mobile App Performance\n- Current performance below expectations\n- Target: 40% improvement in speed\n- Critical for user retention\n\n## 🔥 Priority Decisions Made\n\n1. **HIGH PRIORITY:** Mobile app speed optimization (40% improvement target)\n2. **HIGH PRIORITY:** New checkout flow implementation by November 30\n3. **MEDIUM PRIORITY:** Delay social login feature to Q1 2025\n4. **MEDIUM PRIORITY:** Allocate 2 developers to performance work\n\n## 📋 Action Items\n\n### Due This Week\n- **Lisa:** Complete checkout flow wireframes **(Due: Wed Oct 18)** 🔥\n- **John:** Prepare performance improvement communication plan **(Due: Thu Oct 19)** \n- **Mike:** Create technical specs for mobile optimization **(Due: Fri Oct 20)** 🔥\n\n### Due Next Week  \n- **Sarah:** Schedule user testing sessions for new flow **(Due: Mon Oct 23)**\n\n## ⚠️ Risks & Concerns\n- Limited testing time for checkout flow\n- Potential conversion rate impact during transition\n- Need for additional QA resources\n\n## 🔄 Next Steps\n- **Weekly check-ins:** Every Tuesday at 2 PM\n- **Performance baseline:** Complete by Monday Oct 16\n- **Risk assessment:** Document to be shared by Friday Oct 20\n\n---\n*Meeting concluded at 3:15 PM with clear next steps and accountability.*","format":"structured","options":{"extract_action_items":true,"include_participants":true,"priority_detection":true},"metadata":{"original_length":1247,"summary_length":1456,"tokens_used":2847,"processing_time":"3200ms","format_used":"structured"}},"usage":{"prompt_tokens":1890,"completion_tokens":957,"total_tokens":2847}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"notes","in":"query","required":true,"description":"Raw meeting notes or transcript to be summarized (100-50,000 characters)","schema":{"type":"string","example":"Meeting started at 9:00 AM. Discussed Q3 budget allocation. John proposed increasing marketing spend by 20%. Sarah raised concerns about ROI. Decided to pilot the increase for 2 months. Action: John to prepare detailed proposal by Friday. Next meeting scheduled for next Tuesday."}},{"name":"format","in":"query","required":false,"description":"Summary format preference: structured, bullet_points, executive, detailed","schema":{"type":"string","example":"structured","default":"structured","enum":["structured","bullet_points","executive","detailed"]}},{"name":"extract_action_items","in":"query","required":false,"description":"Whether to extract and highlight action items separately","schema":{"type":"boolean","example":true,"default":true}},{"name":"include_participants","in":"query","required":false,"description":"Whether to identify and list meeting participants","schema":{"type":"boolean","example":true,"default":true}},{"name":"priority_detection","in":"query","required":false,"description":"Whether to detect and mark priority items and urgent action items","schema":{"type":"boolean","example":false,"default":false}}]},"post":{"summary":"AI Meeting Notes Summarizer (POST)","description":"AI-powered meeting notes summarizer that transforms raw meeting transcripts, audio recordings, and notes into structured, actionable summaries with key decisions, action items, and participant insights","operationId":"meeting_notes_summarizer_post","tags":["AI Meeting Notes Summarizer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/meetingnotessummarizerResponse"},"examples":{"ai_meeting_notes_summarizer_-_basic_example":{"summary":"AI Meeting Notes Summarizer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"notes":"Meeting started at 2:00 PM with the product team...","summary":"# Product Team Meeting Summary\n\n**Date:** October 15, 2024\n**Duration:** 1 hour 15 minutes\n**Meeting Type:** Q4 Roadmap Review\n\n## Participants\n- **Sarah** - Product Manager\n- **Mike** - Engineering Lead  \n- **Lisa** - UX Designer\n- **John** - Marketing\n\n## Key Discussion Points\n\n### 🎯 Q4 Feature Roadmap\n- Reviewed current progress and upcoming priorities\n- Analyzed user feedback from recent surveys\n- Assessed mobile app performance issues\n\n### 📱 Mobile App Performance\n- Current performance below expectations\n- Target: 40% improvement in speed\n- Critical for user retention\n\n## 🔥 Priority Decisions Made\n\n1. **HIGH PRIORITY:** Mobile app speed optimization (40% improvement target)\n2. **HIGH PRIORITY:** New checkout flow implementation by November 30\n3. **MEDIUM PRIORITY:** Delay social login feature to Q1 2025\n4. **MEDIUM PRIORITY:** Allocate 2 developers to performance work\n\n## 📋 Action Items\n\n### Due This Week\n- **Lisa:** Complete checkout flow wireframes **(Due: Wed Oct 18)** 🔥\n- **John:** Prepare performance improvement communication plan **(Due: Thu Oct 19)** \n- **Mike:** Create technical specs for mobile optimization **(Due: Fri Oct 20)** 🔥\n\n### Due Next Week  \n- **Sarah:** Schedule user testing sessions for new flow **(Due: Mon Oct 23)**\n\n## ⚠️ Risks & Concerns\n- Limited testing time for checkout flow\n- Potential conversion rate impact during transition\n- Need for additional QA resources\n\n## 🔄 Next Steps\n- **Weekly check-ins:** Every Tuesday at 2 PM\n- **Performance baseline:** Complete by Monday Oct 16\n- **Risk assessment:** Document to be shared by Friday Oct 20\n\n---\n*Meeting concluded at 3:15 PM with clear next steps and accountability.*","format":"structured","options":{"extract_action_items":true,"include_participants":true,"priority_detection":true},"metadata":{"original_length":1247,"summary_length":1456,"tokens_used":2847,"processing_time":"3200ms","format_used":"structured"}},"usage":{"prompt_tokens":1890,"completion_tokens":957,"total_tokens":2847}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/meetingnotessummarizerRequest"},"examples":{"ai_meeting_notes_summarizer_-_basic_example":{"summary":"AI Meeting Notes Summarizer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"notes":"Meeting started at 2:00 PM with the product team. Present: Sarah (Product Manager), Mike (Engineering Lead), Lisa (UX Designer), and John (Marketing). \n\nDiscussion Points:\n- Q4 feature roadmap review\n- User feedback analysis from recent surveys\n- Mobile app performance improvements\n- New checkout flow implementation\n\nKey Decisions:\n1. Prioritize mobile app speed optimization - targeting 40% improvement\n2. Implement new checkout flow by end of November\n3. Delay social login feature to Q1 next year\n4. Allocate 2 developers to performance improvements\n\nAction Items:\n- Mike: Create technical specs for mobile optimization (Due: Friday Oct 20)\n- Lisa: Complete checkout flow wireframes (Due: Wednesday Oct 18)\n- Sarah: Schedule user testing sessions for new flow (Due: Monday Oct 23)\n- John: Prepare performance improvement communication plan (Due: Thursday Oct 19)\n\nConcerns Raised:\n- Limited testing time for checkout flow\n- Potential impact on conversion rates during transition\n- Need for more QA resources\n\nNext Steps:\n- Weekly check-ins every Tuesday at 2 PM\n- Performance baseline measurements to be completed by Monday\n- Risk assessment document to be shared by end of week\n\nMeeting ended at 3:15 PM.","format":"structured","priority_detection":true,"extract_action_items":true,"include_participants":true}}}}}}}},"/api/data/mime-types-database/v1":{"get":{"summary":"MIME Types Database (GET)","description":"Comprehensive database of MIME types with file extensions, descriptions, and content categories","operationId":"mime_types_database_get","tags":["MIME Types Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/mimetypesdatabaseResponse"},"examples":{"get_all_image_mime_types":{"summary":"Get All Image MIME Types","description":"Retrieve all image formats for a photo gallery application","value":{"success":true,"message":"Found 15 MIME types matching criteria","data":{"mimeTypes":[{"mimeType":"image/jpeg","extensions":[".jpg",".jpeg"],"description":"JPEG Image"},{"mimeType":"image/png","extensions":[".png"],"description":"Portable Network Graphics (PNG)"},{"mimeType":"image/webp","extensions":[".webp"],"description":"WebP Image"}]}}},"validate_file_extension":{"summary":"Validate File Extension","description":"Check if a file extension corresponds to a valid MIME type","value":{"success":true,"message":"Found 1 MIME types matching criteria","data":{"mimeTypes":[{"mimeType":"application/pdf","type":"application","subtype":"pdf","extensions":[".pdf"],"description":"Portable Document Format","category":"document","encoding":"binary","compressible":false,"binary":true,"registered":true,"charset":null,"source":"iana"}]}}},"search_for_javascript-related_mime_types":{"summary":"Search for JavaScript-related MIME Types","description":"Find all MIME types related to JavaScript for development tools","value":{"success":true,"message":"Found 3 MIME types matching criteria","data":{"mimeTypes":[{"mimeType":"application/javascript","type":"application","subtype":"javascript","extensions":[".js",".mjs"],"description":"JavaScript","category":"script","encoding":"text","compressible":true,"binary":false,"registered":true,"charset":"UTF-8","source":"iana"},{"mimeType":"text/javascript","type":"text","subtype":"javascript","extensions":[".js"],"description":"JavaScript (legacy)","category":"script","encoding":"text","compressible":true,"binary":false,"registered":true,"charset":"UTF-8","source":"iana"}]}}},"group_mime_types_by_category":{"summary":"Group MIME Types by Category","description":"Organize MIME types by category for administration interface","value":{"success":true,"groupBy":"category","totalTypes":456,"groups":6,"data":{"data":[{"mimeType":"application/json","extensions":[".json",".map"],"description":"JavaScript Object Notation (JSON)"},{"mimeType":"application/xml","extensions":[".xml"],"description":"Extensible Markup Language (XML)"}],"document":[{"mimeType":"application/pdf","extensions":[".pdf"],"description":"Portable Document Format"}],"archive":[{"mimeType":"application/zip","extensions":[".zip"],"description":"ZIP Archive"}]}}},"filter_compressible_text_formats":{"summary":"Filter Compressible Text Formats","description":"Find text-based MIME types that support compression","value":{"success":true,"message":"Found 20 MIME types matching criteria","data":{"mimeTypes":[{"mimeType":"text/html","type":"text","subtype":"html","extensions":[".html",".htm"],"description":"HyperText Markup Language (HTML)","category":"text","encoding":"text","compressible":true,"binary":false,"registered":true,"charset":"UTF-8","source":"iana"},{"mimeType":"text/css","type":"text","subtype":"css","extensions":[".css"],"description":"Cascading Style Sheets (CSS)","category":"text","encoding":"text","compressible":true,"binary":false,"registered":true,"charset":"UTF-8","source":"iana"}],"pagination":{"currentPage":1,"totalPages":8,"totalItems":156,"itemsPerPage":20,"hasNextPage":true,"hasPrevPage":false}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"type","in":"query","required":false,"description":"Filter by primary MIME type (application, text, image, audio, video, font, model, message, multipart)","schema":{"type":"string","example":"application"}},{"name":"category","in":"query","required":false,"description":"Filter by category (data, document, archive, script, image, audio, video, font, text, application, other)","schema":{"type":"string","example":"data"}},{"name":"extension","in":"query","required":false,"description":"Filter by file extension (without dot - e.g., 'json', 'pdf', 'html')","schema":{"type":"string","example":"json"}},{"name":"search","in":"query","required":false,"description":"Search in MIME type names or descriptions (case-insensitive full-text search)","schema":{"type":"string","example":"javascript"}},{"name":"encoding","in":"query","required":false,"description":"Filter by encoding type (text, binary)","schema":{"type":"string","example":"text"}},{"name":"compressible","in":"query","required":false,"description":"Filter by compressible flag (true, false)","schema":{"type":"string","example":"true"}},{"name":"format","in":"query","required":false,"description":"Output format (detailed for complete metadata, simple for basic info)","schema":{"type":"string","example":"detailed","default":"detailed","enum":["detailed","simple"]}},{"name":"groupBy","in":"query","required":false,"description":"Group results by field (type, category, encoding)","schema":{"type":"string","example":"type","enum":["type","category","encoding"]}},{"name":"page","in":"query","required":false,"description":"Page number for pagination (starts from 1)","schema":{"type":"number","example":1,"default":1,"minimum":1}},{"name":"limit","in":"query","required":false,"description":"Maximum number of results per page (1-1000)","schema":{"type":"number","example":100,"default":100,"minimum":1,"maximum":1000}}]}},"/api/finance/mortgage-calculator/v1/payment-calculator":{"get":{"summary":"Payment Calculator","description":"Calculate complete monthly mortgage payment including PITI (Principal, Interest, Taxes, Insurance)","operationId":"mortgage_calculator_payment_calculator","tags":["Mortgage Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"homePrice","in":"query","required":true,"description":"Total home purchase price in dollars","schema":{"type":"number","example":400000}},{"name":"downPaymentPercent","in":"query","required":false,"description":"Down payment as percentage of home price","schema":{"type":"number","example":20,"default":20}},{"name":"annualRate","in":"query","required":true,"description":"Annual interest rate as percentage","schema":{"type":"number","example":6.5}},{"name":"termYears","in":"query","required":true,"description":"Loan term in years","schema":{"type":"integer","example":30}},{"name":"propertyTaxes","in":"query","required":false,"description":"Annual property taxes in dollars","schema":{"type":"number","example":4800,"default":"homePrice * 0.012"}},{"name":"homeInsurance","in":"query","required":false,"description":"Annual homeowners insurance cost","schema":{"type":"number","example":1400,"default":"homePrice * 0.0035"}},{"name":"hoaFees","in":"query","required":false,"description":"Monthly HOA fees in dollars","schema":{"type":"number","example":150,"default":0}},{"name":"mortgageType","in":"query","required":false,"description":"Type of mortgage loan","schema":{"type":"string","example":"conventional","default":"conventional","enum":["conventional","fha","va","usda","jumbo"]}},{"name":"pmiRate","in":"query","required":false,"description":"PMI rate as percentage (only applies if down payment < 20%)","schema":{"type":"number","example":0.005,"default":0.005}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/mortgage-calculator/v1/affordability-calculator":{"get":{"summary":"Affordability Calculator","description":"Determine maximum home price based on income and existing debts using debt-to-income ratios","operationId":"mortgage_calculator_affordability_calculator","tags":["Mortgage Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"monthlyIncome","in":"query","required":true,"description":"Monthly gross income","schema":{"type":"number","example":8000}},{"name":"monthlyDebts","in":"query","required":false,"description":"Total monthly debt payments","schema":{"type":"number","example":500,"default":0}},{"name":"targetDTI","in":"query","required":false,"description":"Target debt-to-income ratio percentage","schema":{"type":"number","example":28,"default":28}},{"name":"annualRate","in":"query","required":false,"description":"Expected interest rate","schema":{"type":"number","example":6.5,"default":6.5}},{"name":"termYears","in":"query","required":false,"description":"Loan term in years","schema":{"type":"integer","example":30,"default":30}},{"name":"downPaymentPercent","in":"query","required":false,"description":"Down payment percentage","schema":{"type":"number","example":20,"default":20}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/mortgage-calculator/v1/amortization-schedule":{"get":{"summary":"Amortization Schedule","description":"Generate complete payment schedule with principal/interest breakdown and PMI removal tracking","operationId":"mortgage_calculator_amortization_schedule","tags":["Mortgage Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"homePrice","in":"query","required":true,"description":"Total home purchase price","schema":{"type":"number","example":400000}},{"name":"downPaymentPercent","in":"query","required":false,"description":"Down payment percentage","schema":{"type":"number","example":20,"default":20}},{"name":"annualRate","in":"query","required":true,"description":"Annual interest rate","schema":{"type":"number","example":6.5}},{"name":"termYears","in":"query","required":true,"description":"Loan term in years","schema":{"type":"integer","example":30}},{"name":"pmiRate","in":"query","required":false,"description":"PMI rate (applies if down payment < 20%)","schema":{"type":"number","example":0.005,"default":0.005}},{"name":"includeFullSchedule","in":"query","required":false,"description":"Include full amortization schedule (true) or first 12 months only (false)","schema":{"type":"boolean","example":true,"default":false}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/mortgage-calculator/v1/refinance-analyzer":{"get":{"summary":"Refinance Analyzer","description":"Compare current mortgage to new financing options with break-even analysis and lifetime savings calculations","operationId":"mortgage_calculator_refinance_analyzer","tags":["Mortgage Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"homePrice","in":"query","required":true,"description":"Current home value","schema":{"type":"number","example":400000}},{"name":"currentRate","in":"query","required":true,"description":"Current interest rate","schema":{"type":"number","example":7.5}},{"name":"currentBalance","in":"query","required":true,"description":"Current loan balance","schema":{"type":"number","example":300000}},{"name":"currentTermRemaining","in":"query","required":true,"description":"Years remaining on current loan","schema":{"type":"integer","example":25}},{"name":"newRate","in":"query","required":true,"description":"New interest rate","schema":{"type":"number","example":5.5}},{"name":"newTermYears","in":"query","required":true,"description":"New loan term in years","schema":{"type":"integer","example":30}},{"name":"closingCosts","in":"query","required":false,"description":"Refinancing closing costs","schema":{"type":"number","example":6000,"default":"currentBalance * 0.02"}},{"name":"propertyTaxes","in":"query","required":false,"description":"Annual property taxes","schema":{"type":"number","example":4800,"default":"homePrice * 0.012"}},{"name":"homeInsurance","in":"query","required":false,"description":"Annual home insurance","schema":{"type":"number","example":1400,"default":"homePrice * 0.0035"}},{"name":"hoaFees","in":"query","required":false,"description":"Monthly HOA fees","schema":{"type":"number","example":150,"default":0}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/mortgage-calculator/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation including all available endpoints, parameters, example requests/responses, and usage examples. This endpoint provides complete API reference documentation.","operationId":"mortgage_calculator_api_information","tags":["Mortgage Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/data/music-genres-database/v1":{"get":{"summary":"Music Genres Database (GET)","description":"Enterprise-grade database of 630+ comprehensive music genres with detailed descriptions, characteristics, and cultural impact","operationId":"music_genres_database_get","tags":["Music Genres Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/musicgenresdatabaseResponse"},"examples":{"music_genres_database_-_basic_example":{"summary":"Music Genres Database - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"pagination":{"limit":10,"total":45,"offset":0,"hasMore":true},"musicGenres":[{"id":"electronic","name":"Electronic","origin":"Germany","period":"1970s-present","subgenres":["House","Techno","Trance","Dubstep"],"description":"Music made using electronic instruments and digital technology","culturalImpact":"Revolutionized music production and dance culture worldwide","characteristics":["Synthesizers","Drum machines","Digital production"],"representativeArtists":["Kraftwerk","Jean-Michel Jarre","Daft Punk"]}]},"message":"Found 10 music genres matching criteria","success":true,"metadata":{"resultsCount":10,"processingTime":"45ms","searchCriteria":{"limit":10,"search":"electronic"},"totalInDatabase":630}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"id","in":"query","required":false,"description":"Exact genre identifier (e.g., 'rock', 'hip-hop', 'electronic')","schema":{"type":"string","example":"progressive-rock"}},{"name":"name","in":"query","required":false,"description":"Search by genre name (partial match, case-insensitive)","schema":{"type":"string","example":"jazz"}},{"name":"origin","in":"query","required":false,"description":"Filter by country or region of origin","schema":{"type":"string","example":"United States"}},{"name":"period","in":"query","required":false,"description":"Filter by historical period or era","schema":{"type":"string","example":"1960s-1970s"}},{"name":"search","in":"query","required":false,"description":"General search across name, description, origin, period, and cultural impact","schema":{"type":"string","example":"electronic dance"}},{"name":"limit","in":"query","required":false,"description":"Maximum number of results to return","schema":{"type":"integer","example":50,"default":50}},{"name":"offset","in":"query","required":false,"description":"Number of results to skip for pagination","schema":{"type":"integer","example":0,"default":0}}]}},"/api/data/nobel-prize-winners-database/v1":{"get":{"summary":"Nobel Prize Winners Database (GET)","description":"Complete Nobel Prize winners with achievements","operationId":"nobel_prize_winners_database_get","tags":["Nobel Prize Winners Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/nobelprizewinnersdatabaseResponse"},"examples":{"nobel_prize_winners_database_-_basic_example":{"summary":"Nobel Prize Winners Database - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Found 3 Nobel Prize winners matching criteria","data":{"winners":[{"id":"123","winner_number":456,"personal_info":{"full_name":"Marie Curie","first_name":"Marie","last_name":"Curie","birth_date":"1867-11-07","death_date":"1934-07-04","birth_place":"Warsaw, Poland","nationality":"Polish-French","gender":"Female","age":66},"prize_info":{"category":"Physics","year":1903,"prize_motivation":"in recognition of the extraordinary services they have rendered by their joint researches on the radiation phenomena discovered by Professor Henri Becquerel","citation":"for groundbreaking research in radioactivity","prize_amount":50000,"currency":"SEK","shared":true,"share_count":3,"co_winners":"Pierre Curie, Henri Becquerel"},"academic_info":{"biography":"Pioneering physicist and chemist who conducted groundbreaking research on radioactivity","education":"University of Warsaw, University of Paris","career":"Professor at University of Paris, Director of Radium Institute","achievements":"First woman to win Nobel Prize, first person to win Nobel Prizes in two different sciences","legacy":"Established the field of radioactivity research","publications":"Research on radioactive elements","citations":15000,"h_index":45,"awards":"Nobel Prize in Physics (1903), Nobel Prize in Chemistry (1911)","fields":"Physics, Chemistry, Radioactivity","keywords":"radioactivity, radium, polonium, X-rays"}}],"pagination":{"total":3,"limit":10,"offset":0,"hasMore":false}},"metadata":{"searchCriteria":{"category":"Physics","yearFrom":2000,"gender":"Female","format":"detailed","limit":10},"resultsCount":3,"totalInDatabase":1000,"processingTime":"45ms"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"category","in":"query","required":false,"description":"Filter by Nobel Prize category (Physics, Chemistry, Medicine, Literature, Peace, Economics)","schema":{"type":"string","example":"Physics"}},{"name":"year","in":"query","required":false,"description":"Filter by specific prize year (1901-2024)","schema":{"type":"integer","example":2023}},{"name":"yearFrom","in":"query","required":false,"description":"Filter winners from this year onwards (range filtering)","schema":{"type":"integer","example":2000}},{"name":"yearTo","in":"query","required":false,"description":"Filter winners up to this year (range filtering)","schema":{"type":"integer","example":2020}},{"name":"nationality","in":"query","required":false,"description":"Filter by winner's nationality (partial match supported)","schema":{"type":"string","example":"American"}},{"name":"gender","in":"query","required":false,"description":"Filter by winner's gender (Male, Female, Organization)","schema":{"type":"string","example":"Female"}},{"name":"name","in":"query","required":false,"description":"Search by winner's name (partial match supported)","schema":{"type":"string","example":"Marie Curie"}},{"name":"search","in":"query","required":false,"description":"General search across name, motivation, citation, biography, and birth place","schema":{"type":"string","example":"quantum physics"}},{"name":"shared","in":"query","required":false,"description":"Filter by whether the prize was shared (true/false)","schema":{"type":"boolean","example":true}},{"name":"format","in":"query","required":false,"description":"Response format: 'detailed' (default), 'simple', or 'minimal'","schema":{"type":"string","example":"detailed","enum":["detailed","simple","minimal"]}},{"name":"limit","in":"query","required":false,"description":"Number of results to return (1-100, default: 50)","schema":{"type":"integer","example":20}},{"name":"offset","in":"query","required":false,"description":"Number of results to skip for pagination (default: 0)","schema":{"type":"integer","example":0}}]}},"/api/dev-tools/package-json-analyzer/v1":{"post":{"summary":"Package.json Analyzer (POST)","description":"Enterprise-grade package.json analysis with advanced security scanning, performance metrics, vulnerability detection, and AI-powered insights. Premium features for PRO and Enterprise subscribers.","operationId":"package_json_analyzer_post","tags":["Package.json Analyzer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/packagejsonanalyzerResponse"},"examples":{"package.json_analyzer_-_basic_example":{"summary":"Package.json Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"analysis":{"dependencies":{"type":"dependencies","count":4,"categories":{"frameworks":["react"],"utilities":["axios","lodash","moment"],"testing":[],"building":[],"linting":[]},"recommendations":["Consider replacing moment with date-fns for smaller bundle size","Use individual lodash methods instead of full library"]},"security":{"score":85,"issues":["Dependency 'moment' has known maintenance issues"],"recommendations":["Update to latest versions to address security vulnerabilities","Add security audit script to package.json"]},"optimization":{"score":75,"bundleSize":{"estimated":"200KB","note":"Rough estimation based on dependency count"},"alternatives":{"moment":"date-fns (smaller size)","lodash":"individual lodash methods or native JS"}}},"summary":{"totalDependencies":8,"totalScripts":5,"securityScore":85,"optimizationScore":75,"criticalIssues":1,"recommendations":4},"recommendations":["Consider replacing moment with date-fns for smaller bundle size","Use individual lodash methods instead of full library","Update to latest versions to address security vulnerabilities","Add security audit script to package.json"]},"meta":{"api":"Package.json Analyzer","version":"1.0.0","endpoint":"/api/dev-tools/package-json-analyzer/v1","timestamp":"2025-08-24T05:45:00.000Z","analysisTypes":["dependencies","security","optimization"]}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/packagejsonanalyzerRequest"},"examples":{"package.json_analyzer_-_basic_example":{"summary":"Package.json Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"packageJson":{"name":"my-react-app","version":"1.0.0","description":"A modern React application with comprehensive tooling","main":"index.js","repository":"github:company/my-react-app","license":"MIT","dependencies":{"react":"^18.2.0","axios":"^1.5.0","lodash":"^4.17.21","moment":"^2.29.4"},"devDependencies":{"jest":"^29.0.0","webpack":"^5.88.0","eslint":"^8.45.0","prettier":"^3.0.0"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"jest --coverage","lint":"eslint . && prettier --check .","dev":"webpack serve --mode development"}},"analysisTypes":["dependencies","security","optimization"],"format":"json","includeRecommendations":true}}}}}}},"get":{"summary":"Package.json Analyzer (GET)","description":"Enterprise-grade package.json analysis with advanced security scanning, performance metrics, vulnerability detection, and AI-powered insights. Premium features for PRO and Enterprise subscribers.","operationId":"package_json_analyzer_get","tags":["Package.json Analyzer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/packagejsonanalyzerResponse"},"examples":{"package.json_analyzer_-_basic_example":{"summary":"Package.json Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"analysis":{"dependencies":{"type":"dependencies","count":4,"categories":{"frameworks":["react"],"utilities":["axios","lodash","moment"],"testing":[],"building":[],"linting":[]},"recommendations":["Consider replacing moment with date-fns for smaller bundle size","Use individual lodash methods instead of full library"]},"security":{"score":85,"issues":["Dependency 'moment' has known maintenance issues"],"recommendations":["Update to latest versions to address security vulnerabilities","Add security audit script to package.json"]},"optimization":{"score":75,"bundleSize":{"estimated":"200KB","note":"Rough estimation based on dependency count"},"alternatives":{"moment":"date-fns (smaller size)","lodash":"individual lodash methods or native JS"}}},"summary":{"totalDependencies":8,"totalScripts":5,"securityScore":85,"optimizationScore":75,"criticalIssues":1,"recommendations":4},"recommendations":["Consider replacing moment with date-fns for smaller bundle size","Use individual lodash methods instead of full library","Update to latest versions to address security vulnerabilities","Add security audit script to package.json"]},"meta":{"api":"Package.json Analyzer","version":"1.0.0","endpoint":"/api/dev-tools/package-json-analyzer/v1","timestamp":"2025-08-24T05:45:00.000Z","analysisTypes":["dependencies","security","optimization"]}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"packageJson","in":"query","required":true,"description":"The package.json content as a JSON object to analyze. Can also accept a JSON string that will be parsed. Maximum size: 500KB.","schema":{"type":"string"}},{"name":"analysisTypes","in":"query","required":false,"description":"Types of analysis to perform. Options: dependencies, devDependencies, scripts, metadata, security, optimization, compatibility, performance, vulnerabilities, bundleAnalysis, licenseCompliance. Default: all types.","schema":{"type":"string"}},{"name":"format","in":"query","required":false,"description":"Output format for the analysis results. Options: 'json' (structured data), 'report' (formatted text), 'summary' (condensed metrics). Default: 'json'.","schema":{"type":"string"}},{"name":"includeRecommendations","in":"query","required":false,"description":"Whether to include optimization and security recommendations in the response. Default: true.","schema":{"type":"boolean"}}]}},"/api/utilities/password-generator/v1":{"get":{"summary":"Password Generator (GET)","description":"Generate secure passwords with customizable length, character sets, and complexity requirements.","operationId":"password_generator_get","tags":["Password Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/passwordgeneratorResponse"},"examples":{"generate_strong_random_password_(post)":{"summary":"Generate Strong Random Password (POST)","description":"Generate a secure random password with custom character settings","value":{"success":true,"data":{"passwords":["Kp9#mN2$xR8&qL3!"],"count":1,"options":{"type":"random","length":16,"characterSets":{"lowercase":true,"uppercase":true,"numbers":true,"symbols":true}},"strengthAnalyses":[{"score":95,"strength":"Very Strong","feedback":[],"characteristics":{"length":16,"hasLowercase":true,"hasUppercase":true,"hasNumbers":true,"hasSymbols":true,"uniqueCharacters":16,"entropy":95.2}}]},"meta":{"api":"Password Generator","version":"1.0.0","endpoint":"/api/utilities/password-generator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"generate_multiple_memorable_passwords_(post)":{"summary":"Generate Multiple Memorable Passwords (POST)","description":"Generate user-friendly memorable passwords using word patterns","value":{"success":true,"data":{"passwords":["Swift-Blue-Mountain-42","Bright-Red-Ocean-789","Calm-Green-Fire-156"],"count":3,"options":{"type":"memorable","length":null,"characterSets":{"lowercase":true,"uppercase":true,"numbers":true,"symbols":false}},"strengthAnalyses":[{"score":78,"strength":"Strong","feedback":["Include symbols"],"characteristics":{"length":21,"hasLowercase":true,"hasUppercase":true,"hasNumbers":true,"hasSymbols":false,"uniqueCharacters":18,"entropy":78.5}}]},"meta":{"api":"Password Generator","version":"1.0.0","endpoint":"/api/utilities/password-generator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"generate_pin_codes_(post)":{"summary":"Generate PIN Codes (POST)","description":"Generate secure numeric PIN codes for authentication systems","value":{"success":true,"data":{"passwords":["847329","592847","738291","456823","928374"],"count":5,"options":{"type":"pin","length":6,"characterSets":{"lowercase":false,"uppercase":false,"numbers":true,"symbols":false}}},"meta":{"api":"Password Generator","version":"1.0.0","endpoint":"/api/utilities/password-generator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"custom_character_set_password_(post)":{"summary":"Custom Character Set Password (POST)","description":"Generate passwords using custom character sets for specific requirements","value":{"success":true,"data":{"passwords":["A3F8D2E9C1B0F4A7","9E2C5A8F1D6B3E0A"],"count":2,"options":{"type":"custom","length":16,"characterSets":{"lowercase":false,"uppercase":false,"numbers":false,"symbols":false}},"strengthAnalyses":[{"score":60,"strength":"Strong","feedback":["Include lowercase letters","Include symbols"],"characteristics":{"length":16,"hasLowercase":false,"hasUppercase":true,"hasNumbers":true,"hasSymbols":false,"uniqueCharacters":16,"entropy":64}}]},"meta":{"api":"Password Generator","version":"1.0.0","endpoint":"/api/utilities/password-generator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"text_format_output_(get)":{"summary":"Text Format Output (GET)","description":"Generate passwords with plain text output format","value":"Kp9#mN2$xR8q\nL3!vB7&zM5@w\nF8*nD4%tG6+s"},"csv_format_output_(post)":{"summary":"CSV Format Output (POST)","description":"Generate passwords with CSV output for data analysis","value":"Password,Strength,Score\n\"Kp9#mN2$\",\"Strong\",\"75\"\n\"xR8&qL3!\",\"Strong\",\"80\"\n\"vB7*zM5@\",\"Strong\",\"78\""},"basic_password_generation_(get)":{"summary":"Basic Password Generation (GET)","description":"Simple password generation using GET method with query parameters","value":{"success":true,"data":{"passwords":["Kp9#mN2$xR8&qL3!"],"count":1,"options":{"type":"random","length":16,"characterSets":{"lowercase":true,"uppercase":true,"numbers":true,"symbols":true}},"strengthAnalyses":[{"score":95,"strength":"Very Strong","feedback":[],"characteristics":{"length":16,"hasLowercase":true,"hasUppercase":true,"hasNumbers":true,"hasSymbols":true,"uniqueCharacters":16,"entropy":95.2}}]},"meta":{"api":"Password Generator","version":"1.0.0","endpoint":"/api/utilities/password-generator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"type","in":"query","required":false,"description":"Password generation type","schema":{"type":"string","example":"random","default":"random","enum":["random","memorable","pin","custom"]}},{"name":"length","in":"query","required":false,"description":"Password length","schema":{"type":"integer","example":16,"default":16,"minimum":4,"maximum":128}},{"name":"count","in":"query","required":false,"description":"Number of passwords to generate","schema":{"type":"integer","example":3,"default":1,"minimum":1,"maximum":100}},{"name":"format","in":"query","required":false,"description":"Output format for the generated passwords","schema":{"type":"string","example":"json","default":"json","enum":["json","text","csv"]}},{"name":"includeLowercase","in":"query","required":false,"description":"Include lowercase letters (a-z) in random passwords","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeUppercase","in":"query","required":false,"description":"Include uppercase letters (A-Z) in random passwords","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeNumbers","in":"query","required":false,"description":"Include numbers (0-9) in passwords","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeSymbols","in":"query","required":false,"description":"Include symbols (!@#$%^&*) in random passwords","schema":{"type":"boolean","example":true,"default":true}},{"name":"excludeSimilar","in":"query","required":false,"description":"Exclude similar-looking characters (0, O, l, 1, I) for better usability","schema":{"type":"boolean","example":true,"default":false}},{"name":"excludeAmbiguous","in":"query","required":false,"description":"Exclude ambiguous characters ({}, [], (), etc.) for better readability","schema":{"type":"boolean","example":false,"default":false}},{"name":"includeStrengthAnalysis","in":"query","required":false,"description":"Include password strength analysis with entropy calculation","schema":{"type":"boolean","example":true,"default":true}},{"name":"customCharset","in":"query","required":false,"description":"Custom character set for password generation (for 'custom' type)","schema":{"type":"string","example":"ABCDEF0123456789"}},{"name":"separator","in":"query","required":false,"description":"Separator character for memorable passwords","schema":{"type":"string","example":"-","default":"-"}},{"name":"wordCount","in":"query","required":false,"description":"Number of words for memorable passwords","schema":{"type":"integer","example":3,"default":3,"minimum":2,"maximum":6}}]},"post":{"summary":"Password Generator (POST)","description":"Generate secure passwords with customizable length, character sets, and complexity requirements.","operationId":"password_generator_post","tags":["Password Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/passwordgeneratorResponse"},"examples":{"generate_strong_random_password_(post)":{"summary":"Generate Strong Random Password (POST)","description":"Generate a secure random password with custom character settings","value":{"success":true,"data":{"passwords":["Kp9#mN2$xR8&qL3!"],"count":1,"options":{"type":"random","length":16,"characterSets":{"lowercase":true,"uppercase":true,"numbers":true,"symbols":true}},"strengthAnalyses":[{"score":95,"strength":"Very Strong","feedback":[],"characteristics":{"length":16,"hasLowercase":true,"hasUppercase":true,"hasNumbers":true,"hasSymbols":true,"uniqueCharacters":16,"entropy":95.2}}]},"meta":{"api":"Password Generator","version":"1.0.0","endpoint":"/api/utilities/password-generator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"generate_multiple_memorable_passwords_(post)":{"summary":"Generate Multiple Memorable Passwords (POST)","description":"Generate user-friendly memorable passwords using word patterns","value":{"success":true,"data":{"passwords":["Swift-Blue-Mountain-42","Bright-Red-Ocean-789","Calm-Green-Fire-156"],"count":3,"options":{"type":"memorable","length":null,"characterSets":{"lowercase":true,"uppercase":true,"numbers":true,"symbols":false}},"strengthAnalyses":[{"score":78,"strength":"Strong","feedback":["Include symbols"],"characteristics":{"length":21,"hasLowercase":true,"hasUppercase":true,"hasNumbers":true,"hasSymbols":false,"uniqueCharacters":18,"entropy":78.5}}]},"meta":{"api":"Password Generator","version":"1.0.0","endpoint":"/api/utilities/password-generator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"generate_pin_codes_(post)":{"summary":"Generate PIN Codes (POST)","description":"Generate secure numeric PIN codes for authentication systems","value":{"success":true,"data":{"passwords":["847329","592847","738291","456823","928374"],"count":5,"options":{"type":"pin","length":6,"characterSets":{"lowercase":false,"uppercase":false,"numbers":true,"symbols":false}}},"meta":{"api":"Password Generator","version":"1.0.0","endpoint":"/api/utilities/password-generator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"custom_character_set_password_(post)":{"summary":"Custom Character Set Password (POST)","description":"Generate passwords using custom character sets for specific requirements","value":{"success":true,"data":{"passwords":["A3F8D2E9C1B0F4A7","9E2C5A8F1D6B3E0A"],"count":2,"options":{"type":"custom","length":16,"characterSets":{"lowercase":false,"uppercase":false,"numbers":false,"symbols":false}},"strengthAnalyses":[{"score":60,"strength":"Strong","feedback":["Include lowercase letters","Include symbols"],"characteristics":{"length":16,"hasLowercase":false,"hasUppercase":true,"hasNumbers":true,"hasSymbols":false,"uniqueCharacters":16,"entropy":64}}]},"meta":{"api":"Password Generator","version":"1.0.0","endpoint":"/api/utilities/password-generator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"text_format_output_(get)":{"summary":"Text Format Output (GET)","description":"Generate passwords with plain text output format","value":"Kp9#mN2$xR8q\nL3!vB7&zM5@w\nF8*nD4%tG6+s"},"csv_format_output_(post)":{"summary":"CSV Format Output (POST)","description":"Generate passwords with CSV output for data analysis","value":"Password,Strength,Score\n\"Kp9#mN2$\",\"Strong\",\"75\"\n\"xR8&qL3!\",\"Strong\",\"80\"\n\"vB7*zM5@\",\"Strong\",\"78\""},"basic_password_generation_(get)":{"summary":"Basic Password Generation (GET)","description":"Simple password generation using GET method with query parameters","value":{"success":true,"data":{"passwords":["Kp9#mN2$xR8&qL3!"],"count":1,"options":{"type":"random","length":16,"characterSets":{"lowercase":true,"uppercase":true,"numbers":true,"symbols":true}},"strengthAnalyses":[{"score":95,"strength":"Very Strong","feedback":[],"characteristics":{"length":16,"hasLowercase":true,"hasUppercase":true,"hasNumbers":true,"hasSymbols":true,"uniqueCharacters":16,"entropy":95.2}}]},"meta":{"api":"Password Generator","version":"1.0.0","endpoint":"/api/utilities/password-generator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/passwordgeneratorRequest"},"examples":{"generate_strong_random_password_(post)":{"summary":"Generate Strong Random Password (POST)","description":"Generate a secure random password with custom character settings","value":{"type":"random","length":16,"excludeSimilar":true,"includeSymbols":true,"includeStrengthAnalysis":true}},"generate_multiple_memorable_passwords_(post)":{"summary":"Generate Multiple Memorable Passwords (POST)","description":"Generate user-friendly memorable passwords using word patterns","value":{"type":"memorable","count":3,"wordCount":3,"separator":"-","includeNumbers":true,"includeStrengthAnalysis":true}},"generate_pin_codes_(post)":{"summary":"Generate PIN Codes (POST)","description":"Generate secure numeric PIN codes for authentication systems","value":{"type":"pin","length":6,"count":5,"format":"json","includeStrengthAnalysis":false}},"custom_character_set_password_(post)":{"summary":"Custom Character Set Password (POST)","description":"Generate passwords using custom character sets for specific requirements","value":{"type":"custom","customCharset":"ABCDEF0123456789","length":16,"count":2,"includeStrengthAnalysis":true}},"csv_format_output_(post)":{"summary":"CSV Format Output (POST)","description":"Generate passwords with CSV output for data analysis","value":{"type":"random","length":8,"count":3,"format":"csv","includeStrengthAnalysis":true}}}}}}}},"/api/utilities/percentage-calculator/v1":{"get":{"summary":"Percentage Calculator (GET)","description":"Enterprise-grade percentage calculator supporting 9 calculation types with precise decimal handling and step-by-step explanations.","operationId":"percentage_calculator_get","tags":["Percentage Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/percentagecalculatorResponse"},"examples":{"calculate_percentage_of_a_number_(get)":{"summary":"Calculate Percentage of a Number (GET)","description":"Find 25% of 200 using GET method with query parameters","value":{"success":true,"data":{"operation":"percentage-of","description":"Calculate X% of Y","result":50,"formula":"25% of 200 = (25 ÷ 100) × 200","steps":["Convert percentage to decimal: 25% = 0.25","Multiply by the number: 0.25 × 200 = 50","Round to 2 decimal places: 50"],"input":{"operation":"percentage-of","percentage":25,"number":200,"decimalPlaces":2,"format":"json","showSteps":true,"includeFormula":true}},"meta":{"api":"Percentage Calculator","version":"1.0.0","endpoint":"/api/utilities/percentage-calculator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"what_percent_calculation_(post)":{"summary":"What Percent Calculation (POST)","description":"Find what percent 30 is of 120 using POST method","value":{"success":true,"data":{"operation":"what-percent","description":"Find what percent X is of Y","result":25,"formula":"30 is what percent of 120 = (30 ÷ 120) × 100","steps":["Divide part by whole: 30 ÷ 120 = 0.25","Multiply by 100: 0.25 × 100 = 25","Round to 2 decimal places: 25%"],"input":{"operation":"what-percent","part":30,"whole":120,"decimalPlaces":2,"format":"json","showSteps":true,"includeFormula":true}},"meta":{"api":"Percentage Calculator","version":"1.0.0","endpoint":"/api/utilities/percentage-calculator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"percentage_change_calculation_(get)":{"summary":"Percentage Change Calculation (GET)","description":"Calculate percentage change from 80 to 100","value":{"success":true,"data":{"operation":"percentage-change","description":"Calculate percentage change from X to Y","result":25,"change":20,"direction":"increase","formula":"Percentage change = ((100 - 80) ÷ |80|) × 100","steps":["Calculate change: 100 - 80 = 20","Divide by absolute original value: 20 ÷ |80| = 0.25","Multiply by 100: 0.25 × 100 = 25","Round to 2 decimal places: 25%"],"input":{"operation":"percentage-change","originalValue":80,"newValue":100,"decimalPlaces":2,"format":"json","showSteps":true,"includeFormula":true}},"meta":{"api":"Percentage Calculator","version":"1.0.0","endpoint":"/api/utilities/percentage-calculator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"percentage_increase_calculation_(post)":{"summary":"Percentage Increase Calculation (POST)","description":"Increase 150 by 20%","value":{"success":true,"data":{"operation":"percentage-increase","description":"Increase X by Y%","result":180,"increase":30,"formula":"150 increased by 20% = 150 + (20% of 150)","steps":["Calculate the increase: 20% of 150 = 30","Add to original: 150 + 30 = 180","Round to 1 decimal places: 180.0"],"input":{"operation":"percentage-increase","number":150,"percentage":20,"decimalPlaces":1,"format":"json","showSteps":false,"includeFormula":true}},"meta":{"api":"Percentage Calculator","version":"1.0.0","endpoint":"/api/utilities/percentage-calculator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"find_original_number_(post)":{"summary":"Find Original Number (POST)","description":"If 120 is 80% of the original, find the original number","value":{"success":true,"data":{"operation":"find-original","description":"Find original number if result is X% of it","result":150,"formula":"If 120 is 80% of original, then original = 120 ÷ (80 ÷ 100)","steps":["Convert percentage to decimal: 80% = 0.8","Divide result by decimal: 120 ÷ 0.8 = 150","Round to 2 decimal places: 150"],"input":{"operation":"find-original","result":120,"percentage":80,"decimalPlaces":2,"format":"json","showSteps":true,"includeFormula":true}},"meta":{"api":"Percentage Calculator","version":"1.0.0","endpoint":"/api/utilities/percentage-calculator/v1","timestamp":"2025-09-06T18:00:00.000Z"}}},"text_format_output_(get)":{"summary":"Text Format Output (GET)","description":"Get calculation results in plain text format","value":"Decrease X by Y%\nResult: 425\nFormula: 500 decreased by 15% = 500 - (15% of 500)"},"csv_format_output_(post)":{"summary":"CSV Format Output (POST)","description":"Get calculation results in CSV format for data analysis","value":"Operation,Result,Formula\n\"Add X% to Y\",\"110\",\"100 + (10% of 100) = 110\""}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/utilities/phone-number-validation/v1/validate":{"get":{"summary":"Validate Phone Number","description":"Validates phone number format and checks if it's valid according to international standards","operationId":"phone_number_validation_validate_phone_number","tags":["Phone Number Validation & Lookup"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"phoneNumber","in":"query","required":true,"description":"Phone number to validate","schema":{"type":"string","example":"+14155552671"}},{"name":"defaultCountry","in":"query","required":false,"description":"Default country code if not in international format","schema":{"type":"string","example":"US"}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/phone-number-validation/v1/lookup":{"get":{"summary":"Phone Number Lookup","description":"Get detailed phone number information including carrier, line type, and country data","operationId":"phone_number_validation_phone_number_lookup","tags":["Phone Number Validation & Lookup"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"phoneNumber","in":"query","required":true,"description":"Phone number to lookup","schema":{"type":"string","example":"+442071838750"}},{"name":"defaultCountry","in":"query","required":false,"description":"Default country code if not in international format","schema":{"type":"string","example":"GB"}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/phone-number-validation/v1/format":{"get":{"summary":"Format Phone Number","description":"Format and normalize phone number to different international standards (E.164, national, international)","operationId":"phone_number_validation_format_phone_number","tags":["Phone Number Validation & Lookup"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"phoneNumber","in":"query","required":true,"description":"Phone number to format","schema":{"type":"string","example":"(415) 555-2671"}},{"name":"defaultCountry","in":"query","required":false,"description":"Default country code if not in international format","schema":{"type":"string","example":"US"}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/phone-number-validation/v1/detect-country":{"get":{"summary":"Detect Country","description":"Automatically detect country code from phone number with international dialing prefix","operationId":"phone_number_validation_detect_country","tags":["Phone Number Validation & Lookup"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"phoneNumber","in":"query","required":true,"description":"Phone number with country code","schema":{"type":"string","example":"+919876543210"}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/utilities/phone-number-validation/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation, endpoint details, parameters, and usage examples from database","operationId":"phone_number_validation_api_information","tags":["Phone Number Validation & Lookup"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/data/placeholder-data-generator/v1":{"get":{"summary":"Placeholder Data Generator (GET)","description":"Generate comprehensive, enterprise-grade placeholder data for testing, development, and prototyping. Supports 30+ data types with realistic, localized data across multiple languages and formats.","operationId":"placeholder_data_generator_get","tags":["Placeholder Data Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/placeholderdatageneratorResponse"},"examples":{"placeholder_data_generator_-_basic_example":{"summary":"Placeholder Data Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":[{"id":123456,"age":32,"name":{"full":"John Smith","last":"Smith","first":"John","casual":"John","formal":"Smith, John","initials":"JS"},"email":"john.smith@example.com","phone":"+1-555-123-4567","avatar":"https://randomuser.me/api/portraits/men/1.jpg","gender":"male","address":{"city":"New York","full":"123 Main St, New York, NY 10001, United States","state":"NY","street":"123 Main St","country":"United States","zipCode":"10001"},"isActive":true,"joinDate":"2023-05-15"}],"success":true,"metadata":{"type":"user","count":3,"locale":"en","method":"GET","api_version":"1.0.0","generated_at":"2025-08-31T16:30:00.000Z"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"type","in":"query","required":false,"description":"Type of placeholder data to generate","schema":{"type":"string","example":"user","default":"user","enum":["user","company","address","product","financial","web","lorem","vehicle","book","movie","restaurant","hotel","event","education","healthcare","technology","real-estate","travel","ecommerce","social-media","gaming","fitness","food","weather","crypto","stock","invoice","subscription","appointment"]}},{"name":"count","in":"query","required":false,"description":"Number of items to generate (1-1000)","schema":{"type":"integer","example":5,"default":10,"minimum":1,"maximum":1000}},{"name":"locale","in":"query","required":false,"description":"Locale for generated data","schema":{"type":"string","example":"en","default":"en","enum":["en","es","fr","de","it","pt","nl","ru","ja","ko","zh"]}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json"]}},{"name":"loremType","in":"query","required":false,"description":"Type of lorem ipsum text (only when type=lorem)","schema":{"type":"string","example":"paragraph","default":"paragraph","enum":["word","sentence","paragraph"]}}]}},"/api/ai/poem-generator/v1":{"post":{"summary":"AI Poem Generator (POST)","description":"Professional AI-powered poetry API that generates original, creative poems using advanced language models. Supports multiple poetry styles and thematic categories with adjustable creativity parameters.","operationId":"poem_generator_post","tags":["AI Poem Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/poemgeneratorResponse"},"examples":{"ai_poem_generator_request":{"summary":"AI Poem Generator Request","description":"Complete example showing all available parameters for AI Poem Generator","value":{"data":{"poem":{"lines":16,"title":"Morning Refuge","words":98,"content":"Steam rises from ceramic cups\nlike whispered prayers in the dim light,\nwhile raindrops trace winding paths\ndown windows that frame the world outside.\n\nThe barista's gentle movements\ncreate a rhythm of comfort—\nthe hiss of the espresso machine,\nthe soft clink of spoons on saucers.\n\nStrangers become temporary neighbors,\neach lost in their own quiet worlds,\nyet somehow connected by this shared moment\nof seeking warmth in small spaces.\n\nI wrap my hands around my mug,\nfeel the heat seep through my palms,\nand watch the rain paint stories\non glass that separates us from the storm.","stanzas":4},"metadata":{"style":"free-verse","theme":"reflection","line_count":16,"word_count":98,"temperature":0.8,"generated_at":"2024-10-16T10:30:45Z","stanza_count":4,"originalTheme":"a cozy coffee shop on a rainy morning","processing_time":2.8},"style_info":{"name":"free-verse","description":"Modern poetry without regular meter, rhyme, or structure","characteristics":"No set rules, natural speech patterns, emotional expression"},"theme_info":{"name":"reflection","examples":["self-discovery","wisdom","aging","life lessons","meditation"],"description":"Life contemplation, personal growth, memories, introspection"}},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/poemgeneratorRequest"},"examples":{"ai_poem_generator_request":{"summary":"AI Poem Generator Request","description":"Complete example showing all available parameters for AI Poem Generator","value":{"style":"free-verse","theme":"a cozy coffee shop on a rainy morning","poemTheme":"reflection","poemLength":16,"temperature":0.8}}}}}}},"get":{"summary":"AI Poem Generator (GET)","description":"Professional AI-powered poetry API that generates original, creative poems using advanced language models. Supports multiple poetry styles and thematic categories with adjustable creativity parameters.","operationId":"poem_generator_get","tags":["AI Poem Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/poemgeneratorResponse"},"examples":{"ai_poem_generator_request":{"summary":"AI Poem Generator Request","description":"Complete example showing all available parameters for AI Poem Generator","value":{"data":{"poem":{"lines":16,"title":"Morning Refuge","words":98,"content":"Steam rises from ceramic cups\nlike whispered prayers in the dim light,\nwhile raindrops trace winding paths\ndown windows that frame the world outside.\n\nThe barista's gentle movements\ncreate a rhythm of comfort—\nthe hiss of the espresso machine,\nthe soft clink of spoons on saucers.\n\nStrangers become temporary neighbors,\neach lost in their own quiet worlds,\nyet somehow connected by this shared moment\nof seeking warmth in small spaces.\n\nI wrap my hands around my mug,\nfeel the heat seep through my palms,\nand watch the rain paint stories\non glass that separates us from the storm.","stanzas":4},"metadata":{"style":"free-verse","theme":"reflection","line_count":16,"word_count":98,"temperature":0.8,"generated_at":"2024-10-16T10:30:45Z","stanza_count":4,"originalTheme":"a cozy coffee shop on a rainy morning","processing_time":2.8},"style_info":{"name":"free-verse","description":"Modern poetry without regular meter, rhyme, or structure","characteristics":"No set rules, natural speech patterns, emotional expression"},"theme_info":{"name":"reflection","examples":["self-discovery","wisdom","aging","life lessons","meditation"],"description":"Life contemplation, personal growth, memories, introspection"}},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"theme","in":"query","required":true,"description":"The main theme or topic for the poem (3-300 characters)","schema":{"type":"string","example":"sunset over the ocean"}},{"name":"style","in":"query","required":false,"description":"Poetry style: sonnet, haiku, free-verse, limerick, ballad, acrostic, prose-poem, spoken-word","schema":{"type":"string","example":"free-verse","default":"free-verse","enum":["sonnet","haiku","free-verse","limerick","ballad","acrostic","prose-poem","spoken-word"]}},{"name":"poemLength","in":"query","required":false,"description":"Number of lines in the poem (4-50 lines, some styles override this)","schema":{"type":"number","example":12,"default":12}},{"name":"poemTheme","in":"query","required":false,"description":"Thematic category: nature, love, reflection, celebration, melancholy, adventure, mystery, friendship, inspiration, social","schema":{"type":"string","example":"nature","default":"nature","enum":["nature","love","reflection","celebration","melancholy","adventure","mystery","friendship","inspiration","social"]}},{"name":"temperature","in":"query","required":false,"description":"Creativity level for poem generation (0-2, higher = more creative)","schema":{"type":"number","example":0.9,"default":0.9}}]}},"/api/ai/product-name-generator/v1":{"post":{"summary":"AI Product Name Generator (POST)","description":"Professional AI-powered product name generator that creates memorable, brandable names for products, services, and businesses using advanced language models. Supports multiple industries, naming styles, and brand strategies.","operationId":"product_name_generator_post","tags":["AI Product Name Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/productnamegeneratorResponse"},"examples":{"ai_product_name_generator_request":{"summary":"AI Product Name Generator Request","description":"Complete example showing all available parameters for AI Product Name Generator","value":{"data":{"usage":{"total_tokens":900,"prompt_tokens":580,"completion_tokens":320},"metadata":{"tone":{"name":"friendly","description":"Warm, approachable, welcoming"},"model":"gpt-4o-mini","style":{"name":"modern","description":"Contemporary, trendy naming conventions"},"industry":{"name":"consumer-goods","displayName":"Consumer Goods"},"keywords":["eco","sustainable","temperature","control"],"maxLength":20,"namesGenerated":10,"processingTime":1250},"productNames":[{"name":"EcoFlow","memorable":true,"reasoning":"Combines eco-friendly nature with smooth flow and temperature control","availability":"likely_available","brandability":"high"},{"name":"TempGuard","memorable":true,"reasoning":"Emphasizes temperature protection and control features","availability":"moderate","brandability":"high"},{"name":"SustainaChill","memorable":true,"reasoning":"Sustainability meets cooling technology","availability":"likely_available","brandability":"medium"},{"name":"EcoCool","memorable":true,"reasoning":"Simple, direct eco-friendly cooling solution","availability":"moderate","brandability":"high"},{"name":"GreenTemp","memorable":true,"reasoning":"Green technology with temperature control","availability":"likely_available","brandability":"medium"}]},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/productnamegeneratorRequest"},"examples":{"ai_product_name_generator_request":{"summary":"AI Product Name Generator Request","description":"Complete example showing all available parameters for AI Product Name Generator","value":{"tone":"friendly","style":"modern","industry":"consumer-goods","keywords":["eco","sustainable","temperature","control"],"maxLength":20,"nameCount":10,"description":"An eco-friendly water bottle made from recycled materials with temperature control features that keeps drinks cold for 24 hours"}}}}}}},"get":{"summary":"AI Product Name Generator (GET)","description":"Professional AI-powered product name generator that creates memorable, brandable names for products, services, and businesses using advanced language models. Supports multiple industries, naming styles, and brand strategies.","operationId":"product_name_generator_get","tags":["AI Product Name Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/productnamegeneratorResponse"},"examples":{"ai_product_name_generator_request":{"summary":"AI Product Name Generator Request","description":"Complete example showing all available parameters for AI Product Name Generator","value":{"data":{"usage":{"total_tokens":900,"prompt_tokens":580,"completion_tokens":320},"metadata":{"tone":{"name":"friendly","description":"Warm, approachable, welcoming"},"model":"gpt-4o-mini","style":{"name":"modern","description":"Contemporary, trendy naming conventions"},"industry":{"name":"consumer-goods","displayName":"Consumer Goods"},"keywords":["eco","sustainable","temperature","control"],"maxLength":20,"namesGenerated":10,"processingTime":1250},"productNames":[{"name":"EcoFlow","memorable":true,"reasoning":"Combines eco-friendly nature with smooth flow and temperature control","availability":"likely_available","brandability":"high"},{"name":"TempGuard","memorable":true,"reasoning":"Emphasizes temperature protection and control features","availability":"moderate","brandability":"high"},{"name":"SustainaChill","memorable":true,"reasoning":"Sustainability meets cooling technology","availability":"likely_available","brandability":"medium"},{"name":"EcoCool","memorable":true,"reasoning":"Simple, direct eco-friendly cooling solution","availability":"moderate","brandability":"high"},{"name":"GreenTemp","memorable":true,"reasoning":"Green technology with temperature control","availability":"likely_available","brandability":"medium"}]},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"description","in":"query","required":true,"description":"Detailed description of the product, service, or business that needs a name (10-500 characters)","schema":{"type":"string","example":"An eco-friendly water bottle made from recycled materials with temperature control features that keeps drinks cold for 24 hours"}},{"name":"industry","in":"query","required":false,"description":"Target industry or market segment for specialized naming conventions","schema":{"type":"string","example":"consumer-goods","default":"general","enum":["tech","healthcare","finance","consumer-goods","food-beverage","fashion","automotive","education","real-estate","entertainment","sports","beauty","travel","energy","agriculture","general"]}},{"name":"style","in":"query","required":false,"description":"Naming style that determines character and approach","schema":{"type":"string","example":"modern","default":"modern","enum":["modern","classic","playful","professional","creative","minimalist","luxury","techy"]}},{"name":"tone","in":"query","required":false,"description":"Emotional tone and personality of the names","schema":{"type":"string","example":"friendly","default":"friendly","enum":["friendly","professional","innovative","trustworthy","energetic","calm","bold","sophisticated"]}},{"name":"keywords","in":"query","required":false,"description":"Array of relevant keywords to incorporate (max 10 keywords)","schema":{"type":"string","example":["eco","sustainable","temperature","control"]}},{"name":"nameCount","in":"query","required":false,"description":"Number of product name suggestions to generate","schema":{"type":"number","example":10,"default":10,"minimum":3,"maximum":25}},{"name":"maxLength","in":"query","required":false,"description":"Maximum character length for generated names","schema":{"type":"number","example":20,"default":25,"minimum":5,"maximum":50}}]}},"/api/data/programming-languages/v1":{"get":{"summary":"Programming Languages Database (GET)","description":"Comprehensive database of programming languages with features, syntax examples, history, and usage statistics","operationId":"programming_languages_get","tags":["Programming Languages Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/programminglanguagesResponse"},"examples":{"get_python_language_details":{"summary":"Get Python Language Details","description":"Retrieve comprehensive information about Python programming language","value":{"success":true,"data":[{"name":"Python","paradigms":["Object-oriented","Imperative","Functional","Procedural","Reflective"],"syntaxExample":{"helloWorld":"print('Hello, World!')","function":"def greet(name):\\n    return f'Hello, {name}!'","class":"class Person:\\n    def __init__(self, name):\\n        self.name = name\\n    \\n    def introduce(self):\\n        return f'Hi, I am {self.name}'"},"typing":{"type":"Dynamic","strength":"Strong","checking":"Duck typing"}}],"metadata":{"total":1,"language":"python","fields":["name","paradigms","syntaxExample","typing"]}}},"search_blockchain_languages":{"summary":"Search Blockchain Languages","description":"Find programming languages used in blockchain development","value":{"success":true,"data":[{"name":"Solidity","description":"Contract-oriented programming language for smart contracts","paradigms":["Object-oriented","Contract-oriented"],"useCases":["Smart contracts","Ethereum blockchain","DeFi applications"]},{"name":"Vyper","description":"Contract-oriented programming language for Ethereum","paradigms":["Procedural","Contract-oriented"],"useCases":["Smart contracts","Ethereum blockchain","Security-focused contracts"]},{"name":"Move","description":"Programming language for smart contracts on blockchain platforms","paradigms":["Resource-oriented","Functional"],"useCases":["Smart contracts","Blockchain platforms","Digital assets"]}],"metadata":{"total":3,"search":"blockchain","limit":3}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"language","in":"query","required":false,"description":"Specific programming language to retrieve","schema":{"type":"string","example":"python"}},{"name":"search","in":"query","required":false,"description":"Search term to find languages (supports fuzzy matching)","schema":{"type":"string","example":"solidity"}},{"name":"fields","in":"query","required":false,"description":"Comma-separated list of fields to include","schema":{"type":"string","example":"name,paradigms,typing,syntaxExample"}},{"name":"paradigm","in":"query","required":false,"description":"Filter by programming paradigm","schema":{"type":"string","example":"functional"}},{"name":"typing","in":"query","required":false,"description":"Filter by typing system","schema":{"type":"string","example":"static"}},{"name":"popularity","in":"query","required":false,"description":"Filter by popularity level","schema":{"type":"string","example":"high"}},{"name":"firstAppeared","in":"query","required":false,"description":"Filter languages appearing after this year","schema":{"type":"number","example":2000}},{"name":"limit","in":"query","required":false,"description":"Maximum results to return (1-100)","schema":{"type":"number","example":10,"default":50,"minimum":1,"maximum":100}},{"name":"sort","in":"query","required":false,"description":"Sort results by field (name, popularity, firstAppeared)","schema":{"type":"string","example":"popularity","enum":["name","popularity","firstAppeared"]}}]}},"/api/utilities/qr-code/v1":{"get":{"summary":"QR Code Generator (GET)","description":"Enterprise-grade QR code generator supporting 13 different data types with customizable styling, multiple output formats, and comprehensive validation.","operationId":"qr_code_get","tags":["QR Code Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/qrcodeResponse"},"examples":{"generate_simple_text_qr_code":{"summary":"Generate Simple Text QR Code","description":"Create a basic QR code with plain text content","value":{"success":true,"message":"QR code generated successfully in PNG format","data":{"qrCodeData":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","filename":"qr-text-1694876543210-abc123.png","fileSize":8945,"format":"png","mimeType":"image/png","downloadUrl":"https://apistack.online/api/generated/qr-text-1694876543210-abc123.png","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"text","size":256,"margin":4,"darkColor":"#000000","lightColor":"#FFFFFF","errorCorrectionLevel":"M","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_website_url_qr_code":{"summary":"Generate Website URL QR Code","description":"Create a QR code for website links with custom styling","value":{"success":true,"message":"QR code generated successfully in PNG format","data":{"qrCodeData":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","filename":"qr-url-1694876543210-xyz789.png","fileSize":12340,"format":"png","mimeType":"image/png","downloadUrl":"https://apistack.online/api/generated/qr-url-1694876543210-xyz789.png","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"url","size":512,"margin":8,"darkColor":"#2563eb","lightColor":"#f8fafc","errorCorrectionLevel":"H","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_wifi_network_qr_code":{"summary":"Generate WiFi Network QR Code","description":"Create a QR code for WiFi network credentials","value":{"success":true,"message":"QR code generated successfully in PNG format","data":{"qrCodeData":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","filename":"qr-wifi-1694876543210-def456.png","fileSize":10567,"format":"png","mimeType":"image/png","downloadUrl":"https://apistack.online/api/generated/qr-wifi-1694876543210-def456.png","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"wifi","size":400,"margin":4,"darkColor":"#000000","lightColor":"#FFFFFF","errorCorrectionLevel":"H","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_contact_vcard_qr_code":{"summary":"Generate Contact vCard QR Code","description":"Create a QR code for contact information sharing","value":{"success":true,"message":"QR code generated successfully in SVG format","data":{"qrCodeData":"<svg width=\"350\" height=\"350\" viewBox=\"0 0 350 350\"...","filename":"qr-vcard-1694876543210-ghi789.svg","fileSize":5432,"format":"svg","mimeType":"image/svg+xml","downloadUrl":"https://apistack.online/api/generated/qr-vcard-1694876543210-ghi789.svg","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"vcard","size":350,"margin":4,"darkColor":"#000000","lightColor":"#FFFFFF","errorCorrectionLevel":"M","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_email_qr_code":{"summary":"Generate Email QR Code","description":"Create a QR code for pre-filled email composition","value":{"success":true,"message":"QR code generated successfully in PNG format","data":{"qrCodeData":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","filename":"qr-email-1694876543210-jkl012.png","fileSize":9876,"format":"png","mimeType":"image/png","downloadUrl":"https://apistack.online/api/generated/qr-email-1694876543210-jkl012.png","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"email","size":300,"margin":4,"darkColor":"#059669","lightColor":"#f0fdf4","errorCorrectionLevel":"M","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_calendar_event_qr_code":{"summary":"Generate Calendar Event QR Code","description":"Create a QR code for calendar event sharing","value":{"success":true,"message":"QR code generated successfully in DataURL format","data":{"qrCode":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","format":"dataurl","mimeType":"text/plain","metadata":{"type":"calendar","size":400,"margin":4,"darkColor":"#000000","lightColor":"#FFFFFF","errorCorrectionLevel":"M","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_bitcoin_payment_qr_code":{"summary":"Generate Bitcoin Payment QR Code","description":"Create a QR code for Bitcoin payment requests","value":{"success":true,"message":"QR code generated successfully in PNG format","data":{"qrCodeData":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","filename":"qr-bitcoin-1694876543210-mno345.png","fileSize":8234,"format":"png","mimeType":"image/png","downloadUrl":"https://apistack.online/api/generated/qr-bitcoin-1694876543210-mno345.png","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"bitcoin","size":300,"margin":4,"darkColor":"#000000","lightColor":"#FFFFFF","errorCorrectionLevel":"H","generatedAt":"2025-09-06T17:00:00.000Z"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":false,"description":"The text content to encode in the QR code. For text type QR codes only.","schema":{"type":"string","example":"Hello, World!"}},{"name":"type","in":"query","required":false,"description":"The type of QR code to generate","schema":{"type":"string","example":"url","default":"text","enum":["text","url","multi-url","wifi","vcard","email","sms","phone","telephone","location","calendar","bitcoin","app"]}},{"name":"data","in":"query","required":false,"description":"Structured data object for non-text QR types (url, email, wifi, etc.)","schema":{"type":"string","example":{"url":"https://apistack.online","title":"My Website"}}},{"name":"size","in":"query","required":false,"description":"Size of the QR code in pixels","schema":{"type":"integer","example":512,"default":256}},{"name":"format","in":"query","required":false,"description":"Output format of the QR code","schema":{"type":"string","example":"png","default":"png","enum":["png","svg","dataurl"]}},{"name":"margin","in":"query","required":false,"description":"Margin around the QR code in modules","schema":{"type":"integer","example":8,"default":4}},{"name":"errorCorrectionLevel","in":"query","required":false,"description":"Error correction level for damage resistance","schema":{"type":"string","example":"H","default":"M","enum":["L","M","Q","H"]}},{"name":"quality","in":"query","required":false,"description":"Quality for image output formats","schema":{"type":"number","example":0.9,"default":0.92}},{"name":"darkColor","in":"query","required":false,"description":"Foreground color in hex format","schema":{"type":"string","example":"#2563eb","default":"#000000"}},{"name":"lightColor","in":"query","required":false,"description":"Background color in hex format","schema":{"type":"string","example":"#f8fafc","default":"#FFFFFF"}}]},"post":{"summary":"QR Code Generator (POST)","description":"Enterprise-grade QR code generator supporting 13 different data types with customizable styling, multiple output formats, and comprehensive validation.","operationId":"qr_code_post","tags":["QR Code Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/qrcodeResponse"},"examples":{"generate_simple_text_qr_code":{"summary":"Generate Simple Text QR Code","description":"Create a basic QR code with plain text content","value":{"success":true,"message":"QR code generated successfully in PNG format","data":{"qrCodeData":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","filename":"qr-text-1694876543210-abc123.png","fileSize":8945,"format":"png","mimeType":"image/png","downloadUrl":"https://apistack.online/api/generated/qr-text-1694876543210-abc123.png","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"text","size":256,"margin":4,"darkColor":"#000000","lightColor":"#FFFFFF","errorCorrectionLevel":"M","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_website_url_qr_code":{"summary":"Generate Website URL QR Code","description":"Create a QR code for website links with custom styling","value":{"success":true,"message":"QR code generated successfully in PNG format","data":{"qrCodeData":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","filename":"qr-url-1694876543210-xyz789.png","fileSize":12340,"format":"png","mimeType":"image/png","downloadUrl":"https://apistack.online/api/generated/qr-url-1694876543210-xyz789.png","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"url","size":512,"margin":8,"darkColor":"#2563eb","lightColor":"#f8fafc","errorCorrectionLevel":"H","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_wifi_network_qr_code":{"summary":"Generate WiFi Network QR Code","description":"Create a QR code for WiFi network credentials","value":{"success":true,"message":"QR code generated successfully in PNG format","data":{"qrCodeData":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","filename":"qr-wifi-1694876543210-def456.png","fileSize":10567,"format":"png","mimeType":"image/png","downloadUrl":"https://apistack.online/api/generated/qr-wifi-1694876543210-def456.png","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"wifi","size":400,"margin":4,"darkColor":"#000000","lightColor":"#FFFFFF","errorCorrectionLevel":"H","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_contact_vcard_qr_code":{"summary":"Generate Contact vCard QR Code","description":"Create a QR code for contact information sharing","value":{"success":true,"message":"QR code generated successfully in SVG format","data":{"qrCodeData":"<svg width=\"350\" height=\"350\" viewBox=\"0 0 350 350\"...","filename":"qr-vcard-1694876543210-ghi789.svg","fileSize":5432,"format":"svg","mimeType":"image/svg+xml","downloadUrl":"https://apistack.online/api/generated/qr-vcard-1694876543210-ghi789.svg","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"vcard","size":350,"margin":4,"darkColor":"#000000","lightColor":"#FFFFFF","errorCorrectionLevel":"M","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_email_qr_code":{"summary":"Generate Email QR Code","description":"Create a QR code for pre-filled email composition","value":{"success":true,"message":"QR code generated successfully in PNG format","data":{"qrCodeData":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","filename":"qr-email-1694876543210-jkl012.png","fileSize":9876,"format":"png","mimeType":"image/png","downloadUrl":"https://apistack.online/api/generated/qr-email-1694876543210-jkl012.png","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"email","size":300,"margin":4,"darkColor":"#059669","lightColor":"#f0fdf4","errorCorrectionLevel":"M","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_calendar_event_qr_code":{"summary":"Generate Calendar Event QR Code","description":"Create a QR code for calendar event sharing","value":{"success":true,"message":"QR code generated successfully in DataURL format","data":{"qrCode":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","format":"dataurl","mimeType":"text/plain","metadata":{"type":"calendar","size":400,"margin":4,"darkColor":"#000000","lightColor":"#FFFFFF","errorCorrectionLevel":"M","generatedAt":"2025-09-06T17:00:00.000Z"}}}},"generate_bitcoin_payment_qr_code":{"summary":"Generate Bitcoin Payment QR Code","description":"Create a QR code for Bitcoin payment requests","value":{"success":true,"message":"QR code generated successfully in PNG format","data":{"qrCodeData":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA...","filename":"qr-bitcoin-1694876543210-mno345.png","fileSize":8234,"format":"png","mimeType":"image/png","downloadUrl":"https://apistack.online/api/generated/qr-bitcoin-1694876543210-mno345.png","expiresAt":"2025-09-13T17:00:00.000Z","metadata":{"type":"bitcoin","size":300,"margin":4,"darkColor":"#000000","lightColor":"#FFFFFF","errorCorrectionLevel":"H","generatedAt":"2025-09-06T17:00:00.000Z"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/qrcodeRequest"},"examples":{"generate_simple_text_qr_code":{"summary":"Generate Simple Text QR Code","description":"Create a basic QR code with plain text content","value":{"type":"text","text":"Hello, World!","size":256,"format":"png"}},"generate_website_url_qr_code":{"summary":"Generate Website URL QR Code","description":"Create a QR code for website links with custom styling","value":{"type":"url","data":{"url":"https://apistack.online"},"size":512,"format":"png","margin":8,"darkColor":"#2563eb","lightColor":"#f8fafc","errorCorrectionLevel":"H"}},"generate_wifi_network_qr_code":{"summary":"Generate WiFi Network QR Code","description":"Create a QR code for WiFi network credentials","value":{"type":"wifi","data":{"ssid":"MyNetwork","password":"SecurePassword123","security":"WPA","hidden":false},"size":400,"errorCorrectionLevel":"H"}},"generate_contact_vcard_qr_code":{"summary":"Generate Contact vCard QR Code","description":"Create a QR code for contact information sharing","value":{"type":"vcard","data":{"firstName":"John","lastName":"Doe","organization":"APIStack Inc","title":"Developer","phone":"+1234567890","email":"john@example.com","url":"https://johndoe.com"},"size":350,"format":"svg"}},"generate_email_qr_code":{"summary":"Generate Email QR Code","description":"Create a QR code for pre-filled email composition","value":{"type":"email","data":{"to":"support@example.com","subject":"API Question","body":"Hello, I have a question about the QR code API."},"size":300,"darkColor":"#059669","lightColor":"#f0fdf4"}},"generate_calendar_event_qr_code":{"summary":"Generate Calendar Event QR Code","description":"Create a QR code for calendar event sharing","value":{"type":"calendar","data":{"title":"Team Meeting","start":"2025-09-15T14:00:00Z","end":"2025-09-15T15:00:00Z","description":"Weekly team sync meeting","location":"Conference Room A"},"size":400,"format":"dataurl"}},"generate_bitcoin_payment_qr_code":{"summary":"Generate Bitcoin Payment QR Code","description":"Create a QR code for Bitcoin payment requests","value":{"type":"bitcoin","data":{"address":"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa","amount":0.001,"label":"Donation","message":"Thank you for your support"},"size":300,"errorCorrectionLevel":"H"}}}}}}}},"/api/data/random-names-generator/v1":{"get":{"summary":"Random Names Generator (GET)","description":"Generate realistic names by gender, culture, region with extensive customization options","operationId":"random_names_generator_get","tags":["Random Names Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/randomnamesgeneratorResponse"},"examples":{"professional_names_generation":{"summary":"Professional Names Generation","description":"Generate professional names for business use cases with metadata","value":{"success":true,"data":{"names":[{"name":"Sarah Mitchell","firstName":"Sarah","lastName":"Mitchell","gender":"female","origin":"american","meaning":"Princess, Mitchell (who is like God)","pronunciation":"SAIR-ah MITCH-el"},{"name":"David Chen","firstName":"David","lastName":"Chen","gender":"male","origin":"american","meaning":"Beloved, Chen (dawn)","pronunciation":"DAY-vid CHEN"}],"metadata":{"description":"Senior executives for a Fortune 500 company","count":5,"type":"full","culture":"american","gender":"mixed","style":"professional","generatedAt":"2025-08-30T22:30:00Z","aiModel":"gpt-4o-mini"}}}},"character_names_for_creative_writing":{"summary":"Character Names for Creative Writing","description":"Generate character names for fiction with cultural specificity","value":{"success":true,"data":{"names":["Astrid Ironforge","Magnus Stormwind","Freya Moonwhisper"],"metadata":{"description":"Fantasy heroes for an epic adventure novel","count":3,"type":"character","culture":"nordic","style":"unique","generatedAt":"2025-08-30T22:30:00Z","aiModel":"gpt-4o-mini"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"description","in":"query","required":true,"description":"Context or purpose for the names (e.g., 'characters for fantasy novel', 'startup founders', 'baby names')","schema":{"type":"string","example":"Professional consultants for a business directory"}},{"name":"count","in":"query","required":false,"description":"Number of names to generate (1-50)","schema":{"type":"number","example":10,"default":10,"minimum":1,"maximum":50}},{"name":"type","in":"query","required":false,"description":"Type of names to generate","schema":{"type":"string","example":"full","default":"full","enum":["first","last","full","business","character","brand"]}},{"name":"culture","in":"query","required":false,"description":"Cultural background or origin for names","schema":{"type":"string","example":"american","default":"mixed","enum":["american","british","spanish","french","german","italian","japanese","chinese","indian","african","nordic","mixed"]}},{"name":"gender","in":"query","required":false,"description":"Gender preference for names","schema":{"type":"string","example":"mixed","default":"mixed","enum":["male","female","neutral","mixed"]}},{"name":"style","in":"query","required":false,"description":"Style or tone of the names","schema":{"type":"string","example":"professional","default":"modern","enum":["traditional","modern","unique","professional","creative"]}},{"name":"includeMetadata","in":"query","required":false,"description":"Include additional information about each name (origin, meaning, pronunciation, etc.)","schema":{"type":"boolean","example":true,"default":false}}]},"post":{"summary":"Random Names Generator (POST)","description":"Generate realistic names by gender, culture, region with extensive customization options","operationId":"random_names_generator_post","tags":["Random Names Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/randomnamesgeneratorResponse"},"examples":{"professional_names_generation":{"summary":"Professional Names Generation","description":"Generate professional names for business use cases with metadata","value":{"success":true,"data":{"names":[{"name":"Sarah Mitchell","firstName":"Sarah","lastName":"Mitchell","gender":"female","origin":"american","meaning":"Princess, Mitchell (who is like God)","pronunciation":"SAIR-ah MITCH-el"},{"name":"David Chen","firstName":"David","lastName":"Chen","gender":"male","origin":"american","meaning":"Beloved, Chen (dawn)","pronunciation":"DAY-vid CHEN"}],"metadata":{"description":"Senior executives for a Fortune 500 company","count":5,"type":"full","culture":"american","gender":"mixed","style":"professional","generatedAt":"2025-08-30T22:30:00Z","aiModel":"gpt-4o-mini"}}}},"character_names_for_creative_writing":{"summary":"Character Names for Creative Writing","description":"Generate character names for fiction with cultural specificity","value":{"success":true,"data":{"names":["Astrid Ironforge","Magnus Stormwind","Freya Moonwhisper"],"metadata":{"description":"Fantasy heroes for an epic adventure novel","count":3,"type":"character","culture":"nordic","style":"unique","generatedAt":"2025-08-30T22:30:00Z","aiModel":"gpt-4o-mini"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/randomnamesgeneratorRequest"},"examples":{"professional_names_generation":{"summary":"Professional Names Generation","description":"Generate professional names for business use cases with metadata","value":{"description":"Senior executives for a Fortune 500 company","count":5,"type":"full","culture":"american","gender":"mixed","style":"professional","includeMetadata":true}},"character_names_for_creative_writing":{"summary":"Character Names for Creative Writing","description":"Generate character names for fiction with cultural specificity","value":{"description":"Fantasy heroes for an epic adventure novel","count":3,"type":"character","culture":"nordic","style":"unique","includeMetadata":false}}}}}}}},"/api/utilities/random-number-generator/v1":{"get":{"summary":"Random Number Generator (GET)","description":"Enterprise-grade cryptographically secure random number generator with multiple types, distributions, and statistical analysis.","operationId":"random_number_generator_get","tags":["Random Number Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/randomnumbergeneratorResponse"},"examples":{"generate_random_integers":{"summary":"Generate Random Integers","description":"Generate 10 random integers between 1 and 100","value":{"success":true,"data":{"numbers":[42,17,89,3,76,25,61,8,94,33],"count":10,"options":{"type":"integer","range":{"min":1,"max":100},"distribution":"uniform","unique":false,"sorted":false}},"meta":{"api":"Random Number Generator","version":"1.0.0","endpoint":"/api/utilities/random-number-generator/v1","timestamp":"2025-09-06T17:00:00.000Z"}}},"generate_decimal_numbers_with_statistics":{"summary":"Generate Decimal Numbers with Statistics","description":"Generate decimal numbers with precision and statistical analysis","value":{"success":true,"data":{"numbers":[0.7342,0.1895,0.9217,0.4568,0.6703],"count":5,"options":{"type":"decimal","range":{"min":0,"max":1},"distribution":"uniform"},"statistics":{"count":5,"sum":2.973,"mean":0.595,"median":0.6703,"min":0.1895,"max":0.9217,"range":0.7322,"variance":0.082,"standardDeviation":0.287}}}},"generate_dice_rolls":{"summary":"Generate Dice Rolls","description":"Simulate multiple dice rolls with custom sides","value":{"success":true,"data":{"numbers":[{"rolls":[4,2,6],"total":12},{"rolls":[1,5,3],"total":9},{"rolls":[6,2,4],"total":12},{"rolls":[3,3,1],"total":7},{"rolls":[5,6,2],"total":13}],"count":5,"options":{"type":"dice","range":{"min":1,"max":6}}}}},"generate_unique_sequence":{"summary":"Generate Unique Sequence","description":"Generate unique numbers in sequence without duplicates","value":{"success":true,"data":{"numbers":[31,6,21,46,11,36,1,16,41,26],"count":10,"options":{"type":"sequence","range":{"min":1,"max":50},"unique":true,"sorted":false}}}},"generate_boolean_values":{"summary":"Generate Boolean Values","description":"Generate true/false values for A/B testing","value":{"success":true,"data":{"numbers":[true,false,true,true,false,false,true,false,true,false],"count":10,"options":{"type":"boolean","distribution":"uniform","unique":false,"sorted":false}}}},"generate_coin_flips":{"summary":"Generate Coin Flips","description":"Simulate coin flips with heads/tails results","value":{"success":true,"data":{"numbers":["heads","tails","heads","heads","tails","heads","tails","tails"],"count":8,"options":{"type":"coin","distribution":"uniform","unique":false,"sorted":false}}}},"generate_with_normal_distribution":{"summary":"Generate with Normal Distribution","description":"Generate numbers with bell curve distribution","value":{"success":true,"data":{"numbers":[48.3,52.7,49.1,51.4,47.8,53.2,50.6,49.9,48.7,51.8,50.3,49.5,52.1,48.9,50.8,49.3,51.6,50.4,49.7,52],"count":20,"options":{"type":"decimal","range":{"min":0,"max":100},"distribution":"normal"},"statistics":{"count":20,"sum":1008.1,"mean":50.4,"median":50.2,"min":47.8,"max":53.2,"range":5.4,"variance":2.31,"standardDeviation":1.52}}}},"generate_csv_format_output":{"summary":"Generate CSV Format Output","description":"Generate numbers in CSV format for spreadsheet import","value":"Number\n\"42\"\n\"17\"\n\"89\"\n\"3\"\n\"76\""}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"type","in":"query","required":false,"description":"Type of random number to generate: integer, decimal, sequence, boolean, dice, coin","schema":{"type":"string","example":"integer","default":"integer"}},{"name":"count","in":"query","required":false,"description":"Number of random numbers to generate (max 10,000)","schema":{"type":"number","example":20,"default":10}},{"name":"min","in":"query","required":false,"description":"Minimum value for generated numbers (inclusive)","schema":{"type":"number","example":1,"default":1}},{"name":"max","in":"query","required":false,"description":"Maximum value for generated numbers (inclusive)","schema":{"type":"number","example":1000,"default":100}},{"name":"decimalPlaces","in":"query","required":false,"description":"Number of decimal places for decimal type (max 10)","schema":{"type":"number","example":4,"default":2}},{"name":"step","in":"query","required":false,"description":"Step value for sequence generation","schema":{"type":"number","example":5,"default":1}},{"name":"shuffle","in":"query","required":false,"description":"Shuffle the sequence for sequence type","schema":{"type":"boolean","example":true,"default":false}},{"name":"sides","in":"query","required":false,"description":"Number of sides for dice type (2-1000)","schema":{"type":"number","example":20,"default":6}},{"name":"diceCount","in":"query","required":false,"description":"Number of dice to roll for dice type (1-100)","schema":{"type":"number","example":3,"default":1}},{"name":"distribution","in":"query","required":false,"description":"Statistical distribution: uniform, normal, exponential","schema":{"type":"string","example":"normal","default":"uniform"}},{"name":"format","in":"query","required":false,"description":"Output format: json, text, csv","schema":{"type":"string","example":"csv","default":"json"}},{"name":"unique","in":"query","required":false,"description":"Generate unique numbers without duplicates","schema":{"type":"boolean","example":true,"default":false}},{"name":"sorted","in":"query","required":false,"description":"Sort the generated numbers in ascending order","schema":{"type":"boolean","example":true,"default":false}},{"name":"includeStatistics","in":"query","required":false,"description":"Include statistical analysis in response","schema":{"type":"boolean","example":true,"default":false}},{"name":"seed","in":"query","required":false,"description":"Optional seed for reproducible random generation","schema":{"type":"string","example":"test-seed-123","default":null}}]},"post":{"summary":"Random Number Generator (POST)","description":"Enterprise-grade cryptographically secure random number generator with multiple types, distributions, and statistical analysis.","operationId":"random_number_generator_post","tags":["Random Number Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/randomnumbergeneratorResponse"},"examples":{"generate_random_integers":{"summary":"Generate Random Integers","description":"Generate 10 random integers between 1 and 100","value":{"success":true,"data":{"numbers":[42,17,89,3,76,25,61,8,94,33],"count":10,"options":{"type":"integer","range":{"min":1,"max":100},"distribution":"uniform","unique":false,"sorted":false}},"meta":{"api":"Random Number Generator","version":"1.0.0","endpoint":"/api/utilities/random-number-generator/v1","timestamp":"2025-09-06T17:00:00.000Z"}}},"generate_decimal_numbers_with_statistics":{"summary":"Generate Decimal Numbers with Statistics","description":"Generate decimal numbers with precision and statistical analysis","value":{"success":true,"data":{"numbers":[0.7342,0.1895,0.9217,0.4568,0.6703],"count":5,"options":{"type":"decimal","range":{"min":0,"max":1},"distribution":"uniform"},"statistics":{"count":5,"sum":2.973,"mean":0.595,"median":0.6703,"min":0.1895,"max":0.9217,"range":0.7322,"variance":0.082,"standardDeviation":0.287}}}},"generate_dice_rolls":{"summary":"Generate Dice Rolls","description":"Simulate multiple dice rolls with custom sides","value":{"success":true,"data":{"numbers":[{"rolls":[4,2,6],"total":12},{"rolls":[1,5,3],"total":9},{"rolls":[6,2,4],"total":12},{"rolls":[3,3,1],"total":7},{"rolls":[5,6,2],"total":13}],"count":5,"options":{"type":"dice","range":{"min":1,"max":6}}}}},"generate_unique_sequence":{"summary":"Generate Unique Sequence","description":"Generate unique numbers in sequence without duplicates","value":{"success":true,"data":{"numbers":[31,6,21,46,11,36,1,16,41,26],"count":10,"options":{"type":"sequence","range":{"min":1,"max":50},"unique":true,"sorted":false}}}},"generate_boolean_values":{"summary":"Generate Boolean Values","description":"Generate true/false values for A/B testing","value":{"success":true,"data":{"numbers":[true,false,true,true,false,false,true,false,true,false],"count":10,"options":{"type":"boolean","distribution":"uniform","unique":false,"sorted":false}}}},"generate_coin_flips":{"summary":"Generate Coin Flips","description":"Simulate coin flips with heads/tails results","value":{"success":true,"data":{"numbers":["heads","tails","heads","heads","tails","heads","tails","tails"],"count":8,"options":{"type":"coin","distribution":"uniform","unique":false,"sorted":false}}}},"generate_with_normal_distribution":{"summary":"Generate with Normal Distribution","description":"Generate numbers with bell curve distribution","value":{"success":true,"data":{"numbers":[48.3,52.7,49.1,51.4,47.8,53.2,50.6,49.9,48.7,51.8,50.3,49.5,52.1,48.9,50.8,49.3,51.6,50.4,49.7,52],"count":20,"options":{"type":"decimal","range":{"min":0,"max":100},"distribution":"normal"},"statistics":{"count":20,"sum":1008.1,"mean":50.4,"median":50.2,"min":47.8,"max":53.2,"range":5.4,"variance":2.31,"standardDeviation":1.52}}}},"generate_csv_format_output":{"summary":"Generate CSV Format Output","description":"Generate numbers in CSV format for spreadsheet import","value":"Number\n\"42\"\n\"17\"\n\"89\"\n\"3\"\n\"76\""}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/randomnumbergeneratorRequest"},"examples":{"generate_random_integers":{"summary":"Generate Random Integers","description":"Generate 10 random integers between 1 and 100","value":{"type":"integer","count":10,"min":1,"max":100}},"generate_decimal_numbers_with_statistics":{"summary":"Generate Decimal Numbers with Statistics","description":"Generate decimal numbers with precision and statistical analysis","value":{"type":"decimal","count":5,"min":0,"max":1,"decimalPlaces":4,"includeStatistics":true}},"generate_dice_rolls":{"summary":"Generate Dice Rolls","description":"Simulate multiple dice rolls with custom sides","value":{"type":"dice","sides":6,"diceCount":3,"count":5}},"generate_unique_sequence":{"summary":"Generate Unique Sequence","description":"Generate unique numbers in sequence without duplicates","value":{"type":"sequence","count":10,"min":1,"max":50,"step":5,"shuffle":true,"unique":true}},"generate_boolean_values":{"summary":"Generate Boolean Values","description":"Generate true/false values for A/B testing","value":{"type":"boolean","count":10}},"generate_coin_flips":{"summary":"Generate Coin Flips","description":"Simulate coin flips with heads/tails results","value":{"type":"coin","count":8}},"generate_with_normal_distribution":{"summary":"Generate with Normal Distribution","description":"Generate numbers with bell curve distribution","value":{"type":"decimal","count":20,"min":0,"max":100,"distribution":"normal","decimalPlaces":1,"includeStatistics":true}},"generate_csv_format_output":{"summary":"Generate CSV Format Output","description":"Generate numbers in CSV format for spreadsheet import","value":{"type":"integer","count":5,"min":1,"max":100,"format":"csv"}}}}}}}},"/api/dev-tools/regex-tester/v1":{"post":{"summary":"Regex Tester & Generator (POST)","description":"Test regular expressions against text and generate common regex patterns with comprehensive matching and validation capabilities.","operationId":"regex_tester_post","tags":["Regex Tester & Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/regextesterResponse"},"examples":{"regex_tester_&_generator_-_basic_example":{"summary":"Regex Tester & Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"pattern":"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$","description":"Matches email addresses","examples":["user@example.com","test.email+tag@domain.co.uk"]}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/regextesterRequest"},"examples":{"regex_tester_&_generator_-_basic_example":{"summary":"Regex Tester & Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"pattern":"email","mode":"generate"}}}}}}},"get":{"summary":"Regex Tester & Generator (GET)","description":"Test regular expressions against text and generate common regex patterns with comprehensive matching and validation capabilities.","operationId":"regex_tester_get","tags":["Regex Tester & Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/regextesterResponse"},"examples":{"regex_tester_&_generator_-_basic_example":{"summary":"Regex Tester & Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"pattern":"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$","description":"Matches email addresses","examples":["user@example.com","test.email+tag@domain.co.uk"]}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"pattern","in":"query","required":true,"description":"Regular expression pattern to test or pattern type to generate (email, phone, url, ipv4, date, etc.). For testing: provide regex pattern. For generation: provide pattern type from available templates.","schema":{"type":"string"}},{"name":"text","in":"query","required":false,"description":"Text content to test the regex pattern against. Required when mode is \"test\", not required when mode is \"generate\".","schema":{"type":"string"}},{"name":"flags","in":"query","required":false,"description":"Regex flags to apply (g, i, m, s, u, y). Common combinations: \"gi\" (global, case-insensitive), \"gm\" (global, multiline). Default: no flags.","schema":{"type":"string"}},{"name":"mode","in":"query","required":true,"description":"Operation mode: \"test\" to test pattern against text, \"generate\" to generate predefined regex patterns, \"analyze\" for pattern analysis, or \"benchmark\" for performance testing. Default: \"test\".","schema":{"type":"string"}},{"name":"includeMatches","in":"query","required":false,"description":"Whether to include actual matches in the response. Default: true.","schema":{"type":"boolean"}},{"name":"includeDetails","in":"query","required":false,"description":"Whether to include detailed match information (index, length, groups). Default: true.","schema":{"type":"boolean"}},{"name":"maxMatches","in":"query","required":false,"description":"Maximum number of matches to return. Must be between 1 and 10000. Default: 100.","schema":{"type":"number"}},{"name":"timeout","in":"query","required":false,"description":"Operation timeout in milliseconds. Must be between 1000 and 30000ms. Default: 10000.","schema":{"type":"number"}},{"name":"enableMetrics","in":"query","required":false,"description":"Enable performance metrics and security analysis in the response. Default: false.","schema":{"type":"boolean"}}]}},"/api/ai/review-analyzer/v1":{"post":{"summary":"AI Customer Review Analyzer (POST)","description":"Advanced AI-powered customer review analysis service that extracts sentiment, key insights, themes, and actionable recommendations from customer feedback","operationId":"review_analyzer_post","tags":["AI Customer Review Analyzer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/reviewanalyzerResponse"},"examples":{"ai_customer_review_analyzer_-_basic_example":{"summary":"AI Customer Review Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Customer reviews analyzed successfully","data":{"summary":{"totalReviews":3,"averageSentiment":0.67,"sentimentDistribution":{"positive":2,"neutral":1,"negative":0},"overallRating":4.3,"keyThemes":["product quality","shipping/delivery","customer service"]},"reviews":[{"reviewIndex":0,"sentiment":"positive","sentimentScore":0.9,"confidence":0.95,"emotions":["satisfaction","appreciation"],"keyPhrases":["great product","fast shipping","excellent customer service"],"themes":["product quality","shipping speed","customer service"],"rating":5,"highlights":["Positive feedback on all key aspects"]}],"insights":{"strengths":["Excellent customer service","Fast shipping","High product quality"],"weaknesses":["Occasional delivery delays"],"commonThemes":["product quality","shipping/delivery","customer service"],"recommendations":["Improve delivery time consistency","Maintain current service standards"],"priorityAreas":["Logistics optimization"],"overallAssessment":"Strong customer satisfaction with room for delivery improvements"},"metadata":{"processingTime":"2.1s","model":"gpt-4o-mini","analysisType":"comprehensive","timestamp":"2025-08-24T02:30:00.000Z"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/reviewanalyzerRequest"},"examples":{"ai_customer_review_analyzer_-_basic_example":{"summary":"AI Customer Review Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"reviews":["Great product! Fast shipping and excellent customer service.","The quality is okay but delivery was delayed.","Absolutely love this! Will definitely buy again."],"analysisType":"comprehensive","includeRecommendations":true,"groupByThemes":true,"extractKeywords":true,"predictRating":true}}}}}}},"get":{"summary":"AI Customer Review Analyzer (GET)","description":"Advanced AI-powered customer review analysis service that extracts sentiment, key insights, themes, and actionable recommendations from customer feedback","operationId":"review_analyzer_get","tags":["AI Customer Review Analyzer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/reviewanalyzerResponse"},"examples":{"ai_customer_review_analyzer_-_basic_example":{"summary":"AI Customer Review Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Customer reviews analyzed successfully","data":{"summary":{"totalReviews":3,"averageSentiment":0.67,"sentimentDistribution":{"positive":2,"neutral":1,"negative":0},"overallRating":4.3,"keyThemes":["product quality","shipping/delivery","customer service"]},"reviews":[{"reviewIndex":0,"sentiment":"positive","sentimentScore":0.9,"confidence":0.95,"emotions":["satisfaction","appreciation"],"keyPhrases":["great product","fast shipping","excellent customer service"],"themes":["product quality","shipping speed","customer service"],"rating":5,"highlights":["Positive feedback on all key aspects"]}],"insights":{"strengths":["Excellent customer service","Fast shipping","High product quality"],"weaknesses":["Occasional delivery delays"],"commonThemes":["product quality","shipping/delivery","customer service"],"recommendations":["Improve delivery time consistency","Maintain current service standards"],"priorityAreas":["Logistics optimization"],"overallAssessment":"Strong customer satisfaction with room for delivery improvements"},"metadata":{"processingTime":"2.1s","model":"gpt-4o-mini","analysisType":"comprehensive","timestamp":"2025-08-24T02:30:00.000Z"}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"reviews","in":"query","required":true,"description":"Array of customer reviews to analyze (strings with max 2000 chars each, max 50 reviews)","schema":{"type":"string","example":["Great product! Fast shipping and excellent customer service.","The quality is okay but delivery was delayed.","Absolutely love this! Will definitely buy again."]}},{"name":"analysisType","in":"query","required":false,"description":"Type of analysis to perform","schema":{"type":"string","example":"comprehensive","default":"comprehensive","enum":["basic","comprehensive","sentiment-only"]}},{"name":"includeRecommendations","in":"query","required":false,"description":"Whether to include business recommendations and actionable insights","schema":{"type":"boolean","example":true,"default":true}},{"name":"groupByThemes","in":"query","required":false,"description":"Whether to group analysis results by common themes","schema":{"type":"boolean","example":true,"default":true}},{"name":"extractKeywords","in":"query","required":false,"description":"Whether to extract and analyze key phrases and keywords","schema":{"type":"boolean","example":true,"default":true}},{"name":"predictRating","in":"query","required":false,"description":"Whether to predict star ratings for individual reviews","schema":{"type":"boolean","example":true,"default":true}}]}},"/api/web/robots-txt-parser/v1":{"post":{"summary":"Robots.txt Parser (POST)","description":"Parse and analyze robots.txt files for SEO insights, crawl directives, and sitemap discovery","operationId":"robots_txt_parser_post","tags":["Robots.txt Parser"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/robotstxtparserResponse"},"examples":{"robots.txt_parser_-_basic_example":{"summary":"Robots.txt Parser - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"url":"https://github.com/robots.txt","rules":[{"allow":["/"],"disallow":["/search","/admin/","/temp/"],"userAgent":"*","crawlDelay":1},{"allow":["/","/api/"],"disallow":["/admin/"],"userAgent":"Googlebot","crawlDelay":null}],"valid":true,"analysis":{"issues":[],"totalRules":2,"userAgents":["*","Googlebot"],"hasSitemaps":true,"totalAllows":3,"accessibility":{"crawlDelay":1,"allowedPaths":["/"],"blockedPaths":["/search","/admin/","/temp/"],"forUserAgent":"*","accessibilityScore":85},"hasCrawlDelay":true,"totalDisallows":4,"recommendations":["Consider adding specific rules for major search engines (Googlebot, Bingbot)"],"hasWildcardRules":true},"metadata":{"fileSize":245,"finalUrl":"https://github.com/robots.txt","statusCode":200,"contentType":"text/plain","lastModified":"2025-08-15T08:00:00.000Z","responseTime":342,"processingTime":"285ms"},"parsedAt":"2025-08-22T10:30:00.000Z","sitemaps":["https://github.com/sitemap.xml","https://github.com/sitemap-index.xml"]},"message":"Robots.txt parsed and analyzed successfully","success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/robotstxtparserRequest"},"examples":{"robots.txt_parser_-_basic_example":{"summary":"Robots.txt Parser - Basic Example","description":"Standard conversion request with all essential parameters","value":{"url":"https://github.com/robots.txt","options":{"timeout":10000,"userAgent":"APIStack-RobotsParser/1.0","maxFileSize":1048576,"followRedirects":true,"includeRawContent":false},"userAgent":"*","validateSyntax":true,"includeAnalysis":true}}}}}}},"get":{"summary":"Robots.txt Parser (GET)","description":"Parse and analyze robots.txt files for SEO insights, crawl directives, and sitemap discovery","operationId":"robots_txt_parser_get","tags":["Robots.txt Parser"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/robotstxtparserResponse"},"examples":{"robots.txt_parser_-_basic_example":{"summary":"Robots.txt Parser - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"url":"https://github.com/robots.txt","rules":[{"allow":["/"],"disallow":["/search","/admin/","/temp/"],"userAgent":"*","crawlDelay":1},{"allow":["/","/api/"],"disallow":["/admin/"],"userAgent":"Googlebot","crawlDelay":null}],"valid":true,"analysis":{"issues":[],"totalRules":2,"userAgents":["*","Googlebot"],"hasSitemaps":true,"totalAllows":3,"accessibility":{"crawlDelay":1,"allowedPaths":["/"],"blockedPaths":["/search","/admin/","/temp/"],"forUserAgent":"*","accessibilityScore":85},"hasCrawlDelay":true,"totalDisallows":4,"recommendations":["Consider adding specific rules for major search engines (Googlebot, Bingbot)"],"hasWildcardRules":true},"metadata":{"fileSize":245,"finalUrl":"https://github.com/robots.txt","statusCode":200,"contentType":"text/plain","lastModified":"2025-08-15T08:00:00.000Z","responseTime":342,"processingTime":"285ms"},"parsedAt":"2025-08-22T10:30:00.000Z","sitemaps":["https://github.com/sitemap.xml","https://github.com/sitemap-index.xml"]},"message":"Robots.txt parsed and analyzed successfully","success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"url","in":"query","required":true,"description":"URL of the robots.txt file to parse. Can be full robots.txt URL or domain URL (robots.txt will be appended automatically). Must start with http:// or https://","schema":{"type":"string","example":"https://github.com/robots.txt"}},{"name":"userAgent","in":"query","required":false,"description":"User-agent to analyze rules for. Default '*' analyzes general rules. Can specify specific bots like 'Googlebot', 'Bingbot', etc.","schema":{"type":"string","example":"*","default":"*"}},{"name":"includeAnalysis","in":"query","required":false,"description":"Whether to include detailed analysis with SEO insights, accessibility scores, issues detection, and recommendations","schema":{"type":"boolean","example":true,"default":true}},{"name":"validateSyntax","in":"query","required":false,"description":"Whether to validate robots.txt syntax and report errors, warnings, and compliance issues","schema":{"type":"boolean","example":true,"default":true}},{"name":"options","in":"query","required":false,"description":"Additional parsing options for advanced configuration","schema":{"type":"string"}}]}},"/api/dev-tools/schema-generator/v1":{"post":{"summary":"Schema Generator (POST)","description":"Generate JSON schemas, TypeScript interfaces, GraphQL types, and database schemas from sample data with professional validation and multiple output formats","operationId":"schema_generator_post","tags":["Schema Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/schemageneratorResponse"},"examples":{"schema_generator_-_basic_example":{"summary":"Schema Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Schema generated successfully","data":{"schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"product":{"type":"object","properties":{"id":{"type":"string","title":"ID"},"name":{"type":"string","title":"Name"},"price":{"type":"number","minimum":0,"title":"Price"},"inStock":{"type":"boolean","title":"In Stock"}},"required":["id","name","price","inStock"]}},"required":["product"]},"outputFormat":"json-schema","schemaVersion":"draft-07","statistics":{"totalProperties":5,"nestedObjects":1,"arrayFields":1,"dataSize":256,"schemaSize":512},"metadata":{"generatedAt":"2024-08-24T04:45:00.000Z","inputSize":"256 bytes","outputSize":"512 bytes","complexity":"medium"}},"processingTime":"85ms"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/schemageneratorRequest"},"examples":{"schema_generator_-_basic_example":{"summary":"Schema Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"product":{"id":"prod_123","name":"Wireless Headphones","price":299.99,"category":"electronics","inStock":true,"specifications":{"battery":"30 hours","connectivity":["bluetooth","usb-c"]}}},"outputFormat":"json-schema","schemaVersion":"draft-07","includeValidation":true,"generateTitle":true}}}}}}},"get":{"summary":"Schema Generator (GET)","description":"Generate JSON schemas, TypeScript interfaces, GraphQL types, and database schemas from sample data with professional validation and multiple output formats","operationId":"schema_generator_get","tags":["Schema Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/schemageneratorResponse"},"examples":{"schema_generator_-_basic_example":{"summary":"Schema Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Schema generated successfully","data":{"schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"product":{"type":"object","properties":{"id":{"type":"string","title":"ID"},"name":{"type":"string","title":"Name"},"price":{"type":"number","minimum":0,"title":"Price"},"inStock":{"type":"boolean","title":"In Stock"}},"required":["id","name","price","inStock"]}},"required":["product"]},"outputFormat":"json-schema","schemaVersion":"draft-07","statistics":{"totalProperties":5,"nestedObjects":1,"arrayFields":1,"dataSize":256,"schemaSize":512},"metadata":{"generatedAt":"2024-08-24T04:45:00.000Z","inputSize":"256 bytes","outputSize":"512 bytes","complexity":"medium"}},"processingTime":"85ms"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"data","in":"query","required":true,"description":"Sample data object or array to generate schema from. Must be a valid JSON object containing the structure you want to convert into a schema.","schema":{"type":"string","example":{"user":{"id":123,"name":"John Doe","email":"john@example.com","active":true}}}},{"name":"outputFormat","in":"query","required":false,"description":"Output format for the generated schema. Options: json-schema, typescript, graphql, mongoose, sequelize, prisma. Default: json-schema","schema":{"type":"string","example":"typescript","default":"json-schema","enum":["json-schema","typescript","graphql","mongoose","sequelize","prisma"]}},{"name":"schemaVersion","in":"query","required":false,"description":"JSON Schema version to use. Options: draft-04, draft-06, draft-07, draft-2019-09, draft-2020-12. Default: draft-07. Only applicable for json-schema output format.","schema":{"type":"string","example":"draft-07","default":"draft-07","enum":["draft-04","draft-06","draft-07","draft-2019-09","draft-2020-12"]}},{"name":"includeValidation","in":"query","required":false,"description":"Include validation rules and constraints in the generated schema. Default: true","schema":{"type":"boolean","example":true,"default":true}},{"name":"generateTitle","in":"query","required":false,"description":"Generate title fields for schema properties. Default: true","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeDescription","in":"query","required":false,"description":"Include description fields in the schema for better documentation. Default: true","schema":{"type":"boolean","example":false,"default":true}},{"name":"strictMode","in":"query","required":false,"description":"Use strict type checking and validation. When enabled, additional constraints are applied. Default: false","schema":{"type":"boolean","example":true,"default":false}},{"name":"nullableFields","in":"query","required":false,"description":"Array of field names that should be marked as nullable in the generated schema. Example: ['email', 'phone']","schema":{"type":"string","example":["email","bio","phone"]}},{"name":"customValidation","in":"query","required":false,"description":"Custom validation rules to apply to specific fields. Object with field names as keys and validation rules as values.","schema":{"type":"string","example":{"age":{"minimum":0,"maximum":120},"email":{"format":"email"}}}},{"name":"excludeFields","in":"query","required":false,"description":"Array of field names to exclude from the generated schema. Example: ['password', 'secretKey']","schema":{"type":"string","example":["password","secretKey","internalId"]}},{"name":"includeExamples","in":"query","required":false,"description":"Include example values in the generated schema for documentation purposes. Default: false","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/analytics/seo-score/v1":{"get":{"summary":"SEO Score Analyzer (GET)","description":"Enterprise-grade SEO analysis tool with comprehensive technical evaluation","operationId":"seo_score_analyzer_get","tags":["SEO Score Analyzer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/seoscoreanalyzerResponse"},"examples":{"seo_score_analyzer_-_basic_example":{"summary":"SEO Score Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"analysis":{"technicalSEO":{"pageSpeed":89,"canonicalUrl":"https://github.com/","hasCanonical":true,"httpsEnabled":true,"linkAnalysis":{"totalLinks":85,"externalLinks":7,"internalLinks":78,"linksWithoutText":3},"urlStructure":"good","socialMetaTags":{"hasOpenGraph":true,"hasTwitterCard":true},"structuredData":{"types":["Organization","WebSite","SoftwareApplication"],"hasJsonLd":true,"jsonLdCount":3},"mobileOptimized":true,"robotsAccessible":true,"imageOptimization":{"totalImages":24,"imagesWithAlt":22,"imagesWithoutAlt":2,"altTextOptimization":92}},"contentAnalysis":{"wordCount":420,"headingStructure":{"h1":1,"h2":4,"h3":2,"issues":[],"isWellStructured":true},"readabilityScore":72},"metaTagsAnalysis":{"titleLength":58,"titleOptimized":true,"keywordsPresent":true,"descriptionLength":147,"descriptionOptimized":true}},"overallScore":82,"scoreBreakdown":{"metaTags":88,"performance":89,"readability":72,"technicalSEO":94,"contentQuality":75,"keywordOptimization":85},"recommendations":[{"issue":"2 images missing alt text","impact":"moderate","category":"Image Optimization","priority":"medium","recommendation":"Add descriptive alt text to 2 images for better accessibility and SEO"}],"performanceGrade":"A"},"message":"SEO analysis completed successfully","success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"content","in":"query","required":false,"description":"The main content text to analyze for SEO optimization. Either content or url must be provided.","schema":{"type":"string","example":"Digital marketing has evolved significantly in recent years. With the rise of artificial intelligence and machine learning, marketers now have access to powerful tools that can analyze consumer behavior, predict trends, and automate campaigns. This comprehensive guide will walk you through the essential strategies you need to succeed in today's competitive landscape."}},{"name":"title","in":"query","required":false,"description":"Page title for meta tag analysis","schema":{"type":"string","example":"The Ultimate Guide to Modern Digital Marketing","default":""}},{"name":"description","in":"query","required":false,"description":"Meta description for analysis","schema":{"type":"string","example":"Discover cutting-edge digital marketing strategies that drive real results. Learn how AI and automation can transform your marketing campaigns.","default":""}},{"name":"keywords","in":"query","required":false,"description":"Target keywords for density analysis","schema":{"type":"string","example":["digital marketing","AI marketing","automation"],"default":[]}},{"name":"url","in":"query","required":false,"description":"Page URL to fetch content and analyze. Either content or url must be provided. If both are provided, content takes priority.","schema":{"type":"string","example":"https://example.com/digital-marketing-guide","default":""}},{"name":"checkTechnicalSEO","in":"query","required":false,"description":"⚠️ ENTERPRISE USERS: Set to true for comprehensive analysis including image optimization, structured data detection, social media meta tags, link analysis, mobile optimization, and performance metrics. This is ESSENTIAL for professional SEO analysis.","schema":{"type":"boolean","example":true,"default":false}},{"name":"includeRecommendations","in":"query","required":false,"description":"Include actionable SEO recommendations","schema":{"type":"boolean","example":true,"default":true}},{"name":"analysisDepth","in":"query","required":false,"description":"Depth of analysis to perform","schema":{"type":"string","example":"comprehensive","default":"standard","enum":["basic","standard","comprehensive"]}}]},"post":{"summary":"SEO Score Analyzer (POST)","description":"Enterprise-grade SEO analysis tool with comprehensive technical evaluation","operationId":"seo_score_analyzer_post","tags":["SEO Score Analyzer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/seoscoreanalyzerResponse"},"examples":{"seo_score_analyzer_-_basic_example":{"summary":"SEO Score Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"analysis":{"technicalSEO":{"pageSpeed":89,"canonicalUrl":"https://github.com/","hasCanonical":true,"httpsEnabled":true,"linkAnalysis":{"totalLinks":85,"externalLinks":7,"internalLinks":78,"linksWithoutText":3},"urlStructure":"good","socialMetaTags":{"hasOpenGraph":true,"hasTwitterCard":true},"structuredData":{"types":["Organization","WebSite","SoftwareApplication"],"hasJsonLd":true,"jsonLdCount":3},"mobileOptimized":true,"robotsAccessible":true,"imageOptimization":{"totalImages":24,"imagesWithAlt":22,"imagesWithoutAlt":2,"altTextOptimization":92}},"contentAnalysis":{"wordCount":420,"headingStructure":{"h1":1,"h2":4,"h3":2,"issues":[],"isWellStructured":true},"readabilityScore":72},"metaTagsAnalysis":{"titleLength":58,"titleOptimized":true,"keywordsPresent":true,"descriptionLength":147,"descriptionOptimized":true}},"overallScore":82,"scoreBreakdown":{"metaTags":88,"performance":89,"readability":72,"technicalSEO":94,"contentQuality":75,"keywordOptimization":85},"recommendations":[{"issue":"2 images missing alt text","impact":"moderate","category":"Image Optimization","priority":"medium","recommendation":"Add descriptive alt text to 2 images for better accessibility and SEO"}],"performanceGrade":"A"},"message":"SEO analysis completed successfully","success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/seoscoreanalyzerRequest"},"examples":{"seo_score_analyzer_-_basic_example":{"summary":"SEO Score Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"url":"https://github.com","analysisDepth":"comprehensive","checkTechnicalSEO":true,"includeRecommendations":true}}}}}}}},"/api/web/sitemap-generator/v1":{"post":{"summary":"Sitemap Generator (POST)","description":"Generate professional XML sitemaps for websites with URL discovery, priority settings, and SEO optimization","operationId":"sitemap_generator_post","tags":["Sitemap Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/sitemapgeneratorResponse"},"examples":{"sitemap_generator_-_basic_example":{"summary":"Sitemap Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"metadata":{"format":"xml","maxUrls":500,"maxDepth":3,"protocol":"https","userAgent":"MyBot Sitemap Generator 1.0","generatedAt":"2025-01-15T10:30:00.000Z","crawledDomain":"example.com","robotsTxtRespected":true},"sitemapUrl":"/api/generated/sitemap-example-com-a1b2c3d4.xml","sitemapXml":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\\n  <url>\\n    <loc>https://example.com/</loc>\\n    <lastmod>2025-01-15</lastmod>\\n    <changefreq>daily</changefreq>\\n    <priority>1.0</priority>\\n  </url>\\n  <url>\\n    <loc>https://example.com/about</loc>\\n    <lastmod>2025-01-14</lastmod>\\n    <changefreq>monthly</changefreq>\\n    <priority>0.3</priority>\\n  </url>\\n</urlset>","statistics":{"totalUrls":247,"crawlDepth":3,"uniqueUrls":247,"imagesFound":89,"sitemapSize":"28.7KB","processingTime":"4.2s"},"downloadInfo":{"size":29382,"encoding":"UTF-8","filename":"sitemap-example-com-a1b2c3d4.xml","compressed":false,"contentType":"application/xml"}},"message":"Sitemap generated successfully","success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/sitemapgeneratorRequest"},"examples":{"sitemap_generator_-_basic_example":{"summary":"Sitemap Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"url":"https://example.com","options":{"maxUrls":20,"maxDepth":1}}}}}}}},"get":{"summary":"Sitemap Generator (GET)","description":"Generate professional XML sitemaps for websites with URL discovery, priority settings, and SEO optimization","operationId":"sitemap_generator_get","tags":["Sitemap Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/sitemapgeneratorResponse"},"examples":{"sitemap_generator_-_basic_example":{"summary":"Sitemap Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"metadata":{"format":"xml","maxUrls":500,"maxDepth":3,"protocol":"https","userAgent":"MyBot Sitemap Generator 1.0","generatedAt":"2025-01-15T10:30:00.000Z","crawledDomain":"example.com","robotsTxtRespected":true},"sitemapUrl":"/api/generated/sitemap-example-com-a1b2c3d4.xml","sitemapXml":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\\n  <url>\\n    <loc>https://example.com/</loc>\\n    <lastmod>2025-01-15</lastmod>\\n    <changefreq>daily</changefreq>\\n    <priority>1.0</priority>\\n  </url>\\n  <url>\\n    <loc>https://example.com/about</loc>\\n    <lastmod>2025-01-14</lastmod>\\n    <changefreq>monthly</changefreq>\\n    <priority>0.3</priority>\\n  </url>\\n</urlset>","statistics":{"totalUrls":247,"crawlDepth":3,"uniqueUrls":247,"imagesFound":89,"sitemapSize":"28.7KB","processingTime":"4.2s"},"downloadInfo":{"size":29382,"encoding":"UTF-8","filename":"sitemap-example-com-a1b2c3d4.xml","compressed":false,"contentType":"application/xml"}},"message":"Sitemap generated successfully","success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"url","in":"query","required":true,"description":"Root URL of the website to generate sitemap for. Must include protocol (http/https)","schema":{"type":"string","example":"https://example.com"}},{"name":"options","in":"query","required":false,"description":"Sitemap generation options and crawling parameters","schema":{"type":"string","example":"{\"maxDepth\": 3, \"maxUrls\": 500, \"format\": \"xml\"}"}},{"name":"options.maxDepth","in":"query","required":false,"description":"Maximum crawl depth from root URL (1-5). Controls how deep the crawler goes into the site structure","schema":{"type":"number","example":"3","default":"2"}},{"name":"options.maxUrls","in":"query","required":false,"description":"Maximum number of URLs to include in sitemap (1-10000). Limits the total sitemap size","schema":{"type":"number","example":"500","default":"1000"}},{"name":"options.includeImages","in":"query","required":false,"description":"Include image sitemap data with URLs for enhanced SEO and image discovery","schema":{"type":"boolean","example":"true","default":"false"}},{"name":"options.includeLastModified","in":"query","required":false,"description":"Include last modified date for URLs when available for better search engine understanding","schema":{"type":"boolean","example":"true","default":"true"}},{"name":"options.excludePatterns","in":"query","required":false,"description":"URL patterns to exclude from sitemap using glob patterns. Helps filter out non-public content","schema":{"type":"string","example":"[\"/admin/*\", \"/private/*\", \"*.pdf\"]","default":"[]"}},{"name":"options.includePatterns","in":"query","required":false,"description":"URL patterns to include in sitemap using glob patterns. Allows selective content inclusion","schema":{"type":"string","example":"[\"/*\", \"/blog/*\"]","default":"[\"/*\"]"}},{"name":"options.priority","in":"query","required":false,"description":"URL priority values by page type (0.0-1.0). Helps search engines understand page importance","schema":{"type":"string","example":"{\"homepage\": 1.0, \"category\": 0.9, \"product\": 0.8}","default":"{\"homepage\": 1.0, \"category\": 0.8, \"product\": 0.6, \"blog\": 0.4, \"other\": 0.2}"}},{"name":"options.changeFrequency","in":"query","required":false,"description":"Change frequency by page type (always, hourly, daily, weekly, monthly, yearly, never)","schema":{"type":"string","example":"{\"homepage\": \"hourly\", \"blog\": \"daily\"}","default":"{\"homepage\": \"daily\", \"category\": \"weekly\", \"product\": \"monthly\", \"blog\": \"weekly\", \"other\": \"monthly\"}"}},{"name":"options.followExternalLinks","in":"query","required":false,"description":"Follow external links during crawling. Usually disabled to focus on the target domain","schema":{"type":"boolean","example":"false","default":"false"}},{"name":"options.respectRobotsTxt","in":"query","required":false,"description":"Respect robots.txt directives during crawling for ethical web crawling practices","schema":{"type":"boolean","example":"true","default":"true"}},{"name":"options.userAgent","in":"query","required":false,"description":"Custom user agent for crawling. Should be descriptive and respectful","schema":{"type":"string","example":"MyBot/1.0","default":"APIStack Sitemap Generator Bot 1.0"}},{"name":"options.timeout","in":"query","required":false,"description":"Request timeout in milliseconds (1000-30000). Controls how long to wait for page responses","schema":{"type":"number","example":"15000","default":"10000"}},{"name":"options.format","in":"query","required":false,"description":"Output format for the sitemap (xml, txt, json). XML is the standard for search engines","schema":{"type":"string","example":"json","default":"xml","enum":["xml","txt","json"]}}]}},"/api/ai/social-media-caption/v1":{"get":{"summary":"AI Social Media Caption Generator (GET)","description":"AI-powered social media caption generator that creates engaging, platform-optimized captions","operationId":"social_media_caption_get","tags":["AI Social Media Caption Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/socialmediacaptionResponse"},"examples":{"ai_social_media_caption_request":{"summary":"AI Social Media Caption Request","description":"Complete example showing all available parameters for AI Social Media Caption Generator","value":{"data":{"tone":"excited","style":"casual","length":285,"caption":"🍝 Just made the most amazing homemade pasta with fresh tomatoes and basil! Nothing beats the taste of ingredients straight from the garden. This recipe has been in my family for generations and I'm so excited to share it with you all! ✨ #homemadepasta #freshingredients #familyrecipe #foodie #italianfood","platform":"instagram","generatedAt":"2025-08-26T22:30:00.000Z","hashtagCount":5},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"content","in":"query","required":true,"description":"The content or topic for the caption. Maximum 5000 characters.","schema":{"type":"string","example":"Delicious homemade pasta with fresh tomatoes and basil"}},{"name":"platform","in":"query","required":false,"description":"Target social media platform for optimization.","schema":{"type":"string","example":"instagram","default":"instagram","enum":["instagram","facebook","twitter","linkedin","tiktok","youtube","pinterest"]}},{"name":"style","in":"query","required":false,"description":"Caption style and approach.","schema":{"type":"string","example":"casual","default":"casual","enum":["casual","professional","trendy","humorous","inspirational","educational"]}},{"name":"tone","in":"query","required":false,"description":"Emotional tone and personality of the caption.","schema":{"type":"string","example":"excited","default":"friendly","enum":["excited","calm","professional","playful","serious","friendly"]}},{"name":"hashtagCount","in":"query","required":false,"description":"Number of hashtags to include in the caption.","schema":{"type":"number","example":5,"default":3,"minimum":0,"maximum":10}},{"name":"captionLength","in":"query","required":false,"description":"Target caption length in characters.","schema":{"type":"number","example":200,"default":200,"minimum":50,"maximum":2200}}]},"post":{"summary":"AI Social Media Caption Generator (POST)","description":"AI-powered social media caption generator that creates engaging, platform-optimized captions","operationId":"social_media_caption_post","tags":["AI Social Media Caption Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/socialmediacaptionResponse"},"examples":{"ai_social_media_caption_request":{"summary":"AI Social Media Caption Request","description":"Complete example showing all available parameters for AI Social Media Caption Generator","value":{"data":{"tone":"excited","style":"casual","length":285,"caption":"🍝 Just made the most amazing homemade pasta with fresh tomatoes and basil! Nothing beats the taste of ingredients straight from the garden. This recipe has been in my family for generations and I'm so excited to share it with you all! ✨ #homemadepasta #freshingredients #familyrecipe #foodie #italianfood","platform":"instagram","generatedAt":"2025-08-26T22:30:00.000Z","hashtagCount":5},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/socialmediacaptionRequest"},"examples":{"ai_social_media_caption_request":{"summary":"AI Social Media Caption Request","description":"Complete example showing all available parameters for AI Social Media Caption Generator","value":{"tone":"excited","style":"casual","content":"Delicious homemade pasta with fresh tomatoes and basil","platform":"instagram","hashtagCount":5,"captionLength":200}}}}}}}},"/api/web/social-media-meta-tag-generator/v1":{"post":{"summary":"Social Media Meta Tag Generator (POST)","description":"Generate optimized meta tags for social media platforms with AI-enhanced content optimization and multi-platform support","operationId":"social_media_meta_tag_generator_post","tags":["Social Media Meta Tag Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/socialmediametataggeneratorResponse"},"examples":{"social_media_meta_tag_generator_-_basic_example":{"summary":"Social Media Meta Tag Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"htmlTags":[],"metadata":{"platforms":["facebook","twitter","linkedin"],"aiEnhanced":true,"contentType":"article","generatedAt":"2025-01-15T10:30:45.123Z"},"platforms":{"twitter":{"name":"Twitter","tags":[{"name":"twitter:card","content":"summary_large_image"},{"name":"twitter:title","content":"Best Practices for Social Media Marketing in 2025"},{"name":"twitter:description","content":"Discover the latest strategies and trends for effective social media marketing, including AI-driven content optimization and cross-platform engagement techniques."},{"name":"twitter:image","content":"https://example.com/images/social-media-guide.jpg"},{"name":"twitter:site","content":"@digitalmarketinghub"},{"name":"twitter:creator","content":"@sarahjohnson"}]},"facebook":{"name":"Facebook","tags":[{"content":"article","property":"og:type"},{"content":"Best Practices for Social Media Marketing in 2025","property":"og:title"},{"content":"Discover the latest strategies and trends for effective social media marketing, including AI-driven content optimization and cross-platform engagement techniques.","property":"og:description"},{"content":"https://example.com/blog/social-media-marketing-2025","property":"og:url"},{"content":"https://example.com/images/social-media-guide.jpg","property":"og:image"},{"content":"Digital Marketing Hub","property":"og:site_name"},{"content":"Sarah Johnson","property":"article:author"},{"content":"2025-01-15T10:00:00Z","property":"article:published_time"}],"recommendations":{"titleLength":48,"maxTitleLength":60,"descriptionLength":142,"maxDescriptionLength":160}}},"schemaOrg":{"url":"https://example.com/blog/social-media-marketing-2025","@type":"Article","image":{"url":"https://example.com/images/social-media-guide.jpg","@type":"ImageObject","width":1200,"height":630},"author":{"name":"Sarah Johnson","@type":"Person"},"@context":"https://schema.org","headline":"Best Practices for Social Media Marketing in 2025","publisher":{"name":"Digital Marketing Hub","@type":"Organization"},"description":"Discover the latest strategies and trends for effective social media marketing...","datePublished":"2025-01-15T10:00:00Z"},"aiEnhancement":{"model":"gpt-4-turbo-preview","enhanced":true,"tokensUsed":287,"originalTitle":"Social Media Marketing Guide 2025","originalDescription":"Learn about social media marketing strategies for 2025"}},"message":"Social media meta tags generated successfully","success":true,"metadata":{"platforms":["facebook","twitter","linkedin"],"aiOptimized":true,"contentType":"article","tagsGenerated":14,"processingTime":"2025-01-15T10:30:45.123Z","schemaGenerated":true,"platformsProcessed":3}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/socialmediametataggeneratorRequest"},"examples":{"social_media_meta_tag_generator_-_basic_example":{"summary":"Social Media Meta Tag Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"url":"https://example.com/blog/social-media-marketing-2025","tags":["social media","marketing","AI","digital strategy"],"image":"https://example.com/images/social-media-guide.jpg","title":"Best Practices for Social Media Marketing in 2025","author":"Sarah Johnson","section":"Marketing","aiPrompt":"Optimize for maximum engagement while maintaining professional tone for business audience","siteName":"Digital Marketing Hub","platforms":["facebook","twitter","linkedin"],"contentType":"article","description":"Discover the latest strategies and trends for effective social media marketing, including AI-driven content optimization and cross-platform engagement techniques.","twitterCard":"summary_large_image","twitterSite":"@digitalmarketinghub","publishedTime":"2025-01-15T10:00:00Z","aiOptimization":true,"generateSchema":true,"twitterCreator":"@sarahjohnson"}}}}}}},"get":{"summary":"Social Media Meta Tag Generator (GET)","description":"Generate optimized meta tags for social media platforms with AI-enhanced content optimization and multi-platform support","operationId":"social_media_meta_tag_generator_get","tags":["Social Media Meta Tag Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/socialmediametataggeneratorResponse"},"examples":{"social_media_meta_tag_generator_-_basic_example":{"summary":"Social Media Meta Tag Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"htmlTags":[],"metadata":{"platforms":["facebook","twitter","linkedin"],"aiEnhanced":true,"contentType":"article","generatedAt":"2025-01-15T10:30:45.123Z"},"platforms":{"twitter":{"name":"Twitter","tags":[{"name":"twitter:card","content":"summary_large_image"},{"name":"twitter:title","content":"Best Practices for Social Media Marketing in 2025"},{"name":"twitter:description","content":"Discover the latest strategies and trends for effective social media marketing, including AI-driven content optimization and cross-platform engagement techniques."},{"name":"twitter:image","content":"https://example.com/images/social-media-guide.jpg"},{"name":"twitter:site","content":"@digitalmarketinghub"},{"name":"twitter:creator","content":"@sarahjohnson"}]},"facebook":{"name":"Facebook","tags":[{"content":"article","property":"og:type"},{"content":"Best Practices for Social Media Marketing in 2025","property":"og:title"},{"content":"Discover the latest strategies and trends for effective social media marketing, including AI-driven content optimization and cross-platform engagement techniques.","property":"og:description"},{"content":"https://example.com/blog/social-media-marketing-2025","property":"og:url"},{"content":"https://example.com/images/social-media-guide.jpg","property":"og:image"},{"content":"Digital Marketing Hub","property":"og:site_name"},{"content":"Sarah Johnson","property":"article:author"},{"content":"2025-01-15T10:00:00Z","property":"article:published_time"}],"recommendations":{"titleLength":48,"maxTitleLength":60,"descriptionLength":142,"maxDescriptionLength":160}}},"schemaOrg":{"url":"https://example.com/blog/social-media-marketing-2025","@type":"Article","image":{"url":"https://example.com/images/social-media-guide.jpg","@type":"ImageObject","width":1200,"height":630},"author":{"name":"Sarah Johnson","@type":"Person"},"@context":"https://schema.org","headline":"Best Practices for Social Media Marketing in 2025","publisher":{"name":"Digital Marketing Hub","@type":"Organization"},"description":"Discover the latest strategies and trends for effective social media marketing...","datePublished":"2025-01-15T10:00:00Z"},"aiEnhancement":{"model":"gpt-4-turbo-preview","enhanced":true,"tokensUsed":287,"originalTitle":"Social Media Marketing Guide 2025","originalDescription":"Learn about social media marketing strategies for 2025"}},"message":"Social media meta tags generated successfully","success":true,"metadata":{"platforms":["facebook","twitter","linkedin"],"aiOptimized":true,"contentType":"article","tagsGenerated":14,"processingTime":"2025-01-15T10:30:45.123Z","schemaGenerated":true,"platformsProcessed":3}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"title","in":"query","required":true,"description":"Page title for meta tags. Must be non-empty string, max 100 characters. Will be optimized for each platform's character limits.","schema":{"type":"string","example":"Best Practices for Social Media Marketing in 2025"}},{"name":"description","in":"query","required":true,"description":"Page description for meta tags. Must be non-empty string, max 500 characters. Optimized per platform limits.","schema":{"type":"string","example":"Discover the latest strategies and trends for effective social media marketing, including AI-driven content optimization techniques."}},{"name":"url","in":"query","required":true,"description":"Canonical URL of the page. Must be valid HTTP/HTTPS URL format for proper social sharing.","schema":{"type":"string","example":"https://example.com/blog/social-media-marketing-2025"}},{"name":"image","in":"query","required":false,"description":"URL of the main image for social sharing. Should be valid image URL with standard extensions (jpg, png, webp).","schema":{"type":"string","example":"https://example.com/images/social-media-guide.jpg"}},{"name":"contentType","in":"query","required":false,"description":"Type of content for optimal meta tag generation. Supported: website, article, product, video, event.","schema":{"type":"string","example":"article","default":"website"}},{"name":"platforms","in":"query","required":false,"description":"Social media platforms to generate tags for. Supported platforms: facebook, twitter, linkedin, whatsapp.","schema":{"type":"string","example":"[\"facebook\", \"twitter\", \"linkedin\", \"whatsapp\"]","default":"[\"facebook\", \"twitter\"]"}},{"name":"siteName","in":"query","required":false,"description":"Name of the website/brand for og:site_name meta tag. Helps with brand recognition in social shares.","schema":{"type":"string","example":"Digital Marketing Hub"}},{"name":"author","in":"query","required":false,"description":"Author name for article content type. Used in article:author and Schema.org author fields.","schema":{"type":"string","example":"Sarah Johnson"}},{"name":"publishedTime","in":"query","required":false,"description":"Publication date in ISO 8601 format for article content. Used in article:published_time and Schema.org.","schema":{"type":"string","example":"2025-01-15T10:00:00Z"}},{"name":"modifiedTime","in":"query","required":false,"description":"Last modification date in ISO 8601 format for article content. Used in article:modified_time meta tag.","schema":{"type":"string","example":"2025-01-15T12:30:00Z"}},{"name":"section","in":"query","required":false,"description":"Content section/category for article type. Used in article:section meta tag for content categorization.","schema":{"type":"string","example":"Marketing"}},{"name":"tags","in":"query","required":false,"description":"Array of content tags/keywords for enhanced categorization and SEO optimization.","schema":{"type":"string","example":"[\"social media\", \"marketing\", \"AI\", \"digital strategy\"]","default":"[]"}},{"name":"locale","in":"query","required":false,"description":"Content locale for internationalization. Used in og:locale meta tag for proper language targeting.","schema":{"type":"string","example":"en_US","default":"en_US"}},{"name":"twitterCard","in":"query","required":false,"description":"Twitter card type. Supported: summary, summary_large_image, app, player. Affects Twitter display format.","schema":{"type":"string","example":"summary_large_image","default":"summary_large_image"}},{"name":"twitterSite","in":"query","required":false,"description":"Twitter handle for the website/brand. Used in twitter:site meta tag. @ symbol added automatically if missing.","schema":{"type":"string","example":"@digitalmarketinghub"}},{"name":"twitterCreator","in":"query","required":false,"description":"Twitter handle for content creator/author. Used in twitter:creator meta tag. @ symbol added automatically.","schema":{"type":"string","example":"@sarahjohnson"}},{"name":"customTags","in":"query","required":false,"description":"Custom meta tags as key-value pairs. Allows adding platform-specific or custom meta tags not covered by standard fields.","schema":{"type":"string","example":"{\"fb:app_id\": \"123456789\", \"theme-color\": \"#1DA1F2\"}","default":"{}"}},{"name":"generateSchema","in":"query","required":false,"description":"Whether to generate Schema.org structured data. Enhances SEO and rich snippets in search results.","schema":{"type":"boolean","example":"true","default":"true"}},{"name":"aiOptimization","in":"query","required":false,"description":"Enable AI-powered content optimization using GPT-4. Improves title and description for better engagement.","schema":{"type":"boolean","example":"true","default":"false"}},{"name":"aiPrompt","in":"query","required":false,"description":"Custom prompt for AI optimization. Guides the AI enhancement process for specific audience or tone requirements.","schema":{"type":"string","example":"Optimize for maximum engagement while maintaining professional tone for business audience"}}]}},"/api/web/ssl-certificate-checker/v1":{"post":{"summary":"SSL Certificate Checker (POST)","description":"Check SSL certificate validity, expiration dates, and security details for any domain","operationId":"ssl_certificate_checker_post","tags":["SSL Certificate Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/sslcertificatecheckerResponse"},"examples":{"ssl_certificate_checker_-_basic_example":{"summary":"SSL Certificate Checker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"port":443,"chain":[{"issuer":"DigiCert TLS Hybrid ECC SHA384 2020 CA1","subject":"github.com","validTo":"2025-03-25T23:59:59.000Z","validFrom":"2024-03-25T00:00:00.000Z","fingerprint":"40:7F:E0:42:C4:08:EA:8A:5F:8D:9C:8E:B8:AC:B3:C1:E6:8F:09:4E","serialNumber":"033C0CB227FBC63DDACFC22A97BF7FAD"},{"issuer":"DigiCert Global Root CA","subject":"DigiCert TLS Hybrid ECC SHA384 2020 CA1","validTo":"2031-04-28T23:59:59.000Z","validFrom":"2021-04-29T00:00:00.000Z","fingerprint":"51:E3:E1:C4:5A:EC:26:03:FF:99:9E:73:E3:51:14:BE:DC:D8:F4:70","serialNumber":"0C4D69724B94FA3C2A4B28A5E82A4656"}],"analysis":{"grade":"A+","isValid":true,"warnings":[],"isExpired":false,"isTrusted":true,"selfSigned":false,"wildcardCert":false,"chainComplete":true,"willExpireSoon":false,"recommendations":["Certificate is properly configured"]},"hostname":"github.com","metadata":{"port":443,"protocol":"https","checkTime":"2025-01-15T10:30:00.000Z","responseTime":"342ms"},"security":{"isSecure":true,"protocol":"TLSv1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","hasWeakCipher":false,"supportsTLS12":true,"supportsTLS13":true,"supportsOldTLS":false,"vulnerabilities":[]},"certificate":{"issuer":{"country":"US","commonName":"DigiCert TLS Hybrid ECC SHA384 2020 CA1","organization":"DigiCert Inc"},"keySize":256,"subject":{"state":"California","country":"US","locality":"San Francisco","commonName":"github.com","organization":"GitHub, Inc."},"validTo":"2025-03-25T23:59:59.000Z","version":3,"isExpired":false,"validFrom":"2024-03-25T00:00:00.000Z","commonName":"github.com","fingerprint":"40:7F:E0:42:C4:08:EA:8A:5F:8D:9C:8E:B8:AC:B3:C1:E6:8F:09:4E","serialNumber":"033C0CB227FBC63DDACFC22A97BF7FAD","fingerprint256":"5D:91:92:F1:4A:DC:89:6C:D7:35:F5:80:2F:E2:C1:A7:15:0F:C4:77:0B:44:E3:65:5A:CF:40:71:5B:8A:F8:12","willExpireSoon":false,"daysUntilExpiry":243,"subjectAltNames":["github.com","www.github.com"],"publicKeyAlgorithm":"id-ecPublicKey","signatureAlgorithm":"ecdsa-with-SHA384"}},"message":"SSL certificate checked successfully","success":true,"metadata":{"version":"1.0.0","timestamp":"2025-01-15T10:30:00.000Z","processingTime":"342ms"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/sslcertificatecheckerRequest"},"examples":{"ssl_certificate_checker_-_basic_example":{"summary":"SSL Certificate Checker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"port":443,"timeout":10000,"hostname":"github.com","includeChain":true,"checkExpiration":true,"includeSecurityAnalysis":true}}}}}}},"get":{"summary":"SSL Certificate Checker (GET)","description":"Check SSL certificate validity, expiration dates, and security details for any domain","operationId":"ssl_certificate_checker_get","tags":["SSL Certificate Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/sslcertificatecheckerResponse"},"examples":{"ssl_certificate_checker_-_basic_example":{"summary":"SSL Certificate Checker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"port":443,"chain":[{"issuer":"DigiCert TLS Hybrid ECC SHA384 2020 CA1","subject":"github.com","validTo":"2025-03-25T23:59:59.000Z","validFrom":"2024-03-25T00:00:00.000Z","fingerprint":"40:7F:E0:42:C4:08:EA:8A:5F:8D:9C:8E:B8:AC:B3:C1:E6:8F:09:4E","serialNumber":"033C0CB227FBC63DDACFC22A97BF7FAD"},{"issuer":"DigiCert Global Root CA","subject":"DigiCert TLS Hybrid ECC SHA384 2020 CA1","validTo":"2031-04-28T23:59:59.000Z","validFrom":"2021-04-29T00:00:00.000Z","fingerprint":"51:E3:E1:C4:5A:EC:26:03:FF:99:9E:73:E3:51:14:BE:DC:D8:F4:70","serialNumber":"0C4D69724B94FA3C2A4B28A5E82A4656"}],"analysis":{"grade":"A+","isValid":true,"warnings":[],"isExpired":false,"isTrusted":true,"selfSigned":false,"wildcardCert":false,"chainComplete":true,"willExpireSoon":false,"recommendations":["Certificate is properly configured"]},"hostname":"github.com","metadata":{"port":443,"protocol":"https","checkTime":"2025-01-15T10:30:00.000Z","responseTime":"342ms"},"security":{"isSecure":true,"protocol":"TLSv1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","hasWeakCipher":false,"supportsTLS12":true,"supportsTLS13":true,"supportsOldTLS":false,"vulnerabilities":[]},"certificate":{"issuer":{"country":"US","commonName":"DigiCert TLS Hybrid ECC SHA384 2020 CA1","organization":"DigiCert Inc"},"keySize":256,"subject":{"state":"California","country":"US","locality":"San Francisco","commonName":"github.com","organization":"GitHub, Inc."},"validTo":"2025-03-25T23:59:59.000Z","version":3,"isExpired":false,"validFrom":"2024-03-25T00:00:00.000Z","commonName":"github.com","fingerprint":"40:7F:E0:42:C4:08:EA:8A:5F:8D:9C:8E:B8:AC:B3:C1:E6:8F:09:4E","serialNumber":"033C0CB227FBC63DDACFC22A97BF7FAD","fingerprint256":"5D:91:92:F1:4A:DC:89:6C:D7:35:F5:80:2F:E2:C1:A7:15:0F:C4:77:0B:44:E3:65:5A:CF:40:71:5B:8A:F8:12","willExpireSoon":false,"daysUntilExpiry":243,"subjectAltNames":["github.com","www.github.com"],"publicKeyAlgorithm":"id-ecPublicKey","signatureAlgorithm":"ecdsa-with-SHA384"}},"message":"SSL certificate checked successfully","success":true,"metadata":{"version":"1.0.0","timestamp":"2025-01-15T10:30:00.000Z","processingTime":"342ms"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"title","in":"query","required":true,"description":"Page title for meta tags. Must be non-empty string, max 100 characters. Will be optimized for each platform's character limits.","schema":{"type":"string","example":"Best Practices for Social Media Marketing in 2025"}},{"name":"description","in":"query","required":true,"description":"Page description for meta tags. Must be non-empty string, max 500 characters. Optimized per platform limits.","schema":{"type":"string","example":"Discover the latest strategies and trends for effective social media marketing, including AI-driven content optimization techniques."}},{"name":"url","in":"query","required":true,"description":"Canonical URL of the page. Must be valid HTTP/HTTPS URL format for proper social sharing.","schema":{"type":"string","example":"https://example.com/blog/social-media-marketing-2025"}},{"name":"image","in":"query","required":false,"description":"URL of the main image for social sharing. Should be valid image URL with standard extensions (jpg, png, webp).","schema":{"type":"string","example":"https://example.com/images/social-media-guide.jpg"}},{"name":"contentType","in":"query","required":false,"description":"Type of content for optimal meta tag generation. Supported: website, article, product, video, event.","schema":{"type":"string","example":"article","default":"website"}},{"name":"platforms","in":"query","required":false,"description":"Social media platforms to generate tags for. Supported platforms: facebook, twitter, linkedin, whatsapp.","schema":{"type":"string","example":"[\"facebook\", \"twitter\", \"linkedin\", \"whatsapp\"]","default":"[\"facebook\", \"twitter\"]"}},{"name":"siteName","in":"query","required":false,"description":"Name of the website/brand for og:site_name meta tag. Helps with brand recognition in social shares.","schema":{"type":"string","example":"Digital Marketing Hub"}},{"name":"author","in":"query","required":false,"description":"Author name for article content type. Used in article:author and Schema.org author fields.","schema":{"type":"string","example":"Sarah Johnson"}},{"name":"publishedTime","in":"query","required":false,"description":"Publication date in ISO 8601 format for article content. Used in article:published_time and Schema.org.","schema":{"type":"string","example":"2025-01-15T10:00:00Z"}},{"name":"modifiedTime","in":"query","required":false,"description":"Last modification date in ISO 8601 format for article content. Used in article:modified_time meta tag.","schema":{"type":"string","example":"2025-01-15T12:30:00Z"}},{"name":"section","in":"query","required":false,"description":"Content section/category for article type. Used in article:section meta tag for content categorization.","schema":{"type":"string","example":"Marketing"}},{"name":"tags","in":"query","required":false,"description":"Array of content tags/keywords for enhanced categorization and SEO optimization.","schema":{"type":"string","example":"[\"social media\", \"marketing\", \"AI\", \"digital strategy\"]","default":"[]"}},{"name":"locale","in":"query","required":false,"description":"Content locale for internationalization. Used in og:locale meta tag for proper language targeting.","schema":{"type":"string","example":"en_US","default":"en_US"}},{"name":"twitterCard","in":"query","required":false,"description":"Twitter card type. Supported: summary, summary_large_image, app, player. Affects Twitter display format.","schema":{"type":"string","example":"summary_large_image","default":"summary_large_image"}},{"name":"twitterSite","in":"query","required":false,"description":"Twitter handle for the website/brand. Used in twitter:site meta tag. @ symbol added automatically if missing.","schema":{"type":"string","example":"@digitalmarketinghub"}},{"name":"twitterCreator","in":"query","required":false,"description":"Twitter handle for content creator/author. Used in twitter:creator meta tag. @ symbol added automatically.","schema":{"type":"string","example":"@sarahjohnson"}},{"name":"customTags","in":"query","required":false,"description":"Custom meta tags as key-value pairs. Allows adding platform-specific or custom meta tags not covered by standard fields.","schema":{"type":"string","example":"{\"fb:app_id\": \"123456789\", \"theme-color\": \"#1DA1F2\"}","default":"{}"}},{"name":"generateSchema","in":"query","required":false,"description":"Whether to generate Schema.org structured data. Enhances SEO and rich snippets in search results.","schema":{"type":"boolean","example":"true","default":"true"}},{"name":"aiOptimization","in":"query","required":false,"description":"Enable AI-powered content optimization using GPT-4. Improves title and description for better engagement.","schema":{"type":"boolean","example":"true","default":"false"}},{"name":"hostname","in":"query","required":true,"description":"The hostname or domain name to check for SSL certificate. Can include full URL (protocol will be stripped)","schema":{"type":"string","example":"example.com"}},{"name":"port","in":"query","required":false,"description":"The SSL/TLS port to connect to (1-65535). Defaults to 443 for HTTPS","schema":{"type":"number","example":"443","default":"443"}},{"name":"includeChain","in":"query","required":false,"description":"Include the complete certificate chain in the response for detailed analysis","schema":{"type":"boolean","example":"true","default":"true"}},{"name":"checkExpiration","in":"query","required":false,"description":"Perform expiration date checks and calculate days until expiry","schema":{"type":"boolean","example":"true","default":"true"}},{"name":"includeSecurityAnalysis","in":"query","required":false,"description":"Include comprehensive security analysis including TLS versions, cipher suites, and vulnerabilities","schema":{"type":"boolean","example":"true","default":"true"}},{"name":"timeout","in":"query","required":false,"description":"Connection timeout in milliseconds (1000-30000). Controls how long to wait for SSL handshake","schema":{"type":"number","example":"15000","default":"10000"}}]}},"/api/utilities/statistics-calculator/v1":{"get":{"summary":"Statistics Calculator (GET)","description":"Enterprise-grade statistical analysis toolkit supporting 8 statistical operations including descriptive statistics, inferential statistics, correlation analysis, regression analysis, outlier detection, and probability calculations.","operationId":"statistics_calculator_get","tags":["Statistics Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/statisticscalculatorResponse"},"examples":{"descriptive_statistics_analysis":{"summary":"Descriptive Statistics Analysis","description":"Calculate comprehensive descriptive statistics for sales data","value":{"success":true,"operation":"descriptive","input":{"operation":"descriptive","dataSize":15},"output":{"operation":"descriptive","statistics":{"count":15,"sum":458,"mean":30.533333,"median":30,"mode":null,"variance":{"population":165.551111,"sample":177.123809},"standardDeviation":{"population":12.874404,"sample":13.308985},"quartiles":{"q1":20,"q2":30,"q3":42,"iqr":22},"range":38,"min":12,"max":50,"skewness":0.087266,"kurtosis":-1.265432},"dataSize":15},"metadata":{"timestamp":"2025-07-26T01:00:00.000Z","endpoint":"/api/utilities/statistics-calculator/v1","version":"1.0.0","processingTime":"45ms"}}},"correlation_analysis":{"summary":"Correlation Analysis","description":"Analyze correlation between advertising spend and sales revenue","value":{"success":true,"operation":"correlation","output":{"operation":"correlation","correlation":{"pearson":1,"spearman":1,"strength":"very strong","direction":"positive"},"dataSize":{"dataset1":5,"dataset2":5}}}},"probability_calculation":{"summary":"Probability Calculation","description":"Calculate probability of specific outcomes in quality control data","value":{"success":true,"operation":"probability","output":{"operation":"probability","probability":{"operation":"greater_equal","value":98,"count":7,"total":10,"probability":0.7,"percentage":70},"dataSize":10}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"operation","in":"query","required":true,"description":"Statistical operation type: descriptive, inferential, correlation, regression, outliers, summary, probability, distribution","schema":{"type":"string","example":"descriptive","default":"descriptive"}},{"name":"data","in":"query","required":true,"description":"Primary numeric dataset for analysis (max 10,000 data points)","schema":{"type":"string","example":[1,2,3,4,5,6,7,8,9,10]}},{"name":"data2","in":"query","required":false,"description":"Secondary numeric dataset required for correlation and regression analysis","schema":{"type":"string","example":[10,20,30,40,50,60,70,80,90,100]}},{"name":"confidenceLevel","in":"query","required":false,"description":"Confidence level for inferential statistics (0.01-0.99)","schema":{"type":"number","example":0.99,"default":0.95}},{"name":"value","in":"query","required":false,"description":"Target value required for probability calculations","schema":{"type":"number","example":5.5}},{"name":"probabilityOperation","in":"query","required":false,"description":"Probability operation type: equal, greater, less, greater_equal, less_equal","schema":{"type":"string","example":"greater","default":"equal"}}]},"post":{"summary":"Statistics Calculator (POST)","description":"Enterprise-grade statistical analysis toolkit supporting 8 statistical operations including descriptive statistics, inferential statistics, correlation analysis, regression analysis, outlier detection, and probability calculations.","operationId":"statistics_calculator_post","tags":["Statistics Calculator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/statisticscalculatorResponse"},"examples":{"descriptive_statistics_analysis":{"summary":"Descriptive Statistics Analysis","description":"Calculate comprehensive descriptive statistics for sales data","value":{"success":true,"operation":"descriptive","input":{"operation":"descriptive","dataSize":15},"output":{"operation":"descriptive","statistics":{"count":15,"sum":458,"mean":30.533333,"median":30,"mode":null,"variance":{"population":165.551111,"sample":177.123809},"standardDeviation":{"population":12.874404,"sample":13.308985},"quartiles":{"q1":20,"q2":30,"q3":42,"iqr":22},"range":38,"min":12,"max":50,"skewness":0.087266,"kurtosis":-1.265432},"dataSize":15},"metadata":{"timestamp":"2025-07-26T01:00:00.000Z","endpoint":"/api/utilities/statistics-calculator/v1","version":"1.0.0","processingTime":"45ms"}}},"correlation_analysis":{"summary":"Correlation Analysis","description":"Analyze correlation between advertising spend and sales revenue","value":{"success":true,"operation":"correlation","output":{"operation":"correlation","correlation":{"pearson":1,"spearman":1,"strength":"very strong","direction":"positive"},"dataSize":{"dataset1":5,"dataset2":5}}}},"probability_calculation":{"summary":"Probability Calculation","description":"Calculate probability of specific outcomes in quality control data","value":{"success":true,"operation":"probability","output":{"operation":"probability","probability":{"operation":"greater_equal","value":98,"count":7,"total":10,"probability":0.7,"percentage":70},"dataSize":10}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/statisticscalculatorRequest"},"examples":{"descriptive_statistics_analysis":{"summary":"Descriptive Statistics Analysis","description":"Calculate comprehensive descriptive statistics for sales data","value":{"operation":"descriptive","data":[12,15,18,22,25,28,30,32,35,38,40,42,45,48,50]}},"correlation_analysis":{"summary":"Correlation Analysis","description":"Analyze correlation between advertising spend and sales revenue","value":{"operation":"correlation","data":[1000,1500,2000,2500,3000],"data2":[50000,75000,100000,125000,150000]}},"probability_calculation":{"summary":"Probability Calculation","description":"Calculate probability of specific outcomes in quality control data","value":{"operation":"probability","data":[98,99,97,100,96,98,99,97,98,99],"value":98,"probabilityOperation":"greater_equal"}}}}}}}},"/api/finance/stock-market-data/v1/stock-quote":{"get":{"summary":"Stock Quote","description":"Get real-time stock quotes with price, volume, and market data (delayed 15-20 minutes)","operationId":"stock_market_data_stock_quote","tags":["Stock Market Data"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"symbol","in":"query","required":true,"description":"Stock ticker symbol","schema":{"type":"string","example":"AAPL"}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/stock-market-data/v1/historical-data":{"get":{"summary":"Historical Data","description":"Get historical price data with customizable periods and intervals","operationId":"stock_market_data_historical_data","tags":["Stock Market Data"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"symbol","in":"query","required":true,"description":"Stock ticker symbol","schema":{"type":"string","example":"TSLA"}},{"name":"period","in":"query","required":false,"description":"Time period","schema":{"type":"string","example":"1y","default":"1mo","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]}},{"name":"interval","in":"query","required":false,"description":"Data interval","schema":{"type":"string","example":"1d","default":"1d","enum":["1m","2m","5m","15m","30m","60m","90m","1h","1d","5d","1wk","1mo","3mo"]}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/stock-market-data/v1/company-info":{"get":{"summary":"Company Information","description":"Get detailed company profile, financials, and key statistics","operationId":"stock_market_data_company_information","tags":["Stock Market Data"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"symbol","in":"query","required":true,"description":"Stock ticker symbol","schema":{"type":"string","example":"MSFT"}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/stock-market-data/v1/market-indices":{"get":{"summary":"Market Indices","description":"Get major market indices including S&P 500, NASDAQ, DOW, and international markets","operationId":"stock_market_data_market_indices","tags":["Stock Market Data"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"indices","in":"query","required":false,"description":"Comma-separated list of indices","schema":{"type":"string","example":"sp500,nasdaq,dow","enum":["sp500","nasdaq","dow","russell2000","vix","ftse","nikkei","hang-seng"]}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/stock-market-data/v1/dividend-data":{"get":{"summary":"Dividend Data","description":"Get comprehensive dividend information including yield, payout ratio, and payment history","operationId":"stock_market_data_dividend_data","tags":["Stock Market Data"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"symbol","in":"query","required":true,"description":"Stock ticker symbol","schema":{"type":"string","example":"KO"}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/finance/stock-market-data/v1/market-status":{"get":{"summary":"Market Status","description":"Check if major stock exchanges are currently open or closed","operationId":"stock_market_data_market_status","tags":["Stock Market Data"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"exchange","in":"query","required":false,"description":"Comma-separated list of exchanges","schema":{"type":"string","example":"NYSE,NASDAQ,LSE","enum":["NYSE","NASDAQ","LSE","TSE","HKEX"]}},{"name":"format","in":"query","required":false,"description":"Output format (json/text/csv)","schema":{"type":"string","default":"json","enum":["json","text","csv"]}}]}},"/api/ai/story-generator/v1":{"post":{"summary":"AI Story Generator (POST)","description":"Creative AI-powered story generation that creates engaging narratives, fiction, and creative content with customizable genres, characters, and plot elements.","operationId":"story_generator_post","tags":["AI Story Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/storygeneratorResponse"},"examples":{"ai_story_generator_-_basic_example":{"summary":"AI Story Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"story":"Margaret had always believed libraries were sanctuaries of knowledge, but as she unfolded the paper hidden between pages 247 and 248 of 'The Old Man and the Sea,' she realized some knowledge was meant to stay buried. The handwriting was careful, deliberate, and the numbers arranged in a pattern that made her pulse quicken.\\n\\nDetective Rodriguez had been tracking the missing persons cases for months, each one more puzzling than the last. What connected a librarian, a clockmaker, and a florist? The only common thread was a small antique shop on Maple Street, visited by each victim days before their disappearance.\\n\\nAs Margaret decoded the hidden message, the words sent chills down her spine: 'The collector seeks those who guard secrets. Time is running out. Trust no one who deals in forgotten things.'\\n\\nShe looked up from the book to find the library eerily quiet, too quiet for a Tuesday afternoon. Through the tall windows, she could see the antique shop across the street, its aged sign creaking in the wind: 'Temporal Curiosities - We Buy Time.'","usage":{"total_tokens":457,"prompt_tokens":145,"completion_tokens":312},"metadata":{"genre":{"name":"mystery","description":"Suspenseful stories focused on solving puzzles or crimes"},"prompt":"A detective discovers that all the missing persons cases in the city are connected to a mysterious antique shop","formatted":true,"model_used":"gpt-4o-mini","temperature":0.8,"actualLength":1187,"writingStyle":{"name":"contemplative","description":"Thoughtful, introspective storytelling with deep character reflection"},"paragraphCount":4,"requestedLength":1200,"processing_time_ms":2340}},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/storygeneratorRequest"},"examples":{"ai_story_generator_-_basic_example":{"summary":"AI Story Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"genre":"mystery","prompt":"A detective discovers that all the missing persons cases in the city are connected to a mysterious antique shop","storyLength":1200,"temperature":0.8,"writingStyle":"contemplative"}}}}}}},"get":{"summary":"AI Story Generator (GET)","description":"Creative AI-powered story generation that creates engaging narratives, fiction, and creative content with customizable genres, characters, and plot elements.","operationId":"story_generator_get","tags":["AI Story Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/storygeneratorResponse"},"examples":{"ai_story_generator_-_basic_example":{"summary":"AI Story Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"story":"Margaret had always believed libraries were sanctuaries of knowledge, but as she unfolded the paper hidden between pages 247 and 248 of 'The Old Man and the Sea,' she realized some knowledge was meant to stay buried. The handwriting was careful, deliberate, and the numbers arranged in a pattern that made her pulse quicken.\\n\\nDetective Rodriguez had been tracking the missing persons cases for months, each one more puzzling than the last. What connected a librarian, a clockmaker, and a florist? The only common thread was a small antique shop on Maple Street, visited by each victim days before their disappearance.\\n\\nAs Margaret decoded the hidden message, the words sent chills down her spine: 'The collector seeks those who guard secrets. Time is running out. Trust no one who deals in forgotten things.'\\n\\nShe looked up from the book to find the library eerily quiet, too quiet for a Tuesday afternoon. Through the tall windows, she could see the antique shop across the street, its aged sign creaking in the wind: 'Temporal Curiosities - We Buy Time.'","usage":{"total_tokens":457,"prompt_tokens":145,"completion_tokens":312},"metadata":{"genre":{"name":"mystery","description":"Suspenseful stories focused on solving puzzles or crimes"},"prompt":"A detective discovers that all the missing persons cases in the city are connected to a mysterious antique shop","formatted":true,"model_used":"gpt-4o-mini","temperature":0.8,"actualLength":1187,"writingStyle":{"name":"contemplative","description":"Thoughtful, introspective storytelling with deep character reflection"},"paragraphCount":4,"requestedLength":1200,"processing_time_ms":2340}},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"prompt","in":"query","required":true,"description":"Story prompt or idea to generate the story from (5-500 characters)","schema":{"type":"string","example":"A young wizard discovers a hidden magical library in their school basement"}},{"name":"genre","in":"query","required":false,"description":"Story genre to determine the theme and style","schema":{"type":"string","example":"fantasy","default":"adventure","enum":["fantasy","science-fiction","mystery","romance","horror","adventure","comedy","drama"]}},{"name":"storyLength","in":"query","required":false,"description":"Target length of the generated story in characters","schema":{"type":"number","example":1000,"default":800,"minimum":100,"maximum":5000}},{"name":"writingStyle","in":"query","required":false,"description":"Writing style for the story narrative","schema":{"type":"string","example":"descriptive","default":"descriptive","enum":["descriptive","dialogue-heavy","action-packed","contemplative","minimalist","poetic"]}},{"name":"temperature","in":"query","required":false,"description":"Controls creativity level. Higher values (0.7-1.0) create more creative, varied stories. Lower values (0.1-0.5) create more focused, consistent narratives.","schema":{"type":"number","example":0.8,"default":0.8,"minimum":0,"maximum":2}}]}},"/api/utilities/string-manipulation/v1/case":{"get":{"summary":"Case Conversion","description":"Convert string case: uppercase, lowercase, title, camel, snake, kebab, pascal, capitalizeWords, capitalizeSentences","operationId":"string_manipulation_case_conversion","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to convert","schema":{"type":"string","example":"hello world"}},{"name":"caseType","in":"query","required":false,"description":"Case conversion type","schema":{"type":"string","example":"camel","default":"upper","enum":["upper","lower","title","camel","snake","kebab","pascal","capitalizeWords","capitalizeSentences"]}}]}},"/api/utilities/string-manipulation/v1/trim":{"get":{"summary":"Trim Whitespace","description":"Trim whitespace: trim both ends, trim start, trim end, normalize whitespace, remove all whitespace","operationId":"string_manipulation_trim_whitespace","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to trim","schema":{"type":"string","example":"  hello world  "}},{"name":"trimType","in":"query","required":false,"description":"Trim operation type","schema":{"type":"string","example":"both","default":"both","enum":["both","start","end","normalize","remove"]}}]}},"/api/utilities/string-manipulation/v1/pad":{"get":{"summary":"Pad String","description":"Pad string to desired length with specified character","operationId":"string_manipulation_pad_string","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to pad","schema":{"type":"string","example":"hello"}},{"name":"length","in":"query","required":true,"description":"Desired length after padding","schema":{"type":"integer","example":10}},{"name":"padChar","in":"query","required":false,"description":"Character to use for padding","schema":{"type":"string","example":"0","default":" "}},{"name":"padType","in":"query","required":false,"description":"Padding position","schema":{"type":"string","example":"start","default":"start","enum":["start","end","both"]}}]}},"/api/utilities/string-manipulation/v1/reverse":{"get":{"summary":"Reverse String","description":"Reverse a string character by character","operationId":"string_manipulation_reverse_string","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to reverse","schema":{"type":"string","example":"hello"}}]}},"/api/utilities/string-manipulation/v1/truncate":{"get":{"summary":"Truncate String","description":"Truncate string to specified length with optional ellipsis","operationId":"string_manipulation_truncate_string","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to truncate","schema":{"type":"string","example":"This is a long text"}},{"name":"length","in":"query","required":true,"description":"Maximum length","schema":{"type":"integer","example":10}},{"name":"ellipsis","in":"query","required":false,"description":"Add ellipsis (...)","schema":{"type":"boolean","example":true,"default":false}},{"name":"fromEnd","in":"query","required":false,"description":"Truncate from end instead of start","schema":{"type":"boolean","example":false,"default":false}}]}},"/api/utilities/string-manipulation/v1/slug":{"get":{"summary":"Slugify","description":"Convert string to URL-friendly slug","operationId":"string_manipulation_slugify","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to slugify","schema":{"type":"string","example":"Hello World!"}},{"name":"separator","in":"query","required":false,"description":"Separator character","schema":{"type":"string","example":"-","default":"-"}},{"name":"lowercase","in":"query","required":false,"description":"Convert to lowercase","schema":{"type":"boolean","example":true,"default":true}}]}},"/api/utilities/string-manipulation/v1/count":{"get":{"summary":"Count Statistics","description":"Count characters, words, lines, sentences, paragraphs in text","operationId":"string_manipulation_count_statistics","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to analyze","schema":{"type":"string","example":"Hello world. This is a test."}}]}},"/api/utilities/string-manipulation/v1/extract":{"get":{"summary":"Extract Patterns","description":"Extract emails, URLs, numbers from text","operationId":"string_manipulation_extract_patterns","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to extract from","schema":{"type":"string","example":"Contact: test@example.com or visit https://example.com"}},{"name":"extractType","in":"query","required":false,"description":"Type of data to extract","schema":{"type":"string","example":"emails","default":"emails","enum":["emails","urls","numbers"]}}]}},"/api/utilities/string-manipulation/v1/replace":{"get":{"summary":"Replace Text","description":"Replace text/pattern with replacement string","operationId":"string_manipulation_replace_text","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to search in","schema":{"type":"string","example":"hello world hello"}},{"name":"search","in":"query","required":true,"description":"Text/pattern to find","schema":{"type":"string","example":"hello"}},{"name":"replace","in":"query","required":false,"description":"Replacement text","schema":{"type":"string","example":"hi","default":""}},{"name":"replaceAll","in":"query","required":false,"description":"Replace all occurrences","schema":{"type":"boolean","example":true,"default":true}},{"name":"useRegex","in":"query","required":false,"description":"Use regex pattern","schema":{"type":"boolean","example":false,"default":false}}]}},"/api/utilities/string-manipulation/v1/split":{"get":{"summary":"Split String","description":"Split string by delimiter into array","operationId":"string_manipulation_split_string","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to split","schema":{"type":"string","example":"apple,banana,cherry"}},{"name":"delimiter","in":"query","required":false,"description":"Split delimiter","schema":{"type":"string","example":",","default":" "}},{"name":"removeEmpty","in":"query","required":false,"description":"Remove empty parts","schema":{"type":"boolean","example":true,"default":true}},{"name":"trim","in":"query","required":false,"description":"Trim whitespace from parts","schema":{"type":"boolean","example":true,"default":true}},{"name":"limit","in":"query","required":false,"description":"Maximum parts (0 = no limit)","schema":{"type":"integer","example":0,"default":0}}]}},"/api/utilities/string-manipulation/v1/encode":{"get":{"summary":"Encode Text","description":"Encode text: base64, url, html, uri","operationId":"string_manipulation_encode_text","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to encode","schema":{"type":"string","example":"hello world"}},{"name":"encodeType","in":"query","required":false,"description":"Encoding type","schema":{"type":"string","example":"base64","default":"base64","enum":["base64","url","html","uri"]}}]}},"/api/utilities/string-manipulation/v1/decode":{"get":{"summary":"Decode Text","description":"Decode text: base64, url, html, uri","operationId":"string_manipulation_decode_text","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to decode","schema":{"type":"string","example":"aGVsbG8gd29ybGQ="}},{"name":"decodeType","in":"query","required":false,"description":"Decoding type","schema":{"type":"string","example":"base64","default":"base64","enum":["base64","url","html","uri"]}}]}},"/api/utilities/string-manipulation/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation including all available endpoints, parameters, example requests/responses, and usage examples. This endpoint provides complete API reference documentation.","operationId":"string_manipulation_api_information","tags":["String Manipulation Toolkit"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/utilities/text-case-converter/v1/uppercase":{"get":{"summary":"Uppercase Converter","description":"Convert text to UPPERCASE letters - all characters transformed to capital letters","operationId":"text_case_converter_uppercase_converter","tags":["Text Case Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to convert to uppercase","schema":{"type":"string","example":"Hello World"}}]}},"/api/utilities/text-case-converter/v1/lowercase":{"get":{"summary":"Lowercase Converter","description":"Convert text to lowercase letters - all characters transformed to small letters","operationId":"text_case_converter_lowercase_converter","tags":["Text Case Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to convert to lowercase","schema":{"type":"string","example":"Hello World"}}]}},"/api/utilities/text-case-converter/v1/title-case":{"get":{"summary":"Title Case Converter","description":"Capitalize the first letter of each word - perfect for titles and headlines","operationId":"text_case_converter_title_case_converter","tags":["Text Case Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to convert to title case","schema":{"type":"string","example":"hello world from api"}}]}},"/api/utilities/text-case-converter/v1/sentence-case":{"get":{"summary":"Sentence Case Converter","description":"Capitalize only the first letter of the first word, rest lowercase - standard sentence formatting","operationId":"text_case_converter_sentence_case_converter","tags":["Text Case Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to convert to sentence case","schema":{"type":"string","example":"HELLO WORLD"}}]}},"/api/utilities/text-case-converter/v1/camel-case":{"get":{"summary":"CamelCase Converter","description":"Convert to camelCase - first word lowercase, subsequent words capitalized, no spaces (ideal for JavaScript variables)","operationId":"text_case_converter_camelcase_converter","tags":["Text Case Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to convert to camelCase","schema":{"type":"string","example":"hello world from api"}}]}},"/api/utilities/text-case-converter/v1/pascal-case":{"get":{"summary":"PascalCase Converter","description":"Convert to PascalCase - all words capitalized, no spaces (ideal for class names and components)","operationId":"text_case_converter_pascalcase_converter","tags":["Text Case Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to convert to PascalCase","schema":{"type":"string","example":"hello world from api"}}]}},"/api/utilities/text-case-converter/v1/snake-case":{"get":{"summary":"Snake_Case Converter","description":"Convert to snake_case - all lowercase with underscores between words (ideal for Python variables and database columns)","operationId":"text_case_converter_snake_case_converter","tags":["Text Case Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to convert to snake_case","schema":{"type":"string","example":"hello world from api"}}]}},"/api/utilities/text-case-converter/v1/kebab-case":{"get":{"summary":"Kebab-Case Converter","description":"Convert to kebab-case - all lowercase with hyphens between words (ideal for URLs and CSS classes)","operationId":"text_case_converter_kebab-case_converter","tags":["Text Case Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to convert to kebab-case","schema":{"type":"string","example":"hello world from api"}}]}},"/api/utilities/text-case-converter/v1/constant-case":{"get":{"summary":"CONSTANT_CASE Converter","description":"Convert to CONSTANT_CASE - all uppercase with underscores between words (ideal for constants and environment variables)","operationId":"text_case_converter_constant_case_converter","tags":["Text Case Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to convert to CONSTANT_CASE","schema":{"type":"string","example":"hello world from api"}}]}},"/api/utilities/text-case-converter/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation including all available endpoints, parameters, example requests/responses, and usage examples","operationId":"text_case_converter_api_information","tags":["Text Case Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/ai/text-classifier/v1":{"get":{"summary":"AI Text Classifier (GET)","description":"Professional text classification API with advanced AI. Classifies text into custom categories with confidence scoring and reasoning","operationId":"text_classifier_get","tags":["AI Text Classifier"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/textclassifierResponse"},"examples":{"complete_text_classification":{"summary":"Complete Text Classification","description":"Full example showing all available parameters for comprehensive text classification","value":{"success":true,"data":{"requestId":"550e8400-e29b-41d4-a716-446655440000","classification":{"category":"Technology","confidence":0.92,"meets_threshold":true,"reasoning":"The text discusses smartphone features including camera, battery, and user interface, clearly categorizing it as technology-related content.","alternative_categories":["Review","Product"]},"metadata":{"text_length":126,"categories_used":["Technology","Review","Product","Electronics"],"confidence_threshold":0.7,"processing_time_ms":1240,"cached":false,"model_used":"gpt-4o-mini","tokens_used":150}}}},"customer_support_ticket_classification":{"summary":"Customer Support Ticket Classification","description":"Classify customer support messages for automatic routing","value":{"success":true,"data":{"requestId":"123e4567-e89b-12d3-a456-426614174000","classification":{"category":"Account-Urgent","confidence":0.94,"meets_threshold":true,"reasoning":"The message describes account access issues with password reset problems, and explicitly mentions urgency due to an upcoming meeting.","alternative_categories":["Technical-Urgent"]},"metadata":{"text_length":142,"categories_used":["Technical-Urgent","Technical-Normal","Account-Urgent","Account-Normal","Billing-Urgent","General-Inquiry"],"confidence_threshold":0.8,"processing_time_ms":950,"cached":false,"model_used":"gpt-4o-mini","tokens_used":125}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"Text content to classify. Minimum 1 character, maximum 5000 characters.","schema":{"type":"string","example":"This smartphone has amazing features and excellent battery life. The camera quality is outstanding and the user interface is intuitive."}},{"name":"prompt","in":"query","required":true,"description":"Custom prompt to guide the AI classification logic. Minimum 1 character, maximum 1000 characters.","schema":{"type":"string","example":"Classify this text focusing on the primary topic and sentiment."}},{"name":"categories","in":"query","required":false,"description":"Array of categories to classify the text into. Maximum 10 categories, each category maximum 50 characters. Uses default categories if not provided.","schema":{"type":"string","example":["Technology","Review","Product","Electronics"]}},{"name":"confidence_threshold","in":"query","required":false,"description":"Minimum confidence score for classification results. Must be between 0.0 and 1.0. Default: 0.5","schema":{"type":"number","example":0.7}},{"name":"temperature","in":"query","required":false,"description":"Controls AI creativity level. Must be between 0.0 (most consistent) and 2.0 (most creative). Default: 0.1","schema":{"type":"number","example":0.1}}]},"post":{"summary":"AI Text Classifier (POST)","description":"Professional text classification API with advanced AI. Classifies text into custom categories with confidence scoring and reasoning","operationId":"text_classifier_post","tags":["AI Text Classifier"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/textclassifierResponse"},"examples":{"complete_text_classification":{"summary":"Complete Text Classification","description":"Full example showing all available parameters for comprehensive text classification","value":{"success":true,"data":{"requestId":"550e8400-e29b-41d4-a716-446655440000","classification":{"category":"Technology","confidence":0.92,"meets_threshold":true,"reasoning":"The text discusses smartphone features including camera, battery, and user interface, clearly categorizing it as technology-related content.","alternative_categories":["Review","Product"]},"metadata":{"text_length":126,"categories_used":["Technology","Review","Product","Electronics"],"confidence_threshold":0.7,"processing_time_ms":1240,"cached":false,"model_used":"gpt-4o-mini","tokens_used":150}}}},"customer_support_ticket_classification":{"summary":"Customer Support Ticket Classification","description":"Classify customer support messages for automatic routing","value":{"success":true,"data":{"requestId":"123e4567-e89b-12d3-a456-426614174000","classification":{"category":"Account-Urgent","confidence":0.94,"meets_threshold":true,"reasoning":"The message describes account access issues with password reset problems, and explicitly mentions urgency due to an upcoming meeting.","alternative_categories":["Technical-Urgent"]},"metadata":{"text_length":142,"categories_used":["Technical-Urgent","Technical-Normal","Account-Urgent","Account-Normal","Billing-Urgent","General-Inquiry"],"confidence_threshold":0.8,"processing_time_ms":950,"cached":false,"model_used":"gpt-4o-mini","tokens_used":125}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/textclassifierRequest"},"examples":{"complete_text_classification":{"summary":"Complete Text Classification","description":"Full example showing all available parameters for comprehensive text classification","value":{"text":"This smartphone has amazing features and excellent battery life. The camera quality is outstanding and the user interface is intuitive.","prompt":"Classify this text focusing on the primary topic and sentiment.","categories":["Technology","Review","Product","Electronics"],"temperature":0.1,"confidence_threshold":0.7}},"customer_support_ticket_classification":{"summary":"Customer Support Ticket Classification","description":"Classify customer support messages for automatic routing","value":{"text":"I'm having trouble logging into my account. The password reset isn't working and I need urgent help as I have an important meeting in 1 hour.","prompt":"Classify this customer support message by department and urgency level.","categories":["Technical-Urgent","Technical-Normal","Account-Urgent","Account-Normal","Billing-Urgent","General-Inquiry"],"confidence_threshold":0.8}}}}}}}},"/api/utilities/text-difference-checker/v1":{"get":{"summary":"Text Difference Checker (GET)","description":"Enterprise-grade text comparison tool with multiple output formats and advanced analysis features.","operationId":"text_difference_checker_get","tags":["Text Difference Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/textdifferencecheckerResponse"},"examples":{"text_difference_checker_-_basic_example":{"summary":"Text Difference Checker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"summary":{"additions":2,"deletions":2,"similarity":77.78,"totalChanges":4,"modifications":0},"metadata":{"options":{"ignoreCase":false,"ignoreWhitespace":false},"version":"1.0.0","timestamp":"2024-01-15T14:30:00.000Z","inputLength1":43,"inputLength2":45,"outputFormat":"detailed","comparisonType":"word"},"differences":[{"text":"jumps","type":"deletion","word":5,"position":4},{"text":"leaps","type":"addition","word":5,"position":4},{"text":"lazy","type":"deletion","word":8,"position":7},{"text":"sleepy","type":"addition","word":8,"position":7}],"formattedOutput":{"html":"The quick brown fox <del>jumps</del><ins>leaps</ins> over the <del>lazy</del><ins>sleepy</ins> dog","unified":"--- Text 1\n+++ Text 2\n- jumps\n+ leaps\n- lazy\n+ sleepy"}},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text1","in":"query","required":true,"description":"First text to compare against","schema":{"type":"string","example":"The quick brown fox jumps over the lazy dog"}},{"name":"text2","in":"query","required":true,"description":"Second text to compare with the first","schema":{"type":"string","example":"The quick brown fox leaps over the sleepy dog"}},{"name":"outputFormat","in":"query","required":false,"description":"Format for the comparison output","schema":{"type":"string","example":"detailed","default":"detailed","enum":["json","html","unified","detailed"]}},{"name":"comparisonType","in":"query","required":false,"description":"Level of comparison granularity","schema":{"type":"string","example":"word","default":"word","enum":["character","word","line"]}},{"name":"ignoreCase","in":"query","required":false,"description":"Whether to ignore case differences in comparison","schema":{"type":"boolean","example":false,"default":false}},{"name":"ignoreWhitespace","in":"query","required":false,"description":"Whether to ignore whitespace differences in comparison","schema":{"type":"boolean","example":false,"default":false}},{"name":"includeMetadata","in":"query","required":false,"description":"Whether to include comparison metadata in response","schema":{"type":"boolean","example":true,"default":true}}]},"post":{"summary":"Text Difference Checker (POST)","description":"Enterprise-grade text comparison tool with multiple output formats and advanced analysis features.","operationId":"text_difference_checker_post","tags":["Text Difference Checker"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/textdifferencecheckerResponse"},"examples":{"text_difference_checker_-_basic_example":{"summary":"Text Difference Checker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"summary":{"additions":2,"deletions":2,"similarity":77.78,"totalChanges":4,"modifications":0},"metadata":{"options":{"ignoreCase":false,"ignoreWhitespace":false},"version":"1.0.0","timestamp":"2024-01-15T14:30:00.000Z","inputLength1":43,"inputLength2":45,"outputFormat":"detailed","comparisonType":"word"},"differences":[{"text":"jumps","type":"deletion","word":5,"position":4},{"text":"leaps","type":"addition","word":5,"position":4},{"text":"lazy","type":"deletion","word":8,"position":7},{"text":"sleepy","type":"addition","word":8,"position":7}],"formattedOutput":{"html":"The quick brown fox <del>jumps</del><ins>leaps</ins> over the <del>lazy</del><ins>sleepy</ins> dog","unified":"--- Text 1\n+++ Text 2\n- jumps\n+ leaps\n- lazy\n+ sleepy"}},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/textdifferencecheckerRequest"},"examples":{"text_difference_checker_-_basic_example":{"summary":"Text Difference Checker - Basic Example","description":"Standard conversion request with all essential parameters","value":{"text1":"The quick brown fox jumps over the lazy dog","text2":"The quick brown fox leaps over the sleepy dog","ignoreCase":false,"outputFormat":"detailed","comparisonType":"word","includeMetadata":true,"ignoreWhitespace":false}}}}}}}},"/api/utilities/text-hash-generator/v1":{"get":{"summary":"Text to Hash Generator (GET)","description":"Enterprise-grade cryptographic hash generator supporting 12+ algorithms with security analysis and advanced encoding options.","operationId":"text_hash_generator_get","tags":["Text to Hash Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/texthashgeneratorResponse"},"examples":{"text_to_hash_generator_-_basic_example":{"summary":"Text to Hash Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"hash":"a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3","salt":"randomSalt123","encoding":"hex","metadata":{"is_secure":true,"bit_length":256,"generatedAt":"2024-01-15T14:30:00.000Z","hash_length":64,"salt_length":13,"input_length":11,"algorithm_family":"SHA-2","generation_time_ms":1.2},"algorithm":"SHA256","iterations":1000,"original_text":"Hello World"},"message":"Hash generated successfully","success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text content to generate a hash for","schema":{"type":"string","example":"Hello World"}},{"name":"algorithm","in":"query","required":false,"description":"The cryptographic hash algorithm to use","schema":{"type":"string","example":"SHA256","default":"SHA256","enum":["MD5","SHA1","SHA224","SHA256","SHA384","SHA512","SHA3-224","SHA3-256","SHA3-384","SHA3-512","BLAKE2B","BLAKE2S"]}},{"name":"encoding","in":"query","required":false,"description":"The encoding format for the output hash","schema":{"type":"string","example":"hex","default":"hex","enum":["hex","base64","base58"]}},{"name":"salt","in":"query","required":false,"description":"Optional salt to add before hashing for enhanced security","schema":{"type":"string","example":"randomSalt123","default":""}},{"name":"iterations","in":"query","required":false,"description":"Number of hash iterations for key strengthening","schema":{"type":"integer","example":1000,"default":1}}]},"post":{"summary":"Text to Hash Generator (POST)","description":"Enterprise-grade cryptographic hash generator supporting 12+ algorithms with security analysis and advanced encoding options.","operationId":"text_hash_generator_post","tags":["Text to Hash Generator"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/texthashgeneratorResponse"},"examples":{"text_to_hash_generator_-_basic_example":{"summary":"Text to Hash Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"hash":"a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3","salt":"randomSalt123","encoding":"hex","metadata":{"is_secure":true,"bit_length":256,"generatedAt":"2024-01-15T14:30:00.000Z","hash_length":64,"salt_length":13,"input_length":11,"algorithm_family":"SHA-2","generation_time_ms":1.2},"algorithm":"SHA256","iterations":1000,"original_text":"Hello World"},"message":"Hash generated successfully","success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/texthashgeneratorRequest"},"examples":{"text_to_hash_generator_-_basic_example":{"summary":"Text to Hash Generator - Basic Example","description":"Standard conversion request with all essential parameters","value":{"salt":"randomSalt123","text":"Hello World","encoding":"hex","algorithm":"SHA256","iterations":1000}}}}}}}},"/api/analytics/text-readability-analyzer/v1":{"post":{"summary":"Text Readability Analyzer (POST)","description":"Analyze text readability using multiple metrics including Flesch-Kincaid Grade Level, Reading Ease, SMOG Index, and ARI with detailed recommendations.","operationId":"text_readability_analyzer_post","tags":["Text Readability Analyzer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/textreadabilityanalyzerResponse"},"examples":{"text_readability_analyzer_-_basic_example":{"summary":"Text Readability Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"text":"The quick brown fox jumps over the lazy dog. This sentence contains every letter of the alphabet...","analyzedAt":"2025-08-23T13:00:00.000Z","statistics":{"words":26,"sentences":3,"syllables":32,"characters":127,"paragraphs":1,"complexWords":4,"charactersWithSpaces":153,"averageSyllablesPerWord":1.23,"averageWordsPerSentence":8.67},"textLength":153,"readingLevel":{"level":"Easy","audience":"6th grade","description":"Easy to read. Conversational English for consumers."},"processingTime":"15ms","recommendations":["Text readability is good for the intended audience level."],"readabilityScores":{"smogIndex":7.2,"colemanLiauIndex":6.8,"averageGradeLevel":5.9,"fleschReadingEase":82.14,"fleschKincaidGradeLevel":4.5,"automatedReadabilityIndex":5.1}},"message":"Text readability analysis completed successfully","success":true,"metadata":{"apiVersion":"1.0.0","generatedAt":"2025-08-23T13:00:00.000Z"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/textreadabilityanalyzerRequest"},"examples":{"text_readability_analyzer_-_basic_example":{"summary":"Text Readability Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"text":"The quick brown fox jumps over the lazy dog. This sentence contains every letter of the alphabet. It is commonly used for testing purposes in typography and printing.","includeStatistics":true,"includeRecommendations":true}}}}}}},"get":{"summary":"Text Readability Analyzer (GET)","description":"Analyze text readability using multiple metrics including Flesch-Kincaid Grade Level, Reading Ease, SMOG Index, and ARI with detailed recommendations.","operationId":"text_readability_analyzer_get","tags":["Text Readability Analyzer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/textreadabilityanalyzerResponse"},"examples":{"text_readability_analyzer_-_basic_example":{"summary":"Text Readability Analyzer - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"text":"The quick brown fox jumps over the lazy dog. This sentence contains every letter of the alphabet...","analyzedAt":"2025-08-23T13:00:00.000Z","statistics":{"words":26,"sentences":3,"syllables":32,"characters":127,"paragraphs":1,"complexWords":4,"charactersWithSpaces":153,"averageSyllablesPerWord":1.23,"averageWordsPerSentence":8.67},"textLength":153,"readingLevel":{"level":"Easy","audience":"6th grade","description":"Easy to read. Conversational English for consumers."},"processingTime":"15ms","recommendations":["Text readability is good for the intended audience level."],"readabilityScores":{"smogIndex":7.2,"colemanLiauIndex":6.8,"averageGradeLevel":5.9,"fleschReadingEase":82.14,"fleschKincaidGradeLevel":4.5,"automatedReadabilityIndex":5.1}},"message":"Text readability analysis completed successfully","success":true,"metadata":{"apiVersion":"1.0.0","generatedAt":"2025-08-23T13:00:00.000Z"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to analyze for readability. Must be between 10 and 50,000 characters.","schema":{"type":"string","example":"The quick brown fox jumps over the lazy dog. This sentence contains every letter of the alphabet. It is commonly used for testing purposes in typography and printing."}},{"name":"includeStatistics","in":"query","required":false,"description":"Include detailed text statistics in the response (characters, words, sentences, syllables, etc.) (default: true)","schema":{"type":"boolean","example":true}},{"name":"includeRecommendations","in":"query","required":false,"description":"Include actionable improvement recommendations in the response (default: true)","schema":{"type":"boolean","example":true}}]}},"/api/ai/text-summarizer/v1":{"post":{"summary":"AI Text Summarizer (POST)","description":"Advanced AI-powered text summarization with multiple output formats, length control, and tone adjustment using OpenAI GPT models.","operationId":"text_summarizer_post","tags":["AI Text Summarizer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/textsummarizerResponse"},"examples":{"ai_text_summarizer_request":{"summary":"AI Text Summarizer Request","description":"Complete example showing all available parameters for AI Text Summarizer","value":{"success":true,"data":{"summary":{"type":"bullet_points","count":5,"points":["AI has emerged as one of the most transformative technologies of the 21st century","Machine learning algorithms process vast amounts of data to identify patterns and make predictions","Natural language processing enables computers to understand and generate human language","Computer vision allows machines to interpret visual information","These advancements drive automation and improve decision-making processes across sectors"],"formatted_text":"1. AI has emerged as one of the most transformative technologies of the 21st century\n2. Machine learning algorithms process vast amounts of data to identify patterns and make predictions\n3. Natural language processing enables computers to understand and generate human language\n4. Computer vision allows machines to interpret visual information\n5. These advancements drive automation and improve decision-making processes across sectors"},"metadata":{"summary":{"type":"bullet_points","style":{"tone":"formal","length":"medium","temperature":0.3},"length":623},"original":{"length":734,"word_count":90},"performance":{"tokens_used":348,"generated_at":"2025-08-09T18:30:00.000Z","compression_ratio":15,"processing_time_ms":1295}}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/textsummarizerRequest"},"examples":{"ai_text_summarizer_request":{"summary":"AI Text Summarizer Request","description":"Complete example showing all available parameters for AI Text Summarizer","value":{"text":"Artificial intelligence (AI) has emerged as one of the most transformative technologies of the 21st century, revolutionizing industries from healthcare to finance. Machine learning algorithms can now process vast amounts of data to identify patterns and make predictions with unprecedented accuracy. Natural language processing enables computers to understand and generate human language, while computer vision allows machines to interpret visual information. These advancements are driving automation, improving decision-making processes, and creating new possibilities for innovation across various sectors.","tone":"formal","type":"bullet_points","length":"medium","temperature":0.3}}}}}}},"get":{"summary":"AI Text Summarizer (GET)","description":"Advanced AI-powered text summarization with multiple output formats, length control, and tone adjustment using OpenAI GPT models.","operationId":"text_summarizer_get","tags":["AI Text Summarizer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/textsummarizerResponse"},"examples":{"ai_text_summarizer_request":{"summary":"AI Text Summarizer Request","description":"Complete example showing all available parameters for AI Text Summarizer","value":{"success":true,"data":{"summary":{"type":"bullet_points","count":5,"points":["AI has emerged as one of the most transformative technologies of the 21st century","Machine learning algorithms process vast amounts of data to identify patterns and make predictions","Natural language processing enables computers to understand and generate human language","Computer vision allows machines to interpret visual information","These advancements drive automation and improve decision-making processes across sectors"],"formatted_text":"1. AI has emerged as one of the most transformative technologies of the 21st century\n2. Machine learning algorithms process vast amounts of data to identify patterns and make predictions\n3. Natural language processing enables computers to understand and generate human language\n4. Computer vision allows machines to interpret visual information\n5. These advancements drive automation and improve decision-making processes across sectors"},"metadata":{"summary":{"type":"bullet_points","style":{"tone":"formal","length":"medium","temperature":0.3},"length":623},"original":{"length":734,"word_count":90},"performance":{"tokens_used":348,"generated_at":"2025-08-09T18:30:00.000Z","compression_ratio":15,"processing_time_ms":1295}}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"text","in":"query","required":true,"description":"The text content to summarize. Length must be between 100 and 50,000 characters.","schema":{"type":"string","example":"Artificial intelligence (AI) has emerged as one of the most transformative technologies of the 21st century..."}},{"name":"type","in":"query","required":false,"description":"Summary format type","schema":{"type":"string","example":"bullet_points","default":"paragraph","enum":["paragraph","bullet_points","key_insights","executive_summary","abstract"]}},{"name":"length","in":"query","required":false,"description":"Summary length preference","schema":{"type":"string","example":"medium","default":"medium","enum":["short","medium","detailed"]}},{"name":"tone","in":"query","required":false,"description":"Summary tone preference","schema":{"type":"string","example":"formal","default":"formal","enum":["formal","casual","technical","business"]}},{"name":"temperature","in":"query","required":false,"description":"Controls creativity level of the summary. Range: 0.0 to 2.0","schema":{"type":"number","example":0.3,"default":0.3,"minimum":0,"maximum":2}}]}},"/api/utilities/time-format-converter/v1":{"get":{"summary":"Time Format Converter (GET)","description":"Convert between various time formats with comprehensive timezone support using standard IANA timezone identifiers, including ISO 8601, Unix timestamps, readable formats, and custom patterns.","operationId":"time_format_converter_get","tags":["Time Format Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/timeformatconverterResponse"},"examples":{"time_format_converter_-_basic_example":{"summary":"Time Format Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"convertedTime":"January 15, 2024 9:30 AM","inputFormat":"iso","outputFormat":"readable","timezone":"America/New_York","originalInput":"2024-01-15T14:30:00Z","metadata":{"dayOfWeek":"Monday","dayOfWeekShort":"Mon","dayOfYear":"15","weekOfYear":"3","quarter":1,"isWeekend":false,"isLeapYear":true,"timezoneOffset":"-05:00","timezoneName":"Eastern Time (US & Canada)","unixTimestamp":1705329000,"isoString":"2024-01-15T14:30:00.000Z"}},"timestamp":"2024-01-15T14:30:00.000Z","processing_time":0.045}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"timeInput","in":"query","required":true,"description":"The time value to convert (supports multiple formats)","schema":{"type":"string","example":"2024-01-15T14:30:00Z"}},{"name":"outputFormat","in":"query","required":true,"description":"Target format for conversion","schema":{"type":"string","example":"readable","enum":["iso","unix","readable","12-hour","24-hour","european","custom"]}},{"name":"inputFormat","in":"query","required":false,"description":"Input format (auto-detected if not specified)","schema":{"type":"string","example":"auto","default":"auto","enum":["auto","iso","unix","readable","12-hour","24-hour","european","custom"]}},{"name":"timezone","in":"query","required":false,"description":"IANA timezone identifier for conversion","schema":{"type":"string","example":"America/New_York","default":"UTC"}},{"name":"customFormat","in":"query","required":false,"description":"Custom format pattern (required when outputFormat is 'custom')","schema":{"type":"string","example":"yyyy-MM-dd HH:mm:ss"}},{"name":"includeMetadata","in":"query","required":false,"description":"Include rich metadata about the converted time (day of week, quarter, timezone info, etc.)","schema":{"type":"boolean","example":true,"default":false}}]},"post":{"summary":"Time Format Converter (POST)","description":"Convert between various time formats with comprehensive timezone support using standard IANA timezone identifiers, including ISO 8601, Unix timestamps, readable formats, and custom patterns.","operationId":"time_format_converter_post","tags":["Time Format Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/timeformatconverterResponse"},"examples":{"time_format_converter_-_basic_example":{"summary":"Time Format Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"convertedTime":"January 15, 2024 9:30 AM","inputFormat":"iso","outputFormat":"readable","timezone":"America/New_York","originalInput":"2024-01-15T14:30:00Z","metadata":{"dayOfWeek":"Monday","dayOfWeekShort":"Mon","dayOfYear":"15","weekOfYear":"3","quarter":1,"isWeekend":false,"isLeapYear":true,"timezoneOffset":"-05:00","timezoneName":"Eastern Time (US & Canada)","unixTimestamp":1705329000,"isoString":"2024-01-15T14:30:00.000Z"}},"timestamp":"2024-01-15T14:30:00.000Z","processing_time":0.045}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/timeformatconverterRequest"},"examples":{"time_format_converter_-_basic_example":{"summary":"Time Format Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"timeInput":"2024-01-15T14:30:00Z","outputFormat":"readable","timezone":"America/New_York","includeMetadata":true}}}}}}}},"/api/utilities/timezone-converter/v1":{"get":{"summary":"Timezone Converter (GET)","description":"Convert current time between different timezones with real-time accuracy, DST handling, and comprehensive timezone support using standard IANA timezone identifiers.","operationId":"timezone_converter_get","tags":["Timezone Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/timezoneconverterResponse"},"examples":{"timezone_converter_-_basic_example":{"summary":"Timezone Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"conversion":{"sourceTimezone":{"time":"03/15/2024, 14:00:00","timezone":"UTC"},"targetTimezone":{"time":"03/15/2024, 10:00:00","timezone":"America/New_York"}}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"targetTimezone","in":"query","required":true,"description":"Target timezone to convert to (IANA timezone identifier)","schema":{"type":"string","example":"America/New_York"}},{"name":"sourceTimezone","in":"query","required":false,"description":"Source timezone to convert from (IANA timezone identifier). Defaults to UTC.","schema":{"type":"string","example":"Europe/London","default":"UTC"}},{"name":"customTime","in":"query","required":false,"description":"Custom time to convert in ISO format. Uses current time if not provided.","schema":{"type":"string","example":"2024-01-15T14:30:00"}}]},"post":{"summary":"Timezone Converter (POST)","description":"Convert current time between different timezones with real-time accuracy, DST handling, and comprehensive timezone support using standard IANA timezone identifiers.","operationId":"timezone_converter_post","tags":["Timezone Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/timezoneconverterResponse"},"examples":{"timezone_converter_-_basic_example":{"summary":"Timezone Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"conversion":{"sourceTimezone":{"time":"03/15/2024, 14:00:00","timezone":"UTC"},"targetTimezone":{"time":"03/15/2024, 10:00:00","timezone":"America/New_York"}}}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/timezoneconverterRequest"},"examples":{"timezone_converter_-_basic_example":{"summary":"Timezone Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"targetTimezone":"America/New_York","sourceTimezone":"UTC","customTime":"2024-03-15T14:00:00"}}}}}}}},"/api/utilities/unit-converter/v1/length":{"get":{"summary":"Length/Distance Converter","description":"Convert between length and distance units (metric, imperial, nautical, astronomical)","operationId":"unit_converter_length/distance_converter","tags":["Unit Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"value","in":"query","required":true,"description":"The numeric value to convert","schema":{"type":"number","example":100}},{"name":"fromUnit","in":"query","required":true,"description":"Source unit","schema":{"type":"string","example":"km","enum":["mm","cm","m","km","in","ft","yd","mi","nm","ly"]}},{"name":"toUnit","in":"query","required":true,"description":"Target unit","schema":{"type":"string","example":"mi","enum":["mm","cm","m","km","in","ft","yd","mi","nm","ly"]}},{"name":"precision","in":"query","required":false,"description":"Decimal places (0-15)","schema":{"type":"integer","example":2,"default":6}},{"name":"includeMetadata","in":"query","required":false,"description":"Include conversion metadata","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/unit-converter/v1/weight":{"get":{"summary":"Weight/Mass Converter","description":"Convert between weight and mass units (metric, imperial)","operationId":"unit_converter_weight/mass_converter","tags":["Unit Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"value","in":"query","required":true,"description":"The numeric value to convert","schema":{"type":"number","example":75}},{"name":"fromUnit","in":"query","required":true,"description":"Source unit","schema":{"type":"string","example":"kg","enum":["mg","g","kg","t","oz","lb","st","ton"]}},{"name":"toUnit","in":"query","required":true,"description":"Target unit","schema":{"type":"string","example":"lb","enum":["mg","g","kg","t","oz","lb","st","ton"]}},{"name":"precision","in":"query","required":false,"description":"Decimal places (0-15)","schema":{"type":"integer","example":2,"default":6}},{"name":"includeMetadata","in":"query","required":false,"description":"Include conversion metadata","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/unit-converter/v1/temperature":{"get":{"summary":"Temperature Converter","description":"Convert between temperature scales (Celsius, Fahrenheit, Kelvin, Rankine) using non-linear conversion","operationId":"unit_converter_temperature_converter","tags":["Unit Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"value","in":"query","required":true,"description":"The numeric value to convert","schema":{"type":"number","example":100}},{"name":"fromUnit","in":"query","required":true,"description":"Source unit","schema":{"type":"string","example":"c","enum":["c","f","k","r"]}},{"name":"toUnit","in":"query","required":true,"description":"Target unit","schema":{"type":"string","example":"f","enum":["c","f","k","r"]}},{"name":"precision","in":"query","required":false,"description":"Decimal places (0-15)","schema":{"type":"integer","example":2,"default":6}},{"name":"includeMetadata","in":"query","required":false,"description":"Include conversion metadata","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/unit-converter/v1/volume":{"get":{"summary":"Volume/Capacity Converter","description":"Convert between volume and capacity units (metric, imperial)","operationId":"unit_converter_volume/capacity_converter","tags":["Unit Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"value","in":"query","required":true,"description":"The numeric value to convert","schema":{"type":"number","example":5}},{"name":"fromUnit","in":"query","required":true,"description":"Source unit","schema":{"type":"string","example":"l","enum":["ml","l","m3","floz","cup","pt","qt","gal","ft3"]}},{"name":"toUnit","in":"query","required":true,"description":"Target unit","schema":{"type":"string","example":"gal","enum":["ml","l","m3","floz","cup","pt","qt","gal","ft3"]}},{"name":"precision","in":"query","required":false,"description":"Decimal places (0-15)","schema":{"type":"integer","example":2,"default":6}},{"name":"includeMetadata","in":"query","required":false,"description":"Include conversion metadata","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/unit-converter/v1/area":{"get":{"summary":"Area/Surface Converter","description":"Convert between area and surface units (metric, imperial)","operationId":"unit_converter_area/surface_converter","tags":["Unit Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"value","in":"query","required":true,"description":"The numeric value to convert","schema":{"type":"number","example":1000}},{"name":"fromUnit","in":"query","required":true,"description":"Source unit","schema":{"type":"string","example":"m2","enum":["mm2","cm2","m2","ha","km2","in2","ft2","yd2","ac","mi2"]}},{"name":"toUnit","in":"query","required":true,"description":"Target unit","schema":{"type":"string","example":"ft2","enum":["mm2","cm2","m2","ha","km2","in2","ft2","yd2","ac","mi2"]}},{"name":"precision","in":"query","required":false,"description":"Decimal places (0-15)","schema":{"type":"integer","example":2,"default":6}},{"name":"includeMetadata","in":"query","required":false,"description":"Include conversion metadata","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/unit-converter/v1/energy":{"get":{"summary":"Energy/Work Converter","description":"Convert between energy and work units (metric, electrical, imperial)","operationId":"unit_converter_energy/work_converter","tags":["Unit Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"value","in":"query","required":true,"description":"The numeric value to convert","schema":{"type":"number","example":1000}},{"name":"fromUnit","in":"query","required":true,"description":"Source unit","schema":{"type":"string","example":"kj","enum":["j","kj","cal","kcal","wh","kwh","btu"]}},{"name":"toUnit","in":"query","required":true,"description":"Target unit","schema":{"type":"string","example":"kcal","enum":["j","kj","cal","kcal","wh","kwh","btu"]}},{"name":"precision","in":"query","required":false,"description":"Decimal places (0-15)","schema":{"type":"integer","example":2,"default":6}},{"name":"includeMetadata","in":"query","required":false,"description":"Include conversion metadata","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/unit-converter/v1/power":{"get":{"summary":"Power Converter","description":"Convert between power and energy rate units (metric, imperial)","operationId":"unit_converter_power_converter","tags":["Unit Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"value","in":"query","required":true,"description":"The numeric value to convert","schema":{"type":"number","example":100}},{"name":"fromUnit","in":"query","required":true,"description":"Source unit","schema":{"type":"string","example":"kw","enum":["w","kw","mw","hp","ps"]}},{"name":"toUnit","in":"query","required":true,"description":"Target unit","schema":{"type":"string","example":"hp","enum":["w","kw","mw","hp","ps"]}},{"name":"precision","in":"query","required":false,"description":"Decimal places (0-15)","schema":{"type":"integer","example":2,"default":6}},{"name":"includeMetadata","in":"query","required":false,"description":"Include conversion metadata","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/unit-converter/v1/pressure":{"get":{"summary":"Pressure Converter","description":"Convert between pressure and stress units (metric, imperial, medical, scientific)","operationId":"unit_converter_pressure_converter","tags":["Unit Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"value","in":"query","required":true,"description":"The numeric value to convert","schema":{"type":"number","example":1}},{"name":"fromUnit","in":"query","required":true,"description":"Source unit","schema":{"type":"string","example":"bar","enum":["pa","kpa","bar","atm","psi","mmhg","torr"]}},{"name":"toUnit","in":"query","required":true,"description":"Target unit","schema":{"type":"string","example":"psi","enum":["pa","kpa","bar","atm","psi","mmhg","torr"]}},{"name":"precision","in":"query","required":false,"description":"Decimal places (0-15)","schema":{"type":"integer","example":2,"default":6}},{"name":"includeMetadata","in":"query","required":false,"description":"Include conversion metadata","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/unit-converter/v1/speed":{"get":{"summary":"Speed/Velocity Converter","description":"Convert between speed and velocity units (metric, imperial, nautical)","operationId":"unit_converter_speed/velocity_converter","tags":["Unit Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"value","in":"query","required":true,"description":"The numeric value to convert","schema":{"type":"number","example":100}},{"name":"fromUnit","in":"query","required":true,"description":"Source unit","schema":{"type":"string","example":"kmh","enum":["ms","kmh","mph","knot"]}},{"name":"toUnit","in":"query","required":true,"description":"Target unit","schema":{"type":"string","example":"mph","enum":["ms","kmh","mph","knot"]}},{"name":"precision","in":"query","required":false,"description":"Decimal places (0-15)","schema":{"type":"integer","example":2,"default":6}},{"name":"includeMetadata","in":"query","required":false,"description":"Include conversion metadata","schema":{"type":"boolean","example":true,"default":false}}]}},"/api/utilities/unix-timestamp-converter/v1":{"post":{"summary":"Unix Timestamp Converter (POST)","description":"Convert between Unix timestamps and human-readable dates with comprehensive timezone support, multiple precision levels, and batch processing capabilities.","operationId":"unix_timestamp_converter_post","tags":["Unix Timestamp Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/unixtimestampconverterResponse"},"examples":{"unix_timestamp_converter_-_basic_example":{"summary":"Unix Timestamp Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"originalTimestamp":"1705329000","detectedFormat":"seconds","convertedDate":"January 15, 2024 at 9:30:00 AM Eastern Time (US & Canada)","timezone":"America/New_York","operation":"from_timestamp","metadata":{"operation":"from_timestamp","timezone":{"identifier":"America/New_York","name":"Eastern Time (US & Canada)","offset":"-05:00"},"dateInfo":{"dayOfWeek":"Monday","dayOfWeekShort":"Mon","dayOfYear":15,"weekOfYear":3,"quarter":1,"isWeekend":false,"isLeapYear":true},"timestamps":{"seconds":1705329000,"milliseconds":1705329000000,"microseconds":1705329000000000,"nanoseconds":1705329000000000000},"isoFormats":{"utc":"2024-01-15T14:30:00.000Z","local":"2024-01-15T09:30:00.000-05:00"}}},"timestamp":"2024-01-15T14:30:00.000Z","processing_time":0.012}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/unixtimestampconverterRequest"},"examples":{"unix_timestamp_converter_-_basic_example":{"summary":"Unix Timestamp Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"input":"1705329000","operation":"from_timestamp","inputFormat":"seconds","outputFormat":"readable","timezone":"America/New_York","includeMetadata":true}}}}}}}},"/api/utilities/url-encoder/v1":{"get":{"summary":"URL Encoder/Decoder (GET)","description":"Advanced URL encoding and decoding with RFC 3986 compliance, component-specific encoding, and comprehensive metadata support for enterprise applications.","operationId":"url_encoder_get","tags":["URL Encoder/Decoder"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/urlencoderResponse"},"examples":{"url_encoder/decoder_-_basic_example":{"summary":"URL Encoder/Decoder - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"input":"https://example.com/path with spaces?query=value with spaces","output":"https%3A//example.com/path%20with%20spaces%3Fquery%3Dvalue%20with%20spaces","operation":"encode","component":"full","preserveReserved":false,"metadata":{"inputLength":58,"outputLength":78,"operation":"encode","component":"full","percentEncodedChars":8,"sizeChange":"+34.5%","encodingStandard":"RFC 3986","urlSafe":true,"specialCharsHandled":8}},"timestamp":"2025-09-06T00:00:00.000Z","processing_time":0.023}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"input","in":"query","required":true,"description":"Text to encode or decode (URLs, query parameters, etc.)","schema":{"type":"string","example":"Hello World! & Special Characters"}},{"name":"operation","in":"query","required":false,"description":"Operation to perform: encode or decode","schema":{"type":"string","example":"encode","default":"encode","enum":["encode","decode"]}},{"name":"component","in":"query","required":false,"description":"URL component type: full, query, path, or fragment","schema":{"type":"string","example":"full","default":"full","enum":["full","query","path","fragment"]}},{"name":"preserveReserved","in":"query","required":false,"description":"Preserve reserved characters during encoding","schema":{"type":"boolean","example":false,"default":false}},{"name":"includeMetadata","in":"query","required":false,"description":"Include detailed processing metadata in response","schema":{"type":"boolean","example":true,"default":false}}]},"post":{"summary":"URL Encoder/Decoder (POST)","description":"Advanced URL encoding and decoding with RFC 3986 compliance, component-specific encoding, and comprehensive metadata support for enterprise applications.","operationId":"url_encoder_post","tags":["URL Encoder/Decoder"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/urlencoderResponse"},"examples":{"url_encoder/decoder_-_basic_example":{"summary":"URL Encoder/Decoder - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"data":{"input":"https://example.com/path with spaces?query=value with spaces","output":"https%3A//example.com/path%20with%20spaces%3Fquery%3Dvalue%20with%20spaces","operation":"encode","component":"full","preserveReserved":false,"metadata":{"inputLength":58,"outputLength":78,"operation":"encode","component":"full","percentEncodedChars":8,"sizeChange":"+34.5%","encodingStandard":"RFC 3986","urlSafe":true,"specialCharsHandled":8}},"timestamp":"2025-09-06T00:00:00.000Z","processing_time":0.023}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/urlencoderRequest"},"examples":{"url_encoder/decoder_-_basic_example":{"summary":"URL Encoder/Decoder - Basic Example","description":"Standard conversion request with all essential parameters","value":{"input":"https://example.com/path with spaces?query=value with spaces","operation":"encode","component":"full","includeMetadata":true}}}}}}}},"/api/web/url-metadata-extractor/v1":{"post":{"summary":"URL Metadata Extractor (POST)","description":"Extract comprehensive metadata from URLs including Open Graph, Twitter Cards, schema.org data, and technical details with enterprise-grade features","operationId":"url_metadata_extractor_post","tags":["URL Metadata Extractor"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/urlmetadataextractorResponse"},"examples":{"url_metadata_extractor_-_basic_example":{"summary":"URL Metadata Extractor - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"url":"https://github.com/microsoft/typescript","title":"GitHub - microsoft/typescript: TypeScript is a superset of JavaScript that compiles to clean JavaScript output.","author":"Microsoft","images":[{"alt":"GitHub Logo","src":"https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png","width":null,"height":null},{"alt":"TypeScript Repository","src":"https://opengraph.githubassets.com/abc123/microsoft/typescript","width":1200,"height":600}],"schema":{"name":"TypeScript","@type":"SoftwareSourceCode","author":{"name":"Microsoft","@type":"Organization"},"@context":"https://schema.org","description":"TypeScript is a superset of JavaScript that compiles to clean JavaScript output.","programmingLanguage":"TypeScript"},"favicon":"https://github.githubassets.com/favicons/favicon.svg","finalUrl":"https://github.com/microsoft/typescript","keywords":["typescript","javascript","programming","microsoft","compiler"],"language":"en","metaTags":[{"name":"description","content":"TypeScript is a superset of JavaScript that compiles to clean JavaScript output."},{"name":"viewport","content":"width=device-width, initial-scale=1"},{"name":"theme-color","content":"#1e2327"}],"canonical":"https://github.com/microsoft/typescript","openGraph":{"url":"https://github.com/microsoft/typescript","type":"object","image":"https://opengraph.githubassets.com/abc123/microsoft/typescript","title":"GitHub - microsoft/typescript: TypeScript is a superset of JavaScript","site_name":"GitHub","description":"TypeScript is a superset of JavaScript that compiles to clean JavaScript output. - microsoft/typescript"},"technical":{"statusCode":200,"contentType":"text/html; charset=utf-8","lastModified":"Wed, 15 Jan 2025 09:30:45 GMT","responseTime":847,"contentLength":156782,"redirectChain":[]},"description":"TypeScript is a superset of JavaScript that compiles to clean JavaScript output. - microsoft/typescript","extractedAt":"2025-01-15T10:30:45.123Z","twitterCard":{"card":"summary_large_image","site":"@github","image":"https://opengraph.githubassets.com/abc123/microsoft/typescript","title":"GitHub - microsoft/typescript","description":"TypeScript is a superset of JavaScript that compiles to clean JavaScript output."}},"message":"URL metadata extracted successfully","success":true,"processingTime":"892ms"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/urlmetadataextractorRequest"},"examples":{"url_metadata_extractor_-_basic_example":{"summary":"URL Metadata Extractor - Basic Example","description":"Standard conversion request with all essential parameters","value":{"url":"https://github.com/microsoft/typescript","timeout":15,"userAgent":"APIStack-MetadataExtractor/1.0 (https://apistack.online)","includeImages":true,"followRedirects":true,"includeMetaTags":true,"includeSocialMedia":true}}}}}}},"get":{"summary":"URL Metadata Extractor (GET)","description":"Extract comprehensive metadata from URLs including Open Graph, Twitter Cards, schema.org data, and technical details with enterprise-grade features","operationId":"url_metadata_extractor_get","tags":["URL Metadata Extractor"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/urlmetadataextractorResponse"},"examples":{"url_metadata_extractor_-_basic_example":{"summary":"URL Metadata Extractor - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"url":"https://github.com/microsoft/typescript","title":"GitHub - microsoft/typescript: TypeScript is a superset of JavaScript that compiles to clean JavaScript output.","author":"Microsoft","images":[{"alt":"GitHub Logo","src":"https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png","width":null,"height":null},{"alt":"TypeScript Repository","src":"https://opengraph.githubassets.com/abc123/microsoft/typescript","width":1200,"height":600}],"schema":{"name":"TypeScript","@type":"SoftwareSourceCode","author":{"name":"Microsoft","@type":"Organization"},"@context":"https://schema.org","description":"TypeScript is a superset of JavaScript that compiles to clean JavaScript output.","programmingLanguage":"TypeScript"},"favicon":"https://github.githubassets.com/favicons/favicon.svg","finalUrl":"https://github.com/microsoft/typescript","keywords":["typescript","javascript","programming","microsoft","compiler"],"language":"en","metaTags":[{"name":"description","content":"TypeScript is a superset of JavaScript that compiles to clean JavaScript output."},{"name":"viewport","content":"width=device-width, initial-scale=1"},{"name":"theme-color","content":"#1e2327"}],"canonical":"https://github.com/microsoft/typescript","openGraph":{"url":"https://github.com/microsoft/typescript","type":"object","image":"https://opengraph.githubassets.com/abc123/microsoft/typescript","title":"GitHub - microsoft/typescript: TypeScript is a superset of JavaScript","site_name":"GitHub","description":"TypeScript is a superset of JavaScript that compiles to clean JavaScript output. - microsoft/typescript"},"technical":{"statusCode":200,"contentType":"text/html; charset=utf-8","lastModified":"Wed, 15 Jan 2025 09:30:45 GMT","responseTime":847,"contentLength":156782,"redirectChain":[]},"description":"TypeScript is a superset of JavaScript that compiles to clean JavaScript output. - microsoft/typescript","extractedAt":"2025-01-15T10:30:45.123Z","twitterCard":{"card":"summary_large_image","site":"@github","image":"https://opengraph.githubassets.com/abc123/microsoft/typescript","title":"GitHub - microsoft/typescript","description":"TypeScript is a superset of JavaScript that compiles to clean JavaScript output."}},"message":"URL metadata extracted successfully","success":true,"processingTime":"892ms"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"url","in":"query","required":true,"description":"The URL to extract metadata from. Must be a valid HTTP/HTTPS URL. Maximum length 2048 characters. Private network URLs are not supported.","schema":{"type":"string","example":"https://github.com/microsoft/typescript"}},{"name":"includeImages","in":"query","required":false,"description":"Include image analysis and extraction from the webpage. Returns up to 20 images with src, alt, width, and height information.","schema":{"type":"boolean","example":"true","default":"false"}},{"name":"includeMetaTags","in":"query","required":false,"description":"Include all HTML meta tags found in the webpage. Useful for comprehensive SEO and metadata analysis.","schema":{"type":"boolean","example":"true","default":"false"}},{"name":"includeSocialMedia","in":"query","required":false,"description":"Include Open Graph and Twitter Card metadata extraction. Essential for social media sharing optimization.","schema":{"type":"boolean","example":"true","default":"true"}},{"name":"timeout","in":"query","required":false,"description":"Request timeout in seconds. Must be between 5 and 30 seconds. Controls how long to wait for URL response.","schema":{"type":"number","example":"15","default":"10"}},{"name":"followRedirects","in":"query","required":false,"description":"Follow HTTP redirects when fetching the URL. When disabled, will only analyze the initial response.","schema":{"type":"boolean","example":"true","default":"true"}},{"name":"userAgent","in":"query","required":false,"description":"Custom User-Agent header for the HTTP request. Some websites return different content based on user agent.","schema":{"type":"string","example":"Mozilla/5.0 (compatible; MetadataBot/1.0)","default":"APIStack-MetadataExtractor/1.0 (https://apistack.online)"}}]}},"/api/utilities/url-shortener/v1":{"get":{"summary":"URL Shortener/Expander (GET)","description":"Professional URL shortening and expanding service with TinyURL integration","operationId":"url_shortener_get","tags":["URL Shortener/Expander"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/urlshortenerResponse"},"examples":{"basic_url_shortening":{"summary":"Basic URL Shortening","description":"Shorten a long URL using default settings","value":{"success":true,"data":{"operation":"shorten","originalUrl":"https://docs.microsoft.com/en-us/azure/app-service/overview","shortUrl":"https://tinyurl.com/azure-app-service","provider":"tinyurl","alias":null,"success":true},"timestamp":"2025-09-04T12:00:00.000Z","processing_time":0.35}},"custom_alias_shortening":{"summary":"Custom Alias Shortening","description":"Create a branded short URL with custom alias","value":{"success":true,"data":{"operation":"shorten","originalUrl":"https://github.com/microsoft/vscode","shortUrl":"https://tinyurl.com/vscode-github","provider":"tinyurl","alias":"vscode-github","success":true,"metadata":{"operation":"shorten","timestamp":"2025-09-04T12:00:00.000Z","originalUrl":"https://github.com/microsoft/vscode","resultUrl":"https://tinyurl.com/vscode-github","urlDifference":{"originalLength":33,"resultLength":33,"lengthChange":0,"compressionRatio":"0.0%"},"provider":"tinyurl","alias":"vscode-github","shorteningService":"TinyURL","customAlias":"used","urlSavings":"0 characters saved"}},"timestamp":"2025-09-04T12:00:00.000Z","processing_time":0.42}},"url_expansion":{"summary":"URL Expansion","description":"Expand a shortened URL to see the original destination","value":{"success":true,"data":{"operation":"expand","shortUrl":"https://tinyurl.com/azure-docs","expandedUrl":"https://docs.microsoft.com/en-us/azure/","redirectType":"http_redirect","statusCode":301,"success":true,"metadata":{"operation":"expand","timestamp":"2025-09-04T12:00:00.000Z","originalUrl":"https://tinyurl.com/azure-docs","resultUrl":"https://docs.microsoft.com/en-us/azure/","urlDifference":{"originalLength":29,"resultLength":40,"lengthChange":11,"compressionRatio":"N/A"},"provider":"auto","alias":null,"expansionMethod":"http_redirect","redirectsFollowed":1}},"timestamp":"2025-09-04T12:00:00.000Z","processing_time":0.28}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"url","in":"query","required":true,"description":"URL to shorten or expand","schema":{"type":"string","example":"https://docs.microsoft.com/en-us/azure/app-service/overview"}},{"name":"operation","in":"query","required":false,"description":"Operation to perform (shorten or expand)","schema":{"type":"string","example":"shorten","default":"shorten","enum":["shorten","expand"]}},{"name":"alias","in":"query","required":false,"description":"Custom alias for shortened URL (3-30 characters, alphanumeric, hyphens, underscores)","schema":{"type":"string","example":"my-custom-link"}},{"name":"provider","in":"query","required":false,"description":"URL shortening service provider","schema":{"type":"string","example":"tinyurl","default":"tinyurl","enum":["tinyurl","auto"]}},{"name":"includeMetadata","in":"query","required":false,"description":"Include detailed metadata about the operation","schema":{"type":"boolean","example":true,"default":false}}]},"post":{"summary":"URL Shortener/Expander (POST)","description":"Professional URL shortening and expanding service with TinyURL integration","operationId":"url_shortener_post","tags":["URL Shortener/Expander"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/urlshortenerResponse"},"examples":{"basic_url_shortening":{"summary":"Basic URL Shortening","description":"Shorten a long URL using default settings","value":{"success":true,"data":{"operation":"shorten","originalUrl":"https://docs.microsoft.com/en-us/azure/app-service/overview","shortUrl":"https://tinyurl.com/azure-app-service","provider":"tinyurl","alias":null,"success":true},"timestamp":"2025-09-04T12:00:00.000Z","processing_time":0.35}},"custom_alias_shortening":{"summary":"Custom Alias Shortening","description":"Create a branded short URL with custom alias","value":{"success":true,"data":{"operation":"shorten","originalUrl":"https://github.com/microsoft/vscode","shortUrl":"https://tinyurl.com/vscode-github","provider":"tinyurl","alias":"vscode-github","success":true,"metadata":{"operation":"shorten","timestamp":"2025-09-04T12:00:00.000Z","originalUrl":"https://github.com/microsoft/vscode","resultUrl":"https://tinyurl.com/vscode-github","urlDifference":{"originalLength":33,"resultLength":33,"lengthChange":0,"compressionRatio":"0.0%"},"provider":"tinyurl","alias":"vscode-github","shorteningService":"TinyURL","customAlias":"used","urlSavings":"0 characters saved"}},"timestamp":"2025-09-04T12:00:00.000Z","processing_time":0.42}},"url_expansion":{"summary":"URL Expansion","description":"Expand a shortened URL to see the original destination","value":{"success":true,"data":{"operation":"expand","shortUrl":"https://tinyurl.com/azure-docs","expandedUrl":"https://docs.microsoft.com/en-us/azure/","redirectType":"http_redirect","statusCode":301,"success":true,"metadata":{"operation":"expand","timestamp":"2025-09-04T12:00:00.000Z","originalUrl":"https://tinyurl.com/azure-docs","resultUrl":"https://docs.microsoft.com/en-us/azure/","urlDifference":{"originalLength":29,"resultLength":40,"lengthChange":11,"compressionRatio":"N/A"},"provider":"auto","alias":null,"expansionMethod":"http_redirect","redirectsFollowed":1}},"timestamp":"2025-09-04T12:00:00.000Z","processing_time":0.28}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/urlshortenerRequest"},"examples":{"basic_url_shortening":{"summary":"Basic URL Shortening","description":"Shorten a long URL using default settings","value":{"url":"https://docs.microsoft.com/en-us/azure/app-service/overview","operation":"shorten"}},"custom_alias_shortening":{"summary":"Custom Alias Shortening","description":"Create a branded short URL with custom alias","value":{"url":"https://github.com/microsoft/vscode","operation":"shorten","alias":"vscode-github","provider":"tinyurl","includeMetadata":true}},"url_expansion":{"summary":"URL Expansion","description":"Expand a shortened URL to see the original destination","value":{"url":"https://tinyurl.com/azure-docs","operation":"expand","includeMetadata":true}}}}}}}},"/api/data/us-states-cities-database/v1/states":{"get":{"summary":"States Data","description":"Get comprehensive US states data including all 50 states plus DC and territories","operationId":"us_states_cities_database_states_data","tags":["US States & Cities Database API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"limit","in":"query","required":false,"description":"Maximum results (1-1000, default: 50)","schema":{"type":"integer","default":50}},{"name":"offset","in":"query","required":false,"description":"Pagination offset (default: 0)","schema":{"type":"integer","default":0}},{"name":"format","in":"query","required":false,"description":"Output format - \"json\", \"csv\"","schema":{"type":"string","default":"json","enum":["json","csv"]}},{"name":"sort","in":"query","required":false,"description":"Sort field - \"name\", \"population\", \"area\", \"statehood\"","schema":{"type":"string","default":"name"}},{"name":"order","in":"query","required":false,"description":"Sort order - \"asc\", \"desc\"","schema":{"type":"string","default":"asc","enum":["asc","desc"]}},{"name":"search","in":"query","required":false,"description":"Search by name, capital, or largest city","schema":{"type":"string"}},{"name":"include","in":"query","required":false,"description":"Data sections (comma-separated)","schema":{"type":"string","default":"basic"}},{"name":"minPopulation","in":"query","required":false,"description":"Minimum population filter","schema":{"type":"integer"}},{"name":"maxPopulation","in":"query","required":false,"description":"Maximum population filter","schema":{"type":"integer"}},{"name":"minArea","in":"query","required":false,"description":"Minimum area in square miles","schema":{"type":"number"}},{"name":"maxArea","in":"query","required":false,"description":"Maximum area in square miles","schema":{"type":"number"}},{"name":"region","in":"query","required":false,"description":"US Census region filter","schema":{"type":"string","enum":["Northeast","Midwest","South","West"]}},{"name":"division","in":"query","required":false,"description":"US Census division filter","schema":{"type":"string"}}]}},"/api/data/us-states-cities-database/v1/cities":{"get":{"summary":"Cities Data","description":"Get comprehensive US cities data with 1000+ major cities and towns","operationId":"us_states_cities_database_cities_data","tags":["US States & Cities Database API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"limit","in":"query","required":false,"description":"Maximum results (1-1000, default: 50)","schema":{"type":"integer","default":50}},{"name":"offset","in":"query","required":false,"description":"Pagination offset (default: 0)","schema":{"type":"integer","default":0}},{"name":"format","in":"query","required":false,"description":"Output format - \"json\", \"csv\"","schema":{"type":"string","default":"json","enum":["json","csv"]}},{"name":"sort","in":"query","required":false,"description":"Sort field - \"name\", \"population\", \"area\"","schema":{"type":"string","default":"name"}},{"name":"order","in":"query","required":false,"description":"Sort order - \"asc\", \"desc\"","schema":{"type":"string","default":"asc","enum":["asc","desc"]}},{"name":"search","in":"query","required":false,"description":"Search by city name","schema":{"type":"string"}},{"name":"include","in":"query","required":false,"description":"Data sections (comma-separated)","schema":{"type":"string","default":"basic"}},{"name":"state","in":"query","required":false,"description":"Filter by state name or code","schema":{"type":"string"}},{"name":"minPopulation","in":"query","required":false,"description":"Minimum population filter","schema":{"type":"integer"}},{"name":"maxPopulation","in":"query","required":false,"description":"Maximum population filter","schema":{"type":"integer"}},{"name":"minArea","in":"query","required":false,"description":"Minimum area in square miles","schema":{"type":"number"}},{"name":"maxArea","in":"query","required":false,"description":"Maximum area in square miles","schema":{"type":"number"}}]}},"/api/data/us-states-cities-database/v1/counties":{"get":{"summary":"Counties Data","description":"Get comprehensive US counties data with county-level administrative information","operationId":"us_states_cities_database_counties_data","tags":["US States & Cities Database API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"limit","in":"query","required":false,"description":"Maximum results (1-1000, default: 50)","schema":{"type":"integer","default":50}},{"name":"offset","in":"query","required":false,"description":"Pagination offset (default: 0)","schema":{"type":"integer","default":0}},{"name":"format","in":"query","required":false,"description":"Output format - \"json\", \"csv\"","schema":{"type":"string","default":"json","enum":["json","csv"]}},{"name":"sort","in":"query","required":false,"description":"Sort field - \"name\", \"population\", \"area\"","schema":{"type":"string","default":"name"}},{"name":"order","in":"query","required":false,"description":"Sort order - \"asc\", \"desc\"","schema":{"type":"string","default":"asc","enum":["asc","desc"]}},{"name":"search","in":"query","required":false,"description":"Search by county name","schema":{"type":"string"}},{"name":"include","in":"query","required":false,"description":"Data sections (comma-separated)","schema":{"type":"string","default":"basic"}},{"name":"state","in":"query","required":false,"description":"Filter by state name or code","schema":{"type":"string"}},{"name":"minPopulation","in":"query","required":false,"description":"Minimum population filter","schema":{"type":"integer"}},{"name":"maxPopulation","in":"query","required":false,"description":"Maximum population filter","schema":{"type":"integer"}},{"name":"minArea","in":"query","required":false,"description":"Minimum area in square miles","schema":{"type":"number"}},{"name":"maxArea","in":"query","required":false,"description":"Maximum area in square miles","schema":{"type":"number"}}]}},"/api/data/us-states-cities-database/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation and endpoint details","operationId":"us_states_cities_database_api_information","tags":["US States & Cities Database API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/web/web-page-text-extractor/v1":{"post":{"summary":"Web Page Text Extractor (POST)","description":"Extract clean text content from web pages with intelligent content detection, advanced filtering, and multiple output formats. Supports URL fetching and HTML input with comprehensive text analysis and statistics.","operationId":"web_page_text_extractor_post","tags":["Web Page Text Extractor"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/webpagetextextractorResponse"},"examples":{"web_page_text_extractor_-_basic_example":{"summary":"Web Page Text Extractor - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"metadata":{"url":"https://en.wikipedia.org/wiki/Artificial_intelligence","title":"Artificial intelligence - Wikipedia","language":"en","wordCount":2641,"description":"Artificial intelligence (AI) is intelligence demonstrated by machines...","extractedAt":"2024-01-15T10:30:00.000Z","contentLength":15847,"estimatedReadingTime":"11 minutes"},"statistics":{"totalWords":2641,"totalSentences":189,"totalCharacters":15847,"totalParagraphs":47,"readingTimeMinutes":11,"averageWordsPerSentence":14,"averageWordsPerParagraph":56.2,"averageSentencesPerParagraph":4},"extractedText":"Artificial intelligence (AI) is intelligence demonstrated by machines, in contrast to the natural intelligence displayed by humans and animals..."},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/webpagetextextractorRequest"},"examples":{"web_page_text_extractor_-_basic_example":{"summary":"Web Page Text Extractor - Basic Example","description":"Standard conversion request with all essential parameters","value":{"url":"https://en.wikipedia.org/wiki/Artificial_intelligence","timeout":20,"outputFormat":"plain","extractOptions":{"removeAds":true,"includeLinks":false,"removeNavigation":true,"preserveFormatting":false},"includeMetadata":true,"maxContentLength":15000}}}}}}},"get":{"summary":"Web Page Text Extractor (GET)","description":"Extract clean text content from web pages with intelligent content detection, advanced filtering, and multiple output formats. Supports URL fetching and HTML input with comprehensive text analysis and statistics.","operationId":"web_page_text_extractor_get","tags":["Web Page Text Extractor"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/webpagetextextractorResponse"},"examples":{"web_page_text_extractor_-_basic_example":{"summary":"Web Page Text Extractor - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"metadata":{"url":"https://en.wikipedia.org/wiki/Artificial_intelligence","title":"Artificial intelligence - Wikipedia","language":"en","wordCount":2641,"description":"Artificial intelligence (AI) is intelligence demonstrated by machines...","extractedAt":"2024-01-15T10:30:00.000Z","contentLength":15847,"estimatedReadingTime":"11 minutes"},"statistics":{"totalWords":2641,"totalSentences":189,"totalCharacters":15847,"totalParagraphs":47,"readingTimeMinutes":11,"averageWordsPerSentence":14,"averageWordsPerParagraph":56.2,"averageSentencesPerParagraph":4},"extractedText":"Artificial intelligence (AI) is intelligence demonstrated by machines, in contrast to the natural intelligence displayed by humans and animals..."},"success":true}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"url","in":"query","required":false,"description":"Target URL to extract text from (required if htmlContent not provided)","schema":{"type":"string","example":"https://en.wikipedia.org/wiki/Artificial_intelligence"}},{"name":"htmlContent","in":"query","required":false,"description":"HTML content to extract text from (required if url not provided)","schema":{"type":"string","example":"<html><body><h1>Title</h1><p>Content text here...</p></body></html>"}},{"name":"extractOptions","in":"query","required":false,"description":"Configuration options for text extraction","schema":{"type":"string","example":{"removeAds":true,"includeLinks":false,"minTextLength":20,"removeScripts":true,"removeNavigation":true,"preserveFormatting":false}}},{"name":"outputFormat","in":"query","required":false,"description":"Output format for extracted text","schema":{"type":"string","example":"plain"}},{"name":"includeMetadata","in":"query","required":false,"description":"Include page metadata in response","schema":{"type":"boolean","example":true}},{"name":"maxContentLength","in":"query","required":false,"description":"Maximum content length to process (characters)","schema":{"type":"number","example":25000}},{"name":"timeout","in":"query","required":false,"description":"Request timeout in seconds","schema":{"type":"number","example":15}},{"name":"removeNavigation","in":"query","required":false,"description":"Remove navigation elements","schema":{"type":"boolean","example":true}},{"name":"removeAds","in":"query","required":false,"description":"Remove advertisement elements","schema":{"type":"boolean","example":true}},{"name":"removeScripts","in":"query","required":false,"description":"Remove script and style elements","schema":{"type":"boolean","example":true}},{"name":"preserveFormatting","in":"query","required":false,"description":"Preserve text formatting and structure","schema":{"type":"boolean","example":false}},{"name":"includeLinks","in":"query","required":false,"description":"Include link URLs in extracted text","schema":{"type":"boolean","example":false}},{"name":"minTextLength","in":"query","required":false,"description":"Minimum text length for content blocks","schema":{"type":"number","example":20}}]}},"/api/web/website-performance-analyzer/v1":{"post":{"summary":"Website Performance Analysis","description":"Analyze website performance metrics using Google PageSpeed Insights API (powered by Lighthouse). Get Core Web Vitals, performance scores, resource analysis, and AI-powered optimization recommendations.","operationId":"website_performance_analyzer_website_performance_analysis","tags":["Website Performance Analyzer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Single URL to analyze (required if urlList not provided)","example":"https://example.com"},"urlList":{"type":"array","description":"Array of URLs for batch analysis (max 10, required if url not provided)","example":["https://example.com","https://test.com"],"items":{"type":"string"}},"device":{"type":"string","description":"Device type for performance simulation","example":"mobile","default":"desktop","enum":["mobile","tablet","desktop"]},"network":{"type":"string","description":"Network speed for throttling simulation","example":"4g","default":"4g","enum":["slow-2g","2g","3g","4g","5g","wifi"]},"includeAI":{"type":"boolean","description":"Include AI-powered optimization recommendations","example":true,"default":false},"detailedAnalysis":{"type":"boolean","description":"Include detailed performance breakdown and resource analysis","example":true,"default":true},"performanceBudget":{"type":"object","description":"Custom performance budget configuration","example":{"totalSize":3,"javascript":1},"default":null}}}}}}}},"/api/web/website-performance-analyzer/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation including available endpoints, parameters, example requests/responses, and usage information.","operationId":"website_performance_analyzer_api_information","tags":["Website Performance Analyzer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/web/website-screenshot/v1":{"post":{"summary":"Website Screenshot (POST)","description":"Enterprise-grade website screenshot generator with advanced device simulation and automatic file cleanup.","operationId":"website_screenshot_post","tags":["Website Screenshot"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/websitescreenshotResponse"},"examples":{"website_screenshot_request":{"summary":"Website Screenshot Request","description":"Complete example showing all available parameters for Website Screenshot","value":{"data":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==","format":"png","fileSize":245670,"filename":"example-1640995200000-abc123def.png","metadata":{"url":"https://example.com","title":"Example Domain","viewport":{"width":1920,"height":1080},"timestamp":"2025-07-24T12:00:00.000Z","parameters":{"url":"https://example.com","device":"desktop-hd","format":"png","fullPage":true,"dimensions":"1920x1080"},"generatedAt":"2025-07-24T12:00:00.000Z","processingTime":2847},"mimeType":"image/png","expiresAt":"2025-07-31T12:00:00.000Z","downloadUrl":"https://your-domain.com/api/generated/example-1640995200000-abc123def.png","screenshotUrl":"/api/generated/example-1640995200000-abc123def.png"},"quota":{"plan":"enterprise","used":15,"limit":1000,"remaining":985},"message":"Website screenshot generated successfully in PNG format","success":true,"fileManagement":{"autoCleanup":true,"cleanupSchedule":"daily","retentionPeriod":"7 days"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/websitescreenshotRequest"},"examples":{"website_screenshot_request":{"summary":"Website Screenshot Request","description":"Complete example showing all available parameters for Website Screenshot","value":{"url":"https://example.com","device":"desktop-hd","format":"png","quality":90,"fullPage":true,"waitTime":3000,"customCSS":"body { margin: 0; }","waitUntil":"networkidle2","hideElements":[".cookie-banner",".popup"]}}}}}}},"get":{"summary":"Website Screenshot (GET)","description":"Enterprise-grade website screenshot generator with advanced device simulation and automatic file cleanup.","operationId":"website_screenshot_get","tags":["Website Screenshot"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/websitescreenshotResponse"},"examples":{"website_screenshot_request":{"summary":"Website Screenshot Request","description":"Complete example showing all available parameters for Website Screenshot","value":{"data":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==","format":"png","fileSize":245670,"filename":"example-1640995200000-abc123def.png","metadata":{"url":"https://example.com","title":"Example Domain","viewport":{"width":1920,"height":1080},"timestamp":"2025-07-24T12:00:00.000Z","parameters":{"url":"https://example.com","device":"desktop-hd","format":"png","fullPage":true,"dimensions":"1920x1080"},"generatedAt":"2025-07-24T12:00:00.000Z","processingTime":2847},"mimeType":"image/png","expiresAt":"2025-07-31T12:00:00.000Z","downloadUrl":"https://your-domain.com/api/generated/example-1640995200000-abc123def.png","screenshotUrl":"/api/generated/example-1640995200000-abc123def.png"},"quota":{"plan":"enterprise","used":15,"limit":1000,"remaining":985},"message":"Website screenshot generated successfully in PNG format","success":true,"fileManagement":{"autoCleanup":true,"cleanupSchedule":"daily","retentionPeriod":"7 days"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"url","in":"query","required":true,"description":"Website URL to capture (HTTP/HTTPS only, private networks blocked for security)","schema":{"type":"string","example":"https://example.com"}},{"name":"format","in":"query","required":false,"description":"Output format: png, jpeg, webp, pdf","schema":{"type":"string","example":"png","default":"png"}},{"name":"width","in":"query","required":false,"description":"Viewport width in pixels (100-3840, ignored if device preset used)","schema":{"type":"integer","example":"1920","default":"1920"}},{"name":"height","in":"query","required":false,"description":"Viewport height in pixels (100-2160, ignored if device preset used)","schema":{"type":"integer","example":"1080","default":"1080"}},{"name":"quality","in":"query","required":false,"description":"Image quality for JPEG/WebP formats (10-100)","schema":{"type":"integer","example":"90","default":"90"}},{"name":"fullPage","in":"query","required":false,"description":"Capture entire page height vs viewport only","schema":{"type":"boolean","example":"true","default":"true"}},{"name":"device","in":"query","required":false,"description":"Device preset: iphone-13, iphone-13-pro-max, ipad-air, samsung-galaxy-s21, desktop-hd, desktop-4k","schema":{"type":"string","example":"iphone-13"}},{"name":"waitTime","in":"query","required":false,"description":"Additional wait time in milliseconds after page load (0-30000)","schema":{"type":"integer","example":"5000","default":"5000"}},{"name":"waitUntil","in":"query","required":false,"description":"Wait condition: load, domcontentloaded, networkidle0, networkidle2","schema":{"type":"string","example":"networkidle2","default":"networkidle2"}},{"name":"waitForSelector","in":"query","required":false,"description":"CSS selector to wait for before capturing screenshot","schema":{"type":"string","example":".main-content"}},{"name":"selector","in":"query","required":false,"description":"CSS selector for element-specific screenshot capture","schema":{"type":"string","example":"#header"}},{"name":"hideElements","in":"query","required":false,"description":"Array of CSS selectors for elements to hide before capture","schema":{"type":"string","example":"[\".popup\", \".cookie-banner\"]"}},{"name":"customCSS","in":"query","required":false,"description":"Custom CSS to inject before capturing screenshot","schema":{"type":"string","example":"body { font-size: 16px; }"}},{"name":"userAgent","in":"query","required":false,"description":"Custom user agent string (overrides device preset)","schema":{"type":"string","example":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}},{"name":"headers","in":"query","required":false,"description":"Custom HTTP headers for page request","schema":{"type":"string","example":"{\"Accept-Language\": \"en-US\"}"}},{"name":"cookies","in":"query","required":false,"description":"Array of cookies to set before page load","schema":{"type":"string","example":"[{\"name\": \"session\", \"value\": \"abc123\", \"domain\": \"example.com\"}]"}}]}},"/api/utilities/word-counter/v1":{"post":{"summary":"Word Counter & Text Analysis (POST)","description":"Comprehensive text analysis with word counting, character counting, sentence analysis, reading time estimation, and advanced text metrics.","operationId":"word_counter_post","tags":["Word Counter & Text Analysis"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/wordcounterResponse"},"examples":{"word_counter_&_text_analysis_-_basic_example":{"summary":"Word Counter & Text Analysis - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"analysis":{"words":32,"sentences":3,"characters":234,"paragraphs":1,"longestWord":"sophisticated","readingTime":{"minutes":0.16,"readableTime":"Less than 1 minute","speedCategory":"professional","wordsPerMinute":200},"uniqueWords":28,"shortestWord":"the","lexicalDiversity":87.5,"charactersNoSpaces":196,"averageWordsPerSentence":10.67,"averageCharactersPerWord":6.13},"metadata":{"processedAt":"2024-01-15T14:30:00.000Z","textStatistics":{"lineBreaks":0,"wordDensity":13.7,"totalCharacters":234,"printableCharacters":196,"whitespaceCharacters":38},"readabilityMetrics":{"lexicalDiversity":87.5,"averageWordsPerSentence":10.67,"averageCharactersPerWord":6.13}},"settings":{"countMethod":"standard","analysisLevel":"advanced","includeSpaces":true,"ignorePunctuation":false},"textLength":234,"originalText":"This comprehensive text analysis demonstrates the sophisticated capabilities of our enterprise-grad..."},"success":true,"timestamp":"2024-01-15T14:30:00.000Z","processing_time":0.15}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/wordcounterRequest"},"examples":{"word_counter_&_text_analysis_-_basic_example":{"summary":"Word Counter & Text Analysis - Basic Example","description":"Standard conversion request with all essential parameters","value":{"text":"This comprehensive text analysis demonstrates the sophisticated capabilities of our enterprise-grade API. The system analyzes multiple linguistic features including lexical diversity, sentence complexity, and reading comprehension metrics. Advanced algorithms process the content to provide detailed insights.","countMethod":"standard","readingSpeed":"professional","analysisLevel":"advanced","includeMetadata":true}}}}}}},"get":{"summary":"Word Counter & Text Analysis (GET)","description":"Comprehensive text analysis with word counting, character counting, sentence analysis, reading time estimation, and advanced text metrics.","operationId":"word_counter_get","tags":["Word Counter & Text Analysis"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/wordcounterResponse"},"examples":{"word_counter_&_text_analysis_-_basic_example":{"summary":"Word Counter & Text Analysis - Basic Example","description":"Standard conversion request with all essential parameters","value":{"data":{"analysis":{"words":32,"sentences":3,"characters":234,"paragraphs":1,"longestWord":"sophisticated","readingTime":{"minutes":0.16,"readableTime":"Less than 1 minute","speedCategory":"professional","wordsPerMinute":200},"uniqueWords":28,"shortestWord":"the","lexicalDiversity":87.5,"charactersNoSpaces":196,"averageWordsPerSentence":10.67,"averageCharactersPerWord":6.13},"metadata":{"processedAt":"2024-01-15T14:30:00.000Z","textStatistics":{"lineBreaks":0,"wordDensity":13.7,"totalCharacters":234,"printableCharacters":196,"whitespaceCharacters":38},"readabilityMetrics":{"lexicalDiversity":87.5,"averageWordsPerSentence":10.67,"averageCharactersPerWord":6.13}},"settings":{"countMethod":"standard","analysisLevel":"advanced","includeSpaces":true,"ignorePunctuation":false},"textLength":234,"originalText":"This comprehensive text analysis demonstrates the sophisticated capabilities of our enterprise-grad..."},"success":true,"timestamp":"2024-01-15T14:30:00.000Z","processing_time":0.15}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/data/world-cities-database/v1/search-by-name":{"get":{"summary":"Search Cities By Name","description":"Search cities by name with partial matching support. Searches across city names, ASCII names, and alternate names.","operationId":"world_cities_database_search_cities_by_name","tags":["World Cities Database API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"q","in":"query","required":true,"description":"Search query for city name (partial matching supported)","schema":{"type":"string","example":"paris"}},{"name":"limit","in":"query","required":false,"description":"Number of results to return","schema":{"type":"integer","example":20,"default":50}},{"name":"offset","in":"query","required":false,"description":"Pagination offset","schema":{"type":"integer","example":0,"default":0}}]}},"/api/data/world-cities-database/v1/search-by-coordinates":{"get":{"summary":"Search Cities By Coordinates","description":"Find cities within a specified radius of given coordinates using the Haversine formula. Results include distance from search center.","operationId":"world_cities_database_search_cities_by_coordinates","tags":["World Cities Database API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"latitude","in":"query","required":true,"description":"Latitude of search center","schema":{"type":"number","example":40.7128}},{"name":"longitude","in":"query","required":true,"description":"Longitude of search center","schema":{"type":"number","example":-74.006}},{"name":"radius","in":"query","required":false,"description":"Search radius in kilometers","schema":{"type":"number","example":100,"default":50}},{"name":"limit","in":"query","required":false,"description":"Number of results to return","schema":{"type":"integer","example":20,"default":50}},{"name":"offset","in":"query","required":false,"description":"Pagination offset","schema":{"type":"integer","example":0,"default":0}}]}},"/api/data/world-cities-database/v1/search-by-country":{"get":{"summary":"Search Cities By Country","description":"Search cities in a specific country with optional population filters. Supports country names and ISO country codes.","operationId":"world_cities_database_search_cities_by_country","tags":["World Cities Database API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"country","in":"query","required":true,"description":"Country name or ISO country code","schema":{"type":"string","example":"United States"}},{"name":"minPopulation","in":"query","required":false,"description":"Minimum population filter","schema":{"type":"integer","example":1000000}},{"name":"maxPopulation","in":"query","required":false,"description":"Maximum population filter","schema":{"type":"integer","example":10000000}},{"name":"limit","in":"query","required":false,"description":"Number of results to return","schema":{"type":"integer","example":20,"default":50}},{"name":"offset","in":"query","required":false,"description":"Pagination offset","schema":{"type":"integer","example":0,"default":0}}]}},"/api/data/world-cities-database/v1/info":{"get":{"summary":"API Information","description":"Get comprehensive API documentation including all available endpoints, parameters, example requests/responses, and usage examples. This endpoint provides complete API reference documentation.","operationId":"world_cities_database_api_information","tags":["World Cities Database API"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/data/world-countries-database/v1":{"get":{"summary":"World Countries Database (GET)","description":"Comprehensive database of 195+ world countries with detailed information including ISO codes, capitals, currencies, populations, geographic data, flag images, and economic indicators","operationId":"world_countries_database_get","tags":["World Countries Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/worldcountriesdatabaseResponse"},"examples":{"world_countries_database_-_basic_example":{"summary":"World Countries Database - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Found 10 countries matching criteria","data":{"countries":[{"id":7,"name":"Germany","officialName":"Federal Republic of Germany","nativeName":"Bundesrepublik Deutschland","iso2":"DE","iso3":"DEU","numericCode":"276","capital":"Berlin","region":"Europe","subregion":"Western Europe","continent":"Europe","latitude":51.165691,"longitude":10.451526,"area":357114,"population":83783942,"density":234.6,"currency":"EUR","currencyName":"Euro","currencySymbol":"€","languages":["de"],"languageNames":["German"],"callingCode":"+49","tld":".de","timezone":"UTC+01:00","government":"Federal Republic","independence":"1871-01-18","gdpNominal":3803000000000,"gdpPerCapita":45466,"flag":"🇩🇪","emoji":"🇩🇪","flagImages":{"emoji":"🇩🇪","svg":"https://flagcdn.com/de.svg","png16":"https://flagcdn.com/16x12/de.png","png32":"https://flagcdn.com/32x24/de.png","png64":"https://flagcdn.com/64x48/de.png","webp":"https://flagcdn.com/w80/de.webp","alternative":{"flagsApi":"https://flagsapi.com/DE/flat/64.png","restCountries":"https://flagcdn.com/w320/de.png"}}}],"pagination":{"total":27,"limit":10,"offset":0,"hasMore":true}},"metadata":{"searchCriteria":{"region":"Europe","currency":"EUR","limit":10},"resultsCount":10,"totalInDatabase":27,"processingTime":"12ms"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"name","in":"query","required":false,"description":"Filter by country name (supports partial matching across name, officialName, and nativeName)","schema":{"type":"string","example":"United States"}},{"name":"iso2","in":"query","required":false,"description":"Filter by ISO 3166-1 alpha-2 code (2 letters, case-insensitive)","schema":{"type":"string","example":"US"}},{"name":"iso3","in":"query","required":false,"description":"Filter by ISO 3166-1 alpha-3 code (3 letters, case-insensitive)","schema":{"type":"string","example":"USA"}},{"name":"region","in":"query","required":false,"description":"Filter by UN geographical region","schema":{"type":"string","example":"Europe","enum":["Americas","Europe","Asia","Africa","Oceania"]}},{"name":"continent","in":"query","required":false,"description":"Filter by continent name","schema":{"type":"string","example":"Europe","enum":["North America","South America","Europe","Asia","Africa","Oceania"]}},{"name":"capital","in":"query","required":false,"description":"Filter by capital city name (supports partial matching, case-insensitive)","schema":{"type":"string","example":"London"}},{"name":"currency","in":"query","required":false,"description":"Filter by currency code (ISO 4217, case-insensitive)","schema":{"type":"string","example":"EUR"}},{"name":"language","in":"query","required":false,"description":"Filter by language code (ISO 639-1, case-insensitive)","schema":{"type":"string","example":"en"}},{"name":"population_min","in":"query","required":false,"description":"Minimum population filter (number of inhabitants)","schema":{"type":"integer","example":1000000,"minimum":0}},{"name":"population_max","in":"query","required":false,"description":"Maximum population filter (number of inhabitants)","schema":{"type":"integer","example":100000000,"minimum":0}},{"name":"area_min","in":"query","required":false,"description":"Minimum area filter in square kilometers","schema":{"type":"integer","example":100000,"minimum":0}},{"name":"area_max","in":"query","required":false,"description":"Maximum area filter in square kilometers","schema":{"type":"integer","example":1000000,"minimum":0}},{"name":"search","in":"query","required":false,"description":"Global search across all text fields (name, capital, region, continent, currency, government)","schema":{"type":"string","example":"kingdom"}},{"name":"limit","in":"query","required":false,"description":"Number of results to return (maximum 200)","schema":{"type":"integer","example":20,"default":50,"minimum":1,"maximum":200}},{"name":"offset","in":"query","required":false,"description":"Number of results to skip for pagination","schema":{"type":"integer","example":0,"default":0,"minimum":0}},{"name":"format","in":"query","required":false,"description":"Response format for the data","schema":{"type":"string","example":"json","default":"json","enum":["json","csv","xml"]}}]}},"/api/data/world-universities-database/v1":{"get":{"summary":"World Universities Database (GET)","description":"Comprehensive database of 1,050+ universities worldwide with rankings, locations, institutional details, and verification status","operationId":"world_universities_database_get","tags":["World Universities Database"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/worlduniversitiesdatabaseResponse"},"examples":{"world_universities_database_-_basic_example":{"summary":"World Universities Database - Basic Example","description":"Standard conversion request with all essential parameters","value":{"success":true,"message":"Found 10 universities matching criteria","data":{"universities":[{"id":1,"university_id":"us_harvard_001","name":"Harvard University","country":"United States","country_code":"US","state_province":"Massachusetts","city":"Cambridge","alpha_two_code":"US","web_pages":["https://www.harvard.edu"],"domains":["harvard.edu"],"established_year":1636,"type":"Private","student_count":31120,"faculty_count":2400,"campus_size":"209 acres","programs":["Liberal Arts","Sciences","Medicine","Law","Business"],"faculties":["Faculty of Arts and Sciences","Medical School","Law School"],"languages":["English"],"accreditation":["NECHE"],"world_ranking":1,"country_ranking":1,"reputation":"Exceptional","research_output":"Very High","address":"Cambridge, MA 02138","postal_code":"02138","phone":"+1-617-495-1000","email":"admissions@harvard.edu","latitude":42.3744,"longitude":-71.1169,"timezone":"America/New_York","social_media":{"twitter":"@Harvard","facebook":"Harvard","instagram":"@harvard"},"logo":"https://www.harvard.edu/logo.png","description":"Harvard University is a private Ivy League research university in Cambridge, Massachusetts.","motto":"Veritas","tuition_fees":{"undergraduate":"$54,880","graduate":"Varies by program"},"scholarships":["Need-based aid","Merit scholarships"],"exchanges":["Study abroad programs","International partnerships"],"partnerships":["MIT","Global university consortium"],"notable_alumni":["John Adams","Barack Obama","Mark Zuckerberg"],"verified":true}],"pagination":{"currentPage":1,"totalPages":5,"totalItems":45,"itemsPerPage":10,"hasNextPage":true,"hasPreviousPage":false}},"metadata":{"searchCriteria":{"country":"United States","verified":"true","worldRanking_max":"50","limit":"10"},"resultsCount":10,"totalInDatabase":1050,"processingTime":"45ms","apiVersion":"v1","timestamp":"2025-08-30T12:00:00.000Z","source":"World Universities Database"}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"name","in":"query","required":false,"description":"Search for universities by name (partial match, case-insensitive)","schema":{"type":"string","example":"Harvard University"}},{"name":"country","in":"query","required":false,"description":"Filter universities by country (partial match, case-insensitive)","schema":{"type":"string","example":"United States"}},{"name":"stateProvince","in":"query","required":false,"description":"Filter universities by state or province (partial match, case-insensitive). Also accepts state_province.","schema":{"type":"string","example":"California"}},{"name":"city","in":"query","required":false,"description":"Filter universities by city (partial match, case-insensitive)","schema":{"type":"string","example":"Boston"}},{"name":"worldRanking","in":"query","required":false,"description":"Filter by exact world ranking position. Also accepts ranking.","schema":{"type":"integer","example":1,"minimum":1}},{"name":"worldRanking_min","in":"query","required":false,"description":"Filter universities with world ranking >= this value. Also accepts ranking_min.","schema":{"type":"integer","example":1,"minimum":1}},{"name":"worldRanking_max","in":"query","required":false,"description":"Filter universities with world ranking <= this value. Also accepts ranking_max.","schema":{"type":"integer","example":100,"minimum":1}},{"name":"type","in":"query","required":false,"description":"Filter universities by institutional type (partial match, case-insensitive)","schema":{"type":"string","example":"Public"}},{"name":"verified","in":"query","required":false,"description":"Filter by verification status. Use 'true' for verified universities only, 'false' for non-verified only","schema":{"type":"boolean","example":true}},{"name":"search","in":"query","required":false,"description":"General search across multiple fields (name, country, city, type)","schema":{"type":"string","example":"engineering technology"}},{"name":"page","in":"query","required":false,"description":"Page number for pagination (starts from 1)","schema":{"type":"integer","example":1,"default":1,"minimum":1}},{"name":"limit","in":"query","required":false,"description":"Number of results per page (maximum 100)","schema":{"type":"integer","example":10,"default":10,"minimum":1,"maximum":100}}]}},"/api/ai/writing-style-analyzer/v1":{"post":{"summary":"AI Writing Style Analyzer (POST)","description":"AI-powered writing style analysis with detailed suggestions for improvement","operationId":"writing_style_analyzer_post","tags":["AI Writing Style Analyzer"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/writingstyleanalyzerResponse"}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/writingstyleanalyzerRequest"},"examples":{"default":{"summary":"Example Request","value":{"text":"Our team shipped the new onboarding flow last week. Early numbers look promising: sign-ups are up, and support tickets are down. We will keep iterating based on what customers tell us."}}}}}}}},"/api/utilities/xml-to-json-converter/v1":{"post":{"summary":"XML to JSON Converter (POST)","description":"Convert XML documents to JSON format with comprehensive parsing options, multiple output formats, and AI-enhanced processing.","operationId":"xml_to_json_converter_post","tags":["XML to JSON Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/xmltojsonconverterResponse"},"examples":{"xml_to_json_converter_-_basic_example":{"summary":"XML to JSON Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"input":{"size":487,"format":"XML","encoding":"UTF-8","rootElement":"catalog","hasNamespaces":false,"sizeFormatted":"487 Bytes"},"stats":{"jsonSize":892,"aiEnhanced":false,"originalSize":487,"processingTime":"< 1s","compressionRatio":"183.2%"},"output":{"data":{"catalog":{"book":[{"@_id":"1","price":{"#text":12.99,"@_currency":"USD"},"title":"The Great Gatsby","author":"F. Scott Fitzgerald","inStock":true,"@_category":"fiction","publishDate":"1925-04-10"},{"@_id":"2","price":{"#text":15.99,"@_currency":"USD"},"title":"Dune","author":"Frank Herbert","inStock":false,"@_category":"sci-fi","publishDate":"1965-06-01"}]}},"size":892,"format":"standard","sizeFormatted":"892 Bytes"},"success":true,"analysis":{"depth":3,"dataTypes":{"dates":2,"numbers":2,"strings":6,"booleans":2},"namespaces":[],"totalElements":12,"totalAttributes":4}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/xmltojsonconverterRequest"},"examples":{"xml_to_json_converter_-_basic_example":{"summary":"XML to JSON Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"xml":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<catalog>\n  <book id=\"1\" category=\"fiction\">\n    <title>The Great Gatsby</title>\n    <author>F. Scott Fitzgerald</author>\n    <price currency=\"USD\">12.99</price>\n    <publishDate>1925-04-10</publishDate>\n    <inStock>true</inStock>\n  </book>\n  <book id=\"2\" category=\"sci-fi\">\n    <title>Dune</title>\n    <author>Frank Herbert</author>\n    <price currency=\"USD\">15.99</price>\n    <publishDate>1965-06-01</publishDate>\n    <inStock>false</inStock>\n  </book>\n</catalog>","format":"standard","arrayMode":"auto","trimValues":true,"parseNumbers":true,"parseBooleans":true,"preserveOrder":false,"preserveAttributes":true}}}}}}},"get":{"summary":"XML to JSON Converter (GET)","description":"Convert XML documents to JSON format with comprehensive parsing options, multiple output formats, and AI-enhanced processing.","operationId":"xml_to_json_converter_get","tags":["XML to JSON Converter"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/xmltojsonconverterResponse"},"examples":{"xml_to_json_converter_-_basic_example":{"summary":"XML to JSON Converter - Basic Example","description":"Standard conversion request with all essential parameters","value":{"input":{"size":487,"format":"XML","encoding":"UTF-8","rootElement":"catalog","hasNamespaces":false,"sizeFormatted":"487 Bytes"},"stats":{"jsonSize":892,"aiEnhanced":false,"originalSize":487,"processingTime":"< 1s","compressionRatio":"183.2%"},"output":{"data":{"catalog":{"book":[{"@_id":"1","price":{"#text":12.99,"@_currency":"USD"},"title":"The Great Gatsby","author":"F. Scott Fitzgerald","inStock":true,"@_category":"fiction","publishDate":"1925-04-10"},{"@_id":"2","price":{"#text":15.99,"@_currency":"USD"},"title":"Dune","author":"Frank Herbert","inStock":false,"@_category":"sci-fi","publishDate":"1965-06-01"}]}},"size":892,"format":"standard","sizeFormatted":"892 Bytes"},"success":true,"analysis":{"depth":3,"dataTypes":{"dates":2,"numbers":2,"strings":6,"booleans":2},"namespaces":[],"totalElements":12,"totalAttributes":4}}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"xml","in":"query","required":true,"description":"XML content to convert to JSON (max 5MB). Must be well-formed XML structure.","schema":{"type":"string","example":"<catalog><product id=\"1\"><name>Wireless Headphones</name><category>Electronics</category><price currency=\"USD\">199.99</price><specifications><battery>20 hours</battery><wireless>Bluetooth 5.0</wireless><weight>250g</weight></specifications><reviews><review rating=\"5\">Excellent sound quality</review><review rating=\"4\">Great value for money</review></reviews></product></catalog>"}},{"name":"format","in":"query","required":false,"description":"Output format type for JSON conversion. 'standard' for basic conversion, 'compact' for minimized output, 'preserveOrder' to maintain XML element order, 'attributesFocus' to emphasize attributes, 'flat' for reduced nesting.","schema":{"type":"string","example":"standard","default":"standard","enum":["standard","compact","preserveOrder","attributesFocus","flat"]}},{"name":"validation","in":"query","required":false,"description":"XML validation level before conversion. 'basic' checks well-formed structure, 'strict' includes DTD validation, 'schema' validates against XSD schema.","schema":{"type":"string","example":"basic","default":"basic","enum":["basic","strict","schema"]}},{"name":"includeNamespaces","in":"query","required":false,"description":"Include XML namespaces in JSON output. When true, namespaces are preserved in the conversion.","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeComments","in":"query","required":false,"description":"Include XML comments in JSON output. Comments will be added as '#comment' properties.","schema":{"type":"boolean","example":false,"default":false}},{"name":"includeProcessingInstructions","in":"query","required":false,"description":"Include XML processing instructions in the JSON output.","schema":{"type":"boolean","example":false,"default":false}},{"name":"arrayMode","in":"query","required":false,"description":"How to handle array conversion from repeated elements. 'auto' decides based on content, 'always' forces arrays, 'never' prevents arrays, 'strict' uses strict parsing rules.","schema":{"type":"string","example":"auto","default":"auto","enum":["auto","always","never","strict"]}},{"name":"numberParsing","in":"query","required":false,"description":"Number parsing strategy for XML values. 'auto' parses numbers automatically, 'strict' only parses true numbers, 'disabled' keeps all as strings.","schema":{"type":"string","example":"auto","default":"auto","enum":["auto","strict","disabled"]}},{"name":"booleanParsing","in":"query","required":false,"description":"Parse boolean values (true/false) from XML text content.","schema":{"type":"boolean","example":true,"default":true}},{"name":"trimValues","in":"query","required":false,"description":"Trim whitespace from text values during conversion.","schema":{"type":"boolean","example":true,"default":true}},{"name":"aiEnhancement","in":"query","required":false,"description":"Enable AI-powered JSON structure optimization. Requires OpenAI API key and XML under 100KB.","schema":{"type":"boolean","example":false,"default":false}},{"name":"aiPrompt","in":"query","required":false,"description":"Custom prompt for AI enhancement. Only used when aiEnhancement=true. Guides how the AI should optimize the JSON structure.","schema":{"type":"string","example":"Optimize this JSON structure for better readability and organization while preserving all data"}}]}},"/api/utilities/youtube-video-data-scraper/v1/search":{"get":{"summary":"Search YouTube Videos","description":"Search YouTube videos with advanced filters including duration, quality, sort order, and search type (videos, channels, playlists).","operationId":"youtube_video_data_scraper_search_youtube_videos","tags":["YouTube Video Data Scraper"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"query","in":"query","required":true,"description":"Search query string","schema":{"type":"string","example":"nodejs tutorial"}},{"name":"maxResults","in":"query","required":false,"description":"Maximum number of results (1-50)","schema":{"type":"integer","example":20,"default":10}},{"name":"order","in":"query","required":false,"description":"Sort order for results","schema":{"type":"string","example":"viewCount","default":"relevance","enum":["relevance","date","rating","viewCount","title"]}},{"name":"searchType","in":"query","required":false,"description":"Type of resource to search","schema":{"type":"string","example":"video","default":"video","enum":["video","channel","playlist"]}},{"name":"videoDuration","in":"query","required":false,"description":"Filter by video duration","schema":{"type":"string","example":"medium","default":"any","enum":["any","short","medium","long"]}},{"name":"videoDefinition","in":"query","required":false,"description":"Filter by video quality","schema":{"type":"string","example":"high","default":"any","enum":["any","high","standard"]}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json","csv","text"]}}]}},"/api/utilities/youtube-video-data-scraper/v1/video":{"get":{"summary":"Get Video Details","description":"Retrieve comprehensive video information including statistics, metadata, description, and tags. Automatically extracts video ID from YouTube URLs.","operationId":"youtube_video_data_scraper_get_video_details","tags":["YouTube Video Data Scraper"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"videoId","in":"query","required":true,"description":"YouTube video ID or full YouTube URL","schema":{"type":"string","example":"dQw4w9WgXcQ"}},{"name":"includeStats","in":"query","required":false,"description":"Include view count, likes, and comment count","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeDescription","in":"query","required":false,"description":"Include full video description","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeTags","in":"query","required":false,"description":"Include video tags","schema":{"type":"boolean","example":true,"default":true}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json","csv","text"]}}]}},"/api/utilities/youtube-video-data-scraper/v1/channel":{"get":{"summary":"Get Channel Statistics","description":"Retrieve channel information and statistics including subscriber count, video count, and branding. Supports lookup by channel ID or username.","operationId":"youtube_video_data_scraper_get_channel_statistics","tags":["YouTube Video Data Scraper"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"channelId","in":"query","required":false,"description":"YouTube channel ID (required if username not provided)","schema":{"type":"string","example":"UCBJycsmduvYEL83R_U4JriQ"}},{"name":"username","in":"query","required":false,"description":"YouTube username (required if channelId not provided)","schema":{"type":"string","example":"mkbhd"}},{"name":"includeStats","in":"query","required":false,"description":"Include subscriber count, video count, and view count","schema":{"type":"boolean","example":true,"default":true}},{"name":"includeBranding","in":"query","required":false,"description":"Include channel keywords and branding settings","schema":{"type":"boolean","example":true,"default":true}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json","csv","text"]}}]}},"/api/utilities/youtube-video-data-scraper/v1/comments":{"post":{"summary":"Get Video Comments","description":"Extract video comments with optional nested reply threads. Uses POST method for complex nested data structure.","operationId":"youtube_video_data_scraper_get_video_comments","tags":["YouTube Video Data Scraper"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"videoId":{"type":"string","description":"YouTube video ID","example":"dQw4w9WgXcQ"},"maxComments":{"type":"integer","description":"Maximum number of comments to retrieve (1-100)","example":50,"default":20},"includeReplies":{"type":"boolean","description":"Include nested reply threads","example":true,"default":true},"order":{"type":"string","description":"Sort order for comments","example":"relevance","default":"relevance","enum":["relevance","time"]},"format":{"type":"string","description":"Response format","example":"json","default":"json","enum":["json","csv","text"]}},"required":["videoId"]}}}}}},"/api/utilities/youtube-video-data-scraper/v1/transcript":{"get":{"summary":"Get Transcript Metadata","description":"Retrieve video transcript and caption metadata including available languages and caption tracks. Full transcript content requires OAuth.","operationId":"youtube_video_data_scraper_get_transcript_metadata","tags":["YouTube Video Data Scraper"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"videoId","in":"query","required":true,"description":"YouTube video ID","schema":{"type":"string","example":"dQw4w9WgXcQ"}},{"name":"language","in":"query","required":false,"description":"Preferred language code (ISO 639-1)","schema":{"type":"string","example":"en","default":"en"}},{"name":"includeTimestamps","in":"query","required":false,"description":"Include timestamp information","schema":{"type":"boolean","example":true,"default":true}},{"name":"format","in":"query","required":false,"description":"Response format","schema":{"type":"string","example":"json","default":"json","enum":["json","csv","text"]}}]}},"/api/utilities/youtube-video-data-scraper/v1/info":{"get":{"summary":"Get API Documentation","description":"Returns comprehensive API documentation and metadata from database","operationId":"youtube_video_data_scraper_get_api_documentation","tags":["YouTube Video Data Scraper"],"responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true},"data":{"type":"object"}}}}}},"400":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key for authentication. Get your key at https://apistack.online"}},"schemas":{"401kcalculatorRequest":{"type":"object","properties":{"format":{"type":"string","description":"Output format","example":"json","default":"json","enum":["json","text","csv"]},"scenarios":{"type":"array","description":"Array of scenario objects for comparison (scenario-comparison endpoint)","example":[{"name":"Conservative","currentAge":40,"rateOfReturn":6,"employerMatch":0,"currentBalance":100000,"yearsToRetirement":25,"annualContribution":15000},{"name":"Aggressive","currentAge":40,"annualSalary":100000,"rateOfReturn":8,"employerMatch":50,"currentBalance":100000,"includeCatchUp":true,"employerMatchCap":6,"yearsToRetirement":25,"annualContribution":23000}],"items":{"type":"string"}},"currentAge":{"type":"integer","description":"Current age","example":30},"returnRate":{"type":"number","description":"Expected return rate during withdrawal period","example":7},"annualSalary":{"type":"number","description":"Annual salary (required when employer match > 0)","example":80000},"rateOfReturn":{"type":"number","description":"Expected annual rate of return (percentage)","example":7,"default":7},"catchUpAmount":{"type":"number","description":"Catch-up contribution amount (age 50+)","example":7500},"employerMatch":{"type":"number","description":"Employer match percentage","example":50,"default":0},"inflationRate":{"type":"number","description":"Annual inflation rate (percentage)","example":3,"default":3},"currentBalance":{"type":"number","description":"Current 401K balance","example":100000},"withdrawalYears":{"type":"integer","description":"Number of years to withdraw funds","example":30},"annualWithdrawal":{"type":"number","description":"Annual withdrawal amount (withdrawal-planner endpoint)","example":50000},"employerMatchCap":{"type":"number","description":"Employer match cap as percentage of salary","example":6,"default":6},"yearsToRetirement":{"type":"integer","description":"Years until retirement","example":30},"adjustForInflation":{"type":"boolean","description":"Adjust withdrawals for inflation annually","example":true,"default":true},"annualContribution":{"type":"number","description":"Annual employee contribution amount","example":19500},"lifeExpectancyFactor":{"type":"number","description":"IRS life expectancy factor (auto-calculated from age)","example":26.5},"standardContribution":{"type":"number","description":"Standard annual contribution (before catch-up)","example":19500}},"required":["currentAge","currentBalance"]},"401kcalculatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"ErrorResponse":{"type":"object","properties":{"success":{"type":"boolean","example":false,"description":"Always false for error responses"},"error":{"type":"string","description":"Error type or category"},"message":{"type":"string","description":"Human-readable error description"}},"required":["success","error"]},"aibusinessplangeneratorRequest":{"type":"object","properties":{"businessType":{"type":"string","description":"Type of business or startup","example":"SaaS Technology Platform"},"industry":{"type":"string","description":"Industry sector for the business","example":"Software Development"},"targetMarket":{"type":"string","description":"Target market and customer base description","example":"Small to medium-sized businesses looking for automated business solutions"},"budget":{"type":"string","description":"Available budget or funding amount","example":"$50,000 initial investment"},"timeline":{"type":"string","description":"Business launch timeline and key milestones","example":"6 months to MVP, 12 months to market"},"businessIdea":{"type":"string","description":"Optional detailed business idea description","example":"A platform that automates business plan creation using AI technology"},"competitiveAdvantage":{"type":"string","description":"Optional competitive advantages and differentiators","example":"AI-powered automation, user-friendly interface, affordable pricing"},"revenueModel":{"type":"string","description":"Optional revenue model and monetization strategy","example":"Subscription-based SaaS model with tiered pricing"},"teamSize":{"type":"string","description":"Optional team size and structure information","example":"5-person team: 2 developers, 1 designer, 1 marketer, 1 business lead"},"location":{"type":"string","description":"Optional business location or target geographical market","example":"San Francisco Bay Area, targeting North American market"}},"required":["businessType","industry","targetMarket","budget","timeline"]},"aibusinessplangeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"aijokegeneratorRequest":{"type":"object","properties":{"topic":{"type":"string","description":"Topic or subject for the joke generation. Maximum 100 characters.","example":"programming"},"jokeType":{"type":"string","description":"Type of joke format to generate (one-liner, setup-punchline, story, pun, riddle, knock-knock)","example":"setup-punchline","default":"one-liner","enum":["one-liner","setup-punchline","story","pun","riddle","knock-knock"]},"audience":{"type":"string","description":"Target audience for appropriate humor level and content","example":"developers","default":"adults","enum":["kids","teens","adults","seniors","family","professional","developers"]},"style":{"type":"string","description":"Humor style preference determining the approach and tone of the jokes","example":"nerdy","default":"clever","enum":["clever","silly","witty","sarcastic","observational","self-deprecating","nerdy"]},"contentRating":{"type":"string","description":"Content appropriateness level for different contexts and audiences","example":"mild","default":"clean","enum":["clean","mild","moderate"]},"count":{"type":"integer","description":"Number of jokes to generate in a single request (1-10)","example":5,"default":3},"includeExplanation":{"type":"boolean","description":"Whether to include explanation of why each joke is funny for educational purposes","example":true,"default":false},"avoidTopics":{"type":"array","description":"Array of topics to avoid in joke generation (maximum 5 items)","example":["politics","religion"],"items":{"type":"string"}}}},"aijokegeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"aisentimentanalysisRequest":{"type":"object","properties":{"text":{"type":"string","description":"The text to analyze for sentiment. Maximum 5000 characters.","example":"I absolutely love this new product! The quality is outstanding and the customer service was incredibly helpful."},"analysisType":{"type":"string","description":"Type of sentiment analysis to perform.","example":"detailed","default":"basic","enum":["basic","detailed","emotions","business"]},"format":{"type":"string","description":"Output format for the results.","example":"detailed","default":"basic","enum":["basic","detailed","professional"]},"includeConfidence":{"type":"boolean","description":"Whether to include confidence scores in the results.","example":true,"default":true},"prompt":{"type":"string","description":"Custom prompt to guide the AI sentiment analysis logic. Minimum 1 character, maximum 1000 characters.","example":"Analyze the sentiment of this text focusing on emotional tone and intensity."},"temperature":{"type":"number","description":"Controls AI creativity level. Must be between 0.0 (most consistent) and 2.0 (most creative).","example":0.2,"default":0.2,"minimum":0,"maximum":2}},"required":["text","prompt"]},"aisentimentanalysisResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"airportcodesRequest":{"type":"object","properties":{"iata":{"type":"string","description":"3-letter IATA airport code for exact match lookup","example":"LAX"},"icao":{"type":"string","description":"4-letter ICAO airport code for exact match lookup","example":"KLAX"},"city":{"type":"string","description":"Search airports by city name (partial match)","example":"Los Angeles"},"country":{"type":"string","description":"Filter airports by country name (partial match)","example":"United States"},"name":{"type":"string","description":"Search airports by name (partial match)","example":"International"},"search":{"type":"string","description":"General search across name, city, country, and codes","example":"international"},"bounds":{"type":"string","description":"Geographic bounds filtering (JSON string with north, south, east, west coordinates)","example":"{\"north\":41,\"south\":40,\"east\":-73,\"west\":-74}"},"limit":{"type":"integer","description":"Maximum number of results to return","example":10},"offset":{"type":"integer","description":"Number of results to skip (for pagination)","example":0}}},"airportcodesResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"apidocsgeneratorRequest":{"type":"object","properties":{"spec":{"type":"string","description":"API specification content (OpenAPI, Swagger, Postman Collection, or Custom schema)","example":"{\"openapi\":\"3.0.0\",\"info\":{\"title\":\"Example API\",\"version\":\"1.0.0\"},\"paths\":{\"/users\":{\"get\":{\"summary\":\"Get users\",\"responses\":{\"200\":{\"description\":\"Success\"}}}}}}"},"inputFormat":{"type":"string","description":"Input specification format","example":"openapi","default":"openapi","enum":["openapi","swagger","postman","custom"]},"outputFormat":{"type":"string","description":"Output documentation format","example":"html","default":"markdown","enum":["markdown","html","json","yaml"]},"template":{"type":"string","description":"Documentation template","example":"modern","default":"comprehensive","enum":["comprehensive","minimal","api_reference","getting_started","modern"]},"includeExamples":{"type":"boolean","description":"Include request/response examples in documentation","example":true,"default":true},"includeTOC":{"type":"boolean","description":"Include table of contents","example":true,"default":true},"includeMetadata":{"type":"boolean","description":"Include API metadata and descriptions","example":true,"default":true},"prettifyOutput":{"type":"boolean","description":"Format output with proper indentation and styling","example":true,"default":true},"customTitle":{"type":"string","description":"Custom title for the documentation","example":"My API Documentation"},"customDescription":{"type":"string","description":"Custom description for the API","example":"Comprehensive API for managing users and resources"},"baseUrl":{"type":"string","description":"Base URL for API requests","example":"https://api.example.com"}},"required":["spec"]},"apidocsgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"apiresponsemockerRequest":{"type":"object","properties":{"responseFormat":{"type":"string","description":"Format of the mock response (json, xml, text, csv, html)","example":"json","default":"json","enum":["json","xml","text","csv","html"]},"dataSchema":{"type":"object","description":"Schema defining the structure and types of mock data to generate","example":{"users":{"type":"array","count":3,"items":{"id":"number","name":"fullName","email":"email","phone":"phone","company":"company","jobTitle":"jobTitle"}}}},"statusCode":{"type":"number","description":"HTTP status code for the mock response","example":200,"default":200,"enum":[200,201,400,401,403,404,422,429,500,502,503]},"customHeaders":{"type":"object","description":"Custom HTTP headers to include in the mock response","example":{"X-Rate-Limit":"100","X-API-Version":"1.0","X-Response-Time":"45ms"}},"delay":{"type":"number","description":"Response delay in milliseconds (0-5000ms) to simulate network latency","example":1000,"default":0,"minimum":0,"maximum":5000},"dataCount":{"type":"number","description":"Number of data items to generate for arrays (1-100)","example":5,"default":5,"minimum":1,"maximum":100},"locale":{"type":"string","description":"Locale for generating localized fake data (en, es, fr, de, etc.)","example":"en","default":"en"},"seed":{"type":"string","description":"Seed value for reproducible mock data generation","example":"test123"},"includeMetadata":{"type":"boolean","description":"Include response metadata (status, format, generation info, timing)","example":true,"default":true},"errorScenario":{"type":"string","description":"Error scenario to simulate for testing error handling","example":"none","default":"none","enum":["none","validation","auth","rate_limit","server_error"]}},"required":["responseFormat","dataSchema"]},"apiresponsemockerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"asndetailsextractionRequest":{"type":"object","properties":{"ip":{"type":"string","description":"IP address to lookup ASN for (required only when queryType=ip)","example":"8.8.8.8"},"asn":{"type":"number","description":"ASN to lookup (required only when queryType=lookup)","example":15169,"minimum":1,"maximum":4294967295},"limit":{"type":"number","description":"Maximum results to return (applies to organization query)","default":10,"minimum":1,"maximum":100},"format":{"type":"string","description":"Output format for response","default":"json","enum":["json","text","csv"]},"queryType":{"type":"string","description":"Type of query: lookup (ASN→details), organization (name→ASNs), ip (IP→ASN)","example":"lookup","default":"lookup","enum":["lookup","organization","ip"]},"organization":{"type":"string","description":"Organization name to search (required only when queryType=organization)","example":"Google"},"includeDetails":{"type":"boolean","description":"Include full ASN details (applies to ip query)","default":true},"includeIPRanges":{"type":"boolean","description":"Include IP prefix ranges in response (applies to lookup query)","default":true}}},"asndetailsextractionResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"bandwidthcalculatorRequest":{"type":"object","properties":{"region":{"type":"string","description":"Geographic region for cost calculations","example":"us-west","default":"us-east","enum":["us-east","us-west","eu-west","eu-central","asia-pacific","global"]},"bitrate":{"type":"number","description":"Custom bitrate in megabits per second (Mbps)","example":10,"minimum":0.1,"maximum":1000},"duration":{"type":"number","description":"Duration or session length in minutes","example":120,"default":60,"minimum":1,"maximum":10080},"fileSize":{"type":"number","description":"File size in gigabytes (GB)","example":5.2,"minimum":0.001,"maximum":1000000},"redundancy":{"type":"boolean","description":"Include redundancy and failover recommendations","default":false},"videoQuality":{"type":"string","description":"Video quality level","example":"1080p","default":"720p","enum":["240p","360p","480p","720p","1080p","1440p","4k","8k"]},"calculateCosts":{"type":"boolean","description":"Include bandwidth cost estimates in response","default":false},"peakMultiplier":{"type":"number","description":"Peak usage multiplier for recommended bandwidth","example":2,"default":1.5,"minimum":1,"maximum":5},"includeOverhead":{"type":"boolean","description":"Include network protocol overhead in calculations","default":true},"compressionRatio":{"type":"number","description":"Data compression ratio (0.1 = 90% compression, 1.0 = no compression)","example":0.7,"default":0.8,"minimum":0.1,"maximum":1},"simultaneousUsers":{"type":"number","description":"Number of simultaneous users/devices","example":50,"default":1,"minimum":1,"maximum":100000}}},"bandwidthcalculatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"base64Request":{"type":"object","properties":{"operation":{"type":"string","description":"Operation to perform: 'encode' to convert text to Base64, 'decode' to convert Base64 to text","example":"encode","default":"encode","enum":["encode","decode"]},"text":{"type":"string","description":"Text to encode (required for encoding operation). Supports Unicode and special characters up to 10MB.","example":"Hello, World! 🌍"},"base64":{"type":"string","description":"Base64 string to decode (required for decoding operation). Must be valid Base64 format.","example":"SGVsbG8sIFdvcmxkISDwn42N"},"variant":{"type":"string","description":"Base64 variant to use: 'standard' uses +/ characters, 'urlsafe' uses -_ characters","example":"standard","default":"standard","enum":["standard","urlsafe"]},"encoding":{"type":"string","description":"Text encoding format for input/output text processing","example":"utf8","default":"utf8","enum":["utf8","ascii","latin1","binary"]},"preserveLineBreaks":{"type":"boolean","description":"Preserve line breaks in Base64 input during decoding operation","example":false,"default":false},"addLineBreaks":{"type":"boolean","description":"Add line breaks to Base64 output during encoding (MIME format, email-compatible)","example":false,"default":false},"lineBreakInterval":{"type":"number","description":"Number of characters per line when adding line breaks (1-1000)","example":76,"default":76,"minimum":1,"maximum":1000}}},"base64Response":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"businessdayscalculatorRequest":{"type":"object","properties":{"start_date":{"type":"string","description":"Start date in YYYY-MM-DD format"},"end_date":{"type":"string","description":"End date in YYYY-MM-DD format"},"operation":{"type":"string","description":"Operation type","default":"calculate","enum":["calculate","add","subtract","range"]},"business_days":{"type":"integer","description":"Number of business days"},"exclude_holidays":{"type":"boolean","description":"Exclude holidays","default":false},"country":{"type":"string","description":"Country code","default":"US","enum":["US","UK","CA","AU","DE","FR","JP"]},"include_weekends":{"type":"boolean","description":"Include weekends","default":false},"format":{"type":"string","description":"Date format","default":"iso","enum":["iso","us","eu","compact"]}},"required":["start_date"]},"businessdayscalculatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"chemicalelementsdatabaseRequest":{"type":"object","properties":{"name":{"type":"string","description":"Element name (supports partial matching)","example":"Gold"},"block":{"type":"string","description":"Electron block (s, p, d, f)","example":"d"},"group":{"type":"integer","description":"Periodic table group (1-18)","example":11},"limit":{"type":"integer","description":"Maximum results to return (1-118)","example":50,"default":50},"offset":{"type":"integer","description":"Number of results to skip","example":0,"default":0},"period":{"type":"integer","description":"Periodic table period (1-7)","example":6},"search":{"type":"string","description":"General search across multiple fields","example":"gold"},"symbol":{"type":"string","description":"Chemical symbol (e.g., H, He, Li)","example":"Au"},"category":{"type":"string","description":"Element category filter","example":"transition metal"},"atomicNumber":{"type":"integer","description":"Atomic number (1-118)","example":79}}},"chemicalelementsdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"codeexplainerRequest":{"type":"object","properties":{"code":{"type":"string","description":"The code snippet that you want to have explained"},"language":{"type":"string","description":"Programming language of the code (auto-detected if not specified)","default":"auto"},"explanationLevel":{"type":"string","description":"Level of explanation detail","default":"intermediate"},"includeComments":{"type":"boolean","description":"Whether to include inline comments in the explanation","default":false},"explainComplexity":{"type":"boolean","description":"Whether to include complexity analysis in the explanation","default":false},"suggestImprovements":{"type":"boolean","description":"Whether to include improvement suggestions","default":false},"contextDescription":{"type":"string","description":"Additional context about the code for better explanation"},"outputFormat":{"type":"string","description":"Format of the explanation output","default":"structured"}},"required":["code"]},"codeexplainerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"codeformatterRequest":{"type":"object","properties":{"code":{"type":"string","description":"Source code to format (sent in request body as JSON). Maximum size: 50,000 characters.","example":"function hello(){console.log(\"world\")}"},"format":{"type":"string","description":"Response format","example":"json","default":"json","enum":["json","text","csv"]},"useTabs":{"type":"boolean","description":"Use tabs instead of spaces for indentation","example":false,"default":false},"endpoint":{"type":"string","description":"Language-specific formatter endpoint to use","enum":["javascript","typescript","python","java","html","css","sql"]},"validate":{"type":"boolean","description":"Perform syntax validation with error detection","example":true,"default":true},"indentSize":{"type":"integer","description":"Number of spaces per indentation level","example":2,"default":2,"minimum":1,"maximum":8},"quoteStyle":{"type":"string","description":"Quote style for strings","example":"single","default":"single","enum":["single","double","preserve"]},"semicolons":{"type":"string","description":"Semicolon handling strategy","example":"always","default":"always","enum":["always","never","preserve"]},"keywordCase":{"type":"string","description":"SQL keyword case transformation","example":"upper","default":"upper","enum":["upper","lower","preserve"]},"maxLineLength":{"type":"integer","description":"Maximum line length before wrapping","example":80,"minimum":40,"maximum":200},"bracketSpacing":{"type":"boolean","description":"Add spaces inside object literals","example":true,"default":true},"includeStatistics":{"type":"boolean","description":"Include code statistics in response (lines, characters, etc.)","example":true,"default":true}},"required":["code","endpoint"]},"codeformatterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"codereviewerRequest":{"type":"object","properties":{"code":{"type":"string","description":"The code snippet that you want to have reviewed. Must be between 10-10,000 characters.","example":"function getUserData(userId) {\n  const query = 'SELECT * FROM users WHERE id = ' + userId;\n  return database.query(query);\n}"},"language":{"type":"string","description":"Programming language of the code. Supported languages: javascript, typescript, python, java, csharp, cpp, go, rust, php, ruby","example":"javascript","enum":["javascript","typescript","python","java","csharp","cpp","go","rust","php","ruby"]},"reviewType":{"type":"string","description":"Type of review to perform. Options: basic (quick syntax checks), comprehensive (full analysis), security-focused (security vulnerabilities), performance-focused (optimization suggestions)","example":"comprehensive","default":"comprehensive","enum":["basic","comprehensive","security-focused","performance-focused"]},"focusAreas":{"type":"array","description":"Specific areas to focus the review on. Options: bugs, security, performance, best-practices, maintainability, readability","example":["bugs","security","best-practices"],"default":["bugs","security","performance","best-practices"],"items":{"type":"string","enum":["bugs","security","performance","best-practices","maintainability","readability"]}},"includeFixSuggestions":{"type":"boolean","description":"Whether to include improvement suggestions and code fixes in the review results","example":true,"default":true},"severity":{"type":"string","description":"Minimum severity level to report. Options: critical (only critical issues), major (major and critical), minor (all issues), all (all severity levels)","example":"all","default":"all","enum":["critical","major","minor","all"]},"context":{"type":"string","description":"Additional context about the code's purpose and environment to improve review accuracy. Maximum 500 characters.","example":"This function is used in a user authentication module for a web application"}},"required":["code","language"]},"codereviewerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"colornamesRequest":{"type":"object","properties":{"color":{"type":"string","description":"Specific color name to retrieve","example":"red"},"fields":{"type":"string","description":"Comma-separated list of fields to include in response","example":"name,hex,rgb,hsl"},"family":{"type":"string","description":"Filter colors by color family","example":"blue"},"brightness":{"type":"string","description":"Filter by brightness level","example":"light","enum":["very-dark","dark","medium","light","very-light"]},"saturation":{"type":"string","description":"Filter by saturation level","example":"high","enum":["none","low","medium","high","vivid"]},"temperature":{"type":"string","description":"Filter by color temperature","example":"warm","enum":["warm","cool","neutral"]},"webSafe":{"type":"boolean","description":"Filter to only web-safe colors","example":true},"limit":{"type":"number","description":"Maximum number of results to return (1-200)","example":20,"default":50},"sort":{"type":"string","description":"Sort results by field","example":"name","default":"name","enum":["name","hue","brightness","saturation","popularity"]}}},"colornamesResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"colorpaletteRequest":{"type":"object","properties":{"baseColor":{"type":"string","description":"Base color for palette generation (hex format like #FF5733 or color names like 'ocean blue')","example":"#FF5733"},"harmonyType":{"type":"string","description":"Type of color harmony to generate","example":"complementary","default":"complementary","enum":["complementary","analogous","triadic","monochromatic","tetradic","split-complementary"]},"paletteSize":{"type":"integer","description":"Number of colors to generate in the palette","example":5,"default":5,"minimum":3,"maximum":10},"includeNames":{"type":"boolean","description":"Include AI-generated descriptive color names","example":true,"default":true},"includeMoodAnalysis":{"type":"boolean","description":"Include AI-powered psychological mood analysis of the color palette","example":true,"default":false}},"required":["baseColor"]},"colorpaletteResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"commonpasswordsdatabaseRequest":{"type":"object","properties":{"search":{"type":"string","description":"Search for passwords containing specific text (case-insensitive, max 50 chars)","example":"123"},"category":{"type":"string","description":"Filter by password category","example":"numeric"},"strength":{"type":"string","description":"Filter by password strength level","example":"very_weak"},"min_length":{"type":"integer","description":"Minimum password length","example":"6","default":1},"max_length":{"type":"integer","description":"Maximum password length","example":"12","default":50},"limit":{"type":"integer","description":"Maximum number of results to return","example":"50","default":100},"format":{"type":"string","description":"Response format","example":"json","default":"json"}}},"commonpasswordsdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"commonwordsdatabaseRequest":{"type":"object","properties":{"limit":{"type":"integer","description":"Maximum number of results to return (1-500, default: 50)","example":"10"},"offset":{"type":"integer","description":"Number of results to skip for pagination (default: 0)","example":"0"},"word":{"type":"string","description":"Search for specific word or partial match (supports wildcards)","example":"computer"},"search":{"type":"string","description":"Alias for word parameter for searching","example":"tech*"},"partOfSpeech":{"type":"string","description":"Filter by part of speech (noun, verb, adjective, adverb, pronoun, preposition, conjunction, article, number)","example":"noun"},"pos":{"type":"string","description":"Alias for partOfSpeech parameter","example":"verb"},"difficulty":{"type":"string","description":"Filter by difficulty level (easy, medium, hard, moderate)","example":"easy"},"minLength":{"type":"integer","description":"Minimum word length (1-50)","example":"4"},"maxLength":{"type":"integer","description":"Maximum word length (1-50)","example":"8"},"minSyllables":{"type":"integer","description":"Minimum syllable count (1-20)","example":"2"},"maxSyllables":{"type":"integer","description":"Maximum syllable count (1-20)","example":"3"},"minRank":{"type":"integer","description":"Minimum frequency rank (1-5000)","example":"1"},"maxRank":{"type":"integer","description":"Maximum frequency rank (1-5000)","example":"100"},"sort":{"type":"string","description":"Sort field (word, frequency, length, syllables, rank, partOfSpeech)","example":"frequency"},"order":{"type":"string","description":"Sort order (asc, desc)","example":"desc"},"includeStats":{"type":"boolean","description":"Include comprehensive statistical analysis","example":"true"},"format":{"type":"string","description":"Response format (json, csv, xml)","example":"json"}}},"commonwordsdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"contentgeneratorRequest":{"type":"object","properties":{"topic":{"type":"string","description":"The main topic or subject for content generation","example":"sustainable business practices in the tech industry"},"contentType":{"type":"string","description":"Type of content to generate","example":"blog","default":"blog","enum":["blog","article","marketing-copy","social-media","email","product-description"]},"targetLength":{"type":"number","description":"Target length of generated content in words","example":750,"default":500},"format":{"type":"string","description":"Output format style for the content","example":"structured","default":"simple","enum":["simple","structured","detailed"]},"tone":{"type":"string","description":"Writing tone and style for the content","example":"persuasive","default":"professional","enum":["professional","casual","persuasive","informative","creative","technical"]},"audience":{"type":"string","description":"Target audience for the content","example":"business executives","default":"general"},"temperature":{"type":"number","description":"AI creativity level (0.0 = focused, 1.0 = creative)","example":0.8,"default":0.7},"prompt":{"type":"string","description":"Alternative parameter name for topic (backward compatibility)","example":"artificial intelligence in healthcare"},"content_type":{"type":"string","description":"Alternative parameter name for contentType (backward compatibility)","example":"article","enum":["blog","article","marketing-copy","social-media","email","product-description"]}},"required":["topic"]},"contentgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"contrastcheckerRequest":{"type":"object","properties":{"foreground_color":{"type":"string","description":"Foreground color in hex format (e.g., #000000 for black text)","example":"#000000","default":null},"background_color":{"type":"string","description":"Background color in hex format (e.g., #FFFFFF for white background)","example":"#FFFFFF","default":null}},"required":["foreground_color","background_color"]},"contrastcheckerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"creditscoresimulatorRequest":{"type":"object","properties":{"format":{"type":"string","description":"Output format for GET endpoints","example":"json","default":"json","enum":["json","text","csv"]},"creditMix":{"type":"number","description":"Credit mix diversity score (1-5)","example":4},"totalLimit":{"type":"number","description":"Total credit limit","example":10000},"targetScore":{"type":"number","description":"Target credit score","example":780},"currentScore":{"type":"number","description":"Current credit score","example":720},"totalBalance":{"type":"number","description":"Total credit card balance","example":2500},"hardInquiries":{"type":"number","description":"Number of hard inquiries in last 12 months","example":2},"paymentHistory":{"type":"number","description":"Payment history score percentage (0-100)","example":95},"accountAgeMonths":{"type":"number","description":"Average age of credit accounts in months","example":48},"creditUtilization":{"type":"number","description":"Credit utilization percentage","example":25}}},"creditscoresimulatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"cryptopricesRequest":{"type":"object","properties":{"to":{"type":"string","description":"Target currency for conversion (required for exchange operation)","example":"ethereum"},"days":{"type":"integer","description":"Number of days of historical data to retrieve","example":90,"default":30},"from":{"type":"string","description":"Source currency for conversion (required for exchange operation)","example":"bitcoin"},"page":{"type":"integer","description":"Page number for market data pagination","example":1,"default":1},"limit":{"type":"integer","description":"Maximum number of trending coins to return","example":10,"default":10},"order":{"type":"string","description":"Sort order for market data results","example":"market_cap_desc","default":"market_cap_desc","enum":["market_cap_desc","market_cap_asc","volume_desc","volume_asc","id_asc","id_desc"]},"amount":{"type":"number","description":"Amount to convert (required for exchange operation)","example":1.5,"default":1},"coinId":{"type":"string","description":"Single coin ID (required for historical and metadata operations)","example":"bitcoin"},"format":{"type":"string","description":"Response format for results","example":"json","default":"json","enum":["json","text","csv"]},"coinIds":{"type":"string","description":"Comma-separated coin IDs (required for price operation)","example":"bitcoin,ethereum,cardano"},"perPage":{"type":"integer","description":"Number of results per page for market data","example":50,"default":100},"interval":{"type":"string","description":"Data interval for historical prices","example":"daily","default":"daily","enum":["hourly","daily"]},"operation":{"type":"string","description":"Type of cryptocurrency data operation to perform","example":"price","default":"price","enum":["price","market","historical","metadata","trending","exchange"]},"sparkline":{"type":"boolean","description":"Include 7-day sparkline price data in market results","example":false,"default":false},"vsCurrency":{"type":"string","description":"Target currency for prices (fiat or crypto)","example":"usd","default":"usd","enum":["usd","eur","gbp","jpy","btc","eth","and 50+ more"]},"includeLinks":{"type":"boolean","description":"Include website, social media, and blockchain explorer links","example":true,"default":true},"include24hrVol":{"type":"boolean","description":"Include 24-hour trading volume in price results","example":true,"default":true},"includeMarketCap":{"type":"boolean","description":"Include market capitalization in price results","example":true,"default":true},"include24hrChange":{"type":"boolean","description":"Include 24-hour price change percentage","example":true,"default":true},"includeMarketData":{"type":"boolean","description":"Include current market data in metadata operation","example":true,"default":true},"includeDescription":{"type":"boolean","description":"Include detailed coin description in metadata","example":true,"default":true},"priceChangePercentage":{"type":"string","description":"Time period for price change percentage","example":"24h","default":"24h","enum":["1h","24h","7d","14d","30d","200d","1y"]}},"required":["operation"]},"cryptopricesResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"cssminifierRequest":{"type":"object","properties":{"css":{"type":"string","description":"The CSS code to minify. Must be between 10 and 1,000,000 characters.","example":"/* Main styles */\n.container {\n    margin: 10px 10px 10px 10px;\n    padding: 0px;\n    background-color: #ffffff;\n}"},"options":{"type":"object","description":"Minification options to customize the output (optional object with boolean properties)","example":{"compressColors":true,"optimizeValues":true,"removeComments":true,"removeEmptyRules":true,"removeWhitespace":true,"removeDuplicateRules":true,"preserveLicenseComments":false}},"options.removeComments":{"type":"boolean","description":"Remove CSS comments from the output (default: true)","example":true},"options.removeWhitespace":{"type":"boolean","description":"Remove unnecessary whitespace and formatting (default: true)","example":true},"options.removeEmptyRules":{"type":"boolean","description":"Remove empty CSS rules with no declarations (default: true)","example":true},"options.preserveImportant":{"type":"boolean","description":"Preserve !important declarations in the CSS (default: true)","example":true},"options.compressColors":{"type":"boolean","description":"Compress color values (e.g., #ffffff to #fff, rgb() to hex) (default: true)","example":true},"options.optimizeValues":{"type":"boolean","description":"Optimize CSS values (remove units from zeros, compress shorthand properties) (default: true)","example":true},"options.removeDuplicateRules":{"type":"boolean","description":"Remove duplicate CSS rules to reduce file size (default: true)","example":true},"options.preserveLicenseComments":{"type":"boolean","description":"Preserve license and copyright comments even when removeComments is true (default: false)","example":false}},"required":["css"]},"cssminifierResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"csvtojsonRequest":{"type":"object","properties":{"csvData":{"type":"string","description":"CSV data as a string. Maximum size: 10MB. Must contain valid CSV content with consistent column structure."},"delimiter":{"type":"string","description":"Field delimiter character. Supported: comma (,), semicolon (;), tab (\\t), pipe (|), colon (:), space. Default: comma (,)"},"quote":{"type":"string","description":"Quote character for escaping fields containing delimiters. Supported: double quote (\"), single quote ('), backtick (`). Default: double quote (\")"},"hasHeaders":{"type":"boolean","description":"Whether the first row contains column headers. If false, generates default column names (column_1, column_2, etc.). Default: true"},"customHeaders":{"type":"array","description":"Custom column headers array. Overrides first row headers or auto-generated names. Must match the number of columns in CSV data.","items":{"type":"string"}},"outputFormat":{"type":"string","description":"JSON output format. Options: 'array' (array of objects), 'object' (object with arrays), 'nested' (supports dot notation for hierarchical data). Default: 'array'"},"detectTypes":{"type":"boolean","description":"Automatically detect and convert data types. Converts strings to numbers, booleans, dates, and null values where appropriate. Default: true"},"trimWhitespace":{"type":"boolean","description":"Remove leading and trailing whitespace from field values during processing. Recommended for cleaner data. Default: true"},"skipEmptyRows":{"type":"boolean","description":"Skip completely empty rows during processing. Helps handle CSV files with trailing empty lines. Default: true"},"encoding":{"type":"string","description":"Character encoding of the CSV data. Supported: utf8, ascii, latin1. Default: utf8"}},"required":["csvData"]},"csvtojsonResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"currencycodesdatabaseRequest":{"type":"object","properties":{"code":{"type":"string","description":"Specific currency code to retrieve (e.g., 'USD', 'EUR')","example":"USD"},"country":{"type":"string","description":"Filter by country name","example":"United States"},"status":{"type":"string","description":"Filter by currency status","example":"active","enum":["active","historical"]},"symbol":{"type":"string","description":"Filter by currency symbol","example":"$"},"search":{"type":"string","description":"Search across currency names and codes","example":"dollar"},"minorUnit":{"type":"number","description":"Filter by decimal places (0, 2, 3)","example":2},"introduced":{"type":"string","description":"Filter by introduction year","example":"1971"},"limit":{"type":"number","description":"Maximum number of results to return","example":20,"default":50,"minimum":1,"maximum":500},"offset":{"type":"number","description":"Number of results to skip for pagination","example":0,"default":0,"minimum":0},"sort":{"type":"string","description":"Sort field","example":"name","default":"code","enum":["code","name","introduced","countries"]},"order":{"type":"string","description":"Sort order","example":"asc","default":"asc","enum":["asc","desc"]},"includeStats":{"type":"boolean","description":"Include statistical summary in response","example":true,"default":false},"format":{"type":"string","description":"Response format","example":"json","default":"json","enum":["json","csv","xml"]}}},"currencycodesdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"datavalidatorRequest":{"type":"object","properties":{"ip":{"type":"string","description":"IP address to validate","example":"192.168.1.1"},"mac":{"type":"string","description":"MAC address to validate","example":"00:1B:44:11:3A:B7"},"ssn":{"type":"string","description":"Social Security Number to validate","example":"123-45-6789"},"url":{"type":"string","description":"URL to validate","example":"https://example.com"},"date":{"type":"string","description":"Date to validate","example":"2024-01-15"},"iban":{"type":"string","description":"IBAN to validate","example":"GB82WEST12345698765432"},"slug":{"type":"string","description":"URL slug to validate","example":"my-awesome-article"},"time":{"type":"string","description":"Time to validate","example":"14:30:00"},"uuid":{"type":"string","description":"UUID to validate","example":"550e8400-e29b-41d4-a716-446655440000"},"email":{"type":"string","description":"Email address to validate","example":"user@example.com"},"phone":{"type":"string","description":"Phone number to validate","example":"+1-555-123-4567"},"domain":{"type":"string","description":"Domain name to validate","example":"example.com"},"format":{"type":"string","description":"Response format","default":"json","enum":["json","text"]},"country":{"type":"string","description":"ISO country code","example":"US","default":"US"},"maxDate":{"type":"string","description":"Maximum allowed date"},"minDate":{"type":"string","description":"Minimum allowed date"},"version":{"type":"string","description":"IP version (v4/v6/any)","default":"any","enum":["v4","v6","any"]},"checkDns":{"type":"boolean","description":"Check DNS records","default":false},"password":{"type":"string","description":"Password to validate","example":"MyP@ssw0rd!"},"username":{"type":"string","description":"Username to validate","example":"john_doe123"},"maxLength":{"type":"integer","description":"Maximum username length","default":20},"minLength":{"type":"integer","description":"Minimum username length","default":3},"separator":{"type":"string","description":"MAC address separator","default":"any","enum":["colon","hyphen","none","any"]},"cardNumber":{"type":"string","description":"Credit card number to validate","example":"4532015112830366"},"postalCode":{"type":"string","description":"Postal/ZIP code to validate","example":"90210"},"checkDomain":{"type":"boolean","description":"Check if email domain has MX records","default":false},"countryCode":{"type":"string","description":"ISO country code (e.g., US, GB)","example":"US"},"requireHttps":{"type":"boolean","description":"Require HTTPS protocol","default":false},"validateLuhn":{"type":"boolean","description":"Perform Luhn algorithm check","default":true},"passportNumber":{"type":"string","description":"Passport number to validate","example":"123456789"},"requireNumbers":{"type":"boolean","description":"Require numbers","default":true},"allowDisposable":{"type":"boolean","description":"Allow disposable email addresses","default":true},"requireLowercase":{"type":"boolean","description":"Require lowercase letters","default":true},"requireUppercase":{"type":"boolean","description":"Require uppercase letters","default":true},"validateChecksum":{"type":"boolean","description":"Validate IBAN checksum","default":true},"allowSpecialChars":{"type":"boolean","description":"Allow special characters in username","default":false},"requireSpecialChars":{"type":"boolean","description":"Require special characters","default":true}}},"datavalidatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"databaseschemavalidatorRequest":{"type":"object","properties":{"schema":{"type":"string","description":"Database schema to validate (DDL statements for SQL databases or JSON schema for MongoDB)","example":"CREATE TABLE users (id INT PRIMARY KEY, email VARCHAR(255) NOT NULL);"},"databaseType":{"type":"string","description":"Target database type for validation","example":"mysql","default":"auto","enum":["auto","mysql","postgresql","sqlite","sqlserver","mongodb","oracle"]},"validationLevel":{"type":"string","description":"Level of validation strictness to apply","example":"standard","default":"standard","enum":["basic","standard","strict","enterprise"]},"includeOptimizations":{"type":"boolean","description":"Whether to include performance and storage optimization suggestions","example":true,"default":true},"checkCompatibility":{"type":"array","description":"List of database types to check cross-compatibility against","example":["postgresql","sqlite"],"items":{"enum":["mysql","postgresql","sqlite","sqlserver","mongodb","oracle"],"type":"string"}},"includeSecurity":{"type":"boolean","description":"Whether to include security analysis and recommendations","example":false,"default":false},"format":{"type":"string","description":"Output format preference for validation results","example":"detailed","default":"auto","enum":["auto","detailed","summary"]}},"required":["schema"]},"databaseschemavalidatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"datecalculatorRequest":{"type":"object","properties":{"date":{"type":"string","description":"Input date in ISO format, unix timestamp, or common date string","example":"2025-01-01"},"days":{"type":"number","description":"Number of business days to add","example":10},"text":{"type":"string","description":"Parameter: text","example":"next Friday at 3pm"},"unit":{"type":"string","description":"Time unit (days, weeks, months, years, hours, minutes, seconds)","example":"days","enum":["days","weeks","months","years","hours","minutes","seconds"]},"value":{"type":"number","description":"Amount of time to add/subtract (for add/subtract endpoints)","example":30},"country":{"type":"string","description":"Country code for holiday calendar","example":"US","default":"US","enum":["US","UK","CA"]},"endDate":{"type":"string","description":"End date for difference calculations","example":"2025-12-31"},"timezone":{"type":"string","description":"Timezone for date operations","example":"UTC","default":"UTC"},"birthDate":{"type":"string","description":"Birth date for age calculations","example":"1990-05-15"},"operation":{"type":"string","description":"Operation type for business-days endpoint","example":"add","enum":["calculate","add"]},"startDate":{"type":"string","description":"Start date for difference/business-days calculations","example":"2025-01-01"},"targetDate":{"type":"string","description":"Target date for age calculations (defaults to current date)","example":"2025-01-01","default":"current date"},"outputFormat":{"type":"string","description":"Output date format","example":"iso","default":"iso","enum":["iso","unix","yyyy-mm-dd","mm/dd/yyyy","dd/mm/yyyy","readable"]},"includeBusinessDays":{"type":"boolean","description":"Whether to exclude weekends and holidays","example":false,"default":false}},"required":["date"]},"datecalculatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"dockerfilegeneratorRequest":{"type":"object","properties":{"language":{"type":"string","description":"Programming language for the Dockerfile (nodejs, python, java, go, php, dotnet, ruby, rust, kotlin, scala)","example":"nodejs"},"framework":{"type":"string","description":"Framework to use with the language (express, nextjs, django, flask, spring-boot, etc.)","example":"express"},"version":{"type":"string","description":"Version of the programming language to use","example":"18"},"packageManager":{"type":"string","description":"Package manager to use (npm, yarn, pnpm, pip, maven, gradle, composer, go)","example":"npm"},"buildStage":{"type":"string","description":"Build stage type (single-stage, multi-stage, development, production)","example":"multi-stage"},"environment":{"type":"string","description":"Target environment (development, production)","example":"production"},"security":{"type":"boolean","description":"Enable security features (non-root user, security hardening)","example":true},"optimization":{"type":"boolean","description":"Enable optimization features (smaller image size, caching)","example":true},"healthCheck":{"type":"boolean","description":"Add health check to the Dockerfile","example":false},"port":{"type":"number","description":"Port number for the application","example":3000},"customInstructions":{"type":"array","description":"Custom Docker instructions to add to the Dockerfile","example":["ENV NODE_ENV=production","RUN apk add --no-cache curl"],"items":{"type":"string"}},"baseImage":{"type":"string","description":"Custom base image to use instead of default","example":"node:18-alpine"},"enableAI":{"type":"boolean","description":"Enable AI-powered optimization and recommendations (available for PRO/ENTERPRISE users)","example":true}},"required":["language"]},"dockerfilegeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"domainanddnsinfocheckerRequest":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name to check (without protocol)","example":"google.com"},"format":{"type":"string","description":"Response format","example":"json","default":"json","enum":["json","text","csv"]},"timeout":{"type":"number","description":"Query timeout in seconds","example":10,"default":10,"minimum":1,"maximum":30},"queryType":{"type":"string","description":"Type of information to retrieve","example":"full","default":"full","enum":["whois","dns","ssl","availability","full"]},"dnsRecordTypes":{"type":"array","description":"Specific DNS record types to query (JSON array as string)","example":"[\"A\",\"MX\",\"TXT\"]","default":["A","AAAA","MX","TXT","NS","CNAME","SOA"],"items":{"enum":["A","AAAA","MX","TXT","NS","CNAME","SOA","PTR","SRV"],"type":"string"}},"includeSSLDetails":{"type":"boolean","description":"Include full SSL certificate details","example":true,"default":true}},"required":["domain"]},"domainanddnsinfocheckerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"domainlookupRequest":{"type":"object","properties":{"domain":{"type":"string","description":"The domain name to lookup (e.g., 'example.com'). Maximum length: 253 characters.","example":"example.com"},"includeWhois":{"type":"boolean","description":"Include WHOIS data in the response with registrar information, registration dates, and contact details","example":true},"includeDNS":{"type":"boolean","description":"Include DNS records in the response (A, AAAA, MX, NS, TXT, CNAME, SOA records)","example":true},"includeSSL":{"type":"boolean","description":"Include SSL certificate information and security analysis for HTTPS domains","example":false},"timeout":{"type":"number","description":"Request timeout in milliseconds (1000-60000). Default: 30000ms","example":30000}},"required":["domain"]},"domainlookupResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"emailaddressvalidatorRequest":{"type":"object","properties":{"email":{"type":"string","description":"Email address to validate (required for single validation)","example":"user@example.com"},"emails":{"type":"array","description":"Array of email addresses (required for bulk validation)","example":["user1@example.com","user2@example.com","admin@company.com"],"items":{"type":"string"}},"format":{"type":"string","description":"Response format for validation results","example":"json","default":"json","enum":["json","text","csv"]},"checkMX":{"type":"boolean","description":"Check domain MX records for deliverability","example":true,"default":true},"suggestTypos":{"type":"boolean","description":"Suggest corrections for common domain typos","example":true,"default":true},"validationType":{"type":"string","description":"Type of validation to perform","example":"comprehensive","default":"comprehensive","enum":["syntax","domain","comprehensive","bulk"]},"checkDisposable":{"type":"boolean","description":"Check for disposable/temporary email providers","example":true,"default":true},"checkRoleAccount":{"type":"boolean","description":"Check for role-based accounts (admin@, support@, etc.)","example":true,"default":true},"includeRiskScore":{"type":"boolean","description":"Include comprehensive risk score (0-100)","example":true,"default":true},"checkFreeProvider":{"type":"boolean","description":"Check for free email providers (Gmail, Yahoo, etc.)","example":true,"default":true}}},"emailaddressvalidatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"emailsubjectgeneratorRequest":{"type":"object","properties":{"emailContent":{"type":"string","description":"The main content/body of the email for which subject lines should be generated (30-5000 characters)","example":"Exciting news! We're launching our new premium productivity suite with advanced AI features, collaborative tools, and enhanced security. Get 50% off during our limited-time early bird special."},"campaignType":{"type":"string","description":"Type of email campaign to optimize subject lines for specific marketing goals","example":"product_launch","default":"newsletter","enum":["newsletter","product_launch","promotional","welcome","abandoned_cart","re_engagement","event","announcement","seasonal","upsell_cross_sell","loyalty_rewards","survey_feedback","milestone_anniversary","crisis_communication","educational_content"]},"industry":{"type":"string","description":"Industry context for optimized subject line language and terminology","example":"technology","default":"general","enum":["technology","healthcare","finance","retail","e-commerce","education","real_estate","automotive","food","travel","fitness","beauty","saas_software","manufacturing","consulting","non_profit","legal","insurance","entertainment","general"]},"style":{"type":"string","description":"Writing style approach for subject line generation","example":"urgent","default":"benefit_focused","enum":["urgent","curiosity_driven","benefit_focused","question_based","social_proof","scarcity","personalized","direct","creative","storytelling","emotional_trigger","number_driven","problem_solution","exclusivity","humorous"]},"tone":{"type":"string","description":"Emotional tone and personality for the subject lines","example":"excited","default":"professional","enum":["professional","friendly","excited","urgent","curious","inspiring","casual","formal","playful","authoritative","empathetic","bold","sophisticated","conversational"]},"variantCount":{"type":"number","description":"Number of subject line variations to generate for A/B testing (1-20)","example":5,"default":5,"minimum":1,"maximum":20},"maxLength":{"type":"number","description":"Maximum character length for generated subject lines (15-150 characters)","example":60,"default":50,"minimum":15,"maximum":150},"includeEmojis":{"type":"boolean","description":"Whether to include relevant emojis in subject lines for visual appeal","example":true,"default":false},"includePersonalization":{"type":"boolean","description":"Whether to include personalization placeholders like [Name] or [Company]","example":false,"default":false},"keyWords":{"type":"array","description":"Specific keywords or phrases that must be included in the subject lines (max 10)","example":["premium","AI","50% off","early bird"],"items":{"type":"string"}},"avoidWords":{"type":"array","description":"Words or phrases to avoid in subject lines (spam triggers, brand conflicts, max 15)","example":["free","urgent","limited time"],"items":{"type":"string"}},"language":{"type":"string","description":"Language for subject line generation","example":"en","default":"en","enum":["en","es","fr","de","it","pt","nl","ru","ja","ko","zh"]},"region":{"type":"string","description":"Regional optimization for cultural preferences","example":"us","default":"global","enum":["global","us","eu","apac","latam"]},"brandVoice":{"type":"array","description":"Custom brand voice guidelines (max 10)","example":["Professional tone","Tech-focused","Innovation-driven"],"items":{"type":"string"}},"competitorBrands":{"type":"array","description":"Competitor brands to differentiate from (max 5)","example":["CompetitorA","CompetitorB"],"items":{"type":"string"}},"abTestingStrategy":{"type":"string","description":"A/B testing strategy approach","example":"multi_variant","default":"multi_variant","enum":["champion_challenger","multi_variant","sequential_testing"]},"includePerformancePredictions":{"type":"boolean","description":"Include performance predictions and metrics","example":true,"default":true},"includeIndustryBenchmarks":{"type":"boolean","description":"Include industry benchmark comparisons","example":true,"default":false},"includeComplianceCheck":{"type":"boolean","description":"Include regulatory compliance checking","example":true,"default":false}},"required":["emailContent"]},"emailsubjectgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"emojidatabaseRequest":{"type":"object","properties":{"query":{"type":"string","description":"Search term to find emojis by name, keywords, aliases, or shortcode","example":"smile"},"category":{"type":"string","description":"Filter emojis by Unicode category","example":"Smileys & Emotion"},"subcategory":{"type":"string","description":"Filter emojis by subcategory","example":"face-smiling"},"codepoint":{"type":"string","description":"Search by Unicode codepoint (hex format)","example":"1F600"},"unicodeVersion":{"type":"string","description":"Filter emojis by Unicode version (format: X.Y)","example":"6.0"},"skinTones":{"type":"boolean","description":"Filter emojis that support skin tone variations","example":"true"},"gender":{"type":"boolean","description":"Filter emojis that support gender variations","example":"true"},"emojis":{"type":"array","description":"Batch lookup of multiple emojis (max 50)","example":"[\"😀\",\"😃\",\"😄\"]","items":{"type":"string"}},"includeVariations":{"type":"boolean","description":"Include skin tone and gender variations in response","example":"true"},"stats":{"type":"boolean","description":"Return dataset statistics instead of emoji data","example":"true"},"categories":{"type":"boolean","description":"Return available categories and subcategories","example":"true"},"limit":{"type":"integer","description":"Maximum number of results to return (1-1000)","example":"50","default":"50","minimum":1,"maximum":1000},"offset":{"type":"integer","description":"Number of results to skip for pagination","example":"0","default":"0","minimum":0}}},"emojidatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"envgeneratorRequest":{"type":"object","properties":{"template":{"type":"string","description":"Predefined environment template (development, production, testing, staging)","example":"production","enum":["development","production","testing","staging"]},"variables":{"type":"array","description":"Custom variables to generate with name, type, value, and options properties","example":[{"name":"API_KEY","type":"api_key","options":{"prefix":"sk_"}}],"items":{"type":"string"}},"customValues":{"type":"object","description":"Override specific variable values in the template or generated variables","example":{"PORT":"3000","NODE_ENV":"production"}},"format":{"type":"string","description":"Output format: dotenv, json, yaml, export, docker-compose (default: dotenv)","example":"dotenv","default":"dotenv","enum":["dotenv","json","yaml","export","docker-compose"]},"includeComments":{"type":"boolean","description":"Include helpful comments and metadata in the output (default: false)","example":true,"default":false},"securityLevel":{"type":"string","description":"Security level for generated values: basic, standard, high, maximum (default: standard)","example":"high","default":"standard","enum":["basic","standard","high","maximum"]},"enableAI":{"type":"boolean","description":"Enable AI-powered analysis and recommendations (PRO/ENTERPRISE only, default: false)","example":true,"default":false},"projectType":{"type":"string","description":"Type of project for AI recommendations (e.g., 'Next.js web application', 'Node.js API')","example":"Next.js e-commerce application"},"environment":{"type":"string","description":"Target environment for AI analysis: development, staging, production, testing","example":"production","default":"development","enum":["development","staging","production","testing"]},"existingEnv":{"type":"object","description":"Existing environment variables for AI comparison and optimization","example":{"DATABASE_URL":"postgresql://old:pass@localhost:5432/db","JWT_SECRET":"old_secret"}},"compareWith":{"type":"object","description":"Target environment configuration for drift detection analysis","example":{"NODE_ENV":"production","PORT":"80","SSL_ENABLED":"true"}}}},"envgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"faqgeneratorRequest":{"type":"object","properties":{"content":{"type":"string","description":"The main content/description of what you want to generate FAQs for","example":"Our SaaS platform offers project management tools for remote teams including task tracking, video conferencing, time tracking, and team collaboration features."},"context":{"type":"string","description":"Type of content context for optimized FAQ generation","example":"software","default":"product","enum":["product","service","website","app","software","documentation","course","event","company"]},"industry":{"type":"string","description":"Industry context for optimized language and terminology","example":"technology","default":"general","enum":["technology","healthcare","finance","retail","education","real_estate","automotive","food","travel","fitness","legal","general"]},"tone":{"type":"string","description":"Communication tone for the FAQ answers","example":"professional","default":"professional","enum":["professional","friendly","casual","formal","helpful","technical","conversational"]},"questionCount":{"type":"number","description":"Number of FAQ questions to generate","example":8,"default":6},"categories":{"type":"array","description":"Custom categories to organize FAQs into (max 8 categories)","example":["Features","Pricing","Support"],"items":{"type":"string"}},"targetAudience":{"type":"string","description":"Primary target audience for the FAQ content","example":"business_users","default":"general_public","enum":["general_public","business_users","technical_users","developers","customers","students","professionals"]},"language":{"type":"string","description":"Language code for the generated content (ISO 639-1 format)","example":"en","default":"en","enum":["en","es","fr","de","it","pt","ja","ko","zh"]},"includeCategories":{"type":"boolean","description":"Whether to organize FAQs into categories","example":true,"default":true},"includeContactInfo":{"type":"boolean","description":"Whether to include contact information in relevant answers","example":false,"default":false},"includePriority":{"type":"boolean","description":"Whether to include priority levels for FAQs","example":true,"default":true}},"required":["content"]},"faqgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"filesizecalculatorRequest":{"type":"object","properties":{"inputSize":{"type":"number","description":"Size value to convert (e.g., 1500 for 1500 MB)"},"inputUnit":{"type":"string","description":"Input unit: bytes, KB, MB, GB, TB, PB"},"outputUnits":{"type":"array","description":"Array of desired output units (default: ['bytes', 'KB', 'MB', 'GB', 'TB'])","items":{"type":"string"}},"unitSystem":{"type":"string","description":"Unit system: 'binary' (1024) or 'decimal' (1000) - default: binary"},"calculateCosts":{"type":"boolean","description":"Calculate storage costs for cloud providers"},"storageProvider":{"type":"string","description":"Storage provider: aws_s3, azure_blob, gcp_storage, dropbox_business, generic"},"calculateTransferTime":{"type":"boolean","description":"Calculate file transfer time estimates"},"connectionSpeed":{"type":"string","description":"Connection speed value (e.g., '100' for 100 Mbps)"},"connectionUnit":{"type":"string","description":"Connection speed unit: Mbps, Gbps, KB/s, MB/s"},"includeCompression":{"type":"boolean","description":"Include compression analysis in calculations"},"compressionRatio":{"type":"number","description":"Compression ratio (0.1 to 1.0) - default: 0.7"},"precision":{"type":"number","description":"Decimal precision for results (0-10) - default: 2"}},"required":["inputSize","inputUnit"]},"filesizecalculatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"gitcommitgeneratorRequest":{"type":"object","properties":{"type":{"type":"string","description":"Commit type (feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert)"},"description":{"type":"string","description":"Brief description of the change (max 72 characters, lowercase, no period)"},"scope":{"type":"string","description":"Optional scope of the change (e.g., 'api', 'ui', 'auth')"},"body":{"type":"string","description":"Optional longer description of the change"},"breakingChange":{"type":"boolean","description":"Indicates if this is a breaking change (default: false)"},"breakingChangeDescription":{"type":"string","description":"Description of breaking changes (required if breakingChange is true)"},"issues":{"type":"array","description":"Array of issue references (e.g., ['#123', '#456'])","items":{"type":"string"}},"coAuthors":{"type":"array","description":"Array of co-authors in format 'Name <email@example.com>'","items":{"type":"string"}},"conventional":{"type":"boolean","description":"Use conventional commit format (default: true)"},"template":{"type":"string","description":"Template type: conventional, angular, semantic, custom (default: conventional)"},"templateString":{"type":"string","description":"Custom template string with placeholders (required if template is 'custom')"},"maxLineLength":{"type":"number","description":"Maximum line length for commit message (50-120, default: 72)"},"includeValidation":{"type":"boolean","description":"Include validation results in response (default: true)"}},"required":["type","description"]},"gitcommitgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"gradientgeneratorRequest":{"type":"object","properties":{"type":{"type":"string","description":"Type of gradient to generate","example":"linear","enum":["linear","radial","conic"]},"colors":{"type":"array","description":"Array of color objects with color and position properties","example":[{"color":"#FF6B6B","position":0},{"color":"#4ECDC4","position":100}],"items":{"type":"string"}},"direction":{"type":"string","description":"Direction for linear gradients","example":"to right","default":"to right","enum":["to right","to left","to top","to bottom","to top right","to top left","to bottom right","to bottom left","custom"]},"angle":{"type":"number","description":"Angle in degrees for custom direction (0-360)","example":45,"minimum":0,"maximum":360},"shape":{"type":"string","description":"Shape for radial gradients","example":"circle","default":"ellipse","enum":["circle","ellipse"]},"size":{"type":"string","description":"Size for radial gradients","example":"closest-side","default":"farthest-corner","enum":["closest-side","closest-corner","farthest-side","farthest-corner"]},"centerX":{"type":"number","description":"Center X position for radial and conic gradients (0-100)","example":50,"default":50,"minimum":0,"maximum":100},"centerY":{"type":"number","description":"Center Y position for radial and conic gradients (0-100)","example":50,"default":50,"minimum":0,"maximum":100},"outputFormat":{"type":"string","description":"Output format for the gradient","example":"css","default":"css","enum":["css","svg","json","canvas"]},"includePreview":{"type":"boolean","description":"Whether to include a preview image (base64 PNG)","example":true,"default":false},"width":{"type":"number","description":"Width for preview image and canvas output (50-1000)","example":300,"default":300,"minimum":50,"maximum":1000},"height":{"type":"number","description":"Height for preview image and canvas output (50-1000)","example":200,"default":200,"minimum":50,"maximum":1000},"naturalLanguage":{"type":"string","description":"Natural language description for AI-powered gradient generation","example":"sunset colors with warm orange and pink tones"},"includeVariations":{"type":"boolean","description":"Whether to include color harmony variations","example":false,"default":false}},"required":["type","colors"]},"gradientgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"grammarcheckerRequest":{"type":"object","properties":{"text":{"type":"string","description":"The text to check for grammar, spelling, and style issues (maximum 5000 characters)"},"checkType":{"type":"string","description":"Type of check to perform: grammar, spelling, style, comprehensive (default: comprehensive)"},"returnFormat":{"type":"string","description":"Format of response: corrections, corrected, both (default: both)"},"temperature":{"type":"number","description":"Creativity level for corrections (0-2, default: 0.1). Lower values are more conservative"}},"required":["text"]},"grammarcheckerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"htmltomarkdownconverterRequest":{"type":"object","properties":{"html":{"type":"string","description":"HTML content to convert to Markdown. Must be between 10 and 2,000,000 characters. Supports all standard HTML elements including headings, paragraphs, lists, tables, links, images, and code blocks.","example":"<h1>Hello World</h1><p>This is <strong>bold</strong> text with <em>emphasis</em> and a <a href='https://example.com'>link</a>.</p>"},"options":{"type":"object","description":"Conversion options to customize the Markdown output format and behavior","example":{"headingStyle":"atx","convertTables":true,"preserveLinks":true,"codeBlockStyle":"fenced","preserveImages":true,"bulletListMarker":"-","removeEmptyLines":false,"includeCodeBlocks":true}},"preserveLinks":{"type":"boolean","description":"Preserve links in Markdown format [text](url). Default: true","example":true},"preserveImages":{"type":"boolean","description":"Preserve images in Markdown format ![alt](src). Default: true","example":true},"convertTables":{"type":"boolean","description":"Convert HTML tables to Markdown table format with GitHub Flavored Markdown support. Default: true","example":true},"includeCodeBlocks":{"type":"boolean","description":"Convert <code> and <pre> elements to Markdown code blocks with syntax highlighting. Default: true","example":true},"removeEmptyLines":{"type":"boolean","description":"Remove excessive empty lines from the Markdown output. Default: false","example":false},"headingStyle":{"type":"string","description":"Heading style: 'atx' uses # symbols, 'setext' uses underlines (===). Default: 'atx'","example":"atx"},"bulletListMarker":{"type":"string","description":"Character to use for bullet list items: '-', '*', or '+'. Default: '-'","example":"-"},"codeBlockStyle":{"type":"string","description":"Code block style: 'fenced' or 'indented' (4 spaces). Default: 'fenced'","example":"fenced"},"emDelimiter":{"type":"string","description":"Emphasis delimiter character for italic text. Default: '*'","example":"*"},"strongDelimiter":{"type":"string","description":"Strong emphasis delimiter for bold text. Default: '**'","example":"**"},"linkStyle":{"type":"string","description":"Link style: 'inlined' or 'referenced'. Default: 'inlined'","example":"inlined"},"linkReferenceStyle":{"type":"string","description":"Link reference style when using referenced links. Default: 'full'","example":"full"}},"required":["html"]},"htmltomarkdownconverterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"htmltopdfconverterRequest":{"type":"object","properties":{"html":{"type":"string","description":"HTML content to convert to PDF. Must be valid HTML (maximum 1,000,000 characters). Can be a complete HTML document or HTML fragment that will be wrapped automatically.","example":"<!DOCTYPE html><html><head><title>Professional Document</title><style>body{font-family:Arial,sans-serif;margin:0;padding:20px;color:#333}.header{text-align:center;border-bottom:2px solid #007bff;padding-bottom:20px;margin-bottom:30px}</style></head><body><div class='header'><h1>Professional Document</h1></div><p>This is a sample document for PDF conversion.</p></body></html>"},"options":{"type":"object","description":"PDF generation options for page formatting, margins, headers, and footers","example":{"format":"A4","margin":{"top":"1in","left":"1in","right":"1in","bottom":"1in"},"orientation":"portrait","printBackground":true,"displayHeaderFooter":false,"scale":1}},"format":{"type":"string","description":"Page format: A4, A3, A5, Letter, Legal, Tabloid (default: A4)","example":"A4"},"orientation":{"type":"string","description":"Page orientation: portrait or landscape (default: portrait)","example":"portrait"},"margin":{"type":"object","description":"Page margins with top, bottom, left, right properties (accepts units: in, cm, mm, px)","example":{"top":"1in","left":"1in","right":"1in","bottom":"1in"}},"displayHeaderFooter":{"type":"boolean","description":"Whether to display header and footer (default: false)","example":false},"headerTemplate":{"type":"string","description":"HTML template for header (only if displayHeaderFooter is true). Supports pageNumber, totalPages, date, title, url spans","example":"<div style='font-size:10px; text-align:center; width:100%; margin:0;'>Document Header - Confidential</div>"},"footerTemplate":{"type":"string","description":"HTML template for footer (only if displayHeaderFooter is true). Supports pageNumber, totalPages, date, title, url spans","example":"<div style='font-size:10px; text-align:center; width:100%; margin:0;'>Page <span class='pageNumber'></span> of <span class='totalPages'></span> - Generated on <span class='date'></span></div>"},"printBackground":{"type":"boolean","description":"Whether to print background colors and images (default: true)","example":true},"scale":{"type":"number","description":"Scale factor for the content (0.1 to 2.0, default: 1.0)","example":1},"preferCSSPageSize":{"type":"boolean","description":"Use CSS page size over format option (default: false)","example":false},"width":{"type":"string","description":"Custom page width (e.g., '8.5in', '21cm', '595px'). Use with height for custom dimensions","example":"8.5in"},"height":{"type":"string","description":"Custom page height (e.g., '11in', '29.7cm', '842px'). Use with width for custom dimensions","example":"11in"},"filename":{"type":"string","description":"Custom filename for the generated PDF (will be sanitized and made unique)","example":"my-document.pdf"},"waitFor":{"type":"string","description":"Wait condition before generating PDF: 'networkidle0' (no network requests for 500ms), 'networkidle2' (max 2 requests), 'load' (load event), 'domcontentloaded' (default: 'networkidle0')","example":"networkidle0"},"timeout":{"type":"number","description":"Timeout for PDF generation in milliseconds (1000-120000, default: 30000)","example":30000}},"required":["html"]},"htmltopdfconverterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"httpstatuscodesdatabaseRequest":{"type":"object","properties":{"code":{"type":"integer","description":"Specific HTTP status code (100-599) to retrieve","example":"404"},"category":{"type":"string","description":"Filter by status code category","example":"client_error","default":"all"},"search":{"type":"string","description":"Search in message, description, and long description fields","example":"not found"},"cacheable":{"type":"boolean","description":"Filter by cacheability (true/false)","example":"true"},"httpVersion":{"type":"string","description":"Filter by HTTP version where status code was introduced","example":"HTTP/1.1"},"format":{"type":"string","description":"Response format: json, csv, txt (default: json)","example":"json","default":"json"},"includeDescription":{"type":"boolean","description":"Include detailed descriptions (default: true)","example":"true","default":"true"},"includeExamples":{"type":"boolean","description":"Include usage examples and use cases (default: false)","example":"true","default":"false"},"includeHeaders":{"type":"boolean","description":"Include common HTTP headers (default: false)","example":"true","default":"false"},"includeRFC":{"type":"boolean","description":"Include RFC references and standards (default: false)","example":"true","default":"false"},"includeBrowserSupport":{"type":"boolean","description":"Include browser support information (default: false)","example":"true","default":"false"},"includeStatistics":{"type":"boolean","description":"Include statistical analysis of returned codes (default: false)","example":"true","default":"false"},"limit":{"type":"integer","description":"Maximum number of results (1-500, default: 100)","example":"10","default":"100"},"offset":{"type":"integer","description":"Number of results to skip for pagination (default: 0)","example":"20","default":"0"}}},"httpstatuscodesdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"investmentcalculatorRequest":{"type":"object","properties":{"rate":{"type":"number","description":"Annual interest rate as percentage (e.g., 7 for 7%)","example":7},"type":{"type":"string","description":"Annuity type","example":"ordinary","default":"ordinary","enum":["ordinary","due"]},"years":{"type":"integer","description":"Investment period in years","example":10},"amount":{"type":"number","description":"Amount to adjust for inflation","example":100000},"format":{"type":"string","description":"Output format for GET endpoints","example":"json","default":"json","enum":["json","text","csv"]},"months":{"type":"integer","description":"Number of months (dollar-cost-averaging endpoint)","example":60},"payment":{"type":"number","description":"Payment per period (annuity endpoint)","example":1000},"periods":{"type":"integer","description":"Number of periods","example":20},"frequency":{"type":"integer","description":"Compounding frequency per year (e.g., 12 for monthly)","example":12,"default":12},"principal":{"type":"number","description":"Initial investment amount (compound-interest endpoint)","example":10000},"currentAge":{"type":"integer","description":"Current age (retirement-savings, early-retirement endpoints)","example":30},"returnRate":{"type":"number","description":"Expected annual return rate as percentage","example":8},"volatility":{"type":"number","description":"Market volatility percentage","example":15,"default":15},"futureValue":{"type":"number","description":"Future value amount (present-value endpoint)","example":50000},"presentValue":{"type":"number","description":"Present value amount (future-value endpoint)","example":10000},"averageReturn":{"type":"number","description":"Average annual return percentage","example":8},"inflationRate":{"type":"number","description":"Annual inflation rate as percentage","example":3,"default":3},"retirementAge":{"type":"integer","description":"Target retirement age","example":65},"annualExpenses":{"type":"number","description":"Annual living expenses (FIRE endpoint)","example":40000},"currentSavings":{"type":"number","description":"Current savings amount","example":50000,"default":0},"expectedReturn":{"type":"number","description":"Expected annual return percentage","example":7},"monthlySavings":{"type":"number","description":"Monthly savings amount (early-retirement endpoint)","example":3000},"withdrawalRate":{"type":"number","description":"Safe withdrawal rate percentage (FIRE endpoint)","example":4,"default":4},"initialInvestment":{"type":"number","description":"Initial investment amount (investment-growth endpoint)","example":10000},"monthlyInvestment":{"type":"number","description":"Monthly investment amount (dollar-cost-averaging endpoint)","example":500},"yearsUntilCollege":{"type":"integer","description":"Years until college starts (college-savings endpoint)","example":10},"includeProjections":{"type":"boolean","description":"Include yearly projections in response","example":true,"default":true},"monthlyContribution":{"type":"number","description":"Monthly contribution amount","example":500,"default":0},"targetRetirementAge":{"type":"integer","description":"Target retirement age (early-retirement endpoint)","example":50},"estimatedCollegeCost":{"type":"number","description":"Estimated total college cost","example":100000},"monthlyExpensesInRetirement":{"type":"number","description":"Expected monthly expenses in retirement","example":4000}}},"investmentcalculatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"javascriptminifierRequest":{"type":"object","properties":{"javascript":{"type":"string","description":"JavaScript code to minify. Must be valid JavaScript syntax (maximum 5,000,000 characters).","example":"function calculateTotal(price, tax) {\n    // Calculate the total with tax\n    const taxAmount = price * (tax / 100);\n    const total = price + taxAmount;\n    \n    console.log('Tax amount:', taxAmount);\n    return total;\n}\n\nconst itemPrice = 99.99;\nconst taxRate = 8.5;\nconst finalTotal = calculateTotal(itemPrice, taxRate);"},"options":{"type":"object","description":"Minification options to customize the output and optimization level","example":{"mangle":true,"compress":true,"ecmaVersion":2018,"removeConsole":false,"removeComments":true,"preserveFunctionNames":false}},"mangle":{"type":"boolean","description":"Rename variables and function names to shorter names (default: true)","example":true},"compress":{"type":"boolean","description":"Apply compression optimizations like dead code elimination (default: true)","example":true},"removeComments":{"type":"boolean","description":"Remove all comments from the code (default: true)","example":true},"removeConsole":{"type":"boolean","description":"Remove console.log and other console statements (default: false)","example":false},"removeDebugger":{"type":"boolean","description":"Remove debugger statements (default: false)","example":false},"preserveFunctionNames":{"type":"boolean","description":"Keep original function names for debugging (default: false)","example":false},"preserveClassNames":{"type":"boolean","description":"Keep original class names (default: false)","example":false},"keepFunctionNames":{"type":"boolean","description":"Alternative option to preserve function names (default: false)","example":false},"dropConsole":{"type":"boolean","description":"Alternative option to remove console statements (default: false)","example":false},"dropDebugger":{"type":"boolean","description":"Alternative option to remove debugger statements (default: false)","example":false},"ecmaVersion":{"type":"number","description":"ECMAScript version target. Options: 3, 5, 6, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 (default: 2018)","example":2018},"sourceMap":{"type":"boolean","description":"Generate source map for debugging (default: false)","example":false},"toplevel":{"type":"boolean","description":"Mangle/compress top-level variables (default: false)","example":false},"module":{"type":"boolean","description":"Treat code as ES6 module (default: false)","example":false}},"required":["javascript"]},"javascriptminifierResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"jsonformatterRequest":{"type":"object","properties":{"json":{"type":"string","description":"JSON string to process (URL-encoded for GET requests). Maximum size: 10MB. Supports nested objects and arrays.","example":"{\"name\":\"John Doe\",\"age\":30,\"skills\":[\"JavaScript\",\"Python\"]}"},"indent":{"type":"number","description":"Number of spaces for indentation (for format, sort-keys, to-xml endpoints)","example":2,"default":2,"minimum":0,"maximum":10},"endpoint":{"type":"string","description":"JSON processing operation endpoint to use","enum":["format","minify","validate","sort-keys","to-csv","to-xml"]},"sortKeys":{"type":"boolean","description":"Sort JSON keys alphabetically at all nested levels (for format endpoint)","example":true,"default":false},"strictMode":{"type":"boolean","description":"Enable strict validation mode (for validate endpoint)","example":true,"default":false},"rootElement":{"type":"string","description":"Root XML element name (for to-xml endpoint)","example":"data","default":"root"},"includeHeaders":{"type":"boolean","description":"Include header row in CSV output (for to-csv endpoint)","example":true,"default":true}},"required":["json","endpoint"]},"jsonformatterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"keywordextractorRequest":{"type":"object","properties":{"text":{"type":"string","description":"Text content to extract keywords from. Must be between 50 and 10,000 characters.","example":"Artificial intelligence and machine learning are revolutionizing healthcare by enabling predictive analytics, automated diagnosis, and personalized treatment plans."},"mode":{"type":"string","description":"Extraction mode determining analysis depth and approach. Each mode optimizes for different use cases.","example":"comprehensive","default":"comprehensive","enum":["quick","comprehensive","seo-focused","academic","smart"]},"maxKeywords":{"type":"integer","description":"Maximum number of keywords to extract. Controls the breadth of keyword extraction.","example":15,"default":20},"includeRelevanceScore":{"type":"boolean","description":"Include relevance scores (0.0-1.0) for each extracted keyword to assess importance.","example":true,"default":true},"includePhrases":{"type":"boolean","description":"Extract key phrases (2-5 words) in addition to individual keywords for comprehensive analysis.","example":true,"default":true},"minRelevanceScore":{"type":"number","description":"Minimum relevance score threshold for keywords. Only keywords with scores above this threshold are included.","example":0.6,"default":0.5},"categories":{"type":"array","description":"Focus categories for keyword extraction. Helps tailor extraction to specific domains or topics.","example":["technology","business","science"],"items":{"type":"string"}},"language":{"type":"string","description":"Language of the input text or 'auto' for automatic detection. Supports 6+ major languages.","example":"en","default":"auto","enum":["en","es","fr","de","it","pt","auto"]}},"required":["text"]},"keywordextractorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"languagecodesdatabaseRequest":{"type":"object","properties":{"code":{"type":"string","description":"ISO 639 language code (1, 2, or 3 letter codes)","example":"en"},"name":{"type":"string","description":"Language name (English or native)","example":"English"},"search":{"type":"string","description":"General search across names, codes, and alternate names","example":"Spanish"},"family":{"type":"string","description":"Language family classification","example":"Indo-European"},"script":{"type":"string","description":"Writing system script","example":"Latin"},"region":{"type":"string","description":"Geographical region","example":"Europe"},"status":{"type":"string","description":"Language status","example":"official"},"format":{"type":"string","description":"Response format (json, csv, txt)","example":"json"},"minSpeakers":{"type":"number","description":"Minimum number of speakers","example":1000000},"limit":{"type":"number","description":"Maximum number of results","example":50},"includeNativeName":{"type":"boolean","description":"Include native language names","example":true},"includeScript":{"type":"boolean","description":"Include writing system information","example":true},"includeFamily":{"type":"boolean","description":"Include language family classification","example":true},"includeRegions":{"type":"boolean","description":"Include geographical regions","example":true},"includePopulation":{"type":"boolean","description":"Include speaker population data","example":true},"includeExamples":{"type":"boolean","description":"Include example text in the language","example":true},"includeStatistics":{"type":"boolean","description":"Include comprehensive language family statistics","example":true}}},"languagecodesdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"languagetranslatorRequest":{"type":"object","properties":{"text":{"type":"string","description":"Text content to translate. Must be between 1 and 5000 characters.","example":"Hello, how are you doing today?"},"sourceLanguage":{"type":"string","description":"Source language code or 'auto' for automatic detection. Supports 20+ languages.","example":"en","default":"auto","enum":["auto","en","es","fr","de","it","pt","ru","ja","ko","zh","ar","hi","nl","pl","sv","da","no","fi","tr","he"]},"targetLanguage":{"type":"string","description":"Target language code for translation output.","example":"es","enum":["en","es","fr","de","it","pt","ru","ja","ko","zh","ar","hi","nl","pl","sv","da","no","fi","tr","he"]},"mode":{"type":"string","description":"Translation mode that determines the translation approach and style.","example":"contextual","default":"simple","enum":["simple","contextual","formal","casual"]},"format":{"type":"string","description":"Output format determining the level of detail in the response.","example":"detailed","default":"simple","enum":["simple","detailed","contextual"]}},"required":["text","targetLanguage"]},"languagetranslatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"loadtimeRequest":{"type":"object","properties":{"pageSize":{"type":"number","description":"Page size in megabytes (MB). Represents the total size of the webpage including HTML, CSS, JS, and images.","example":2.5},"resourceCount":{"type":"number","description":"Total number of resources (files) that need to be loaded for the page.","example":20,"default":20},"connectionType":{"type":"string","description":"Type of internet connection. Options: 2g, 3g, 4g, 5g, wifi, broadband","example":"4g","default":"4g","enum":["2g","3g","4g","5g","wifi","broadband"]},"deviceType":{"type":"string","description":"Type of device accessing the page. Options: mobile, tablet, desktop, low-end, high-end","example":"mobile","default":"desktop","enum":["mobile","tablet","desktop","low-end","high-end"]},"includeDetailedAnalysis":{"type":"boolean","description":"Whether to include detailed performance breakdown and analysis.","example":true,"default":true},"optimizationSuggestions":{"type":"boolean","description":"Whether to include optimization suggestions for better performance.","example":true,"default":true},"regions":{"type":"array","description":"Array of regions for regional analysis. Options: north-america, europe, asia, south-america, africa, oceania","example":["north-america","europe"],"items":{"type":"string","enum":["north-america","europe","asia","south-america","africa","oceania"]}},"cacheStatus":{"type":"string","description":"Cache status for the page load. Options: cold, warm, hot","example":"cold","default":"cold","enum":["cold","warm","hot"]},"url":{"type":"string","description":"URL of the webpage to analyze. If provided, the API will attempt to estimate basic metrics automatically.","example":"https://example.com/page"}}},"loadtimeResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"loancalculatorRequest":{"type":"object","properties":{"rate":{"type":"number","description":"Annual interest rate as percentage (e.g., 5.5 for 5.5%)","example":5.5},"term":{"type":"number","description":"Loan term in years","example":30},"format":{"type":"string","description":"Response format","example":"json","default":"json","enum":["json","text","csv"]},"principal":{"type":"number","description":"Loan principal amount","example":200000},"compareRates":{"type":"array","description":"Array of interest rates to compare (comparison endpoint)","example":[4.5,5,5.5],"default":"baseRate - 0.5, baseRate, baseRate + 0.5","items":{"type":"string"}},"compareTerms":{"type":"array","description":"Array of loan terms to compare (comparison endpoint)","example":[15,20,30],"default":"baseTerm - 5, baseTerm, baseTerm + 5","items":{"type":"string"}},"extraPayment":{"type":"number","description":"Extra monthly payment amount (amortization endpoint)","example":200,"default":0},"extraPayments":{"type":"array","description":"Array of extra payment amounts to compare (payoff endpoint)","example":[100,250,500],"default":[50,100,200,500],"items":{"type":"string"}},"compareExtraPayment":{"type":"number","description":"Extra payment amount for comparison scenarios (comparison endpoint)","example":200,"default":0},"includeFullSchedule":{"type":"boolean","description":"Return full schedule or just first 12 months (amortization endpoint)","example":true,"default":false}},"required":["rate","term","principal"]},"loancalculatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"loremipsumgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"markdowntohtmlRequest":{"type":"object","properties":{"markdown":{"type":"string","description":"Markdown text to convert to HTML. Supports GitHub Flavored Markdown, tables, task lists, and syntax highlighting. Maximum length: 100,000 characters.","example":"# Hello World\\n\\nThis is **bold** text."},"format":{"type":"string","description":"Output format for the conversion result","example":"html","default":"html","enum":["html","json","plain"]},"enableGFM":{"type":"boolean","description":"Enable GitHub Flavored Markdown features including tables, strikethrough, and task lists","example":true,"default":true},"enableSyntaxHighlight":{"type":"boolean","description":"Enable syntax highlighting for code blocks using highlight.js","example":true,"default":true},"sanitizeHTML":{"type":"boolean","description":"Sanitize output HTML to prevent XSS attacks while preserving valid HTML elements","example":true,"default":true},"breaks":{"type":"boolean","description":"Convert line breaks to HTML <br> tags for better formatting","example":false,"default":false},"linkTarget":{"type":"string","description":"Target attribute for external links in generated HTML","example":"_blank","default":"_blank","enum":["_blank","_self","_parent","_top"]},"includeMetadata":{"type":"boolean","description":"Include conversion metadata such as processing time, features detected, and content statistics","example":true,"default":true},"headerIds":{"type":"boolean","description":"Generate unique ID attributes for header elements to enable deep linking","example":true,"default":true},"tableClasses":{"type":"string","description":"CSS classes to apply to generated HTML tables for styling","example":"table table-striped table-bordered","default":"table table-striped"}},"required":["markdown"]},"markdowntohtmlResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"mathexpressionevaluatorRequest":{"type":"object","properties":{"expression":{"type":"string","description":"Mathematical expression to evaluate. Only basic arithmetic operations are allowed for security.","example":"2 + 3 * (4 - 1)"}},"required":["expression"]},"mathexpressionevaluatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"meetingnotessummarizerRequest":{"type":"object","properties":{"notes":{"type":"string","description":"Raw meeting notes or transcript to be summarized (100-50,000 characters)","example":"Meeting started at 9:00 AM. Discussed Q3 budget allocation. John proposed increasing marketing spend by 20%. Sarah raised concerns about ROI. Decided to pilot the increase for 2 months. Action: John to prepare detailed proposal by Friday. Next meeting scheduled for next Tuesday."},"format":{"type":"string","description":"Summary format preference: structured, bullet_points, executive, detailed","example":"structured","default":"structured","enum":["structured","bullet_points","executive","detailed"]},"extract_action_items":{"type":"boolean","description":"Whether to extract and highlight action items separately","example":true,"default":true},"include_participants":{"type":"boolean","description":"Whether to identify and list meeting participants","example":true,"default":true},"priority_detection":{"type":"boolean","description":"Whether to detect and mark priority items and urgent action items","example":false,"default":false}},"required":["notes"]},"meetingnotessummarizerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"mimetypesdatabaseRequest":{"type":"object","properties":{"type":{"type":"string","description":"Filter by primary MIME type (application, text, image, audio, video, font, model, message, multipart)","example":"application"},"category":{"type":"string","description":"Filter by category (data, document, archive, script, image, audio, video, font, text, application, other)","example":"data"},"extension":{"type":"string","description":"Filter by file extension (without dot - e.g., 'json', 'pdf', 'html')","example":"json"},"search":{"type":"string","description":"Search in MIME type names or descriptions (case-insensitive full-text search)","example":"javascript"},"encoding":{"type":"string","description":"Filter by encoding type (text, binary)","example":"text"},"compressible":{"type":"string","description":"Filter by compressible flag (true, false)","example":"true"},"format":{"type":"string","description":"Output format (detailed for complete metadata, simple for basic info)","example":"detailed","default":"detailed","enum":["detailed","simple"]},"groupBy":{"type":"string","description":"Group results by field (type, category, encoding)","example":"type","enum":["type","category","encoding"]},"page":{"type":"number","description":"Page number for pagination (starts from 1)","example":1,"default":1,"minimum":1},"limit":{"type":"number","description":"Maximum number of results per page (1-1000)","example":100,"default":100,"minimum":1,"maximum":1000}}},"mimetypesdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"mortgagecalculatorRequest":{"type":"object","properties":{"format":{"type":"string","description":"Response format","default":"json","enum":["json","text","csv"]},"hoaFees":{"type":"number","description":"Monthly HOA fees","example":200,"default":0,"minimum":0},"homePrice":{"type":"number","description":"Home purchase price","example":400000,"minimum":50000,"maximum":100000000},"termYears":{"type":"number","description":"Mortgage term in years","example":30,"default":30,"enum":[5,10,15,20,25,30,40,50]},"annualRate":{"type":"number","description":"Annual interest rate as percentage","example":6.5,"minimum":0.01,"maximum":20},"includePMI":{"type":"boolean","description":"Include PMI calculation for down payment < 20%","default":true},"calculation":{"type":"string","description":"Type of calculation to perform","default":"payment","enum":["payment","affordability","amortization","refinance","comparison"]},"downPayment":{"type":"number","description":"Down payment amount in dollars","example":80000,"minimum":0},"propertyTax":{"type":"number","description":"Annual property tax amount","example":6000,"default":0,"minimum":0},"mortgageType":{"type":"string","description":"Type of mortgage","default":"conventional","enum":["conventional","fha","va","usda","jumbo"]},"homeInsurance":{"type":"number","description":"Annual home insurance premium","example":1500,"default":0,"minimum":0},"includeBreakdown":{"type":"boolean","description":"Include payment breakdown details","default":true},"downPaymentPercent":{"type":"number","description":"Down payment as percentage of home price","example":20,"minimum":0,"maximum":50},"includeAmortization":{"type":"boolean","description":"Include full amortization schedule","default":false}},"required":["homePrice","termYears","annualRate"]},"mortgagecalculatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"musicgenresdatabaseRequest":{"type":"object","properties":{"id":{"type":"string","description":"Exact genre identifier (e.g., 'rock', 'hip-hop', 'electronic')","example":"progressive-rock"},"name":{"type":"string","description":"Search by genre name (partial match, case-insensitive)","example":"jazz"},"origin":{"type":"string","description":"Filter by country or region of origin","example":"United States"},"period":{"type":"string","description":"Filter by historical period or era","example":"1960s-1970s"},"search":{"type":"string","description":"General search across name, description, origin, period, and cultural impact","example":"electronic dance"},"limit":{"type":"integer","description":"Maximum number of results to return","example":50,"default":50},"offset":{"type":"integer","description":"Number of results to skip for pagination","example":0,"default":0}}},"musicgenresdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"nobelprizewinnersdatabaseRequest":{"type":"object","properties":{"category":{"type":"string","description":"Filter by Nobel Prize category (Physics, Chemistry, Medicine, Literature, Peace, Economics)","example":"Physics"},"year":{"type":"integer","description":"Filter by specific prize year (1901-2024)","example":2023},"yearFrom":{"type":"integer","description":"Filter winners from this year onwards (range filtering)","example":2000},"yearTo":{"type":"integer","description":"Filter winners up to this year (range filtering)","example":2020},"nationality":{"type":"string","description":"Filter by winner's nationality (partial match supported)","example":"American"},"gender":{"type":"string","description":"Filter by winner's gender (Male, Female, Organization)","example":"Female"},"name":{"type":"string","description":"Search by winner's name (partial match supported)","example":"Marie Curie"},"search":{"type":"string","description":"General search across name, motivation, citation, biography, and birth place","example":"quantum physics"},"shared":{"type":"boolean","description":"Filter by whether the prize was shared (true/false)","example":true},"format":{"type":"string","description":"Response format: 'detailed' (default), 'simple', or 'minimal'","example":"detailed","enum":["detailed","simple","minimal"]},"limit":{"type":"integer","description":"Number of results to return (1-100, default: 50)","example":20},"offset":{"type":"integer","description":"Number of results to skip for pagination (default: 0)","example":0}}},"nobelprizewinnersdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"packagejsonanalyzerRequest":{"type":"object","properties":{"packageJson":{"oneOf":[{"type":"object","description":"Package.json content as a JSON object"},{"type":"string","description":"Package.json content as a JSON string"}],"description":"The package.json content as a JSON object to analyze. Can also accept a JSON string that will be parsed. Maximum size: 500KB."},"analysisTypes":{"type":"array","description":"Types of analysis to perform. Options: dependencies, devDependencies, scripts, metadata, security, optimization, compatibility, performance, vulnerabilities, bundleAnalysis, licenseCompliance. Default: all types.","items":{"type":"string"}},"format":{"type":"string","description":"Output format for the analysis results. Options: 'json' (structured data), 'report' (formatted text), 'summary' (condensed metrics). Default: 'json'."},"includeRecommendations":{"type":"boolean","description":"Whether to include optimization and security recommendations in the response. Default: true."}},"required":["packageJson"]},"packagejsonanalyzerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"passwordgeneratorRequest":{"type":"object","properties":{"type":{"type":"string","description":"Password generation type","example":"random","default":"random","enum":["random","memorable","pin","custom"]},"length":{"type":"integer","description":"Password length","example":16,"default":16,"minimum":4,"maximum":128},"count":{"type":"integer","description":"Number of passwords to generate","example":3,"default":1,"minimum":1,"maximum":100},"format":{"type":"string","description":"Output format for the generated passwords","example":"json","default":"json","enum":["json","text","csv"]},"includeLowercase":{"type":"boolean","description":"Include lowercase letters (a-z) in random passwords","example":true,"default":true},"includeUppercase":{"type":"boolean","description":"Include uppercase letters (A-Z) in random passwords","example":true,"default":true},"includeNumbers":{"type":"boolean","description":"Include numbers (0-9) in passwords","example":true,"default":true},"includeSymbols":{"type":"boolean","description":"Include symbols (!@#$%^&*) in random passwords","example":true,"default":true},"excludeSimilar":{"type":"boolean","description":"Exclude similar-looking characters (0, O, l, 1, I) for better usability","example":true,"default":false},"excludeAmbiguous":{"type":"boolean","description":"Exclude ambiguous characters ({}, [], (), etc.) for better readability","example":false,"default":false},"includeStrengthAnalysis":{"type":"boolean","description":"Include password strength analysis with entropy calculation","example":true,"default":true},"customCharset":{"type":"string","description":"Custom character set for password generation (for 'custom' type)","example":"ABCDEF0123456789"},"separator":{"type":"string","description":"Separator character for memorable passwords","example":"-","default":"-"},"wordCount":{"type":"integer","description":"Number of words for memorable passwords","example":3,"default":3,"minimum":2,"maximum":6}}},"passwordgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"percentagecalculatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"phonenumbervalidationRequest":{"type":"object","properties":{"format":{"type":"string","description":"Output format","example":"json","default":"json","enum":["json","text","csv"]},"phoneNumber":{"type":"string","description":"Phone number to validate, lookup, format, or detect country","example":"+14155552671"},"defaultCountry":{"type":"string","description":"Default country code (ISO 3166-1 alpha-2) if phone number is not in international format","example":"US"}},"required":["phoneNumber"]},"phonenumbervalidationResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"placeholderdatageneratorRequest":{"type":"object","properties":{"type":{"type":"string","description":"Type of placeholder data to generate","example":"user","default":"user","enum":["user","company","address","product","financial","web","lorem","vehicle","book","movie","restaurant","hotel","event","education","healthcare","technology","real-estate","travel","ecommerce","social-media","gaming","fitness","food","weather","crypto","stock","invoice","subscription","appointment"]},"count":{"type":"integer","description":"Number of items to generate (1-1000)","example":5,"default":10,"minimum":1,"maximum":1000},"locale":{"type":"string","description":"Locale for generated data","example":"en","default":"en","enum":["en","es","fr","de","it","pt","nl","ru","ja","ko","zh"]},"format":{"type":"string","description":"Response format","example":"json","default":"json","enum":["json"]},"loremType":{"type":"string","description":"Type of lorem ipsum text (only when type=lorem)","example":"paragraph","default":"paragraph","enum":["word","sentence","paragraph"]}}},"placeholderdatageneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"poemgeneratorRequest":{"type":"object","properties":{"theme":{"type":"string","description":"The main theme or topic for the poem (3-300 characters)","example":"sunset over the ocean"},"style":{"type":"string","description":"Poetry style: sonnet, haiku, free-verse, limerick, ballad, acrostic, prose-poem, spoken-word","example":"free-verse","default":"free-verse","enum":["sonnet","haiku","free-verse","limerick","ballad","acrostic","prose-poem","spoken-word"]},"poemLength":{"type":"number","description":"Number of lines in the poem (4-50 lines, some styles override this)","example":12,"default":12},"poemTheme":{"type":"string","description":"Thematic category: nature, love, reflection, celebration, melancholy, adventure, mystery, friendship, inspiration, social","example":"nature","default":"nature","enum":["nature","love","reflection","celebration","melancholy","adventure","mystery","friendship","inspiration","social"]},"temperature":{"type":"number","description":"Creativity level for poem generation (0-2, higher = more creative)","example":0.9,"default":0.9}},"required":["theme"]},"poemgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"productnamegeneratorRequest":{"type":"object","properties":{"description":{"type":"string","description":"Detailed description of the product, service, or business that needs a name (10-500 characters)","example":"An eco-friendly water bottle made from recycled materials with temperature control features that keeps drinks cold for 24 hours"},"industry":{"type":"string","description":"Target industry or market segment for specialized naming conventions","example":"consumer-goods","default":"general","enum":["tech","healthcare","finance","consumer-goods","food-beverage","fashion","automotive","education","real-estate","entertainment","sports","beauty","travel","energy","agriculture","general"]},"style":{"type":"string","description":"Naming style that determines character and approach","example":"modern","default":"modern","enum":["modern","classic","playful","professional","creative","minimalist","luxury","techy"]},"tone":{"type":"string","description":"Emotional tone and personality of the names","example":"friendly","default":"friendly","enum":["friendly","professional","innovative","trustworthy","energetic","calm","bold","sophisticated"]},"keywords":{"type":"array","description":"Array of relevant keywords to incorporate (max 10 keywords)","example":["eco","sustainable","temperature","control"],"items":{"type":"string","minLength":2,"maxLength":20}},"nameCount":{"type":"number","description":"Number of product name suggestions to generate","example":10,"default":10,"minimum":3,"maximum":25},"maxLength":{"type":"number","description":"Maximum character length for generated names","example":20,"default":25,"minimum":5,"maximum":50}},"required":["description"]},"productnamegeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"programminglanguagesRequest":{"type":"object","properties":{"language":{"type":"string","description":"Specific programming language to retrieve","example":"python"},"search":{"type":"string","description":"Search term to find languages (supports fuzzy matching)","example":"solidity"},"fields":{"type":"string","description":"Comma-separated list of fields to include","example":"name,paradigms,typing,syntaxExample"},"paradigm":{"type":"string","description":"Filter by programming paradigm","example":"functional"},"typing":{"type":"string","description":"Filter by typing system","example":"static"},"popularity":{"type":"string","description":"Filter by popularity level","example":"high"},"firstAppeared":{"type":"number","description":"Filter languages appearing after this year","example":2000},"limit":{"type":"number","description":"Maximum results to return (1-100)","example":10,"default":50,"minimum":1,"maximum":100},"sort":{"type":"string","description":"Sort results by field (name, popularity, firstAppeared)","example":"popularity","enum":["name","popularity","firstAppeared"]}}},"programminglanguagesResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"qrcodeRequest":{"type":"object","properties":{"text":{"type":"string","description":"The text content to encode in the QR code. For text type QR codes only.","example":"Hello, World!"},"type":{"type":"string","description":"The type of QR code to generate","example":"url","default":"text","enum":["text","url","multi-url","wifi","vcard","email","sms","phone","telephone","location","calendar","bitcoin","app"]},"data":{"type":"object","description":"Structured data object for non-text QR types (url, email, wifi, etc.)","example":{"url":"https://apistack.online","title":"My Website"}},"size":{"type":"integer","description":"Size of the QR code in pixels","example":512,"default":256},"format":{"type":"string","description":"Output format of the QR code","example":"png","default":"png","enum":["png","svg","dataurl"]},"margin":{"type":"integer","description":"Margin around the QR code in modules","example":8,"default":4},"errorCorrectionLevel":{"type":"string","description":"Error correction level for damage resistance","example":"H","default":"M","enum":["L","M","Q","H"]},"quality":{"type":"number","description":"Quality for image output formats","example":0.9,"default":0.92},"darkColor":{"type":"string","description":"Foreground color in hex format","example":"#2563eb","default":"#000000"},"lightColor":{"type":"string","description":"Background color in hex format","example":"#f8fafc","default":"#FFFFFF"}}},"qrcodeResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"randomnamesgeneratorRequest":{"type":"object","properties":{"description":{"type":"string","description":"Context or purpose for the names (e.g., 'characters for fantasy novel', 'startup founders', 'baby names')","example":"Professional consultants for a business directory"},"count":{"type":"number","description":"Number of names to generate (1-50)","example":10,"default":10,"minimum":1,"maximum":50},"type":{"type":"string","description":"Type of names to generate","example":"full","default":"full","enum":["first","last","full","business","character","brand"]},"culture":{"type":"string","description":"Cultural background or origin for names","example":"american","default":"mixed","enum":["american","british","spanish","french","german","italian","japanese","chinese","indian","african","nordic","mixed"]},"gender":{"type":"string","description":"Gender preference for names","example":"mixed","default":"mixed","enum":["male","female","neutral","mixed"]},"style":{"type":"string","description":"Style or tone of the names","example":"professional","default":"modern","enum":["traditional","modern","unique","professional","creative"]},"includeMetadata":{"type":"boolean","description":"Include additional information about each name (origin, meaning, pronunciation, etc.)","example":true,"default":false}},"required":["description"]},"randomnamesgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"randomnumbergeneratorRequest":{"type":"object","properties":{"type":{"type":"string","description":"Type of random number to generate: integer, decimal, sequence, boolean, dice, coin","example":"integer","default":"integer"},"count":{"type":"number","description":"Number of random numbers to generate (max 10,000)","example":20,"default":10},"min":{"type":"number","description":"Minimum value for generated numbers (inclusive)","example":1,"default":1},"max":{"type":"number","description":"Maximum value for generated numbers (inclusive)","example":1000,"default":100},"decimalPlaces":{"type":"number","description":"Number of decimal places for decimal type (max 10)","example":4,"default":2},"step":{"type":"number","description":"Step value for sequence generation","example":5,"default":1},"shuffle":{"type":"boolean","description":"Shuffle the sequence for sequence type","example":true,"default":false},"sides":{"type":"number","description":"Number of sides for dice type (2-1000)","example":20,"default":6},"diceCount":{"type":"number","description":"Number of dice to roll for dice type (1-100)","example":3,"default":1},"distribution":{"type":"string","description":"Statistical distribution: uniform, normal, exponential","example":"normal","default":"uniform"},"format":{"type":"string","description":"Output format: json, text, csv","example":"csv","default":"json"},"unique":{"type":"boolean","description":"Generate unique numbers without duplicates","example":true,"default":false},"sorted":{"type":"boolean","description":"Sort the generated numbers in ascending order","example":true,"default":false},"includeStatistics":{"type":"boolean","description":"Include statistical analysis in response","example":true,"default":false},"seed":{"type":"string","description":"Optional seed for reproducible random generation","example":"test-seed-123","default":null}}},"randomnumbergeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"regextesterRequest":{"type":"object","properties":{"pattern":{"type":"string","description":"Regular expression pattern to test or pattern type to generate (email, phone, url, ipv4, date, etc.). For testing: provide regex pattern. For generation: provide pattern type from available templates."},"text":{"type":"string","description":"Text content to test the regex pattern against. Required when mode is \"test\", not required when mode is \"generate\"."},"flags":{"type":"string","description":"Regex flags to apply (g, i, m, s, u, y). Common combinations: \"gi\" (global, case-insensitive), \"gm\" (global, multiline). Default: no flags."},"mode":{"type":"string","description":"Operation mode: \"test\" to test pattern against text, \"generate\" to generate predefined regex patterns, \"analyze\" for pattern analysis, or \"benchmark\" for performance testing. Default: \"test\"."},"includeMatches":{"type":"boolean","description":"Whether to include actual matches in the response. Default: true."},"includeDetails":{"type":"boolean","description":"Whether to include detailed match information (index, length, groups). Default: true."},"maxMatches":{"type":"number","description":"Maximum number of matches to return. Must be between 1 and 10000. Default: 100."},"timeout":{"type":"number","description":"Operation timeout in milliseconds. Must be between 1000 and 30000ms. Default: 10000."},"enableMetrics":{"type":"boolean","description":"Enable performance metrics and security analysis in the response. Default: false."}},"required":["pattern","mode"]},"regextesterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"reviewanalyzerRequest":{"type":"object","properties":{"reviews":{"type":"array","description":"Array of customer reviews to analyze (strings with max 2000 chars each, max 50 reviews)","example":["Great product! Fast shipping and excellent customer service.","The quality is okay but delivery was delayed.","Absolutely love this! Will definitely buy again."],"items":{"type":"string","maxLength":2000,"minLength":5}},"analysisType":{"type":"string","description":"Type of analysis to perform","example":"comprehensive","default":"comprehensive","enum":["basic","comprehensive","sentiment-only"]},"includeRecommendations":{"type":"boolean","description":"Whether to include business recommendations and actionable insights","example":true,"default":true},"groupByThemes":{"type":"boolean","description":"Whether to group analysis results by common themes","example":true,"default":true},"extractKeywords":{"type":"boolean","description":"Whether to extract and analyze key phrases and keywords","example":true,"default":true},"predictRating":{"type":"boolean","description":"Whether to predict star ratings for individual reviews","example":true,"default":true}},"required":["reviews"]},"reviewanalyzerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"robotstxtparserRequest":{"type":"object","properties":{"url":{"type":"string","description":"URL of the robots.txt file to parse. Can be full robots.txt URL or domain URL (robots.txt will be appended automatically). Must start with http:// or https://","example":"https://github.com/robots.txt"},"userAgent":{"type":"string","description":"User-agent to analyze rules for. Default '*' analyzes general rules. Can specify specific bots like 'Googlebot', 'Bingbot', etc.","example":"*","default":"*"},"includeAnalysis":{"type":"boolean","description":"Whether to include detailed analysis with SEO insights, accessibility scores, issues detection, and recommendations","example":true,"default":true},"validateSyntax":{"type":"boolean","description":"Whether to validate robots.txt syntax and report errors, warnings, and compliance issues","example":true,"default":true},"options":{"type":"object","description":"Additional parsing options for advanced configuration"}},"required":["url"]},"robotstxtparserResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"schemageneratorRequest":{"type":"object","properties":{"data":{"type":"object","description":"Sample data object or array to generate schema from. Must be a valid JSON object containing the structure you want to convert into a schema.","example":{"user":{"id":123,"name":"John Doe","email":"john@example.com","active":true}}},"outputFormat":{"type":"string","description":"Output format for the generated schema. Options: json-schema, typescript, graphql, mongoose, sequelize, prisma. Default: json-schema","example":"typescript","default":"json-schema","enum":["json-schema","typescript","graphql","mongoose","sequelize","prisma"]},"schemaVersion":{"type":"string","description":"JSON Schema version to use. Options: draft-04, draft-06, draft-07, draft-2019-09, draft-2020-12. Default: draft-07. Only applicable for json-schema output format.","example":"draft-07","default":"draft-07","enum":["draft-04","draft-06","draft-07","draft-2019-09","draft-2020-12"]},"includeValidation":{"type":"boolean","description":"Include validation rules and constraints in the generated schema. Default: true","example":true,"default":true},"generateTitle":{"type":"boolean","description":"Generate title fields for schema properties. Default: true","example":true,"default":true},"includeDescription":{"type":"boolean","description":"Include description fields in the schema for better documentation. Default: true","example":false,"default":true},"strictMode":{"type":"boolean","description":"Use strict type checking and validation. When enabled, additional constraints are applied. Default: false","example":true,"default":false},"nullableFields":{"type":"array","description":"Array of field names that should be marked as nullable in the generated schema. Example: ['email', 'phone']","example":["email","bio","phone"],"items":{"type":"string"}},"customValidation":{"type":"object","description":"Custom validation rules to apply to specific fields. Object with field names as keys and validation rules as values.","example":{"age":{"minimum":0,"maximum":120},"email":{"format":"email"}}},"excludeFields":{"type":"array","description":"Array of field names to exclude from the generated schema. Example: ['password', 'secretKey']","example":["password","secretKey","internalId"],"items":{"type":"string"}},"includeExamples":{"type":"boolean","description":"Include example values in the generated schema for documentation purposes. Default: false","example":true,"default":false}},"required":["data"]},"schemageneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"seoscoreanalyzerRequest":{"type":"object","properties":{"content":{"type":"string","description":"The main content text to analyze for SEO optimization. Either content or url must be provided.","example":"Digital marketing has evolved significantly in recent years. With the rise of artificial intelligence and machine learning, marketers now have access to powerful tools that can analyze consumer behavior, predict trends, and automate campaigns. This comprehensive guide will walk you through the essential strategies you need to succeed in today's competitive landscape."},"title":{"type":"string","description":"Page title for meta tag analysis","example":"The Ultimate Guide to Modern Digital Marketing","default":""},"description":{"type":"string","description":"Meta description for analysis","example":"Discover cutting-edge digital marketing strategies that drive real results. Learn how AI and automation can transform your marketing campaigns.","default":""},"keywords":{"type":"array","description":"Target keywords for density analysis","example":["digital marketing","AI marketing","automation"],"default":[],"items":{"type":"string"}},"url":{"type":"string","description":"Page URL to fetch content and analyze. Either content or url must be provided. If both are provided, content takes priority.","example":"https://example.com/digital-marketing-guide","default":""},"checkTechnicalSEO":{"type":"boolean","description":"⚠️ ENTERPRISE USERS: Set to true for comprehensive analysis including image optimization, structured data detection, social media meta tags, link analysis, mobile optimization, and performance metrics. This is ESSENTIAL for professional SEO analysis.","example":true,"default":false},"includeRecommendations":{"type":"boolean","description":"Include actionable SEO recommendations","example":true,"default":true},"analysisDepth":{"type":"string","description":"Depth of analysis to perform","example":"comprehensive","default":"standard","enum":["basic","standard","comprehensive"]}}},"seoscoreanalyzerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"sitemapgeneratorRequest":{"type":"object","properties":{"url":{"type":"string","description":"Root URL of the website to generate sitemap for. Must include protocol (http/https)","example":"https://example.com"},"options":{"type":"object","description":"Sitemap generation options and crawling parameters","example":"{\"maxDepth\": 3, \"maxUrls\": 500, \"format\": \"xml\"}"},"options.maxDepth":{"type":"number","description":"Maximum crawl depth from root URL (1-5). Controls how deep the crawler goes into the site structure","example":"3","default":"2"},"options.maxUrls":{"type":"number","description":"Maximum number of URLs to include in sitemap (1-10000). Limits the total sitemap size","example":"500","default":"1000"},"options.includeImages":{"type":"boolean","description":"Include image sitemap data with URLs for enhanced SEO and image discovery","example":"true","default":"false"},"options.includeLastModified":{"type":"boolean","description":"Include last modified date for URLs when available for better search engine understanding","example":"true","default":"true"},"options.excludePatterns":{"type":"array","description":"URL patterns to exclude from sitemap using glob patterns. Helps filter out non-public content","example":"[\"/admin/*\", \"/private/*\", \"*.pdf\"]","default":"[]","items":{"type":"string"}},"options.includePatterns":{"type":"array","description":"URL patterns to include in sitemap using glob patterns. Allows selective content inclusion","example":"[\"/*\", \"/blog/*\"]","default":"[\"/*\"]","items":{"type":"string"}},"options.priority":{"type":"object","description":"URL priority values by page type (0.0-1.0). Helps search engines understand page importance","example":"{\"homepage\": 1.0, \"category\": 0.9, \"product\": 0.8}","default":"{\"homepage\": 1.0, \"category\": 0.8, \"product\": 0.6, \"blog\": 0.4, \"other\": 0.2}"},"options.changeFrequency":{"type":"object","description":"Change frequency by page type (always, hourly, daily, weekly, monthly, yearly, never)","example":"{\"homepage\": \"hourly\", \"blog\": \"daily\"}","default":"{\"homepage\": \"daily\", \"category\": \"weekly\", \"product\": \"monthly\", \"blog\": \"weekly\", \"other\": \"monthly\"}"},"options.followExternalLinks":{"type":"boolean","description":"Follow external links during crawling. Usually disabled to focus on the target domain","example":"false","default":"false"},"options.respectRobotsTxt":{"type":"boolean","description":"Respect robots.txt directives during crawling for ethical web crawling practices","example":"true","default":"true"},"options.userAgent":{"type":"string","description":"Custom user agent for crawling. Should be descriptive and respectful","example":"MyBot/1.0","default":"APIStack Sitemap Generator Bot 1.0"},"options.timeout":{"type":"number","description":"Request timeout in milliseconds (1000-30000). Controls how long to wait for page responses","example":"15000","default":"10000"},"options.format":{"type":"string","description":"Output format for the sitemap (xml, txt, json). XML is the standard for search engines","example":"json","default":"xml","enum":["xml","txt","json"]}},"required":["url"]},"sitemapgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"socialmediacaptionRequest":{"type":"object","properties":{"content":{"type":"string","description":"The content or topic for the caption. Maximum 5000 characters.","example":"Delicious homemade pasta with fresh tomatoes and basil"},"platform":{"type":"string","description":"Target social media platform for optimization.","example":"instagram","default":"instagram","enum":["instagram","facebook","twitter","linkedin","tiktok","youtube","pinterest"]},"style":{"type":"string","description":"Caption style and approach.","example":"casual","default":"casual","enum":["casual","professional","trendy","humorous","inspirational","educational"]},"tone":{"type":"string","description":"Emotional tone and personality of the caption.","example":"excited","default":"friendly","enum":["excited","calm","professional","playful","serious","friendly"]},"hashtagCount":{"type":"number","description":"Number of hashtags to include in the caption.","example":5,"default":3,"minimum":0,"maximum":10},"captionLength":{"type":"number","description":"Target caption length in characters.","example":200,"default":200,"minimum":50,"maximum":2200}},"required":["content"]},"socialmediacaptionResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"socialmediametataggeneratorRequest":{"type":"object","properties":{"title":{"type":"string","description":"Page title for meta tags. Must be non-empty string, max 100 characters. Will be optimized for each platform's character limits.","example":"Best Practices for Social Media Marketing in 2025"},"description":{"type":"string","description":"Page description for meta tags. Must be non-empty string, max 500 characters. Optimized per platform limits.","example":"Discover the latest strategies and trends for effective social media marketing, including AI-driven content optimization techniques."},"url":{"type":"string","description":"Canonical URL of the page. Must be valid HTTP/HTTPS URL format for proper social sharing.","example":"https://example.com/blog/social-media-marketing-2025"},"image":{"type":"string","description":"URL of the main image for social sharing. Should be valid image URL with standard extensions (jpg, png, webp).","example":"https://example.com/images/social-media-guide.jpg"},"contentType":{"type":"string","description":"Type of content for optimal meta tag generation. Supported: website, article, product, video, event.","example":"article","default":"website"},"platforms":{"type":"array","description":"Social media platforms to generate tags for. Supported platforms: facebook, twitter, linkedin, whatsapp.","example":"[\"facebook\", \"twitter\", \"linkedin\", \"whatsapp\"]","default":"[\"facebook\", \"twitter\"]","items":{"type":"string"}},"siteName":{"type":"string","description":"Name of the website/brand for og:site_name meta tag. Helps with brand recognition in social shares.","example":"Digital Marketing Hub"},"author":{"type":"string","description":"Author name for article content type. Used in article:author and Schema.org author fields.","example":"Sarah Johnson"},"publishedTime":{"type":"string","description":"Publication date in ISO 8601 format for article content. Used in article:published_time and Schema.org.","example":"2025-01-15T10:00:00Z"},"modifiedTime":{"type":"string","description":"Last modification date in ISO 8601 format for article content. Used in article:modified_time meta tag.","example":"2025-01-15T12:30:00Z"},"section":{"type":"string","description":"Content section/category for article type. Used in article:section meta tag for content categorization.","example":"Marketing"},"tags":{"type":"array","description":"Array of content tags/keywords for enhanced categorization and SEO optimization.","example":"[\"social media\", \"marketing\", \"AI\", \"digital strategy\"]","default":"[]","items":{"type":"string"}},"locale":{"type":"string","description":"Content locale for internationalization. Used in og:locale meta tag for proper language targeting.","example":"en_US","default":"en_US"},"twitterCard":{"type":"string","description":"Twitter card type. Supported: summary, summary_large_image, app, player. Affects Twitter display format.","example":"summary_large_image","default":"summary_large_image"},"twitterSite":{"type":"string","description":"Twitter handle for the website/brand. Used in twitter:site meta tag. @ symbol added automatically if missing.","example":"@digitalmarketinghub"},"twitterCreator":{"type":"string","description":"Twitter handle for content creator/author. Used in twitter:creator meta tag. @ symbol added automatically.","example":"@sarahjohnson"},"customTags":{"type":"object","description":"Custom meta tags as key-value pairs. Allows adding platform-specific or custom meta tags not covered by standard fields.","example":"{\"fb:app_id\": \"123456789\", \"theme-color\": \"#1DA1F2\"}","default":"{}"},"generateSchema":{"type":"boolean","description":"Whether to generate Schema.org structured data. Enhances SEO and rich snippets in search results.","example":"true","default":"true"},"aiOptimization":{"type":"boolean","description":"Enable AI-powered content optimization using GPT-4. Improves title and description for better engagement.","example":"true","default":"false"},"aiPrompt":{"type":"string","description":"Custom prompt for AI optimization. Guides the AI enhancement process for specific audience or tone requirements.","example":"Optimize for maximum engagement while maintaining professional tone for business audience"}},"required":["title","description","url"]},"socialmediametataggeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"sslcertificatecheckerRequest":{"type":"object","properties":{"title":{"type":"string","description":"Page title for meta tags. Must be non-empty string, max 100 characters. Will be optimized for each platform's character limits.","example":"Best Practices for Social Media Marketing in 2025"},"description":{"type":"string","description":"Page description for meta tags. Must be non-empty string, max 500 characters. Optimized per platform limits.","example":"Discover the latest strategies and trends for effective social media marketing, including AI-driven content optimization techniques."},"url":{"type":"string","description":"Canonical URL of the page. Must be valid HTTP/HTTPS URL format for proper social sharing.","example":"https://example.com/blog/social-media-marketing-2025"},"image":{"type":"string","description":"URL of the main image for social sharing. Should be valid image URL with standard extensions (jpg, png, webp).","example":"https://example.com/images/social-media-guide.jpg"},"contentType":{"type":"string","description":"Type of content for optimal meta tag generation. Supported: website, article, product, video, event.","example":"article","default":"website"},"platforms":{"type":"array","description":"Social media platforms to generate tags for. Supported platforms: facebook, twitter, linkedin, whatsapp.","example":"[\"facebook\", \"twitter\", \"linkedin\", \"whatsapp\"]","default":"[\"facebook\", \"twitter\"]","items":{"type":"string"}},"siteName":{"type":"string","description":"Name of the website/brand for og:site_name meta tag. Helps with brand recognition in social shares.","example":"Digital Marketing Hub"},"author":{"type":"string","description":"Author name for article content type. Used in article:author and Schema.org author fields.","example":"Sarah Johnson"},"publishedTime":{"type":"string","description":"Publication date in ISO 8601 format for article content. Used in article:published_time and Schema.org.","example":"2025-01-15T10:00:00Z"},"modifiedTime":{"type":"string","description":"Last modification date in ISO 8601 format for article content. Used in article:modified_time meta tag.","example":"2025-01-15T12:30:00Z"},"section":{"type":"string","description":"Content section/category for article type. Used in article:section meta tag for content categorization.","example":"Marketing"},"tags":{"type":"array","description":"Array of content tags/keywords for enhanced categorization and SEO optimization.","example":"[\"social media\", \"marketing\", \"AI\", \"digital strategy\"]","default":"[]","items":{"type":"string"}},"locale":{"type":"string","description":"Content locale for internationalization. Used in og:locale meta tag for proper language targeting.","example":"en_US","default":"en_US"},"twitterCard":{"type":"string","description":"Twitter card type. Supported: summary, summary_large_image, app, player. Affects Twitter display format.","example":"summary_large_image","default":"summary_large_image"},"twitterSite":{"type":"string","description":"Twitter handle for the website/brand. Used in twitter:site meta tag. @ symbol added automatically if missing.","example":"@digitalmarketinghub"},"twitterCreator":{"type":"string","description":"Twitter handle for content creator/author. Used in twitter:creator meta tag. @ symbol added automatically.","example":"@sarahjohnson"},"customTags":{"type":"object","description":"Custom meta tags as key-value pairs. Allows adding platform-specific or custom meta tags not covered by standard fields.","example":"{\"fb:app_id\": \"123456789\", \"theme-color\": \"#1DA1F2\"}","default":"{}"},"generateSchema":{"type":"boolean","description":"Whether to generate Schema.org structured data. Enhances SEO and rich snippets in search results.","example":"true","default":"true"},"aiOptimization":{"type":"boolean","description":"Enable AI-powered content optimization using GPT-4. Improves title and description for better engagement.","example":"true","default":"false"},"hostname":{"type":"string","description":"The hostname or domain name to check for SSL certificate. Can include full URL (protocol will be stripped)","example":"example.com"},"port":{"type":"number","description":"The SSL/TLS port to connect to (1-65535). Defaults to 443 for HTTPS","example":"443","default":"443"},"includeChain":{"type":"boolean","description":"Include the complete certificate chain in the response for detailed analysis","example":"true","default":"true"},"checkExpiration":{"type":"boolean","description":"Perform expiration date checks and calculate days until expiry","example":"true","default":"true"},"includeSecurityAnalysis":{"type":"boolean","description":"Include comprehensive security analysis including TLS versions, cipher suites, and vulnerabilities","example":"true","default":"true"},"timeout":{"type":"number","description":"Connection timeout in milliseconds (1000-30000). Controls how long to wait for SSL handshake","example":"15000","default":"10000"}},"required":["title","description","url","hostname"]},"sslcertificatecheckerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"statisticscalculatorRequest":{"type":"object","properties":{"operation":{"type":"string","description":"Statistical operation type: descriptive, inferential, correlation, regression, outliers, summary, probability, distribution","example":"descriptive","default":"descriptive"},"data":{"type":"array","description":"Primary numeric dataset for analysis (max 10,000 data points)","example":[1,2,3,4,5,6,7,8,9,10],"items":{"type":"string"}},"data2":{"type":"array","description":"Secondary numeric dataset required for correlation and regression analysis","example":[10,20,30,40,50,60,70,80,90,100],"items":{"type":"string"}},"confidenceLevel":{"type":"number","description":"Confidence level for inferential statistics (0.01-0.99)","example":0.99,"default":0.95},"value":{"type":"number","description":"Target value required for probability calculations","example":5.5},"probabilityOperation":{"type":"string","description":"Probability operation type: equal, greater, less, greater_equal, less_equal","example":"greater","default":"equal"}},"required":["operation","data"]},"statisticscalculatorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"stockmarketdataRequest":{"type":"object","properties":{"format":{"type":"string","description":"Output format","example":"json","default":"json","enum":["json","text","csv"]},"period":{"type":"string","description":"Historical data time period","example":"1y","default":"1mo","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"]},"symbol":{"type":"string","description":"Stock ticker symbol (required for quote, historical, company, dividend endpoints)","example":"AAPL"},"indices":{"type":"string","description":"Comma-separated list of market indices","example":"sp500,nasdaq,dow"},"exchange":{"type":"string","description":"Comma-separated list of stock exchanges","example":"NYSE,NASDAQ"},"interval":{"type":"string","description":"Data interval for historical data","example":"1d","default":"1d","enum":["1m","2m","5m","15m","30m","60m","90m","1h","1d","5d","1wk","1mo","3mo"]}}},"stockmarketdataResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"storygeneratorRequest":{"type":"object","properties":{"prompt":{"type":"string","description":"Story prompt or idea to generate the story from (5-500 characters)","example":"A young wizard discovers a hidden magical library in their school basement"},"genre":{"type":"string","description":"Story genre to determine the theme and style","example":"fantasy","default":"adventure","enum":["fantasy","science-fiction","mystery","romance","horror","adventure","comedy","drama"]},"storyLength":{"type":"number","description":"Target length of the generated story in characters","example":1000,"default":800,"minimum":100,"maximum":5000},"writingStyle":{"type":"string","description":"Writing style for the story narrative","example":"descriptive","default":"descriptive","enum":["descriptive","dialogue-heavy","action-packed","contemplative","minimalist","poetic"]},"temperature":{"type":"number","description":"Controls creativity level. Higher values (0.7-1.0) create more creative, varied stories. Lower values (0.1-0.5) create more focused, consistent narratives.","example":0.8,"default":0.8,"minimum":0,"maximum":2}},"required":["prompt"]},"storygeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"stringmanipulationRequest":{"type":"object","properties":{"text":{"type":"string","description":"Text to manipulate","example":"hello world"},"trim":{"type":"boolean","description":"Trim whitespace from parts (for /split endpoint)","example":true,"default":true},"limit":{"type":"integer","description":"Maximum parts (for /split endpoint, 0 = no limit)","example":0,"default":0},"length":{"type":"integer","description":"Desired length (for /pad and /truncate endpoints)","example":10,"minimum":1,"maximum":100000},"search":{"type":"string","description":"Text/pattern to find (for /replace endpoint)","example":"hello"},"padChar":{"type":"string","description":"Padding character (for /pad endpoint)","example":"0","default":" "},"padType":{"type":"string","description":"Padding position (for /pad endpoint)","example":"start","default":"start","enum":["start","end","both"]},"replace":{"type":"string","description":"Replacement text (for /replace endpoint)","example":"hi","default":""},"caseType":{"type":"string","description":"Case conversion type (for /case endpoint)","example":"camel","default":"upper","enum":["upper","lower","title","camel","snake","kebab","pascal","capitalizeWords","capitalizeSentences"]},"ellipsis":{"type":"boolean","description":"Add ellipsis when truncating (for /truncate endpoint)","example":true,"default":false},"trimType":{"type":"string","description":"Trim operation type (for /trim endpoint)","example":"both","default":"both","enum":["both","start","end","normalize","remove"]},"useRegex":{"type":"boolean","description":"Use regex pattern (for /replace endpoint)","example":false,"default":false},"delimiter":{"type":"string","description":"Split delimiter (for /split endpoint)","example":",","default":" "},"lowercase":{"type":"boolean","description":"Convert to lowercase (for /slug endpoint)","example":true,"default":true},"separator":{"type":"string","description":"Separator character (for /slug endpoint)","example":"-","default":"-"},"decodeType":{"type":"string","description":"Decoding type (for /decode endpoint)","example":"base64","default":"base64","enum":["base64","url","html","uri"]},"encodeType":{"type":"string","description":"Encoding type (for /encode endpoint)","example":"base64","default":"base64","enum":["base64","url","html","uri"]},"replaceAll":{"type":"boolean","description":"Replace all occurrences (for /replace endpoint)","example":true,"default":true},"extractType":{"type":"string","description":"Type of data to extract (for /extract endpoint)","example":"emails","default":"emails","enum":["emails","urls","numbers"]},"removeEmpty":{"type":"boolean","description":"Remove empty parts (for /split endpoint)","example":true,"default":true}},"required":["text"]},"stringmanipulationResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"textcaseconverterRequest":{"type":"object","properties":{"text":{"type":"string","description":"The text string to convert between different case formats. Supports Unicode characters, numbers, and special characters. Whitespace is intelligently handled based on the target case format.","example":"hello world from api"},"endpoint":{"type":"string","description":"The specific case conversion endpoint to use","enum":["uppercase","lowercase","title-case","sentence-case","camel-case","pascal-case","snake-case","kebab-case","constant-case"]}},"required":["text","endpoint"]},"textcaseconverterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"textclassifierRequest":{"type":"object","properties":{"text":{"type":"string","description":"Text content to classify. Minimum 1 character, maximum 5000 characters.","example":"This smartphone has amazing features and excellent battery life. The camera quality is outstanding and the user interface is intuitive."},"prompt":{"type":"string","description":"Custom prompt to guide the AI classification logic. Minimum 1 character, maximum 1000 characters.","example":"Classify this text focusing on the primary topic and sentiment."},"categories":{"type":"array","description":"Array of categories to classify the text into. Maximum 10 categories, each category maximum 50 characters. Uses default categories if not provided.","example":["Technology","Review","Product","Electronics"],"items":{"type":"string"}},"confidence_threshold":{"type":"number","description":"Minimum confidence score for classification results. Must be between 0.0 and 1.0. Default: 0.5","example":0.7},"temperature":{"type":"number","description":"Controls AI creativity level. Must be between 0.0 (most consistent) and 2.0 (most creative). Default: 0.1","example":0.1}},"required":["text","prompt"]},"textclassifierResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"textdifferencecheckerRequest":{"type":"object","properties":{"text1":{"type":"string","description":"First text to compare against","example":"The quick brown fox jumps over the lazy dog"},"text2":{"type":"string","description":"Second text to compare with the first","example":"The quick brown fox leaps over the sleepy dog"},"outputFormat":{"type":"string","description":"Format for the comparison output","example":"detailed","default":"detailed","enum":["json","html","unified","detailed"]},"comparisonType":{"type":"string","description":"Level of comparison granularity","example":"word","default":"word","enum":["character","word","line"]},"ignoreCase":{"type":"boolean","description":"Whether to ignore case differences in comparison","example":false,"default":false},"ignoreWhitespace":{"type":"boolean","description":"Whether to ignore whitespace differences in comparison","example":false,"default":false},"includeMetadata":{"type":"boolean","description":"Whether to include comparison metadata in response","example":true,"default":true}},"required":["text1","text2"]},"textdifferencecheckerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"texthashgeneratorRequest":{"type":"object","properties":{"text":{"type":"string","description":"The text content to generate a hash for","example":"Hello World"},"algorithm":{"type":"string","description":"The cryptographic hash algorithm to use","example":"SHA256","default":"SHA256","enum":["MD5","SHA1","SHA224","SHA256","SHA384","SHA512","SHA3-224","SHA3-256","SHA3-384","SHA3-512","BLAKE2B","BLAKE2S"]},"encoding":{"type":"string","description":"The encoding format for the output hash","example":"hex","default":"hex","enum":["hex","base64","base58"]},"salt":{"type":"string","description":"Optional salt to add before hashing for enhanced security","example":"randomSalt123","default":""},"iterations":{"type":"integer","description":"Number of hash iterations for key strengthening","example":1000,"default":1}},"required":["text"]},"texthashgeneratorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"textreadabilityanalyzerRequest":{"type":"object","properties":{"text":{"type":"string","description":"The text to analyze for readability. Must be between 10 and 50,000 characters.","example":"The quick brown fox jumps over the lazy dog. This sentence contains every letter of the alphabet. It is commonly used for testing purposes in typography and printing."},"includeStatistics":{"type":"boolean","description":"Include detailed text statistics in the response (characters, words, sentences, syllables, etc.) (default: true)","example":true},"includeRecommendations":{"type":"boolean","description":"Include actionable improvement recommendations in the response (default: true)","example":true}},"required":["text"]},"textreadabilityanalyzerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"textsummarizerRequest":{"type":"object","properties":{"text":{"type":"string","description":"The text content to summarize. Length must be between 100 and 50,000 characters.","example":"Artificial intelligence (AI) has emerged as one of the most transformative technologies of the 21st century..."},"type":{"type":"string","description":"Summary format type","example":"bullet_points","default":"paragraph","enum":["paragraph","bullet_points","key_insights","executive_summary","abstract"]},"length":{"type":"string","description":"Summary length preference","example":"medium","default":"medium","enum":["short","medium","detailed"]},"tone":{"type":"string","description":"Summary tone preference","example":"formal","default":"formal","enum":["formal","casual","technical","business"]},"temperature":{"type":"number","description":"Controls creativity level of the summary. Range: 0.0 to 2.0","example":0.3,"default":0.3,"minimum":0,"maximum":2}},"required":["text"]},"textsummarizerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"timeformatconverterRequest":{"type":"object","properties":{"timeInput":{"type":"string","description":"The time value to convert (supports multiple formats)","example":"2024-01-15T14:30:00Z"},"outputFormat":{"type":"string","description":"Target format for conversion","example":"readable","enum":["iso","unix","readable","12-hour","24-hour","european","custom"]},"inputFormat":{"type":"string","description":"Input format (auto-detected if not specified)","example":"auto","default":"auto","enum":["auto","iso","unix","readable","12-hour","24-hour","european","custom"]},"timezone":{"type":"string","description":"IANA timezone identifier for conversion","example":"America/New_York","default":"UTC"},"customFormat":{"type":"string","description":"Custom format pattern (required when outputFormat is 'custom')","example":"yyyy-MM-dd HH:mm:ss"},"includeMetadata":{"type":"boolean","description":"Include rich metadata about the converted time (day of week, quarter, timezone info, etc.)","example":true,"default":false}},"required":["timeInput","outputFormat"]},"timeformatconverterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"timezoneconverterRequest":{"type":"object","properties":{"targetTimezone":{"type":"string","description":"Target timezone to convert to (IANA timezone identifier)","example":"America/New_York"},"sourceTimezone":{"type":"string","description":"Source timezone to convert from (IANA timezone identifier). Defaults to UTC.","example":"Europe/London","default":"UTC"},"customTime":{"type":"string","description":"Custom time to convert in ISO format. Uses current time if not provided.","example":"2024-01-15T14:30:00"}},"required":["targetTimezone"]},"timezoneconverterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"unitconverterRequest":{"type":"object","properties":{"value":{"type":"number","description":"Numeric value to convert (must be finite)","example":100},"toUnit":{"type":"string","description":"Target unit abbreviation","example":"mi"},"fromUnit":{"type":"string","description":"Source unit abbreviation","example":"km"},"precision":{"type":"integer","description":"Number of decimal places (0-15)","example":4,"default":4,"minimum":0,"maximum":15},"includeMetadata":{"type":"boolean","description":"Include detailed conversion metadata","example":false,"default":false}},"required":["value","toUnit","fromUnit"]},"unitconverterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"unixtimestampconverterRequest":{"type":"object","properties":{"input":{"type":"array","description":"Unix timestamp or human-readable date to convert. For batch processing, provide an array of values.","example":"1705329000","items":{"type":"string"}},"operation":{"type":"string","description":"Conversion operation type. 'auto' detects based on input format.","example":"from_timestamp","default":"auto","enum":["auto","from_timestamp","to_timestamp"]},"inputFormat":{"type":"string","description":"Input timestamp format (for timestamp-to-date conversion). 'auto' detects based on digit length.","example":"seconds","default":"auto","enum":["auto","seconds","milliseconds","microseconds","nanoseconds"]},"outputFormat":{"type":"string","description":"Desired output format for human-readable dates","example":"readable","default":"readable","enum":["iso","readable","short","medium","long","custom"]},"timezone":{"type":"string","description":"IANA timezone identifier for output formatting. Use the Timezones Database API to discover available timezone names.","example":"America/New_York","default":"UTC"},"customFormat":{"type":"string","description":"Custom format pattern using date-fns tokens (required when outputFormat is 'custom')","example":"yyyy-MM-dd HH:mm:ss"},"includeMetadata":{"type":"boolean","description":"Include rich metadata about the converted timestamp/date (timezone info, day of week, quarter, etc.)","example":true,"default":false},"batch":{"type":"boolean","description":"Enable batch processing for multiple timestamps (input must be an array)","example":false,"default":false}},"required":["input"]},"unixtimestampconverterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"urlencoderRequest":{"type":"object","properties":{"input":{"type":"string","description":"Text to encode or decode (URLs, query parameters, etc.)","example":"Hello World! & Special Characters"},"operation":{"type":"string","description":"Operation to perform: encode or decode","example":"encode","default":"encode","enum":["encode","decode"]},"component":{"type":"string","description":"URL component type: full, query, path, or fragment","example":"full","default":"full","enum":["full","query","path","fragment"]},"preserveReserved":{"type":"boolean","description":"Preserve reserved characters during encoding","example":false,"default":false},"includeMetadata":{"type":"boolean","description":"Include detailed processing metadata in response","example":true,"default":false}},"required":["input"]},"urlencoderResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"urlmetadataextractorRequest":{"type":"object","properties":{"url":{"type":"string","description":"The URL to extract metadata from. Must be a valid HTTP/HTTPS URL. Maximum length 2048 characters. Private network URLs are not supported.","example":"https://github.com/microsoft/typescript"},"includeImages":{"type":"boolean","description":"Include image analysis and extraction from the webpage. Returns up to 20 images with src, alt, width, and height information.","example":"true","default":"false"},"includeMetaTags":{"type":"boolean","description":"Include all HTML meta tags found in the webpage. Useful for comprehensive SEO and metadata analysis.","example":"true","default":"false"},"includeSocialMedia":{"type":"boolean","description":"Include Open Graph and Twitter Card metadata extraction. Essential for social media sharing optimization.","example":"true","default":"true"},"timeout":{"type":"number","description":"Request timeout in seconds. Must be between 5 and 30 seconds. Controls how long to wait for URL response.","example":"15","default":"10"},"followRedirects":{"type":"boolean","description":"Follow HTTP redirects when fetching the URL. When disabled, will only analyze the initial response.","example":"true","default":"true"},"userAgent":{"type":"string","description":"Custom User-Agent header for the HTTP request. Some websites return different content based on user agent.","example":"Mozilla/5.0 (compatible; MetadataBot/1.0)","default":"APIStack-MetadataExtractor/1.0 (https://apistack.online)"}},"required":["url"]},"urlmetadataextractorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"urlshortenerRequest":{"type":"object","properties":{"url":{"type":"string","description":"URL to shorten or expand","example":"https://docs.microsoft.com/en-us/azure/app-service/overview"},"operation":{"type":"string","description":"Operation to perform (shorten or expand)","example":"shorten","default":"shorten","enum":["shorten","expand"]},"alias":{"type":"string","description":"Custom alias for shortened URL (3-30 characters, alphanumeric, hyphens, underscores)","example":"my-custom-link"},"provider":{"type":"string","description":"URL shortening service provider","example":"tinyurl","default":"tinyurl","enum":["tinyurl","auto"]},"includeMetadata":{"type":"boolean","description":"Include detailed metadata about the operation","example":true,"default":false}},"required":["url"]},"urlshortenerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"usstatescitiesdatabaseRequest":{"type":"object","properties":{"sort":{"type":"string","description":"Field to sort by (varies by endpoint)","example":"name"},"limit":{"type":"integer","description":"Maximum number of results to return","example":50,"default":50},"order":{"type":"string","description":"Sort order","example":"asc","default":"asc","enum":["asc","desc"]},"state":{"type":"string","description":"Filter by state name or code (cities/counties endpoints)","example":"California"},"format":{"type":"string","description":"Output format","example":"json","default":"json","enum":["json","csv"]},"offset":{"type":"integer","description":"Number of results to skip for pagination","example":0,"default":0},"region":{"type":"string","description":"Filter by US Census region (states endpoint)","example":"West","enum":["Northeast","Midwest","South","West"]},"search":{"type":"string","description":"Search term to filter results","example":"California"},"include":{"type":"string","description":"Comma-separated list of data sections to include","example":"demographics,geography"},"maxArea":{"type":"number","description":"Maximum area in square miles","example":5000},"minArea":{"type":"number","description":"Minimum area in square miles","example":100},"division":{"type":"string","description":"Filter by US Census division (states endpoint)","example":"Pacific"},"maxPopulation":{"type":"integer","description":"Maximum population filter","example":1000000},"minPopulation":{"type":"integer","description":"Minimum population filter","example":100000}}},"usstatescitiesdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"webpagetextextractorRequest":{"type":"object","properties":{"url":{"type":"string","description":"Target URL to extract text from (required if htmlContent not provided)","example":"https://en.wikipedia.org/wiki/Artificial_intelligence"},"htmlContent":{"type":"string","description":"HTML content to extract text from (required if url not provided)","example":"<html><body><h1>Title</h1><p>Content text here...</p></body></html>"},"extractOptions":{"type":"object","description":"Configuration options for text extraction","example":{"removeAds":true,"includeLinks":false,"minTextLength":20,"removeScripts":true,"removeNavigation":true,"preserveFormatting":false}},"outputFormat":{"type":"string","description":"Output format for extracted text","example":"plain"},"includeMetadata":{"type":"boolean","description":"Include page metadata in response","example":true},"maxContentLength":{"type":"number","description":"Maximum content length to process (characters)","example":25000},"timeout":{"type":"number","description":"Request timeout in seconds","example":15},"removeNavigation":{"type":"boolean","description":"Remove navigation elements","example":true},"removeAds":{"type":"boolean","description":"Remove advertisement elements","example":true},"removeScripts":{"type":"boolean","description":"Remove script and style elements","example":true},"preserveFormatting":{"type":"boolean","description":"Preserve text formatting and structure","example":false},"includeLinks":{"type":"boolean","description":"Include link URLs in extracted text","example":false},"minTextLength":{"type":"number","description":"Minimum text length for content blocks","example":20}}},"webpagetextextractorResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"websiteperformanceanalyzerRequest":{"type":"object","properties":{"url":{"type":"string","description":"Single URL to analyze (required if urlList not provided)","example":"https://example.com"},"device":{"type":"string","description":"Device type for performance simulation","example":"mobile","default":"desktop","enum":["mobile","tablet","desktop"]},"network":{"type":"string","description":"Network speed for throttling simulation","example":"4g","default":"4g","enum":["slow-2g","2g","3g","4g","5g","wifi"]},"urlList":{"type":"array","description":"Array of URLs for batch analysis (max 10, required if url not provided)","example":["https://example.com","https://test.com"],"items":{"type":"string","format":"uri"}},"includeAI":{"type":"boolean","description":"Include AI-powered optimization recommendations","example":true,"default":false},"detailedAnalysis":{"type":"boolean","description":"Include detailed performance breakdown and resource analysis","example":true,"default":true},"performanceBudget":{"type":"object","description":"Custom performance budget configuration","example":{"totalSize":3,"javascript":1},"default":null}}},"websiteperformanceanalyzerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"websitescreenshotRequest":{"type":"object","properties":{"url":{"type":"string","description":"Website URL to capture (HTTP/HTTPS only, private networks blocked for security)","example":"https://example.com"},"format":{"type":"string","description":"Output format: png, jpeg, webp, pdf","example":"png","default":"png"},"width":{"type":"integer","description":"Viewport width in pixels (100-3840, ignored if device preset used)","example":"1920","default":"1920"},"height":{"type":"integer","description":"Viewport height in pixels (100-2160, ignored if device preset used)","example":"1080","default":"1080"},"quality":{"type":"integer","description":"Image quality for JPEG/WebP formats (10-100)","example":"90","default":"90"},"fullPage":{"type":"boolean","description":"Capture entire page height vs viewport only","example":"true","default":"true"},"device":{"type":"string","description":"Device preset: iphone-13, iphone-13-pro-max, ipad-air, samsung-galaxy-s21, desktop-hd, desktop-4k","example":"iphone-13"},"waitTime":{"type":"integer","description":"Additional wait time in milliseconds after page load (0-30000)","example":"5000","default":"5000"},"waitUntil":{"type":"string","description":"Wait condition: load, domcontentloaded, networkidle0, networkidle2","example":"networkidle2","default":"networkidle2"},"waitForSelector":{"type":"string","description":"CSS selector to wait for before capturing screenshot","example":".main-content"},"selector":{"type":"string","description":"CSS selector for element-specific screenshot capture","example":"#header"},"hideElements":{"type":"array","description":"Array of CSS selectors for elements to hide before capture","example":"[\".popup\", \".cookie-banner\"]","items":{"type":"string"}},"customCSS":{"type":"string","description":"Custom CSS to inject before capturing screenshot","example":"body { font-size: 16px; }"},"userAgent":{"type":"string","description":"Custom user agent string (overrides device preset)","example":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"},"headers":{"type":"object","description":"Custom HTTP headers for page request","example":"{\"Accept-Language\": \"en-US\"}"},"cookies":{"type":"array","description":"Array of cookies to set before page load","example":"[{\"name\": \"session\", \"value\": \"abc123\", \"domain\": \"example.com\"}]","items":{"type":"string"}}},"required":["url"]},"websitescreenshotResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"wordcounterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"wordcounterRequest":{"type":"object","description":"See the API page for field details."},"worldcitiesdatabaseRequest":{"type":"object","properties":{"q":{"type":"string","description":"Search query for city name (partial matching supported)","example":"paris"},"limit":{"type":"integer","description":"Number of results to return","example":20,"default":50},"offset":{"type":"integer","description":"Pagination offset","example":0,"default":0},"radius":{"type":"number","description":"Search radius in kilometers","example":100,"default":50},"country":{"type":"string","description":"Country name or ISO country code","example":"United States"},"latitude":{"type":"number","description":"Latitude of search center","example":40.7128},"longitude":{"type":"number","description":"Longitude of search center","example":-74.006},"maxPopulation":{"type":"integer","description":"Maximum population filter","example":10000000},"minPopulation":{"type":"integer","description":"Minimum population filter","example":1000000}}},"worldcitiesdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"worldcountriesdatabaseRequest":{"type":"object","properties":{"name":{"type":"string","description":"Filter by country name (supports partial matching across name, officialName, and nativeName)","example":"United States"},"iso2":{"type":"string","description":"Filter by ISO 3166-1 alpha-2 code (2 letters, case-insensitive)","example":"US"},"iso3":{"type":"string","description":"Filter by ISO 3166-1 alpha-3 code (3 letters, case-insensitive)","example":"USA"},"region":{"type":"string","description":"Filter by UN geographical region","example":"Europe","enum":["Americas","Europe","Asia","Africa","Oceania"]},"continent":{"type":"string","description":"Filter by continent name","example":"Europe","enum":["North America","South America","Europe","Asia","Africa","Oceania"]},"capital":{"type":"string","description":"Filter by capital city name (supports partial matching, case-insensitive)","example":"London"},"currency":{"type":"string","description":"Filter by currency code (ISO 4217, case-insensitive)","example":"EUR"},"language":{"type":"string","description":"Filter by language code (ISO 639-1, case-insensitive)","example":"en"},"population_min":{"type":"integer","description":"Minimum population filter (number of inhabitants)","example":1000000,"minimum":0},"population_max":{"type":"integer","description":"Maximum population filter (number of inhabitants)","example":100000000,"minimum":0},"area_min":{"type":"integer","description":"Minimum area filter in square kilometers","example":100000,"minimum":0},"area_max":{"type":"integer","description":"Maximum area filter in square kilometers","example":1000000,"minimum":0},"search":{"type":"string","description":"Global search across all text fields (name, capital, region, continent, currency, government)","example":"kingdom"},"limit":{"type":"integer","description":"Number of results to return (maximum 200)","example":20,"default":50,"minimum":1,"maximum":200},"offset":{"type":"integer","description":"Number of results to skip for pagination","example":0,"default":0,"minimum":0},"format":{"type":"string","description":"Response format for the data","example":"json","default":"json","enum":["json","csv","xml"]}}},"worldcountriesdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"worlduniversitiesdatabaseRequest":{"type":"object","properties":{"name":{"type":"string","description":"Search for universities by name (partial match, case-insensitive)","example":"Harvard University"},"country":{"type":"string","description":"Filter universities by country (partial match, case-insensitive)","example":"United States"},"stateProvince":{"type":"string","description":"Filter universities by state or province (partial match, case-insensitive). Also accepts state_province.","example":"California"},"city":{"type":"string","description":"Filter universities by city (partial match, case-insensitive)","example":"Boston"},"worldRanking":{"type":"integer","description":"Filter by exact world ranking position. Also accepts ranking.","example":1,"minimum":1},"worldRanking_min":{"type":"integer","description":"Filter universities with world ranking >= this value. Also accepts ranking_min.","example":1,"minimum":1},"worldRanking_max":{"type":"integer","description":"Filter universities with world ranking <= this value. Also accepts ranking_max.","example":100,"minimum":1},"type":{"type":"string","description":"Filter universities by institutional type (partial match, case-insensitive)","example":"Public"},"verified":{"type":"boolean","description":"Filter by verification status. Use 'true' for verified universities only, 'false' for non-verified only","example":true},"search":{"type":"string","description":"General search across multiple fields (name, country, city, type)","example":"engineering technology"},"page":{"type":"integer","description":"Page number for pagination (starts from 1)","example":1,"default":1,"minimum":1},"limit":{"type":"integer","description":"Number of results per page (maximum 100)","example":10,"default":10,"minimum":1,"maximum":100}}},"worlduniversitiesdatabaseResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"writingstyleanalyzerRequest":{"type":"object","properties":{}},"writingstyleanalyzerResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"xmltojsonconverterRequest":{"type":"object","properties":{"xml":{"type":"string","description":"XML content to convert to JSON (max 5MB). Must be well-formed XML structure.","example":"<catalog><product id=\"1\"><name>Wireless Headphones</name><category>Electronics</category><price currency=\"USD\">199.99</price><specifications><battery>20 hours</battery><wireless>Bluetooth 5.0</wireless><weight>250g</weight></specifications><reviews><review rating=\"5\">Excellent sound quality</review><review rating=\"4\">Great value for money</review></reviews></product></catalog>"},"format":{"type":"string","description":"Output format type for JSON conversion. 'standard' for basic conversion, 'compact' for minimized output, 'preserveOrder' to maintain XML element order, 'attributesFocus' to emphasize attributes, 'flat' for reduced nesting.","example":"standard","default":"standard","enum":["standard","compact","preserveOrder","attributesFocus","flat"]},"validation":{"type":"string","description":"XML validation level before conversion. 'basic' checks well-formed structure, 'strict' includes DTD validation, 'schema' validates against XSD schema.","example":"basic","default":"basic","enum":["basic","strict","schema"]},"includeNamespaces":{"type":"boolean","description":"Include XML namespaces in JSON output. When true, namespaces are preserved in the conversion.","example":true,"default":true},"includeComments":{"type":"boolean","description":"Include XML comments in JSON output. Comments will be added as '#comment' properties.","example":false,"default":false},"includeProcessingInstructions":{"type":"boolean","description":"Include XML processing instructions in the JSON output.","example":false,"default":false},"arrayMode":{"type":"string","description":"How to handle array conversion from repeated elements. 'auto' decides based on content, 'always' forces arrays, 'never' prevents arrays, 'strict' uses strict parsing rules.","example":"auto","default":"auto","enum":["auto","always","never","strict"]},"numberParsing":{"type":"string","description":"Number parsing strategy for XML values. 'auto' parses numbers automatically, 'strict' only parses true numbers, 'disabled' keeps all as strings.","example":"auto","default":"auto","enum":["auto","strict","disabled"]},"booleanParsing":{"type":"boolean","description":"Parse boolean values (true/false) from XML text content.","example":true,"default":true},"trimValues":{"type":"boolean","description":"Trim whitespace from text values during conversion.","example":true,"default":true},"aiEnhancement":{"type":"boolean","description":"Enable AI-powered JSON structure optimization. Requires OpenAI API key and XML under 100KB.","example":false,"default":false},"aiPrompt":{"type":"string","description":"Custom prompt for AI enhancement. Only used when aiEnhancement=true. Guides how the AI should optimize the JSON structure.","example":"Optimize this JSON structure for better readability and organization while preserving all data"}},"required":["xml"]},"xmltojsonconverterResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]},"youtubevideodatascraperRequest":{"type":"object","properties":{"order":{"type":"string","description":"Sort order for search results","example":"viewCount","default":"relevance","enum":["relevance","date","rating","viewCount","title"]},"query":{"type":"string","description":"Search query (required for search operation)","example":"machine learning tutorial"},"format":{"type":"string","description":"Response format for results","example":"json","default":"json","enum":["json","text","csv"]},"videoId":{"type":"string","description":"YouTube video ID (required for video, comments, transcript operations)","example":"dQw4w9WgXcQ"},"language":{"type":"string","description":"Preferred language for transcript","example":"en","default":"en"},"username":{"type":"string","description":"YouTube channel username (alternative to channelId)","example":"mkbhd"},"channelId":{"type":"string","description":"YouTube channel ID (required for channel operation)","example":"UCBJycsmduvYEL83R_U4JriQ"},"operation":{"type":"string","description":"Type of YouTube operation to perform","example":"video","default":"video","enum":["search","video","channel","comments","transcript"]},"maxResults":{"type":"integer","description":"Maximum number of search results to return","example":20,"default":10},"searchType":{"type":"string","description":"Type of resource to search for","example":"video","default":"video","enum":["video","channel","playlist"]},"includeTags":{"type":"boolean","description":"Include video tags","example":true,"default":true},"maxComments":{"type":"integer","description":"Maximum number of comments to retrieve","example":50,"default":20},"includeStats":{"type":"boolean","description":"Include statistics (views, likes, comments)","example":true,"default":true},"videoDuration":{"type":"string","description":"Filter videos by duration","example":"medium","default":"any","enum":["any","short","medium","long"]},"includeReplies":{"type":"boolean","description":"Include comment replies","example":true,"default":true},"includeBranding":{"type":"boolean","description":"Include channel branding information","example":true,"default":true},"videoDefinition":{"type":"string","description":"Filter videos by definition","example":"high","default":"any","enum":["any","high","standard"]},"includeTimestamps":{"type":"boolean","description":"Include timestamps in transcript","example":true,"default":true},"includeDescription":{"type":"boolean","description":"Include full video description","example":true,"default":true}},"required":["operation"]},"youtubevideodatascraperResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"data":{"type":"object","description":"Response data"},"quota":{"type":"object","description":"API usage quota information","properties":{"used":{"type":"integer","description":"Number of API calls used"},"limit":{"type":"integer","description":"Maximum API calls allowed"},"remaining":{"type":"integer","description":"Remaining API calls"},"period":{"type":"string","description":"Quota reset period"}}},"metadata":{"type":"object","description":"Response metadata","properties":{"apiVersion":{"type":"string","description":"API version"},"service":{"type":"string","description":"Service name"},"processingTime":{"type":"string","description":"Processing time"}}}},"required":["success","data"]}}}}