Model organisations


Permissions

User GroupCreate?Read?Update?Delete?
adminxxxx
primary_memberxxx
ownerxxx
allxx

Fields

NameTypeLinkMaps ToDefaultIndexed?Unique?Required?
__vNumber
_deletedBooleanfalsex
_idObjectID[Function]
_owner_idObjectIDUser_ownerx
_updated_by_idObjectIDUser_updated_byx
aboutString
accounts_emailString
addressString
allow_user_printingBooleanfalse
allowed_paymentsArray of ObjectID[Function]
bandwidth_per_month_overrideNumber
company_registration_numberString
cost_per_month_overrideNumber
createdAtDate
currencyStringZAR
date_createdDate[Function]
date_onboardedDate
discountNumber
discount_expiresDate
ebucks_accountArray of Mixed[Function]
emailStringx
employee_countNumber
escalation_dateDate
escalation_percentageNumber
facebookString
hiddenBooleanfalsex
imgString
industrysector_idArray of ObjectID[Function]
itemsMixed
legal_nameString
linkedinString
location_idObjectIDLocation
membership_idObjectIDMembership
mobileString
nameStringxx
offboard_dateDate
onboard_dateDate
onboardedBooleanfalse
opportunity_idObjectIDOpportunity
papercut_usernameString
parent_organisation_idObjectIDOrganisationparent_organisation
parking_marginNumber
pinString
postal_addressString
primary_tokenObjectID
printingBooleantrue
productString
proposal_idObjectIDProposal
short_nameStringx
signatory_idObjectIDUsersignatory
space_credits_per_month_overrideNumber
space_totalNumber
start_dateDate[Function]
statusStringactivex
stuff_credits_per_month_overrideNumber
stuff_totalNumber
subscription_lockedBooleanfalse
summarise_invoiceBooleanfalse
telString
twitterString
typeArray of String[Function]
updatedAtDate
urlidStringx
user_idObjectIDUser
vatString
websiteString
xero_idString
xeroorgaccount_idObjectIDXeroOrgAccount
year_foundedNumber

Field Details

__v

{
  "path": "__v",
  "instance": "Number",
  "options": {},
  "validators": []
}

_deleted

{
  "path": "_deleted",
  "instance": "Boolean",
  "options": {
    "default": false,
    "index": true
  },
  "validators": [],
  "defaultValue": false
}

_id

{
  "path": "_id",
  "instance": "ObjectID",
  "options": {
    "auto": true,
    "type": "ObjectId"
  },
  "validators": [],
  "defaultValue": "[Function]"
}

_owner_id

{
  "path": "_owner_id",
  "instance": "ObjectID",
  "options": {
    "link": "User",
    "map_to": "_owner",
    "index": true
  },
  "validators": []
}

_updated_by_id

{
  "path": "_updated_by_id",
  "instance": "ObjectID",
  "options": {
    "link": "User",
    "map_to": "_updated_by",
    "index": true
  },
  "validators": []
}

about

{
  "path": "about",
  "instance": "String",
  "options": {},
  "validators": []
}

accounts_email

{
  "path": "accounts_email",
  "instance": "String",
  "options": {
    "validate": [
      null,
      "Please use a valid email address"
    ]
  },
  "validators": [
    {
      "message": "Please use a valid email address"
    }
  ]
}

Validators

address

{
  "path": "address",
  "instance": "String",
  "options": {},
  "validators": []
}

allow_user_printing

{
  "path": "allow_user_printing",
  "instance": "Boolean",
  "options": {
    "default": false
  },
  "validators": [],
  "defaultValue": false
}

allowed_payments

{
  "path": "allowed_payments",
  "instance": "Array",
  "options": {
    "type": [
      {
        "link": "PaymentMethod"
      }
    ]
  },
  "validators": [],
  "defaultValue": "[Function]",
  "arrayType": "ObjectID"
}

bandwidth_per_month_override

{
  "path": "bandwidth_per_month_override",
  "instance": "Number",
  "options": {},
  "validators": []
}

company_registration_number

{
  "path": "company_registration_number",
  "instance": "String",
  "options": {},
  "validators": []
}

cost_per_month_override

