Skip to content

Mood Tracking

API pública para leer y enviar puntuaciones de ánimo (motivación). Obtén la entrada de ánimo del usuario autenticado para una fecha o envía una nueva puntuación. Todas las peticiones requieren la cabecera X-API-KEY.

Método Endpoint Descripción
GET /v1/mood/track/ Obtener la entrada de ánimo del usuario autenticado para una fecha
POST /v1/mood/track/ Enviar una puntuación de ánimo (motivación) para una fecha

GET /v1/mood/track/

GET /v1/mood/track/

Devuelve la entrada de ánimo del usuario autenticado para una fecha dada.

Parámetros de Consulta

Name Type Required Description
date string Optional Fecha en formato YYYY-MM-DD. Por defecto: hoy (en la zona horaria del usuario).
Petición
curl "https://api.dailybot.com/v1/mood/track/" -H "X-API-KEY: tu_api_key"
Response 200 OK
json
{
  "motivation": {
    "score": 4,
    "created_at": "2026-02-25T14:30:00Z"
  }
}
Response 200 OK — Sin entrada para la fecha
json
{
  "motivation": null
}

POST /v1/mood/track/

POST /v1/mood/track/

Envía una puntuación de ánimo (motivación) para una fecha. Como máximo una entrada por usuario y fecha; enviar de nuevo para la misma fecha devuelve 409.

Parámetros del Cuerpo

Name Type Required Description
score integer Required Puntuación de ánimo; debe estar entre 1 y 5 (inclusive).
date string Optional Fecha en formato YYYY-MM-DD. Por defecto: hoy (en la zona horaria del usuario).
Petición
curl -X POST "https://api.dailybot.com/v1/mood/track/" -H "X-API-KEY: tu_api_key" -H "Content-Type: application/json" -d '{"score": 4}'
Response 200 OK
json
{
  "details": "The mood response has been tracked"
}
Response 400 Bad Request
json
{
  "details": "You gave 0 - and score should be between 1 and 5",
  "code": "invalid_score"
}
Response 409 Conflict
json
{
  "detail": "Motivation score already completed.",
  "code": "motivation_score_already_completed"
}