Detalhe de uma novela
Authorizations
Client credentials — emitido uma única vez, de forma centralizada, pela Platform API (POST https://api.googa.com.br/v1/oauth2/token, ver aba API Platform). Este domínio (api.novelai.com.br) só valida o token — via a chave pública do projeto Supabase "Platform" — nunca emite um token próprio. Isso evita duplicar a verificação de client_id/client_secret em três projetos Supabase diferentes: o parceiro autentica uma vez, e o mesmo token (com os escopos certos) funciona em qualquer domínio de produto. Ver "Roteamento cross-projeto" em Modelo de autenticação sobre Supabase.
Path Parameters
Identificador (slug) da novela — ex. t1.
Response
Detalhe da novela.
"t1"
Sinopse curta (equivalente a novels.description).
Total de capítulos da novela (total_chapters()). Hoje toda novela do catálogo tem 7 capítulos de conteúdo (7 páginas cada) mais um capítulo final próprio (o 8º, só a escolha de desfecho, liberado no mesmo dia do 7º) — então o valor típico é 8. O campo não assume esse número: é contado a partir de novel_chapters, não hardcoded.
true quando a novela tem narração real gravada (novels.has_real_audio) — a mesma obra narrada, consumível via NovelAudio.
Hoje sempre null. As capas do catálogo (~112 títulos) são assets estáticos embutidos no build do app oficial (src/data/covers.ts), não arquivos servidos por um bucket ou CDN — não há hoje uma URL para devolver aqui. Expor este campo de verdade pressupõe migrar as capas para o Supabase Storage (ou um CDN próprio) antes; é uma lacuna conhecida deste roadmap, não apenas um campo "ainda não documentado".
Sinopse longa (novels.full_description), usada na tela de detalhe do app oficial.