src/app/api/. Cada paso enlaza a la página que lo
explica en detalle.
-
Crea el route handler en
src/app/api/<ruta>/route.tssiguiendo el patrón de cuatro pasos descrito en Route handlers. -
Define el schema Zod y valida con
safeParse. Si falla, responde400:issueses la salida deparsed.error.flatten(). -
Si la ruta es
/api/admin/*, empieza llamando arequireAdmin()y retornaerrortal cual cuando no seanull: -
Si el listado pagina, usa cursor:
take: limit + 1,cursor+skip: 1, y responde: -
Escribe el test junto al código (
foo.test.ts) → ver Testing. -
Si añadiste o quitaste un modelo Prisma, incrementa
PRISMA_SCHEMA_VERSIONensrc/lib/prisma.ts→ ver Datos y Prisma. -
Actualiza
docs/openapi-auth.yamlcon la ruta nueva y su tag. - Actualiza la página del handbook que corresponda, según la regla de docs → ver Flujo y regla de docs.