You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[F3-05] API de catálogo de proveedores, voces y modelos por defecto #52
Que la web pueda mostrar qué proveedores y modelos existen, cuáles puede usar el usuario y qué voces hay, y guardar su elección por defecto.
Alcance
GET /api/v1/providers: catálogo por capacidad con restricciones y precios, indicando para cada proveedor si el usuario tiene una credencial válida.
GET /api/v1/providers/:id/voices?credentialId&model&language: voces disponibles (caché de 1 h por proveedor y modelo).
GET /api/v1/me y PATCH /api/v1/me/settings: idioma, tema y defaultModelSelection.
Validación de defaultModelSelection: cada modelo existe en el catálogo, admite la capacidad y el usuario tiene credencial para ese proveedor. La música puede ser null (biblioteca, D-20).
Criterios de aceptación
Test: sin credenciales, todos los proveedores salen con hasCredential: false.
Test: tras añadir una credencial de fake, fake sale con hasCredential: true.
Test: guardar por defecto un modelo inexistente o de un proveedor sin credencial → 422.
Test: music: null se acepta como selección válida.
Activity