---
title: "Create a recurring event"
method: POST
path: "/recurringevents"
tags: ["RecurringEvents"]
---

# Create a recurring event

`POST /recurringevents`

Requires cookie-based authentication.

## Request body

- RecurringEvent
  - `_id` string
  - `name` string
  - `location` Location
    - `city` string
    - `state` string
    - `country` string
  - `hacknight` 'DTLA' | 'Westside' | 'South LA' | 'Online'
  - `brigade` string
  - `eventType` 'Project Meeting' | 'Orientation' | 'Workshop'
  - `description` string
  - `project` union
    - string
    - Project
      - `_id` string
      - `name` string
      - `description` string
      - `githubIdentifier` string
      - `projectStatus` 'Active' | 'Completed' | 'Paused'
      - `location` 'DTLA' | 'Westside' | 'South LA' | 'Remote'
      - `createdDate` string, date-time
      - `completedDate` string, date-time
      - `githubUrl` string
      - `slackUrl` string
      - `googleDriveUrl` string
      - `googleDriveId` string
      - `hflaWebsiteUrl` string
      - `videoConferenceLink` string
      - `lookingDescription` string
      - `recruitingCategories` string[]
      - `partners` string[]
      - `managedByUsers` string[]
      - `onboardOffboardVisible` boolean
  - `date` string, date-time
  - `startTime` string, date-time
  - `endTime` string, date-time
  - `hours` number
  - `createdDate` string, date-time
  - `updatedDate` string, date-time
  - `checkInReady` boolean
  - `videoConferenceLink` string
  - `owner` object
    - `ownerId` string

## Response `200`

Recurring event created (note - returns 200, not 201)

- RecurringEvent
  - `_id` string
  - `name` string
  - `location` Location
    - `city` string
    - `state` string
    - `country` string
  - `hacknight` 'DTLA' | 'Westside' | 'South LA' | 'Online'
  - `brigade` string
  - `eventType` 'Project Meeting' | 'Orientation' | 'Workshop'
  - `description` string
  - `project` union
    - string
    - Project
      - `_id` string
      - `name` string
      - `description` string
      - `githubIdentifier` string
      - `projectStatus` 'Active' | 'Completed' | 'Paused'
      - `location` 'DTLA' | 'Westside' | 'South LA' | 'Remote'
      - `createdDate` string, date-time
      - `completedDate` string, date-time
      - `githubUrl` string
      - `slackUrl` string
      - `googleDriveUrl` string
      - `googleDriveId` string
      - `hflaWebsiteUrl` string
      - `videoConferenceLink` string
      - `lookingDescription` string
      - `recruitingCategories` string[]
      - `partners` string[]
      - `managedByUsers` string[]
      - `onboardOffboardVisible` boolean
  - `date` string, date-time
  - `startTime` string, date-time
  - `endTime` string, date-time
  - `hours` number
  - `createdDate` string, date-time
  - `updatedDate` string, date-time
  - `checkInReady` boolean
  - `videoConferenceLink` string
  - `owner` object
    - `ownerId` string

## Other responses

- `400` — Bad request

---

[API](https://skmtc.dev/hackforla/apis/vrms-api.md) · [All operations](https://skmtc.dev/hackforla/apis/vrms-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/hackforla/vrms-api/revisions/092c34cc0e58/schema)
