- GET
/babies - Los bebés de tus casas.
- POST
/babies - Da de alta un bebé: nombre y fecha de nacimiento.
- GET
/babies/{baby} - Un bebé y sus ajustes.
- PATCH
/babies/{baby} - Cambia nombre, nacimiento, hora de acostarse, aviso previo, avisos, silencio nocturno o qué se apunta de cada toma.
- DELETE
/babies/{baby} - Lo archiva. No lo borra: un año de noches de alguien no desaparece porque se toque un botón a las cuatro de la mañana.
- GET
/babies/{baby}/statela que buscas - El día entero tal y como lo pinta la app: la previsión, lo dormido, la noche de esta casa y las notas. Si solo vas a llamar a una cosa, llama a esta.
- GET
/babies/{baby}/forecast - Hasta dos semanas por delante, cada día con su margen y cuánta confianza hay detrás.
- GET
/babies/{baby}/pulse - Una cadena corta que cambia cuando cambia cualquier cosa de este bebé. Es lo que mira la otra pantalla para enterarse, cada diez segundos y solo mientras se la está mirando.
- GET
/babies/{baby}/week - Los siete días terminados, resumidos: cuánto durmió de media, cuántas siestas, cómo se movió la ventana y qué alimentos estrenó.
- GET
/babies/{baby}/export - Todo lo apuntado, para llevártelo: `format=json` lo saca entero, `format=csv&what=sleeps|feeds|food|measurements` saca una tabla.
- GET
/babies/{baby}/report - Una página lista para imprimir con lo que pregunta una revisión: sueño de dos semanas, medidas con su percentil, cómo va la alimentación y las reacciones. Con `format=pdf` se descarga el PDF.
- GET
/babies/{baby}/alerts - Qué avisos quiere esta casa: uno por tipo, con a quién pertenece (al bebé o a ti) y si está encendido. Los del bebé los comparten los dos móviles de casa; los tuyos son tuyos.
- PUT
/babies/{baby}/alerts - Enciende o apaga avisos. Manda solo los que quieras cambiar —`{"alerts":{"week":false}}`— y el resto se queda como estaba. «notify» sigue siendo el interruptor general y manda sobre todos.
- POST
/babies/{baby}/pause - Pone los horarios en pausa mientras está malito (`{"on":true,"daysBack":1}` es desde ayer, y `"onlyBefore":true` pausa los días anteriores y deja hoy fuera) o quita la pausa con `{"on":false}`. Lo que se apunte se guarda, pero no se aprende de ello ni salen avisos. Para corregir un día concreto: `{"day":"2026-09-23","paused":false}`.
- GET
/babies/{baby}/days - Lo que se apuntó en el calendario entre `from` y `to` (`YYYY-MM-DD`, dos meses como mucho): síntomas, medicación, momentos y notas de cada día. También devuelve, en `custom`, lo que la casa ha escrito a mano alguna vez.
- PUT
/babies/{baby}/days/{day} - Escribe lo que pasó un día entero de una vez: `{"entries":{"symptoms":["fever","Se tira de la oreja"],"medicine":[],"events":[]},"note":"…"}`. Un día sin nada se borra.
- GET
/babies/{baby}/cries - Los llantos escuchados: el que espera respuesta, cuántas veces han acertado el sonido y el día, y lo aprendido de este bebé.
- POST
/babies/{baby}/cries - Guarda las medidas de un llanto (nunca el audio): `sound` con sus números, `distress`, `pain` y `dayGuess`.
- PATCH
/babies/{baby}/cries/{cry} - Lo que era al final: `answer` es `hunger`, `tired`, `discomfort`, `pain`, `wind`, `other` o `unknown`.
- DELETE
/babies/{baby}/cries/{cry} - Borra un llanto.