Saltar para o conteúdo principal

Projetos — implementado L1

GET /v1/projects, GET /v1/projects/{id}, POST /v1/projects. GET exige read, POST write e Idempotency-Key. Entrada de criação deriva de schemas.Folder sem história, ID, seenBy ou publishedId; name obrigatório (1–200), folderMembers máximo 100 e apenas membros existentes. Defaults: active, descrição vazia, sem número. Saída no modelo Folder. Sem archive/PATCH/DELETE, estatísticas ou ficheiros REST.

Listas paginadas e erros conforme Convenções. Contrato executável: functions/src/api/resources.ts e schemas partilhados.