{"openapi":"3.1.0","info":{"title":"tools.town API","version":"1.0.0","description":"https://tools.town/api/docs"},"servers":[{"url":"https://api.tools.town"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"paths":{"/v1/calculators/bmi":{"get":{"summary":"bmi-calculator","operationId":"bmi-calculator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/calculators/discount":{"get":{"summary":"discount-calculator","operationId":"discount-calculator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/calculators/emi":{"get":{"summary":"emi-calculator","operationId":"emi-calculator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/calculators/fd":{"post":{"summary":"fd-calculator","operationId":"fd-calculator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/calculators/gratuity":{"post":{"summary":"gratuity-calculator","operationId":"gratuity-calculator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/calculators/gst":{"get":{"summary":"gst-calculator","operationId":"gst-calculator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/calculators/loan":{"post":{"summary":"loan-calculator","operationId":"loan-calculator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/calculators/percentage":{"get":{"summary":"percentage-calculator","operationId":"percentage-calculator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/calculators/tip":{"get":{"summary":"tip-calculator","operationId":"tip-calculator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/converters/base":{"get":{"summary":"binary-converter","operationId":"binary-converter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/converters/length":{"get":{"summary":"length-converter","operationId":"length-converter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/converters/speed":{"get":{"summary":"speed-converter","operationId":"speed-converter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/converters/temperature":{"get":{"summary":"temperature-converter","operationId":"temperature-converter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/converters/weight":{"get":{"summary":"weight-converter","operationId":"weight-converter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/data/csv-to-json":{"post":{"summary":"csv-to-json","operationId":"csv-to-json","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/data/json-to-csv":{"post":{"summary":"json-to-csv","operationId":"json-to-csv","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/data/json-to-xml":{"post":{"summary":"json-to-xml","operationId":"json-to-xml","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/data/json/format":{"post":{"summary":"json-formatter","operationId":"json-formatter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/data/json/validate":{"post":{"summary":"json-validator","operationId":"json-validator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/data/xml/format":{"post":{"summary":"xml-formatter","operationId":"xml-formatter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/date/age":{"get":{"summary":"age-calculator","operationId":"age-calculator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/date/duration":{"post":{"summary":"time-duration-calculator","operationId":"time-duration-calculator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/date/epoch":{"get":{"summary":"epoch-converter","operationId":"epoch-converter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/date/timezone":{"post":{"summary":"timezone-converter","operationId":"timezone-converter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/design/border-radius":{"post":{"summary":"border-radius-generator","operationId":"border-radius-generator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/developer/base64":{"post":{"summary":"base64-encoder","operationId":"base64-encoder","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/finance/compound-interest":{"get":{"summary":"compound-interest-finance","operationId":"compound-interest-finance","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/finance/emi-calculator":{"get":{"summary":"emi-calculator-finance","operationId":"emi-calculator-finance","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/finance/fd-calculator":{"post":{"summary":"fd-calculator-finance","operationId":"fd-calculator-finance","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/finance/ppf-calculator":{"post":{"summary":"ppf-calculator-finance","operationId":"ppf-calculator-finance","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/finance/sip-calculator":{"get":{"summary":"sip-calculator-finance","operationId":"sip-calculator-finance","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/format/css/beautify":{"post":{"summary":"css-beautifier","operationId":"css-beautifier","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/productivity/decide":{"post":{"summary":"random-decision-maker","operationId":"random-decision-maker","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/productivity/focus-timer":{"get":{"summary":"focus-timer","operationId":"focus-timer","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/security/md5":{"post":{"summary":"md5-generator","operationId":"md5-generator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/security/password-generator":{"get":{"summary":"password-generator","operationId":"password-generator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}},"/v1/text/case-converter":{"post":{"summary":"case-converter","operationId":"case-converter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/text/character-count":{"post":{"summary":"character-counter","operationId":"character-counter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/text/cron/parse":{"post":{"summary":"cron-expression-parser","operationId":"cron-expression-parser","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/text/dedupe-lines":{"post":{"summary":"duplicate-line-remover","operationId":"duplicate-line-remover","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/text/diff":{"post":{"summary":"text-diff-checker","operationId":"text-diff-checker","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/text/find-replace":{"post":{"summary":"find-and-replace","operationId":"find-and-replace","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/text/normalize-whitespace":{"post":{"summary":"remove-extra-spaces","operationId":"remove-extra-spaces","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/text/regex/test":{"post":{"summary":"regex-tester","operationId":"regex-tester","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/text/reverse":{"post":{"summary":"text-reverser","operationId":"text-reverser","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/text/slugify":{"post":{"summary":"text-to-slug","operationId":"text-to-slug","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/text/sort-lines":{"post":{"summary":"text-sorter","operationId":"text-sorter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/text/word-counter":{"post":{"summary":"word-counter","operationId":"word-counter","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/uuid":{"get":{"summary":"uuid-generator","operationId":"uuid-generator","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"402":{"description":"Payment required"},"422":{"description":"Validation error"},"429":{"description":"Quota exceeded"}}}}}}