Lista os capítulos de uma novela e, opcionalmente, o estado de liberação para um assinante
Sem subscriber_id, devolve só o metadado editorial de cada capítulo (número, título, duração estimada) — o equivalente à função interna list_novel_chapters(), que não é gated pelo drip porque é metadado, não conteúdo. Com subscriber_id, cada capítulo ganha status e, quando bloqueado, uma estimativa de unlocks_at.
Nota sobre unlocks_at: é um valor calculado pela API a partir de started_at do assinante e da regra de drip (1 capítulo/dia, liberação às 06:00 America/Sao_Paulo, 24h antes para plano com early access) — não existe uma coluna com esse valor pronto; o sistema hoje calcula o número de capítulos liberados (unlocked_chapter_count) sob demanda a cada leitura, sem persistir “quando o próximo libera”. Tratar como estimativa, não como garantia contratual de horário.
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.
Query Parameters
Identificador do assinante no sistema do parceiro (mesmo subscriber_id usado na Platform API). Omitir para listar só o metadado editorial, sem estado de liberação.