{
  "path": "cost_per_month_override",
  "instance": "Number",
  "options": {},
  "validators": []
}

createdAt

{
  "path": "createdAt",
  "instance": "Date",
  "options": {
    "immutable": true
  },
  "validators": []
}

currency

{
  "path": "currency",
  "instance": "String",
  "options": {
    "default": "ZAR"
  },
  "validators": [],
  "defaultValue": "ZAR"
}

date_created

{
  "path": "date_created",
  "instance": "Date",
  "options": {},
  "validators": [],
  "defaultValue": "[Function]"
}

date_onboarded

{
  "path": "date_onboarded",
  "instance": "Date",
  "options": {},
  "validators": []
}

discount

{
  "path": "discount",
  "instance": "Number",
  "options": {},
  "validators": []
}

discount_expires

{
  "path": "discount_expires",
  "instance": "Date",
  "options": {},
  "validators": []
}

ebucks_account

{
  "path": "ebucks_account",
  "instance": "Array",
  "options": {
    "type": [
      null
    ]
  },
  "validators": [],
  "defaultValue": "[Function]",
  "arrayType": "Mixed"
}

email

{
  "path": "email",
  "instance": "String",
  "options": {
    "index": true,
    "validate": [
      null,
      "Please use a valid email address"
    ]
  },
  "validators": [
    {
      "message": "Please use a valid email address"
    }
  ]
}

Validators

employee_count

{
  "path": "employee_count",
  "instance": "Number",
  "options": {},
  "validators": []
}

escalation_date

{
  "path": "escalation_date",
  "instance": "Date",
  "options": {},
  "validators": []
}

escalation_percentage

{
  "path": "escalation_percentage",
  "instance": "Number",
  "options": {},
  "validators": []
}

facebook

{
  "path": "facebook",
  "instance": "String",
  "options": {},
  "validators": []
}

hidden

{
  "path": "hidden",
  "instance": "Boolean",
  "options": {
    "default": false,
    "index": true
  },
  "validators": [],
  "defaultValue": false
}

img

{
  "path": "img",
  "instance": "String",
  "options": {},
  "validators": []
}

industrysector_id

{
  "path": "industrysector_id",
  "instance": "Array",
  "options": {
    "type": [
      {
        "link": "IndustrySector"
      }
    ]
  },
  "validators": [],
  "defaultValue": "[Function]",
  "arrayType": "ObjectID"
}

items

{
  "path": "items",
  "instance": "Mixed",
  "options": {},
  "validators": []
}

legal_name

{
  "path": "legal_name",
  "instance": "String",
  "options": {},
  "validators": []
}

linkedin

{
  "path": "linkedin",
  "instance": "String",
  "options": {},
  "validators": []
}

location_id

{
  "path": "location_id",
  "instance": "ObjectID",
  "options": {
    "link": "Location"
  },
  "validators": []
}

membership_id

{
  "path": "membership_id",
  "instance": "ObjectID",
  "options": {
    "link": "Membership"
  },
  "validators": []
}

mobile

{
  "path": "mobile",
  "instance": "String",
  "options": {},
  "validators": []
}

name

{
  "path": "name",
  "instance": "String",
  "options": {
    "unique": true,
    "index": true
  },
  "validators": [
    {
      "message": "Name cannot be empty"
    }
  ]
}

Validators

offboard_date

{
  "path": "offboard_date",
  "instance": "Date",
  "options": {},
  "validators": []
}

onboard_date

{
  "path": "onboard_date",
  "instance": "Date",
  "options": {},
  "validators": []
}

onboarded

{
  "path": "onboarded",
  "instance": "Boolean",
  "options": {
    "default": false
  },
  "validators": [],
  "defaultValue": false
}

opportunity_id

{
  "path": "opportunity_id",
  "instance": "ObjectID",
  "options": {
    "link": "Opportunity"
  },
  "validators": []
}

papercut_username

{
  "path": "papercut_username",
  "instance": "String",
  "options": {},
  "validators": []
}

parent_organisation_id

{
  "path": "parent_organisation_id",
  "instance": "ObjectID",
  "options": {
    "link": "Organisation",
    "map_to": "parent_organisation"
  },
  "validators": []
}

