{"openapi":"3.1.0","info":{"title":"AIQIA Public API","version":"1.0.0","summary":"API pública do site aiqia.com.br","description":"Superfície pública do site da AIQIA — plataforma de inteligência logística com IA (TMS, WMS, roteirização, gestão fiscal e torre de controle). Além dos endpoints abaixo, toda página HTML é servida como text/markdown via negociação de conteúdo (envie `Accept: text/markdown`; as respostas incluem `Vary: Accept`). Comece por /llms.txt para um mapa do site orientado a agentes.","contact":{"name":"AIQIA","email":"comercial@aiqia.com.br"}},"servers":[{"url":"https://www.aiqia.com.br"}],"paths":{"/api/chat":{"post":{"operationId":"chat","summary":"Conversa com o modelo de IA da AIQIA","description":"Responde perguntas sobre logística, supply chain, fiscal e os produtos AIQIA. A resposta de sucesso é um stream de texto puro (chunks do texto da resposta, sem envelope SSE). Não requer autenticação; limites: 24 mensagens por chamada, 4000 caracteres por mensagem.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["messages"],"properties":{"messages":{"type":"array","maxItems":24,"description":"Histórico da conversa, em ordem cronológica.","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","maxLength":4000}}}},"lead":{"type":"object","description":"Identificação opcional do visitante para retorno comercial.","properties":{"name":{"type":"string","minLength":2,"maxLength":120},"email":{"type":"string","format":"email","maxLength":200}}}}},"example":{"messages":[{"role":"user","content":"O que o FlashTMS faz por uma transportadora?"}]}}}},"responses":{"200":{"description":"Stream da resposta do modelo (text/plain; charset=utf-8).","content":{"text/plain":{"schema":{"type":"string"}}}},"400":{"description":"Payload inválido (JSON malformado ou sem mensagens).","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Código estável do erro (ex.: invalid_json, not_found, model_unavailable)."},"message":{"type":"string","description":"Descrição legível do que deu errado."},"hint":{"type":"string","description":"Como resolver ou onde procurar em seguida."}}}}}}}},"502":{"description":"Falha ao consultar o modelo upstream.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Código estável do erro (ex.: invalid_json, not_found, model_unavailable)."},"message":{"type":"string","description":"Descrição legível do que deu errado."},"hint":{"type":"string","description":"Como resolver ou onde procurar em seguida."}}}}}}}},"503":{"description":"Servidor de IA indisponível no momento.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Código estável do erro (ex.: invalid_json, not_found, model_unavailable)."},"message":{"type":"string","description":"Descrição legível do que deu errado."},"hint":{"type":"string","description":"Como resolver ou onde procurar em seguida."}}}}}}}}}}},"/llms.txt":{"get":{"operationId":"getLlmsTxt","summary":"Mapa do site para LLMs (llmstxt.org)","description":"Resumo do site em Markdown: soluções, páginas, blog e instruções de quando usar a AIQIA.","responses":{"200":{"description":"Conteúdo Markdown.","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/sitemap.xml":{"get":{"operationId":"getSitemap","summary":"Sitemap XML","responses":{"200":{"description":"Sitemap com todas as páginas indexáveis.","content":{"application/xml":{"schema":{"type":"string"}}}}}}},"/openapi.json":{"get":{"operationId":"getOpenApiSpec","summary":"Esta especificação","responses":{"200":{"description":"Documento OpenAPI 3.1.","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"components":{"schemas":{"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Código estável do erro (ex.: invalid_json, not_found, model_unavailable)."},"message":{"type":"string","description":"Descrição legível do que deu errado."},"hint":{"type":"string","description":"Como resolver ou onde procurar em seguida."}}}}}}}}