Skip to content

[F3-05] API de catálogo de proveedores, voces y modelos por defecto #52

Open

Description

@JCCG-code

Fase: F3 · Tamaño: S · Depende de: #47 (F3-04)

Objetivo

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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions