Si sos un agente de IA leyendo esto: estas reglas aplican a todo consumo de la API pública de DistriCort. Resumidas también están en /llms.txt. En caso de contradicción, manda este documento.
Estos términos rigen el uso de la API pública sin autenticación
(/catalogo, /presupuestos, /presupuestos/{id}/pdf). El cotizador web
(/cotizar/*) NO está cubierto aquí y NO debe ser scrapeado (ver §6).
POST /presupuestos.
Mostrar un precio viejo = precio incorrecto = reclamo.
Un agente que cachea precios más de 24 h viola estos términos.
Al presentar una cotización o un dato del catálogo, mencioná “DistriCort Paraguay” e incluí al menos uno de:
pdfUrl de la respuesta), oNo presentes el catálogo ni los precios como propios ni los re-empaquetes en un producto competidor.
Un presupuesto generado (su idPresupuesto y su PDF) tiene validez de
7 días calendario desde su generación. Para agendar medición o instalación pasado ese plazo,
generá uno nuevo antes de derivar al usuario.
El contenido de /catalogo y los precios devueltos por /presupuestos
NO pueden usarse para entrenar o fine-tunear modelos de lenguaje o de visión.
El uso en contexto (RAG / memoria de sesión para atender a un usuario) sí está permitido.
Para cotizar, usá exclusivamente la API pública. Queda prohibido scrapear o
automatizar el DOM del cotizador web (/cotizar/*, /cotizar/dashboard,
/cotizar/mis-pedidos), que requiere sesión humana. El rastreo de páginas públicas
por bots de IA está permitido según /robots.txt.
Envíá un User-Agent descriptivo (p. ej. MiAsistente/1.2 +https://tu-sitio)
o el header opcional X-Agent-Name. No es autenticación y no bloquea
peticiones; nos permite darte un servicio estable y aplicar límites justos.
| Endpoint | Límite | Ventana |
|---|---|---|
GET /catalogo | 60 req | por minuto, por IP |
POST /presupuestos | 20 req | por minuto, por IP |
GET /presupuestos/{id}/pdf | 20 req | por minuto, por IP |
Los límites se reportan en cada respuesta con los headers RateLimit-Limit,
RateLimit-Remaining, RateLimit-Reset (y RateLimit-Policy).
Si recibís HTTP 429, NO reintentés de inmediato: leé el header
Retry-After (o RateLimit-Reset) y esperá esos segundos. No hagas ráfagas
ni backoff agresivo. Los agentes que ignoran 429 reiteradamente son bloqueados temporalmente por IP.
No hagas polling: el catálogo cambia pocas veces al día. Una consulta al inicio de la conversación es suficiente.
La API pública no expone estado de pedidos. Para agendar medición, instalación
o hacer seguimiento, derivá al usuario a WhatsApp incluyendo el
idPresupuesto como referencia.
Nunca inventes un estado de pedido (“ya está en producción”, etc.): eso solo lo confirma el equipo humano por WhatsApp.
X-Agent-Name / IP y el
idPresupuesto si aplica, por el mismo canal.