User
Stored in the users collection. createdAt and updatedAt are maintained automatically.
Returned by GET /member/:id, PUT /change-password, GET /refer-program, GET /refer-program/referrals.
| Field | Type | Notes |
|---|---|---|
name | string | required |
email | string | required · unique |
password | string | required · never returned (select: false) |
defaultMember | ObjectId -> Member | |
isVerified | boolean | default false |
blocked.until | date | |
blocked.reason | string | one of otp, password |
slug.code | string | |
slug.validUntil | date | |
otp.code | string | |
otp.validUntil | date | |
otp.triesLeft | number | |
magicLogin.code | string | |
magicLogin.company | ObjectId -> Company | |
magicLogin.member | ObjectId -> Member | |
magicLogin.createdAt | date | |
magicLogin.expiresAt | date | |
magicLogin.usedAt | date | |
contactNumber.countryCode | string | required |
contactNumber.number | string | required |
profileImage | ObjectId -> File | |
facebookId | string | |
authProvider | string | default local · one of local, facebook |
lastLoginAt | date | |
referCode | string | default null |
partnerCode | string | default null |
referredBy | ObjectId -> User | default null |
referredAt | date | default null |
partneredBy | ObjectId -> User | default null |
partneredAt | date | default null |
_id | ObjectId | default "6a95712f932657988a91c0fa" |
createdAt | date | set once |
updatedAt | date |