parking_margin

{
  "path": "parking_margin",
  "instance": "Number",
  "options": {},
  "validators": []
}

pin

{
  "path": "pin",
  "instance": "String",
  "options": {},
  "validators": []
}

postal_address

{
  "path": "postal_address",
  "instance": "String",
  "options": {},
  "validators": []
}

primary_token

{
  "path": "primary_token",
  "instance": "ObjectID",
  "options": {},
  "validators": []
}

printing

{
  "path": "printing",
  "instance": "Boolean",
  "options": {
    "default": true
  },
  "validators": [],
  "defaultValue": true
}

product

{
  "path": "product",
  "instance": "String",
  "options": {},
  "validators": []
}

proposal_id

{
  "path": "proposal_id",
  "instance": "ObjectID",
  "options": {
    "link": "Proposal"
  },
  "validators": []
}

short_name

{
  "path": "short_name",
  "instance": "String",
  "options": {
    "index": {
      "unique": true,
      "partialFilterExpression": {
        "short_name": {
          "$type": "string"
        },
        "_deleted": false
      }
    }
  },
  "validators": []
}

signatory_id

{
  "path": "signatory_id",
  "instance": "ObjectID",
  "options": {
    "link": "User",
    "map_to": "signatory"
  },
  "validators": []
}

space_credits_per_month_override

{
  "path": "space_credits_per_month_override",
  "instance": "Number",
  "options": {},
  "validators": []
}

space_total

{
  "path": "space_total",
  "instance": "Number",
  "options": {},
  "validators": []
}

start_date

{
  "path": "start_date",
  "instance": "Date",
  "options": {},
  "validators": [],
  "defaultValue": "[Function]"
}

status

{
  "path": "status",
  "instance": "String",
  "options": {
    "validate": {},
    "index": true,
    "default": "active"
  },
  "validators": [
    {
      "message": "Validator failed for path `{PATH}` with value `{VALUE}`"
    }
  ],
  "defaultValue": "active"
}

Validators

stuff_credits_per_month_override

{
  "path": "stuff_credits_per_month_override",
  "instance": "Number",
  "options": {},
  "validators": []
}

stuff_total

{
  "path": "stuff_total",
  "instance": "Number",
  "options": {},
  "validators": []
}

subscription_locked

{
  "path": "subscription_locked",
  "instance": "Boolean",
  "options": {
    "default": false
  },
  "validators": [],
  "defaultValue": false
}

summarise_invoice

{
  "path": "summarise_invoice",
  "instance": "Boolean",
  "options": {
    "default": false
  },
  "validators": [],
  "defaultValue": false
}

tel

{
  "path": "tel",
  "instance": "String",
  "options": {},
  "validators": []
}

twitter

{
  "path": "twitter",
  "instance": "String",
  "options": {},
  "validators": []
}

type

{
  "path": "type",
  "instance": "Array",
  "options": {
    "type": [
      {
        "validate": {},
        "index": true,
        "default": "member"
      }
    ]
  },
  "validators": [],
  "defaultValue": "[Function]",
  "arrayType": "String"
}

updatedAt

{
  "path": "updatedAt",
  "instance": "Date",
  "options": {},
  "validators": []
}

urlid

{
  "path": "urlid",
  "instance": "String",
  "options": {
    "index": {
      "unique": true
    }
  },
  "validators": []
}

user_id

{
  "path": "user_id",
  "instance": "ObjectID",
  "options": {
    "link": "User"
  },
  "validators": []
}

vat

{
  "path": "vat",
  "instance": "String",
  "options": {},
  "validators": []
}

website

{
  "path": "website",
  "instance": "String",
  "options": {},
  "validators": []
}

xero_id

{
  "path": "xero_id",
  "instance": "String",
  "options": {},
  "validators": []
}

xeroorgaccount_id

{
  "path": "xeroorgaccount_id",
  "instance": "ObjectID",
  "options": {
    "link": "XeroOrgAccount"
  },
  "validators": []
}

year_founded

{
  "path": "year_founded",
  "instance": "Number",
  "options": {},
  "validators": []
}