spaceIdfacultatif | query | string (uuid) | |
filterfacultatif | query | next | my | past | all | `my`: os eventos em que a pessoa vai (RSVP `going`/`maybe`) ou tem ingresso ativo; sem `spaceId`, de todos os espaços que ela pode abrir (os outros filtros, sem `spaceId`, listam só os eventos fora de espaço). Os ingressos em si: `GET /api/my/tickets`. |
searchfacultatif | query | string | |
statusfacultatif | query | PUBLISHED | DRAFT | all | Rascunhos do editor de eventos. Padrão: só publicados. `DRAFT` (os "Rascunhos", sem filtro de data) e `all` só trazem rascunho para a equipe (owner, admin, moderador, financeiro) e o SuperAdmin; para os demais o rascunho nunca sai. Cada evento traz `status`, `publishedAt` e `updatedAt`. |
fromfacultatif | query | string (date-time) | Calendário: início do período (ISO 8601). Vai junto com `to`. Com período, a lista traz os eventos que **cruzam** `[from, to]` (começam até `to` e terminam a partir de `from`; sem fim, começam dentro do período), em ordem de `startTime` crescente, sem paginação e no máximo **300** (os mais cedo): acima disso, `truncated: true` ao lado de `data`. `filter=next|past` é ignorado; `filter=my`, `status`, `search` e `spaceId` se combinam. Evento sem data nunca entra. Data inválida, só uma das duas, `to` antes de `from` ou mais de 62 dias entre elas: 400 com `errors[0].param` em `from` ou `to`. Sem `from`/`to`, nada muda na lista. |
tofacultatif | query | string (date-time) | Fim do período (ISO 8601, inclusivo), no máximo 62 dias depois de `from`. |
undatedfacultatif | query | true | false | `true` lista só os eventos **sem data** (`startTime` nulo), com as mesmas regras de período (teto de 300, `truncated`, `undatedCount`); `from`/`to` e `filter=next|past` são ignorados. Com período ou `undated=true`, a resposta traz também `undatedCount`, quantos eventos sem data a mesma busca tem (o "Sem data (N)" abaixo do calendário). |