# Data Models

This document describes all data models used in the Closer API.

> 💡 **Tip:** Required fields are marked with ⚠️

## Quick Navigation

|                                           |                     |                       |                           |
| ----------------------------------------- | ------------------- | --------------------- | ------------------------- |
| [Application](#application)               | [Food](#food)       | [Photo](#photo)       | [Session](#session)       |
| [Article](#article)                       | [JobSync](#jobsync) | [Post](#post)         | [Stay](#stay)             |
| [Booking](#booking)                       | [Lesson](#lesson)   | [Product](#product)   | [Subscriber](#subscriber) |
| [Channel](#channel)                       | [Listing](#listing) | [Project](#project)   | [TOConfig](#toconfig)     |
| [Charge](#charge)                         | [Message](#message) | [Proposal](#proposal) | [Ticket](#ticket)         |
| [Config](#config)                         | [Metric](#metric)   | [Resource](#resource) | [User](#user)             |
| [Event](#event)                           | [Page](#page)       | [Role](#role)         | [Volunteer](#volunteer)   |
| [FinanceApplication](#financeapplication) | [Partner](#partner) | [Sale](#sale)         | [Webinar](#webinar)       |

***

## Application

| Property               | Type                                                    | Description | Default    |
| ---------------------- | ------------------------------------------------------- | ----------- | ---------- |
| `type`                 | string                                                  | -           | `"user"`   |
| `status`               | string                                                  | -           | `"open"`   |
| `viewChannels`         | string\[]                                               | -           | `[]`       |
| `name`                 | string                                                  | -           | -          |
| `email`                | string                                                  | -           | -          |
| `phone`                | string                                                  | -           | -          |
| `source`               | string                                                  | -           | -          |
| `referrer`             | string                                                  | -           | -          |
| `reviewer_liked`       | string                                                  | -           | -          |
| `adheres`              | boolean                                                 | -           | -          |
| `fields`               | object                                                  | -           | -          |
| `inspiration`          | string                                                  | -           | -          |
| `home`                 | string                                                  | -           | -          |
| `gift`                 | string                                                  | -           | -          |
| `dream`                | string                                                  | -           | -          |
| `fullName`             | string                                                  | -           | -          |
| `projectCommunityName` | string                                                  | -           | -          |
| `currentStage`         | string                                                  | -           | -          |
| `country`              | string                                                  | -           | -          |
| `communitySize`        | string                                                  | -           | -          |
| `visibility`           | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`              | string *(objectId)*                                     | -           | -          |
| `visibleBy`            | string\[]                                               | -           | `[]`       |
| `reportedBy`           | string\[]                                               | -           | `[]`       |
| `createdBy`            | string *(objectId)*                                     | -           | `null`     |
| `updated`              | string *(date-time)*                                    | -           | -          |
| `created`              | string *(date-time)*                                    | -           | -          |
| `deleted`              | string *(date-time)*                                    | -           | -          |
| `attributes`           | any\[]                                                  | -           | `[]`       |
| `managedBy`            | string\[]                                               | -           | `[]`       |

***

## Article

**Required fields:** `title`, `slug`

| Property      | Type                                                    | Description | Default    |
| ------------- | ------------------------------------------------------- | ----------- | ---------- |
| `title` ⚠️    | string                                                  | -           | -          |
| `slug` ⚠️     | string                                                  | -           | -          |
| `category`    | string                                                  | -           | -          |
| `tags`        | string\[]                                               | -           | -          |
| `html`        | string                                                  | -           | -          |
| `editorState` | string                                                  | -           | -          |
| `summary`     | string                                                  | -           | -          |
| `photo`       | string *(objectId)*                                     | -           | -          |
| `photoUrl`    | string                                                  | -           | -          |
| `visibility`  | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`     | string *(objectId)*                                     | -           | -          |
| `visibleBy`   | string\[]                                               | -           | `[]`       |
| `reportedBy`  | string\[]                                               | -           | `[]`       |
| `createdBy`   | string *(objectId)*                                     | -           | `null`     |
| `updated`     | string *(date-time)*                                    | -           | -          |
| `created`     | string *(date-time)*                                    | -           | -          |
| `deleted`     | string *(date-time)*                                    | -           | -          |
| `attributes`  | any\[]                                                  | -           | `[]`       |
| `managedBy`   | string\[]                                               | -           | `[]`       |

***

## Booking

| Property               | Type                                                    | Description | Default     |
| ---------------------- | ------------------------------------------------------- | ----------- | ----------- |
| `status`               | string                                                  | -           | `"open"`    |
| `listing`              | string *(objectId)*                                     | -           | -           |
| `description`          | string                                                  | -           | -           |
| `message`              | string                                                  | -           | -           |
| `volunteerId`          | string *(objectId)*                                     | -           | -           |
| `foodOption`           | string enum: \[`basic`, `chef`, `no_food`]              | -           | `"no_food"` |
| `foodOptionId`         | string                                                  | -           | -           |
| `eventId`              | string *(objectId)*                                     | -           | -           |
| `eventPrice`           | object                                                  | -           | -           |
| `eventFiat`            | object                                                  | -           | -           |
| `eventDiscount`        | object                                                  | -           | -           |
| `ticketOption`         | object                                                  | -           | -           |
| `about`                | string                                                  | -           | -           |
| `gift`                 | string                                                  | -           | -           |
| `addon`                | string\[]                                               | -           | -           |
| `start`                | string *(date-time)*                                    | -           | -           |
| `end`                  | string *(date-time)*                                    | -           | -           |
| `duration`             | number                                                  | -           | -           |
| `adults`               | number                                                  | -           | -           |
| `children`             | number                                                  | -           | -           |
| `infants`              | number                                                  | -           | -           |
| `pets`                 | number                                                  | -           | -           |
| `volunteer`            | boolean                                                 | -           | -           |
| `sentReminderEmail`    | boolean                                                 | -           | -           |
| `useTokens`            | boolean                                                 | -           | -           |
| `useCredits`           | boolean                                                 | -           | -           |
| `isDayTicket`          | boolean                                                 | -           | -           |
| `utilityFiat`          | object                                                  | -           | -           |
| `foodFiat`             | object                                                  | -           | -           |
| `utilityToken`         | object                                                  | -           | -           |
| `rentalFiat`           | object                                                  | -           | -           |
| `rentalToken`          | object                                                  | -           | -           |
| `dailyUtilityFiat`     | object                                                  | -           | -           |
| `dailyRentalToken`     | object                                                  | -           | -           |
| `transactionId`        | string                                                  | -           | -           |
| `total`                | object                                                  | -           | -           |
| `platformFeeAmount`    | object                                                  | -           | -           |
| `charge`               | object                                                  | -           | -           |
| `paymentIntent`        | object                                                  | -           | -           |
| `fields`               | object                                                  | -           | -           |
| `doesNeedPickup`       | boolean                                                 | -           | `false`     |
| `doesNeedSeparateBeds` | boolean                                                 | -           | `false`     |
| `isTeamBooking`        | boolean                                                 | -           | `false`     |
| `paymentDelta`         | object                                                  | -           | -           |
| `roomOrBedNumbers`     | number\[]                                               | -           | -           |
| `adminBookingReason`   | string                                                  | -           | -           |
| `checkedIn`            | string *(date-time)*                                    | -           | -           |
| `checkedOut`           | string *(date-time)*                                    | -           | -           |
| `charges`              | object                                                  | -           | -           |
| `volunteerInfo`        | object                                                  | -           | -           |
| `isMintedOnChain`      | boolean                                                 | -           | `false`     |
| `isFriendsBooking`     | boolean                                                 | -           | -           |
| `friendEmails`         | string\[]                                               | -           | -           |
| `paidBy`               | string                                                  | -           | -           |
| `spaceHostNotes`       | string                                                  | -           | -           |
| `imported`             | boolean                                                 | -           | `false`     |
| `updateHistory`        | object\[]                                               | -           | -           |
| `visibility`           | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"`  |
| `channel`              | string *(objectId)*                                     | -           | -           |
| `visibleBy`            | string\[]                                               | -           | `[]`        |
| `reportedBy`           | string\[]                                               | -           | `[]`        |
| `createdBy`            | string *(objectId)*                                     | -           | `null`      |
| `updated`              | string *(date-time)*                                    | -           | -           |
| `created`              | string *(date-time)*                                    | -           | -           |
| `deleted`              | string *(date-time)*                                    | -           | -           |
| `attributes`           | any\[]                                                  | -           | `[]`        |
| `managedBy`            | string\[]                                               | -           | `[]`        |

***

## Channel

**Required fields:** `slug`

| Property      | Type                                                    | Description | Default    |
| ------------- | ------------------------------------------------------- | ----------- | ---------- |
| `name`        | string                                                  | -           | -          |
| `slug` ⚠️     | string                                                  | -           | -          |
| `description` | string                                                  | -           | -          |
| `visibility`  | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`     | string *(objectId)*                                     | -           | -          |
| `visibleBy`   | string\[]                                               | -           | `[]`       |
| `reportedBy`  | string\[]                                               | -           | `[]`       |
| `createdBy`   | string *(objectId)*                                     | -           | `null`     |
| `updated`     | string *(date-time)*                                    | -           | -          |
| `created`     | string *(date-time)*                                    | -           | -          |
| `deleted`     | string *(date-time)*                                    | -           | -          |
| `attributes`  | any\[]                                                  | -           | `[]`       |
| `managedBy`   | string\[]                                               | -           | `[]`       |

***

## Charge

| Property           | Type                                                    | Description | Default    |
| ------------------ | ------------------------------------------------------- | ----------- | ---------- |
| `id`               | string                                                  | -           | `""`       |
| `type`             | string                                                  | -           | `"open"`   |
| `method`           | string                                                  | -           | `"open"`   |
| `bookingId`        | string *(objectId)*                                     | -           | -          |
| `productId`        | string *(objectId)*                                     | -           | -          |
| `createdBy`        | string *(objectId)*                                     | -           | `null`     |
| `status`           | string                                                  | -           | -          |
| `date`             | string *(date-time)*                                    | -           | -          |
| `amount`           | object                                                  | -           | -          |
| `meta`             | object                                                  | -           | -          |
| `referredBy`       | string                                                  | -           | -          |
| `affiliateRevenue` | object                                                  | -           | -          |
| `documentDate`     | string *(date-time)*                                    | -           | -          |
| `description`      | string                                                  | -           | -          |
| `category`         | string                                                  | -           | -          |
| `entity`           | string                                                  | -           | -          |
| `visibility`       | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`          | string *(objectId)*                                     | -           | -          |
| `visibleBy`        | string\[]                                               | -           | `[]`       |
| `reportedBy`       | string\[]                                               | -           | `[]`       |
| `updated`          | string *(date-time)*                                    | -           | -          |
| `created`          | string *(date-time)*                                    | -           | -          |
| `deleted`          | string *(date-time)*                                    | -           | -          |
| `attributes`       | any\[]                                                  | -           | `[]`       |
| `managedBy`        | string\[]                                               | -           | `[]`       |

***

## Config

**Required fields:** `slug`

| Property     | Type                                                    | Description | Default    |
| ------------ | ------------------------------------------------------- | ----------- | ---------- |
| `slug` ⚠️    | string                                                  | -           | -          |
| `value`      | object                                                  | -           | `{}`       |
| `visibility` | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`    | string *(objectId)*                                     | -           | -          |
| `visibleBy`  | string\[]                                               | -           | `[]`       |
| `reportedBy` | string\[]                                               | -           | `[]`       |
| `createdBy`  | string *(objectId)*                                     | -           | `null`     |
| `updated`    | string *(date-time)*                                    | -           | -          |
| `created`    | string *(date-time)*                                    | -           | -          |
| `deleted`    | string *(date-time)*                                    | -           | -          |
| `attributes` | any\[]                                                  | -           | `[]`       |
| `managedBy`  | string\[]                                               | -           | `[]`       |

***

## Event

**Required fields:** `slug`, `slug`, `foodOption`, `foodOptionId`

| Property                  | Type                                                    | Description | Default     |
| ------------------------- | ------------------------------------------------------- | ----------- | ----------- |
| `name`                    | string                                                  | -           | -           |
| `host`                    | string                                                  | -           | -           |
| `stripePub`               | string                                                  | -           | -           |
| `stripeKey`               | string                                                  | -           | -           |
| `recording`               | string                                                  | -           | -           |
| `rep`                     | string\[]                                               | -           | -           |
| `visual`                  | string                                                  | -           | -           |
| `password`                | string                                                  | -           | -           |
| `category`                | string                                                  | -           | -           |
| `photo`                   | string *(objectId)*                                     | -           | -           |
| `slug` ⚠️                 | string                                                  | -           | -           |
| `description`             | string                                                  | -           | -           |
| `participationGuideUrl`   | string                                                  | -           | -           |
| `ticket`                  | string                                                  | -           | -           |
| `virtual`                 | boolean                                                 | -           | -           |
| `paid`                    | boolean                                                 | -           | -           |
| `featured`                | boolean                                                 | -           | -           |
| `blocksBookingCalendar`   | boolean                                                 | -           | `false`     |
| `canSelectDates`          | boolean                                                 | -           | `true`      |
| `requireApproval`         | boolean                                                 | -           | `false`     |
| `location`                | string                                                  | -           | -           |
| `address`                 | string                                                  | -           | -           |
| `attendees`               | string\[]                                               | -           | `[]`        |
| `speakers`                | object\[]                                               | -           | `[]`        |
| `ticketOptions`           | object\[]                                               | -           | -           |
| `fields`                  | object\[]                                               | -           | -           |
| `partners`                | object\[]                                               | -           | -           |
| `ticketOptionsDisclaimer` | string                                                  | -           | -           |
| `price`                   | object                                                  | -           | -           |
| `transportOptions`        | object\[]                                               | -           | -           |
| `volunteerDiscount`       | number                                                  | -           | -           |
| `discounts`               | object\[]                                               | -           | -           |
| `capacity`                | number                                                  | -           | `0`         |
| `start`                   | string *(date-time)*                                    | -           | -           |
| `end`                     | string *(date-time)*                                    | -           | -           |
| `foodOption` ⚠️           | string enum: \[`no_food`, `basic`, `chef`, `default`]   | -           | `"no_food"` |
| `foodOptionId` ⚠️         | string                                                  | -           | -           |
| `chatLink`                | string                                                  | -           | -           |
| `visibility`              | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"`  |
| `channel`                 | string *(objectId)*                                     | -           | -           |
| `visibleBy`               | string\[]                                               | -           | `[]`        |
| `reportedBy`              | string\[]                                               | -           | `[]`        |
| `createdBy`               | string *(objectId)*                                     | -           | `null`      |
| `updated`                 | string *(date-time)*                                    | -           | -           |
| `created`                 | string *(date-time)*                                    | -           | -           |
| `deleted`                 | string *(date-time)*                                    | -           | -           |
| `attributes`              | any\[]                                                  | -           | `[]`        |
| `managedBy`               | string\[]                                               | -           | `[]`        |

***

## FinanceApplication

| Property                 | Type                                                    | Description | Default    |
| ------------------------ | ------------------------------------------------------- | ----------- | ---------- |
| `userId`                 | string                                                  | -           | -          |
| `status`                 | string                                                  | -           | -          |
| `iban`                   | string                                                  | -           | -          |
| `tokensToFinance`        | number                                                  | -           | -          |
| `totalToPayInFiat`       | number                                                  | -           | -          |
| `monthlyPaymentAmount`   | number                                                  | -           | -          |
| `downPaymentAmount`      | number                                                  | -           | -          |
| `charges`                | any\[]                                                  | -           | -          |
| `isCitizenApplication`   | boolean                                                 | -           | -          |
| `durationInMonths`       | number                                                  | -           | -          |
| `isDownPaymentMade`      | boolean                                                 | -           | `false`    |
| `isAnnualCreditsAwarded` | boolean                                                 | -           | `false`    |
| `memoCode`               | string                                                  | -           | -          |
| `visibility`             | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`                | string *(objectId)*                                     | -           | -          |
| `visibleBy`              | string\[]                                               | -           | `[]`       |
| `reportedBy`             | string\[]                                               | -           | `[]`       |
| `createdBy`              | string *(objectId)*                                     | -           | `null`     |
| `updated`                | string *(date-time)*                                    | -           | -          |
| `created`                | string *(date-time)*                                    | -           | -          |
| `deleted`                | string *(date-time)*                                    | -           | -          |
| `attributes`             | any\[]                                                  | -           | `[]`       |
| `managedBy`              | string\[]                                               | -           | `[]`       |

***

## Food

**Required fields:** `slug`

| Property      | Type                                                    | Description | Default    |
| ------------- | ------------------------------------------------------- | ----------- | ---------- |
| `name`        | string                                                  | -           | -          |
| `photos`      | string\[]                                               | -           | -          |
| `slug` ⚠️     | string                                                  | -           | -          |
| `description` | string                                                  | -           | -          |
| `price`       | number                                                  | -           | -          |
| `isDefault`   | boolean                                                 | -           | `false`    |
| `visibility`  | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`     | string *(objectId)*                                     | -           | -          |
| `visibleBy`   | string\[]                                               | -           | `[]`       |
| `reportedBy`  | string\[]                                               | -           | `[]`       |
| `createdBy`   | string *(objectId)*                                     | -           | `null`     |
| `updated`     | string *(date-time)*                                    | -           | -          |
| `created`     | string *(date-time)*                                    | -           | -          |
| `deleted`     | string *(date-time)*                                    | -           | -          |
| `attributes`  | any\[]                                                  | -           | `[]`       |
| `managedBy`   | string\[]                                               | -           | `[]`       |

***

## JobSync

| Property          | Type                                                            | Description | Default     |
| ----------------- | --------------------------------------------------------------- | ----------- | ----------- |
| `jobName`         | string                                                          | -           | -           |
| `chainId`         | string                                                          | -           | -           |
| `network`         | string                                                          | -           | -           |
| `contractAddress` | string                                                          | -           | -           |
| `fromBlock`       | number                                                          | -           | -           |
| `toBlock`         | number                                                          | -           | -           |
| `status`          | string enum: \[`pending`, `in-progress`, `completed`, `failed`] | -           | `"pending"` |
| `startedAt`       | string *(date-time)*                                            | -           | -           |
| `completedAt`     | string *(date-time)*                                            | -           | -           |
| `lastError`       | string                                                          | -           | -           |
| `meta`            | object                                                          | -           | -           |
| `visibility`      | string enum: \[`public`, `custom`, `private`, `secret`]         | -           | `"public"`  |
| `channel`         | string *(objectId)*                                             | -           | -           |
| `visibleBy`       | string\[]                                                       | -           | `[]`        |
| `reportedBy`      | string\[]                                                       | -           | `[]`        |
| `createdBy`       | string *(objectId)*                                             | -           | `null`      |
| `updated`         | string *(date-time)*                                            | -           | -           |
| `created`         | string *(date-time)*                                            | -           | -           |
| `deleted`         | string *(date-time)*                                            | -           | -           |
| `attributes`      | any\[]                                                          | -           | `[]`        |
| `managedBy`       | string\[]                                                       | -           | `[]`        |

***

## Lesson

**Required fields:** `title`, `slug`

| Property         | Type                                                    | Description | Default    |
| ---------------- | ------------------------------------------------------- | ----------- | ---------- |
| `isDraft`        | boolean                                                 | -           | `false`    |
| `title` ⚠️       | string                                                  | -           | -          |
| `slug` ⚠️        | string                                                  | -           | -          |
| `category`       | string                                                  | -           | -          |
| `tags`           | string\[]                                               | -           | -          |
| `description`    | string                                                  | -           | -          |
| `summary`        | string                                                  | -           | -          |
| `photo`          | string *(objectId)*                                     | -           | -          |
| `previewVideo`   | string                                                  | -           | -          |
| `fullVideo`      | string                                                  | -           | -          |
| `variant`        | string                                                  | -           | -          |
| `price`          | object                                                  | -           | -          |
| `modules`        | object                                                  | -           | -          |
| `access`         | string\[]                                               | -           | -          |
| `liveSessionUrl` | string                                                  | -           | -          |
| `visibility`     | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`        | string *(objectId)*                                     | -           | -          |
| `visibleBy`      | string\[]                                               | -           | `[]`       |
| `reportedBy`     | string\[]                                               | -           | `[]`       |
| `createdBy`      | string *(objectId)*                                     | -           | `null`     |
| `updated`        | string *(date-time)*                                    | -           | -          |
| `created`        | string *(date-time)*                                    | -           | -          |
| `deleted`        | string *(date-time)*                                    | -           | -          |
| `attributes`     | any\[]                                                  | -           | `[]`       |
| `managedBy`      | string\[]                                               | -           | `[]`       |

***

## Listing

**Required fields:** `slug`, `availableFor`

| Property            | Type                                                    | Description | Default    |
| ------------------- | ------------------------------------------------------- | ----------- | ---------- |
| `name`              | string                                                  | -           | -          |
| `category`          | string                                                  | -           | -          |
| `photo`             | string *(objectId)*                                     | -           | -          |
| `photos`            | string\[]                                               | -           | -          |
| `slug` ⚠️           | string                                                  | -           | -          |
| `description`       | string                                                  | -           | -          |
| `priceDuration`     | string                                                  | -           | `"night"`  |
| `workingHoursStart` | number                                                  | -           | -          |
| `workingHoursEnd`   | number                                                  | -           | -          |
| `fiatPrice`         | object                                                  | -           | -          |
| `fiatHourlyPrice`   | object                                                  | -           | -          |
| `tokenPrice`        | object                                                  | -           | -          |
| `tokenHourlyPrice`  | object                                                  | -           | -          |
| `workingHoursFrom`  | number                                                  | -           | -          |
| `workingHoursTo`    | number                                                  | -           | -          |
| `rooms`             | number                                                  | -           | -          |
| `beds`              | number                                                  | -           | -          |
| `quantity`          | number                                                  | -           | -          |
| `private`           | boolean                                                 | -           | -          |
| `kitchen`           | boolean                                                 | -           | -          |
| `bathroom`          | boolean                                                 | -           | -          |
| `availableFor` ⚠️   | any\[]                                                  | -           | -          |
| `visibility`        | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`           | string *(objectId)*                                     | -           | -          |
| `visibleBy`         | string\[]                                               | -           | `[]`       |
| `reportedBy`        | string\[]                                               | -           | `[]`       |
| `createdBy`         | string *(objectId)*                                     | -           | `null`     |
| `updated`           | string *(date-time)*                                    | -           | -          |
| `created`           | string *(date-time)*                                    | -           | -          |
| `deleted`           | string *(date-time)*                                    | -           | -          |
| `attributes`        | any\[]                                                  | -           | `[]`       |
| `managedBy`         | string\[]                                               | -           | `[]`       |

***

## Message

| Property     | Type                                                    | Description | Default    |
| ------------ | ------------------------------------------------------- | ----------- | ---------- |
| `room`       | string                                                  | -           | -          |
| `content`    | string                                                  | -           | -          |
| `meta`       | object                                                  | -           | `{}`       |
| `visibility` | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`    | string *(objectId)*                                     | -           | -          |
| `visibleBy`  | string\[]                                               | -           | `[]`       |
| `reportedBy` | string\[]                                               | -           | `[]`       |
| `createdBy`  | string *(objectId)*                                     | -           | `null`     |
| `updated`    | string *(date-time)*                                    | -           | -          |
| `created`    | string *(date-time)*                                    | -           | -          |
| `deleted`    | string *(date-time)*                                    | -           | -          |
| `attributes` | any\[]                                                  | -           | `[]`       |
| `managedBy`  | string\[]                                               | -           | `[]`       |

***

## Metric

| Property     | Type                                                    | Description | Default    |
| ------------ | ------------------------------------------------------- | ----------- | ---------- |
| `point`      | number                                                  | -           | -          |
| `event`      | string                                                  | -           | -          |
| `value`      | string                                                  | -           | -          |
| `category`   | string                                                  | -           | -          |
| `start`      | string *(date-time)*                                    | -           | -          |
| `end`        | string *(date-time)*                                    | -           | -          |
| `visibility` | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`    | string *(objectId)*                                     | -           | -          |
| `visibleBy`  | string\[]                                               | -           | `[]`       |
| `reportedBy` | string\[]                                               | -           | `[]`       |
| `createdBy`  | string *(objectId)*                                     | -           | `null`     |
| `updated`    | string *(date-time)*                                    | -           | -          |
| `created`    | string *(date-time)*                                    | -           | -          |
| `deleted`    | string *(date-time)*                                    | -           | -          |
| `attributes` | any\[]                                                  | -           | `[]`       |
| `managedBy`  | string\[]                                               | -           | `[]`       |

***

## Page

**Required fields:** `isHomePage`

| Property             | Type                                                    | Description | Default    |
| -------------------- | ------------------------------------------------------- | ----------- | ---------- |
| `isHomePage` ⚠️      | boolean                                                 | -           | -          |
| `photos`             | string\[]                                               | -           | -          |
| `faqsSheetId`        | string                                                  | -           | -          |
| `resources`          | object\[]                                               | -           | -          |
| `showUpcomingEvents` | boolean                                                 | -           | -          |
| `sections`           | object\[]                                               | -           | -          |
| `visibility`         | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`            | string *(objectId)*                                     | -           | -          |
| `visibleBy`          | string\[]                                               | -           | `[]`       |
| `reportedBy`         | string\[]                                               | -           | `[]`       |
| `createdBy`          | string *(objectId)*                                     | -           | `null`     |
| `updated`            | string *(date-time)*                                    | -           | -          |
| `created`            | string *(date-time)*                                    | -           | -          |
| `deleted`            | string *(date-time)*                                    | -           | -          |
| `attributes`         | any\[]                                                  | -           | `[]`       |
| `managedBy`          | string\[]                                               | -           | `[]`       |

***

## Partner

**Required fields:** `slug`

| Property      | Type                                                    | Description | Default    |
| ------------- | ------------------------------------------------------- | ----------- | ---------- |
| `name`        | string                                                  | -           | -          |
| `slug` ⚠️     | string                                                  | -           | -          |
| `description` | string                                                  | -           | -          |
| `story`       | string                                                  | -           | -          |
| `url`         | string                                                  | -           | -          |
| `video`       | string                                                  | -           | -          |
| `visibility`  | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`     | string *(objectId)*                                     | -           | -          |
| `visibleBy`   | string\[]                                               | -           | `[]`       |
| `reportedBy`  | string\[]                                               | -           | `[]`       |
| `createdBy`   | string *(objectId)*                                     | -           | `null`     |
| `updated`     | string *(date-time)*                                    | -           | -          |
| `created`     | string *(date-time)*                                    | -           | -          |
| `deleted`     | string *(date-time)*                                    | -           | -          |
| `attributes`  | any\[]                                                  | -           | `[]`       |
| `managedBy`   | string\[]                                               | -           | `[]`       |

***

## Photo

| Property      | Type                                                    | Description | Default    |
| ------------- | ------------------------------------------------------- | ----------- | ---------- |
| `slug`        | string                                                  | -           | -          |
| `ipfs`        | string                                                  | -           | -          |
| `urls`        | object                                                  | -           | -          |
| `extension`   | string                                                  | -           | -          |
| `fileType`    | string enum: \[`image`, `pdf`]                          | -           | `"image"`  |
| `pdfMetadata` | object                                                  | -           | -          |
| `users`       | string\[]                                               | -           | -          |
| `likedBy`     | string\[]                                               | -           | `[]`       |
| `location`    | object                                                  | -           | -          |
| `visibility`  | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`     | string *(objectId)*                                     | -           | -          |
| `visibleBy`   | string\[]                                               | -           | `[]`       |
| `reportedBy`  | string\[]                                               | -           | `[]`       |
| `createdBy`   | string *(objectId)*                                     | -           | `null`     |
| `updated`     | string *(date-time)*                                    | -           | -          |
| `created`     | string *(date-time)*                                    | -           | -          |
| `deleted`     | string *(date-time)*                                    | -           | -          |
| `attributes`  | any\[]                                                  | -           | `[]`       |
| `managedBy`   | string\[]                                               | -           | `[]`       |

***

## Post

**Required fields:** `slug`

| Property     | Type                                                           | Description | Default     |
| ------------ | -------------------------------------------------------------- | ----------- | ----------- |
| `category`   | string                                                         | -           | -           |
| `content`    | string                                                         | -           | -           |
| `slug` ⚠️    | string                                                         | -           | -           |
| `replyCount` | number                                                         | -           | -           |
| `parentType` | string enum: \[`post`, `event`, `channel`, `user`, `proposal`] | -           | `"channel"` |
| `parentId`   | string *(objectId)*                                            | -           | -           |
| `photo`      | string *(objectId)*                                            | -           | -           |
| `task`       | object                                                         | -           | -           |
| `attachment` | object                                                         | -           | -           |
| `tags`       | any\[]                                                         | -           | `[]`        |
| `meta`       | object                                                         | -           | `{}`        |
| `visibility` | string enum: \[`public`, `custom`, `private`, `secret`]        | -           | `"public"`  |
| `channel`    | string *(objectId)*                                            | -           | -           |
| `visibleBy`  | string\[]                                                      | -           | `[]`        |
| `reportedBy` | string\[]                                                      | -           | `[]`        |
| `createdBy`  | string *(objectId)*                                            | -           | `null`      |
| `updated`    | string *(date-time)*                                           | -           | -           |
| `created`    | string *(date-time)*                                           | -           | -           |
| `deleted`    | string *(date-time)*                                           | -           | -           |
| `attributes` | any\[]                                                         | -           | `[]`        |
| `managedBy`  | string\[]                                                      | -           | `[]`        |

***

## Product

**Required fields:** `slug`

| Property              | Type                                                    | Description | Default    |
| --------------------- | ------------------------------------------------------- | ----------- | ---------- |
| `name`                | string                                                  | -           | -          |
| `category`            | string                                                  | -           | -          |
| `photos`              | string\[]                                               | -           | -          |
| `slug` ⚠️             | string                                                  | -           | -          |
| `description`         | string                                                  | -           | -          |
| `price`               | number                                                  | -           | -          |
| `digital_product_url` | string                                                  | -           | -          |
| `quantity`            | number                                                  | -           | -          |
| `discounts`           | object\[]                                               | -           | -          |
| `visibility`          | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`             | string *(objectId)*                                     | -           | -          |
| `visibleBy`           | string\[]                                               | -           | `[]`       |
| `reportedBy`          | string\[]                                               | -           | `[]`       |
| `createdBy`           | string *(objectId)*                                     | -           | `null`     |
| `updated`             | string *(date-time)*                                    | -           | -          |
| `created`             | string *(date-time)*                                    | -           | -          |
| `deleted`             | string *(date-time)*                                    | -           | -          |
| `attributes`          | any\[]                                                  | -           | `[]`       |
| `managedBy`           | string\[]                                               | -           | `[]`       |

***

## Project

**Required fields:** `slug`

| Property      | Type                                                    | Description | Default    |
| ------------- | ------------------------------------------------------- | ----------- | ---------- |
| `name`        | string                                                  | -           | -          |
| `status`      | string enum: \[`open`, `in-progress`, `done`]           | -           | -          |
| `category`    | string                                                  | -           | -          |
| `residency`   | boolean                                                 | -           | -          |
| `commitment`  | string                                                  | -           | -          |
| `photo`       | string *(objectId)*                                     | -           | -          |
| `slug` ⚠️     | string                                                  | -           | -          |
| `description` | string                                                  | -           | -          |
| `start`       | string *(date-time)*                                    | -           | -          |
| `end`         | string *(date-time)*                                    | -           | -          |
| `skills`      | object                                                  | -           | -          |
| `reward`      | object                                                  | -           | -          |
| `documentUrl` | string                                                  | -           | -          |
| `estimate`    | string                                                  | -           | -          |
| `budget`      | object                                                  | -           | -          |
| `visibility`  | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`     | string *(objectId)*                                     | -           | -          |
| `visibleBy`   | string\[]                                               | -           | `[]`       |
| `reportedBy`  | string\[]                                               | -           | `[]`       |
| `createdBy`   | string *(objectId)*                                     | -           | `null`     |
| `updated`     | string *(date-time)*                                    | -           | -          |
| `created`     | string *(date-time)*                                    | -           | -          |
| `deleted`     | string *(date-time)*                                    | -           | -          |
| `attributes`  | any\[]                                                  | -           | `[]`       |
| `managedBy`   | string\[]                                               | -           | `[]`       |

***

## Proposal

**Required fields:** `title`, `slug`, `description`, `status`

| Property          | Type                                                               | Description | Default                        |
| ----------------- | ------------------------------------------------------------------ | ----------- | ------------------------------ |
| `title` ⚠️        | string                                                             | -           | -                              |
| `slug` ⚠️         | string                                                             | -           | -                              |
| `description` ⚠️  | string                                                             | -           | -                              |
| `authorAddress`   | string                                                             | -           | -                              |
| `authorSignature` | string                                                             | -           | -                              |
| `status` ⚠️       | string enum: \[`draft`, `active`, `passed`, `rejected`, `expired`] | -           | `"draft"`                      |
| `startDate`       | string *(date-time)*                                               | -           | -                              |
| `endDate`         | string *(date-time)*                                               | -           | -                              |
| `results`         | object                                                             | -           | `{"yes":0,"no":0,"abstain":0}` |
| `votes`           | object                                                             | -           | -                              |
| `rewards`         | object\[]                                                          | -           | `[]`                           |
| `metadata`        | object                                                             | -           | `{}`                           |
| `quorum`          | number                                                             | -           | `0`                            |
| `visibility`      | string enum: \[`public`, `custom`, `private`, `secret`]            | -           | `"public"`                     |
| `channel`         | string *(objectId)*                                                | -           | -                              |
| `visibleBy`       | string\[]                                                          | -           | `[]`                           |
| `reportedBy`      | string\[]                                                          | -           | `[]`                           |
| `createdBy`       | string *(objectId)*                                                | -           | `null`                         |
| `updated`         | string *(date-time)*                                               | -           | -                              |
| `created`         | string *(date-time)*                                               | -           | -                              |
| `deleted`         | string *(date-time)*                                               | -           | -                              |
| `attributes`      | any\[]                                                             | -           | `[]`                           |
| `managedBy`       | string\[]                                                          | -           | `[]`                           |

***

## Resource

**Required fields:** `slug`

| Property     | Type                                                    | Description | Default    |
| ------------ | ------------------------------------------------------- | ----------- | ---------- |
| `category`   | string                                                  | -           | -          |
| `title`      | string                                                  | -           | -          |
| `slug` ⚠️    | string                                                  | -           | -          |
| `content`    | string                                                  | -           | -          |
| `ctaText`    | string                                                  | -           | -          |
| `url`        | string                                                  | -           | -          |
| `visibility` | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`    | string *(objectId)*                                     | -           | -          |
| `visibleBy`  | string\[]                                               | -           | `[]`       |
| `reportedBy` | string\[]                                               | -           | `[]`       |
| `createdBy`  | string *(objectId)*                                     | -           | `null`     |
| `updated`    | string *(date-time)*                                    | -           | -          |
| `created`    | string *(date-time)*                                    | -           | -          |
| `deleted`    | string *(date-time)*                                    | -           | -          |
| `attributes` | any\[]                                                  | -           | `[]`       |
| `managedBy`  | string\[]                                               | -           | `[]`       |

***

## Role

**Required fields:** `title`, `slug`

| Property           | Type                                                    | Description | Default    |
| ------------------ | ------------------------------------------------------- | ----------- | ---------- |
| `title` ⚠️         | string                                                  | -           | -          |
| `description`      | string                                                  | -           | -          |
| `compensation`     | string                                                  | -           | -          |
| `hoursPerWeek`     | number                                                  | -           | -          |
| `skillsRequired`   | string\[]                                               | -           | `[]`       |
| `responsibilities` | string\[]                                               | -           | `[]`       |
| `slug` ⚠️          | string                                                  | -           | -          |
| `visibility`       | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`          | string *(objectId)*                                     | -           | -          |
| `visibleBy`        | string\[]                                               | -           | `[]`       |
| `reportedBy`       | string\[]                                               | -           | `[]`       |
| `createdBy`        | string *(objectId)*                                     | -           | `null`     |
| `updated`          | string *(date-time)*                                    | -           | -          |
| `created`          | string *(date-time)*                                    | -           | -          |
| `deleted`          | string *(date-time)*                                    | -           | -          |
| `attributes`       | any\[]                                                  | -           | `[]`       |
| `managedBy`        | string\[]                                               | -           | `[]`       |

***

## Sale

| Property              | Type                                                    | Description | Default             |
| --------------------- | ------------------------------------------------------- | ----------- | ------------------- |
| `name`                | string                                                  | -           | -                   |
| `email`               | string                                                  | -           | -                   |
| `message`             | string                                                  | -           | -                   |
| `digital_product_url` | string                                                  | -           | -                   |
| `status`              | string                                                  | -           | `"pending-payment"` |
| `product`             | string *(objectId)*                                     | -           | -                   |
| `option`              | object                                                  | -           | -                   |
| `discount`            | object                                                  | -           | -                   |
| `price`               | number                                                  | -           | -                   |
| `total_price`         | number                                                  | -           | -                   |
| `product_type`        | string                                                  | -           | -                   |
| `quantity`            | number                                                  | -           | -                   |
| `tx_hash`             | string                                                  | -           | -                   |
| `meta`                | object                                                  | -           | -                   |
| `fields`              | object                                                  | -           | -                   |
| `charge`              | object                                                  | -           | -                   |
| `chargeId`            | string                                                  | -           | -                   |
| `visibility`          | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"`          |
| `channel`             | string *(objectId)*                                     | -           | -                   |
| `visibleBy`           | string\[]                                               | -           | `[]`                |
| `reportedBy`          | string\[]                                               | -           | `[]`                |
| `createdBy`           | string *(objectId)*                                     | -           | `null`              |
| `updated`             | string *(date-time)*                                    | -           | -                   |
| `created`             | string *(date-time)*                                    | -           | -                   |
| `deleted`             | string *(date-time)*                                    | -           | -                   |
| `attributes`          | any\[]                                                  | -           | `[]`                |
| `managedBy`           | string\[]                                               | -           | `[]`                |

***

## Session

**Required fields:** `slug`

| Property      | Type                                                    | Description | Default    |
| ------------- | ------------------------------------------------------- | ----------- | ---------- |
| `name`        | string                                                  | -           | -          |
| `description` | string                                                  | -           | -          |
| `speakers`    | object\[]                                               | -           | `[]`       |
| `category`    | string                                                  | -           | -          |
| `photo`       | string *(objectId)*                                     | -           | -          |
| `event`       | string *(objectId)*                                     | -           | -          |
| `slug` ⚠️     | string                                                  | -           | -          |
| `attendees`   | string\[]                                               | -           | `[]`       |
| `likedBy`     | string\[]                                               | -           | `[]`       |
| `start`       | string *(date-time)*                                    | -           | -          |
| `end`         | string *(date-time)*                                    | -           | -          |
| `visibility`  | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`     | string *(objectId)*                                     | -           | -          |
| `visibleBy`   | string\[]                                               | -           | `[]`       |
| `reportedBy`  | string\[]                                               | -           | `[]`       |
| `createdBy`   | string *(objectId)*                                     | -           | `null`     |
| `updated`     | string *(date-time)*                                    | -           | -          |
| `created`     | string *(date-time)*                                    | -           | -          |
| `deleted`     | string *(date-time)*                                    | -           | -          |
| `attributes`  | any\[]                                                  | -           | `[]`       |
| `managedBy`   | string\[]                                               | -           | `[]`       |

***

## Stay

| Property     | Type                                                    | Description | Default    |
| ------------ | ------------------------------------------------------- | ----------- | ---------- |
| `userId`     | string *(objectId)*                                     | -           | -          |
| `bookingId`  | string *(objectId)*                                     | -           | -          |
| `amount`     | number                                                  | -           | -          |
| `source`     | string                                                  | -           | -          |
| `expiry`     | string *(date-time)*                                    | -           | -          |
| `charge`     | object                                                  | -           | -          |
| `visibility` | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`    | string *(objectId)*                                     | -           | -          |
| `visibleBy`  | string\[]                                               | -           | `[]`       |
| `reportedBy` | string\[]                                               | -           | `[]`       |
| `createdBy`  | string *(objectId)*                                     | -           | `null`     |
| `updated`    | string *(date-time)*                                    | -           | -          |
| `created`    | string *(date-time)*                                    | -           | -          |
| `deleted`    | string *(date-time)*                                    | -           | -          |
| `attributes` | any\[]                                                  | -           | `[]`       |
| `managedBy`  | string\[]                                               | -           | `[]`       |

***

## Subscriber

**Required fields:** `email`

| Property     | Type                                                    | Description | Default    |
| ------------ | ------------------------------------------------------- | ----------- | ---------- |
| `email` ⚠️   | string                                                  | -           | -          |
| `tags`       | string\[]                                               | -           | `[]`       |
| `visibility` | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`    | string *(objectId)*                                     | -           | -          |
| `visibleBy`  | string\[]                                               | -           | `[]`       |
| `reportedBy` | string\[]                                               | -           | `[]`       |
| `createdBy`  | string *(objectId)*                                     | -           | `null`     |
| `updated`    | string *(date-time)*                                    | -           | -          |
| `created`    | string *(date-time)*                                    | -           | -          |
| `deleted`    | string *(date-time)*                                    | -           | -          |
| `attributes` | any\[]                                                  | -           | `[]`       |
| `managedBy`  | string\[]                                               | -           | `[]`       |

***

## Ticket

| Property     | Type                                                    | Description | Default     |
| ------------ | ------------------------------------------------------- | ----------- | ----------- |
| `name`       | string                                                  | -           | -           |
| `quantity`   | number                                                  | -           | -           |
| `email`      | string                                                  | -           | -           |
| `message`    | string                                                  | -           | -           |
| `volunteer`  | boolean                                                 | -           | -           |
| `status`     | string                                                  | -           | `"pending"` |
| `event`      | string *(objectId)*                                     | -           | -           |
| `booking`    | string *(objectId)*                                     | -           | -           |
| `option`     | object                                                  | -           | -           |
| `discount`   | object                                                  | -           | -           |
| `price`      | object                                                  | -           | -           |
| `fields`     | object                                                  | -           | -           |
| `used`       | string *(date-time)*                                    | -           | -           |
| `charge`     | object                                                  | -           | -           |
| `visibility` | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"`  |
| `channel`    | string *(objectId)*                                     | -           | -           |
| `visibleBy`  | string\[]                                               | -           | `[]`        |
| `reportedBy` | string\[]                                               | -           | `[]`        |
| `createdBy`  | string *(objectId)*                                     | -           | `null`      |
| `updated`    | string *(date-time)*                                    | -           | -           |
| `created`    | string *(date-time)*                                    | -           | -           |
| `deleted`    | string *(date-time)*                                    | -           | -           |
| `attributes` | any\[]                                                  | -           | `[]`        |
| `managedBy`  | string\[]                                               | -           | `[]`        |

***

## TOConfig

| Property         | Type                                                    | Description | Default       |
| ---------------- | ------------------------------------------------------- | ----------- | ------------- |
| `name`           | string                                                  | -           | `"toconline"` |
| `accessToken`    | string                                                  | -           | -             |
| `refreshToken`   | string                                                  | -           | -             |
| `tokenExpiresAt` | string *(date-time)*                                    | -           | -             |
| `visibility`     | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"`    |
| `channel`        | string *(objectId)*                                     | -           | -             |
| `visibleBy`      | string\[]                                               | -           | `[]`          |
| `reportedBy`     | string\[]                                               | -           | `[]`          |
| `createdBy`      | string *(objectId)*                                     | -           | `null`        |
| `updated`        | string *(date-time)*                                    | -           | -             |
| `created`        | string *(date-time)*                                    | -           | -             |
| `deleted`        | string *(date-time)*                                    | -           | -             |
| `attributes`     | any\[]                                                  | -           | `[]`          |
| `managedBy`      | string\[]                                               | -           | `[]`          |

***

## User

**Required fields:** `screenname`, `slug`, `email`

| Property         | Type                                                    | Description | Default                                                                                                                                                                                                                                                                              |
| ---------------- | ------------------------------------------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `screenname` ⚠️  | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `timezone`       | string                                                  | -           | `"America/New_York"`                                                                                                                                                                                                                                                                 |
| `slug` ⚠️        | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `tagline`        | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `about`          | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `email` ⚠️       | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `walletAddress`  | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `nonce`          | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `website`        | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `source`         | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `referredBy`     | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `email_verified` | boolean                                                 | -           | `false`                                                                                                                                                                                                                                                                              |
| `kycPassed`      | boolean                                                 | -           | `false`                                                                                                                                                                                                                                                                              |
| `kycData`        | object                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `birthday`       | string *(date-time)*                                    | -           | -                                                                                                                                                                                                                                                                                    |
| `password`       | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `phone`          | string                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `phone_verified` | boolean                                                 | -           | -                                                                                                                                                                                                                                                                                    |
| `photo`          | string *(objectId)*                                     | -           | -                                                                                                                                                                                                                                                                                    |
| `lastactive`     | string *(date-time)*                                    | -           | -                                                                                                                                                                                                                                                                                    |
| `lastlogin`      | string *(date-time)*                                    | -           | -                                                                                                                                                                                                                                                                                    |
| `subscription`   | object                                                  | -           | `{}`                                                                                                                                                                                                                                                                                 |
| `citizenship`    | object                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `roles`          | any\[]                                                  | -           | `[]`                                                                                                                                                                                                                                                                                 |
| `viewChannels`   | string\[]                                               | -           | `[]`                                                                                                                                                                                                                                                                                 |
| `manageChannels` | string\[]                                               | -           | `[]`                                                                                                                                                                                                                                                                                 |
| `location`       | object                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `preferences`    | object                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `settings`       | object                                                  | -           | `{"newsletter_weekly":true}`                                                                                                                                                                                                                                                         |
| `actions`        | object                                                  | -           | `{}`                                                                                                                                                                                                                                                                                 |
| `links`          | object\[]                                               | -           | -                                                                                                                                                                                                                                                                                    |
| `fields`         | object                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `stats`          | object                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `__meta`         | object                                                  | -           | `{"env":"unknown","isAdmin":false,"invited_by":null,"signup_ip":"","signup_location":{},"phone_verification_code":null,"phone_country_code":null,"password_recovery_code":null,"password_recovery_ip":null,"email_verification_code":null,"newsletters":{},"mailchimp_import":null}` |
| `vouched`        | object\[]                                               | -           | -                                                                                                                                                                                                                                                                                    |
| `affiliate`      | string *(date-time)*                                    | -           | -                                                                                                                                                                                                                                                                                    |
| `balance`        | number                                                  | -           | -                                                                                                                                                                                                                                                                                    |
| `visibility`     | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"`                                                                                                                                                                                                                                                                           |
| `channel`        | string *(objectId)*                                     | -           | -                                                                                                                                                                                                                                                                                    |
| `visibleBy`      | string\[]                                               | -           | `[]`                                                                                                                                                                                                                                                                                 |
| `reportedBy`     | string\[]                                               | -           | `[]`                                                                                                                                                                                                                                                                                 |
| `createdBy`      | string *(objectId)*                                     | -           | `null`                                                                                                                                                                                                                                                                               |
| `updated`        | string *(date-time)*                                    | -           | -                                                                                                                                                                                                                                                                                    |
| `created`        | string *(date-time)*                                    | -           | -                                                                                                                                                                                                                                                                                    |
| `deleted`        | string *(date-time)*                                    | -           | -                                                                                                                                                                                                                                                                                    |
| `attributes`     | any\[]                                                  | -           | `[]`                                                                                                                                                                                                                                                                                 |
| `managedBy`      | string\[]                                               | -           | `[]`                                                                                                                                                                                                                                                                                 |

***

## Volunteer

**Required fields:** `slug`

| Property      | Type                                                    | Description | Default    |
| ------------- | ------------------------------------------------------- | ----------- | ---------- |
| `name`        | string                                                  | -           | -          |
| `category`    | string                                                  | -           | -          |
| `residency`   | boolean                                                 | -           | -          |
| `commitment`  | string                                                  | -           | -          |
| `photo`       | string *(objectId)*                                     | -           | -          |
| `slug` ⚠️     | string                                                  | -           | -          |
| `description` | string                                                  | -           | -          |
| `start`       | string *(date-time)*                                    | -           | -          |
| `end`         | string *(date-time)*                                    | -           | -          |
| `visibility`  | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`     | string *(objectId)*                                     | -           | -          |
| `visibleBy`   | string\[]                                               | -           | `[]`       |
| `reportedBy`  | string\[]                                               | -           | `[]`       |
| `createdBy`   | string *(objectId)*                                     | -           | `null`     |
| `updated`     | string *(date-time)*                                    | -           | -          |
| `created`     | string *(date-time)*                                    | -           | -          |
| `deleted`     | string *(date-time)*                                    | -           | -          |
| `attributes`  | any\[]                                                  | -           | `[]`       |
| `managedBy`   | string\[]                                               | -           | `[]`       |

***

## Webinar

**Required fields:** `email`

| Property     | Type                                                    | Description | Default    |
| ------------ | ------------------------------------------------------- | ----------- | ---------- |
| `email` ⚠️   | string                                                  | -           | -          |
| `tags`       | string\[]                                               | -           | `[]`       |
| `date`       | string *(date-time)*                                    | -           | -          |
| `visibility` | string enum: \[`public`, `custom`, `private`, `secret`] | -           | `"public"` |
| `channel`    | string *(objectId)*                                     | -           | -          |
| `visibleBy`  | string\[]                                               | -           | `[]`       |
| `reportedBy` | string\[]                                               | -           | `[]`       |
| `createdBy`  | string *(objectId)*                                     | -           | `null`     |
| `updated`    | string *(date-time)*                                    | -           | -          |
| `created`    | string *(date-time)*                                    | -           | -          |
| `deleted`    | string *(date-time)*                                    | -           | -          |
| `attributes` | any\[]                                                  | -           | `[]`       |
| `managedBy`  | string\[]                                               | -           | `[]`       |

***
