Model invoices


Permissions

User GroupCreate?Read?Update?Delete?
adminxxxx
ownerxxx
primary_memberx
userx

Fields

NameTypeLinkMaps ToDefaultIndexed?Unique?Required?
__vNumber
_deletedBooleanfalsex
_idObjectID[Function]
_owner_idObjectIDUser_ownerx
_updated_by_idObjectIDUser_updated_byx
amount_dueNumber
amount_paidNumber
approved_dateDate
approved_user_idObjectIDUserapproved_user
createdAtDate
currency_codeStringZARxx
dateDate
date_createdDate[Function]
date_paidDate
discountNumber
due_dateDatex
ebucks_accountArray of Mixed[Function]
ebucks_submittedBooleanfalse
fnb_txn_tokenString
fnb_urlString
fulfilledBooleanfalse
fulfillingBooleanfalse
fulfillment_dataArray of Mixed[Function]
fulfillment_dateDate
invoice_idString
invoice_numberString
is_quoteBooleanfalsex
line_itemsArray of Mixed[Function]
location_idObjectIDLocationx
mail_dateDate
mail_resultMixed
method_paidString
mips_iframeString
mips_qr_codeString
mips_urlString
monthly_invoiceBooleanfalse
organisation_idObjectIDOrganisationx
original_lineitemsArray of Mixed[Function]
payment_linkString
payment_resultMixed
paymentrequest_idObjectIDPaymentRequestx
paypal_idStringx
personal_accountBooleanfalse
prorataAppliedBooleanfalse
quote_idNumberxx
quote_numberStringxx
referenceString
rejection_dateDate
rejection_reasonString
sentBoolean
sent_dateDate
sent_user_idObjectIDUsersent_user
sourceStringx
statusStringx
sub_totalNumber
summaryString
taxNumber
titleString
totalNumber
updatedAtDate
user_idObjectIDUserx
xero_creditnoteArray of Mixed[Function]
xero_invoice_idStringxx
xero_invoice_numberString
xero_updated_date_utcString

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": []
}

amount_due

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

amount_paid

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

approved_date

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

approved_user_id

{
  "path": "approved_user_id",
  "instance": "ObjectID",
  "options": {
    "link": "User",
    "map_to": "approved_user"
  },
  "validators": []
}

createdAt

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

currency_code

{
  "path": "currency_code",
  "instance": "String",
  "options": {
    "required": true,
    "default": "ZAR",
    "index": true
  },
  "validators": [
    {
      "message": "Path `{PATH}` is required."
    }
  ],
  "isRequired": true,
  "defaultValue": "ZAR"
}

Validators

date

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

date_created

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

date_paid

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

discount

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

due_date

{
  "path": "due_date",
  "instance": "Date",
  "options": {
    "index": true
  },
  "validators": []
}

ebucks_account

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

ebucks_submitted

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

fnb_txn_token

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

fnb_url

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

fulfilled

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

fulfilling

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

fulfillment_data

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

fulfillment_date

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

invoice_id

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

invoice_number

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

is_quote

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

line_items

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

location_id

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

mail_date

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

mail_result

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

method_paid

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

mips_iframe

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

mips_qr_code

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

mips_url

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

monthly_invoice

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

organisation_id

{
  "path": "organisation_id",
  "instance": "ObjectID",
  "options": {
    "index": true,
    "link": "Organisation"
  },
  "validators": []
}

original_lineitems

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

payment_link

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

payment_result

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

paymentrequest_id

{
  "path": "paymentrequest_id",
  "instance": "ObjectID",
  "options": {
    "index": true,
    "link": "PaymentRequest"
  },
  "validators": []
}

paypal_id

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

personal_account

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

prorataApplied

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

quote_id

{
  "path": "quote_id",
  "instance": "Number",
  "options": {
    "index": true,
    "unique": true,
    "sparse": true
  },
  "validators": []
}

quote_number

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

reference

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

rejection_date

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

rejection_reason

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

sent

{
  "path": "sent",
  "instance": "Boolean",
  "options": {},
  "validators": []
}

sent_date

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

sent_user_id

{
  "path": "sent_user_id",
  "instance": "ObjectID",
  "options": {
    "link": "User",
    "map_to": "sent_user"
  },
  "validators": []
}

source

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

Validators

status

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

sub_total

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

summary

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

tax

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

title

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

total

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

updatedAt

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

user_id

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

xero_creditnote

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

xero_invoice_id

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

xero_invoice_number

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

xero_updated_date_utc

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