Tema
Límites de uso
| Tipo | Límite por key |
|---|---|
Lectura (GET) | 120 solicitudes por minuto |
Escritura (POST, PATCH, DELETE) | 120 solicitudes por hora |
Son cupos separados: agotar las lecturas no impide crear pedidos. Las respuestas traen X-RateLimit-Limit y X-RateLimit-Remaining con el cupo de ese tipo de solicitud. Al pasarte recibes 429 rate_limited con el header Retry-After (segundos).
Cómo cuidar el límite
Toda lectura cuenta, aunque Redfloral la responda desde su caché. Lo que ahorra cupo es que tu sistema guarde las respuestas y no consulte en cada visita a tu sitio.
- Precios por lote: no consultes producto por producto. Trae el catálogo completo de una fecha con
GET /products/prices?date=<fecha>&page_size=100(recorre las páginas conhas_more) o hasta 100 productos conids=, y guarda cada precio por producto y fecha. - Actualiza con webhooks: al recibir
product.updated,product.price_changed,product.status_changedoproduct.deleted, borra ese producto de tu caché. Al recibiravailability.changedcontype: high_demand, borra los precios de esadate. Reconcilia cada hora conGET /products?updated_since=, porque un webhook se puede perder. - Disponibilidad por fecha y comuna: guarda
delivery-availabilitysinproduct_id, para no multiplicar las consultas por producto. Después evalúa cada producto con suis_activey, sihigh_demandestrue, con suis_exclude_high_demand. - Cuánto guardar la disponibilidad: la de hoy, 1 o 2 minutos, porque la hora de corte depende del reloj y no genera webhook. La de fechas futuras puede durar más, pero bórrala con
availability.changedy siempre a medianoche de Chile: cuando una fecha pasa a ser hoy, cambian sus horarios y reglas.
Si recibes 429
Espera Retry-After y, mientras tanto, usa lo último que guardaste en vez de dejar sin datos la ficha o el checkout. Un dato guardado puede estar desactualizado: una fecha que ya no está disponible se crea igual con el aviso date_not_available, y en productos con opciones o variantes (type: 2 y 3) el precio lo calcula Redfloral, así que compara el total de la respuesta con lo que cobraste.