{"openapi":"3.0.3","info":{"title":"AtalhoLab API","version":"1.1.0","description":"API com 78 endpoints de dados sintéticos, marketing, texto, rede e negócios, usando créditos avulsos."},"servers":[{"url":"https://atalholab.com.br"}],"paths":{"/api/v1/cpf/generate":{"post":{"summary":"Gerar CPF sintético","operationId":"cpf_generate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"cpf:generate","x-credits-cost":1,"x-max-batch":100,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/cpf/validate":{"post":{"summary":"Validar CPF","operationId":"cpf_validate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"cpf:validate","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/cnpj/generate":{"post":{"summary":"Gerar CNPJ","operationId":"cnpj_generate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"cnpj:generate","x-credits-cost":1,"x-max-batch":50,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/cnpj/validate":{"post":{"summary":"Validar CNPJ","operationId":"cnpj_validate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"cnpj:validate","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/person/generate":{"post":{"summary":"Gerar pessoa sintética","operationId":"person_generate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"person:generate","x-credits-cost":2,"x-max-batch":20,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/company/generate":{"post":{"summary":"Gerar empresa sintética","operationId":"company_generate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"company:generate","x-credits-cost":2,"x-max-batch":20,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/batch/generate":{"post":{"summary":"Gerar dados em lote","operationId":"batch_generate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"batch:generate","x-credits-cost":5,"x-max-batch":100,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/json/format":{"post":{"summary":"Formatar JSON","operationId":"json_format","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"json:format","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/json/validate":{"post":{"summary":"Validar JSON","operationId":"json_validate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"json:validate","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/uuid/generate":{"post":{"summary":"Gerar UUID","operationId":"uuid_generate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"uuid:generate","x-credits-cost":1,"x-max-batch":100,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/json/compare":{"post":{"summary":"Comparar JSON","operationId":"json_compare","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"json:compare","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/json/to-csv":{"post":{"summary":"Converter JSON para CSV","operationId":"json_to_csv","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"json:to-csv","x-credits-cost":2,"x-max-batch":1000,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/csv/to-json":{"post":{"summary":"Converter CSV para JSON","operationId":"csv_to_json","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"csv:to-json","x-credits-cost":2,"x-max-batch":1000,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/timestamp/convert":{"post":{"summary":"Converter timestamp","operationId":"timestamp_convert","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"timestamp:convert","x-credits-cost":1,"x-max-batch":100,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/base64/process":{"post":{"summary":"Codificar ou decodificar Base64","operationId":"base64_process","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"base64:process","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/url/process":{"post":{"summary":"Codificar ou decodificar URL","operationId":"url_process","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"url:process","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/hash/generate":{"post":{"summary":"Gerar hash","operationId":"hash_generate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"hash:generate","x-credits-cost":1,"x-max-batch":100,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/password/generate":{"post":{"summary":"Gerar senha segura","operationId":"password_generate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"password:generate","x-credits-cost":1,"x-max-batch":100,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/slug/generate":{"post":{"summary":"Gerar slug","operationId":"slug_generate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"slug:generate","x-credits-cost":1,"x-max-batch":100,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/average/calculate":{"post":{"summary":"Calcular média","operationId":"average_calculate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"average:calculate","x-credits-cost":1,"x-max-batch":1000,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/age/calculate":{"post":{"summary":"Calcular idade","operationId":"age_calculate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"x-atalholab-scope":"age:calculate","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/marketing/utm":{"post":{"summary":"Gerar URL com UTM","operationId":"marketing_utm","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"url":"https://exemplo.com/produto","source":"google","medium":"cpc","campaign":"lancamento"}}}},"x-atalholab-scope":"marketing:utm","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/url/analyze":{"post":{"summary":"Analisar URL","operationId":"url_analyze","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"url":"https://exemplo.com:443/pagina?q=teste#secao"}}}},"x-atalholab-scope":"url:analyze","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/seo/serp-preview":{"post":{"summary":"Gerar prévia SERP","operationId":"seo_serp_preview","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"title":"AtalhoLab","url":"https://exemplo.com","description":"Descrição da página."}}}},"x-atalholab-scope":"seo:serp-preview","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/seo/title-count":{"post":{"summary":"Analisar título SEO","operationId":"seo_title_count","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"text":"Ferramentas online gratuitas"}}}},"x-atalholab-scope":"seo:title-count","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/seo/description-count":{"post":{"summary":"Analisar meta description","operationId":"seo_description_count","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"text":"Ferramentas gratuitas para tarefas do dia a dia."}}}},"x-atalholab-scope":"seo:description-count","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/whatsapp/link":{"post":{"summary":"Gerar link do WhatsApp","operationId":"whatsapp_link","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"phone":"5585999999999","message":"Olá!"}}}},"x-atalholab-scope":"whatsapp:link","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/robots/generate":{"post":{"summary":"Gerar robots.txt","operationId":"robots_generate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"policy":"custom","paths":["/admin/"],"sitemap":"https://exemplo.com/sitemap.xml"}}}},"x-atalholab-scope":"robots:generate","x-credits-cost":1,"x-max-batch":500,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/sitemap/generate":{"post":{"summary":"Gerar Sitemap XML","operationId":"sitemap_generate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"urls":["https://exemplo.com/","https://exemplo.com/sobre"],"frequency":"weekly"}}}},"x-atalholab-scope":"sitemap:generate","x-credits-cost":1,"x-max-batch":500,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/schema/faq":{"post":{"summary":"Gerar FAQ Schema","operationId":"schema_faq","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"items":[{"question":"Como funciona?","answer":"Envie perguntas e respostas."}]}}}},"x-atalholab-scope":"schema:faq","x-credits-cost":1,"x-max-batch":100,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/domain/extract":{"post":{"summary":"Extrair domínios","operationId":"domain_extract","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"urls":["https://www.exemplo.com/a","https://sub.dominio.com.br/b"]}}}},"x-atalholab-scope":"domain:extract","x-credits-cost":1,"x-max-batch":500,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/margin-markup":{"post":{"summary":"Calcular margem e markup","operationId":"business_margin_markup","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"cost":50,"price":100}}}},"x-atalholab-scope":"business:margin-markup","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/sale-price":{"post":{"summary":"Calcular preço de venda","operationId":"business_sale_price","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"cost":50,"variable_expenses_percent":10,"desired_margin_percent":20}}}},"x-atalholab-scope":"business:sale-price","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/commission":{"post":{"summary":"Calcular comissão","operationId":"business_commission","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"sales":10000,"rate_percent":5}}}},"x-atalholab-scope":"business:commission","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/simple-interest":{"post":{"summary":"Calcular juros simples","operationId":"business_simple_interest","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"principal":1000,"rate_percent":2,"periods":12}}}},"x-atalholab-scope":"business:simple-interest","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/compound-interest":{"post":{"summary":"Calcular juros compostos","operationId":"business_compound_interest","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"principal":1000,"rate_percent":2,"periods":12}}}},"x-atalholab-scope":"business:compound-interest","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/installment":{"post":{"summary":"Calcular parcelamento","operationId":"business_installment","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"principal":1000,"rate_percent":1.5,"installments":12}}}},"x-atalholab-scope":"business:installment","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/roi":{"post":{"summary":"Calcular ROI","operationId":"business_roi","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"gain":15000,"investment":10000}}}},"x-atalholab-scope":"business:roi","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/cac":{"post":{"summary":"Calcular CAC","operationId":"business_cac","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"acquisition_investment":5000,"new_customers":100}}}},"x-atalholab-scope":"business:cac","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/ltv":{"post":{"summary":"Calcular LTV","operationId":"business_ltv","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"average_ticket":100,"purchases_per_period":2,"retention_periods":12,"gross_margin_percent":60}}}},"x-atalholab-scope":"business:ltv","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/break-even":{"post":{"summary":"Calcular ponto de equilíbrio","operationId":"business_break_even","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"fixed_costs":10000,"unit_price":100,"unit_variable_cost":40}}}},"x-atalholab-scope":"business:break-even","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/average-ticket":{"post":{"summary":"Calcular ticket médio","operationId":"business_average_ticket","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"revenue":10000,"sales":80}}}},"x-atalholab-scope":"business:average-ticket","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/churn":{"post":{"summary":"Calcular churn","operationId":"business_churn","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"lost_customers":20,"initial_customers":500}}}},"x-atalholab-scope":"business:churn","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/conversion-rate":{"post":{"summary":"Calcular taxa de conversão","operationId":"business_conversion_rate","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"conversions":50,"opportunities":1000}}}},"x-atalholab-scope":"business:conversion-rate","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/cpm":{"post":{"summary":"Calcular CPM","operationId":"business_cpm","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"investment":500,"impressions":100000}}}},"x-atalholab-scope":"business:cpm","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/cpc":{"post":{"summary":"Calcular CPC","operationId":"business_cpc","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"investment":500,"clicks":1200}}}},"x-atalholab-scope":"business:cpc","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/cpa":{"post":{"summary":"Calcular CPA","operationId":"business_cpa","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"investment":500,"acquisitions":25}}}},"x-atalholab-scope":"business:cpa","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/roas":{"post":{"summary":"Calcular ROAS","operationId":"business_roas","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"attributed_revenue":5000,"investment":1000}}}},"x-atalholab-scope":"business:roas","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/profit":{"post":{"summary":"Calcular lucro","operationId":"business_profit","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"revenue":10000,"costs":6500}}}},"x-atalholab-scope":"business:profit","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/contribution-margin":{"post":{"summary":"Calcular margem de contribuição","operationId":"business_contribution_margin","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"price":100,"variable_costs":35,"variable_expenses":15}}}},"x-atalholab-scope":"business:contribution-margin","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/successive-discounts":{"post":{"summary":"Calcular descontos sucessivos","operationId":"business_successive_discounts","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"initial_value":100,"discounts_percent":[10,20]}}}},"x-atalholab-scope":"business:successive-discounts","x-credits-cost":1,"x-max-batch":100,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/percentage-variation":{"post":{"summary":"Calcular variação percentual","operationId":"business_percentage_variation","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"initial_value":100,"final_value":125}}}},"x-atalholab-scope":"business:percentage-variation","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/business/pro-rata":{"post":{"summary":"Calcular valor pro rata","operationId":"business_pro_rata","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"full_value":300,"used_days":10,"period_days":30}}}},"x-atalholab-scope":"business:pro-rata","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/reverse":{"post":{"summary":"Inverter texto","operationId":"text_reverse","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"text":"AtalhoLab","mode":"characters"}}}},"x-atalholab-scope":"text:reverse","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/shuffle-lines":{"post":{"summary":"Embaralhar linhas","operationId":"text_shuffle_lines","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"lines":["Ana","Bruno","Carla"]}}}},"x-atalholab-scope":"text:shuffle-lines","x-credits-cost":1,"x-max-batch":500,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/number-lines":{"post":{"summary":"Numerar linhas","operationId":"text_number_lines","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"lines":["primeira","segunda"],"start":1}}}},"x-atalholab-scope":"text:number-lines","x-credits-cost":1,"x-max-batch":1000,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/affix-lines":{"post":{"summary":"Adicionar prefixo e sufixo","operationId":"text_affix_lines","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"lines":["a","b"],"prefix":"[","suffix":"]"}}}},"x-atalholab-scope":"text:affix-lines","x-credits-cost":1,"x-max-batch":1000,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/extract-emails":{"post":{"summary":"Extrair e-mails","operationId":"text_extract_emails","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"text":"Contato: ana@example.com e bruno@example.com"}}}},"x-atalholab-scope":"text:extract-emails","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/extract-urls":{"post":{"summary":"Extrair URLs","operationId":"text_extract_urls","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"text":"Veja https://exemplo.com e https://atalholab.com.br"}}}},"x-atalholab-scope":"text:extract-urls","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/extract-numbers":{"post":{"summary":"Extrair números","operationId":"text_extract_numbers","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"text":"Pedidos 10, 20 e 35.5"}}}},"x-atalholab-scope":"text:extract-numbers","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/normalize-spaces":{"post":{"summary":"Normalizar espaços","operationId":"text_normalize_spaces","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"text":"Texto   com  espaços\n\n\nextras"}}}},"x-atalholab-scope":"text:normalize-spaces","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/mask-data":{"post":{"summary":"Mascarar dados","operationId":"text_mask_data","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"text":"ana@example.com 529.982.247-25"}}}},"x-atalholab-scope":"text:mask-data","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/lorem":{"post":{"summary":"Gerar Lorem Ipsum","operationId":"text_lorem","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"paragraphs":3}}}},"x-atalholab-scope":"text:lorem","x-credits-cost":1,"x-max-batch":50,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/username":{"post":{"summary":"Gerar nomes de usuário","operationId":"text_username","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"words":"Maria Silva","quantity":10}}}},"x-atalholab-scope":"text:username","x-credits-cost":1,"x-max-batch":50,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/case-identifier":{"post":{"summary":"Converter identificador","operationId":"text_case_identifier","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"text":"Meu Campo Exemplo","mode":"snake"}}}},"x-atalholab-scope":"text:case-identifier","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/html-escape":{"post":{"summary":"Escapar HTML","operationId":"text_html_escape","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"text":"<strong>Teste</strong>"}}}},"x-atalholab-scope":"text:html-escape","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/html-unescape":{"post":{"summary":"Desescapar HTML","operationId":"text_html_unescape","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"text":"&lt;strong&gt;Teste&lt;/strong&gt;"}}}},"x-atalholab-scope":"text:html-unescape","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/text/markdown-table":{"post":{"summary":"Gerar tabela Markdown","operationId":"text_markdown_table","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"rows":[["Nome","Idade"],["Ana","30"]]}}}},"x-atalholab-scope":"text:markdown-table","x-credits-cost":1,"x-max-batch":1000,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/network/ipv4-subnet":{"post":{"summary":"Calcular sub-rede IPv4","operationId":"network_ipv4_subnet","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"cidr":"192.168.1.10/24"}}}},"x-atalholab-scope":"network:ipv4-subnet","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/network/ipv4-decimal":{"post":{"summary":"Converter IPv4 e decimal","operationId":"network_ipv4_decimal","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"value":"192.168.1.1"}}}},"x-atalholab-scope":"network:ipv4-decimal","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/jwt/decode":{"post":{"summary":"Decodificar JWT","operationId":"jwt_decode","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"token":"eyJhbGciOiJub25lIn0.eyJzdWIiOiJ0ZXN0ZSJ9."}}}},"x-atalholab-scope":"jwt:decode","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/query/build":{"post":{"summary":"Gerar query string","operationId":"query_build","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"params":{"q":"atalhos","page":2}}}}},"x-atalholab-scope":"query:build","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/query/parse":{"post":{"summary":"Ler query string","operationId":"query_parse","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"query":"?q=atalhos&page=2"}}}},"x-atalholab-scope":"query:parse","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/html/minify":{"post":{"summary":"Minificar HTML","operationId":"html_minify","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"html":"<div>  Teste  </div>"}}}},"x-atalholab-scope":"html:minify","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/css/minify":{"post":{"summary":"Minificar CSS","operationId":"css_minify","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"css":"body { color: red; }"}}}},"x-atalholab-scope":"css:minify","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/color/convert":{"post":{"summary":"Converter HEX, RGB e HSL","operationId":"color_convert","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"color":"#4f46e5"}}}},"x-atalholab-scope":"color:convert","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/color/contrast":{"post":{"summary":"Verificar contraste de cores","operationId":"color_contrast","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"foreground":"#0f172a","background":"#ffffff"}}}},"x-atalholab-scope":"color:contrast","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}},"/api/v1/bytes/convert":{"post":{"summary":"Converter bytes","operationId":"bytes_convert","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"value":10,"unit":"MB","base":1024}}}},"x-atalholab-scope":"bytes:convert","x-credits-cost":1,"x-max-batch":1,"responses":{"200":{"description":"Sucesso"},"401":{"description":"Chave inválida"},"402":{"description":"Créditos insuficientes"},"422":{"description":"Entrada inválida"},"429":{"description":"Rate limit"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"AtalhoLab API key"}}}}