Model lineitems


Permissions

User GroupCreate?Read?Update?Delete?
financexxxx
managerxxxx
line_managerxxxx
adminx
ownerx
primary_memberx
userx
all

Fields

NameTypeLinkMaps ToDefaultIndexed?Unique?Required?
__vNumber
_deletedBooleanfalsex
_idObjectID[Function]
_owner_idObjectID
_updated_by_idObjectIDUser_updated_byx
_versionNumber0
account_codeString
account_descriptionString
account_item_codeStringx
account_tracking_codeString
amountNumberx
booking_idObjectIDBooking
commentString
contract_idObjectIDContract
contract_statusStringx
createdAtDate
date_createdDate[Function]
date_endDatex
date_startDatex
descriptionString
discountNumber0
discount_commentString
discount_date_endDate
discount_date_startDate
discount_descriptionString
invoice_idObjectIDInvoice
is_quoteBoolean
license_idObjectIDLicensex
location_idObjectIDLocationx
orderNumber
organisation_idObjectIDOrganisationx
priceNumberx
price_customisedBooleanfalse
price_customised_dateDate
price_customised_reasonString
price_customised_user_idObjectIDUserprice_customised_user
pro_rataBooleanfalsex
product_idObjectIDProduct
sublocationString
tax_typeString
updatedAtDate
user_idObjectIDUser
wallet_idObjectIDWalletx
xero_idString

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

_updated_by_id

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

_version

{
  "path": "_version",
  "instance": "Number",
  "options": {
    "default": 0
  },
  "validators": [],
  "defaultValue": 0
}

account_code

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

account_description

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

account_item_code

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

account_tracking_code

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

amount

{
  "path": "amount",
  "instance": "Number",
  "options": {
    "required": true
  },
  "validators": [
    {
      "message": "Path `{PATH}` is required."
    },
    {
      "message": "Validator failed for path `{PATH}` with value `{VALUE}`"
    }
  ],
  "isRequired": true
}

Validators

booking_id

{
  "path": "booking_id",
  "instance": "ObjectID",
  "options": {
    "link": "Booking"
  },
  "validators": []
}

comment

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

contract_id

{
  "path": "contract_id",
  "instance": "ObjectID",
  "options": {
    "link": "Contract"
  },
  "validators": []
}

contract_status

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

Validators

createdAt

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

date_created

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

date_end

{
  "path": "date_end",
  "instance": "Date",
  "options": {
    "validate": {
      "message": "Line Item end date cannot exceed 10 years from Line Item start date."
    },
    "max": "9999-12-31",
    "min": "1800-01-01",
    "index": true
  },
  "validators": [
    {
      "message": "Line Item end date cannot exceed 10 years from Line Item start date."
    },
    {
      "message": "Path `{PATH}` ({VALUE}) is after maximum allowed value (9999-12-31)."
    },
    {
      "message": "Path `{PATH}` ({VALUE}) is before minimum allowed value (1800-01-01)."
    }
  ]
}

Validators

date_start

{
  "path": "date_start",
  "instance": "Date",
  "options": {
    "max": "9999-12-31",
    "min": "1800-01-01",
    "index": true
  },
  "validators": [
    {
      "message": "Path `{PATH}` ({VALUE}) is after maximum allowed value (9999-12-31)."
    },
    {
      "message": "Path `{PATH}` ({VALUE}) is before minimum allowed value (1800-01-01)."
    }
  ]
}

Validators

description

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

discount

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

discount_comment

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

discount_date_end

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

discount_date_start

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

discount_description

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

invoice_id

{
  "path": "invoice_id",
  "instance": "ObjectID",
  "options": {
    "link": "Invoice"
  },
  "validators": []
}

is_quote

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

license_id

{
  "path": "license_id",
  "instance": "ObjectID",
  "options": {
    "link": "License",
    "unique": true,
    "sparse": true
  },
  "validators": []
}

location_id

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

order

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

organisation_id

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

price

{
  "path": "price",
  "instance": "Number",
  "options": {
    "required": true
  },
  "validators": [
    {
      "message": "Path `{PATH}` is required."
    }
  ],
  "isRequired": true
}

Validators

price_customised

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

price_customised_date

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

price_customised_reason

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

price_customised_user_id

{
  "path": "price_customised_user_id",
  "instance": "ObjectID",
  "options": {
    "link": "User",
    "map_to": "price_customised_user"
  },
  "validators": []
}

pro_rata

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

product_id

{
  "path": "product_id",
  "instance": "ObjectID",
  "options": {
    "link": "Product"
  },
  "validators": []
}

sublocation

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

tax_type

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

updatedAt

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

user_id

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

wallet_id

{
  "path": "wallet_id",
  "instance": "ObjectID",
  "options": {
    "link": "Wallet",
    "index": true
  },
  "validators": []
}

xero_id

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