Authentication
Register, login, and retrieve the current user.
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Jane Smith
|
| email * | string |
e.g. jane@example.com
format: email |
| password * | string |
e.g. SecurePass!123
format: password |
| Field | Type | Description |
|---|---|---|
| email * | string |
e.g. jane@example.com
format: email |
| password * | string |
format: password |
Modules
Query enabled modules and license information.
Returns the list of enabled modules for client-side caching.
| Name | In | Type | Description |
|---|---|---|---|
| alias * | path | string | Module alias (e.g. `crm`, `payroll`, `pos`) |
Companies
List companies accessible to the authenticated user.
Contacts
Manage customers, suppliers, and other contacts.
| Name | In | Type | Description |
|---|---|---|---|
| type | query | string | Filter by contact type |
| enabled | query | boolean | |
| search | query | string | Search by name or email |
| page | query | integer | Page number (default: 1) |
| limit | query | integer | Items per page (default: 25) |
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Acme Ltd
|
| string |
format: email |
|
| type |
string
customer | supplier | both |
|
| phone | string | |
| taxNumber | string |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
| Field | Type | Description |
|---|---|---|
| name | string | |
| string | ||
| type | string |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
Documents
Create and manage invoices, bills, and other financial documents.
| Name | In | Type | Description |
|---|---|---|---|
| type | query | string | |
| status | query | string | |
| page | query | integer | Page number (default: 1) |
| limit | query | integer | Items per page (default: 25) |
| Field | Type | Description |
|---|---|---|
| type * |
string
invoice | bill |
|
| contact * | string | Contact ObjectId |
| items | array | |
| dueDate | string |
format: date |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
Accounts
Bank accounts and cash accounts.
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Business Current Account
|
| type * |
string
bank | cash | credit_card |
|
| currency | string |
e.g. GBP
|
| openingBalance | number |
Transactions
Income and expense transactions.
| Name | In | Type | Description |
|---|---|---|---|
| type | query | string | |
| account | query | string | Account ObjectId filter |
| page | query | integer | Page number (default: 1) |
| limit | query | integer | Items per page (default: 25) |
| Field | Type | Description |
|---|---|---|
| type * |
string
income | expense |
|
| account * | string | Account ObjectId |
| amount * | number | |
| description | string | |
| category | string | Category ObjectId |
| contact | string | Contact ObjectId |
| paidAt | string |
format: date-time |
Items
Products and services used on invoices and bills.
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Web Development
|
| type |
string
product | service |
|
| salePrice | number | |
| purchasePrice | number | |
| category | string | Category ObjectId |
Categories
Income and expense categories.
| Name | In | Type | Description |
|---|---|---|---|
| type | query | string |
| Field | Type | Description |
|---|---|---|
| name * | string | |
| type * |
string
income | expense | other |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
| Field | Type | Description |
|---|---|---|
| name | string | |
| type | string |
Taxes
Tax rates applied to line items.
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Standard Rate
|
| rate * | number |
e.g. 20
|
| type | string |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
| Field | Type | Description |
|---|---|---|
| name | string | |
| rate | number |
Currencies
Multi-currency support.
| Field | Type | Description |
|---|---|---|
| code * | string |
e.g. EUR
|
| name * | string |
e.g. Euro
|
| rate | number |
e.g. 1.17
|
Estimates
Quotes and estimates sent to customers.
| Name | In | Type | Description |
|---|---|---|---|
| status | query | string | |
| page | query | integer | Page number (default: 1) |
| limit | query | integer | Items per page (default: 25) |
| Field | Type | Description |
|---|---|---|
| contact * | string | |
| items | array | |
| expiryDate | string |
format: date |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
Credit Notes
Credit notes issued against invoices.
| Field | Type | Description |
|---|---|---|
| contact * | string | |
| amount | number | |
| reason | string |
Accounting
Chart of accounts and journal entries.
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Office Supplies
|
| code * | string |
e.g. 6100
|
| type * |
string
asset | liability | equity | income | expense |
| Field | Type | Description |
|---|---|---|
| date * | string |
format: date |
| description | string | |
| lines * | array |
Inventory
Warehouses, stock transfers, and adjustments.
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Main Warehouse
|
| address | string |
| Field | Type | Description |
|---|---|---|
| fromWarehouse * | string | |
| toWarehouse * | string | |
| items * | array |
| Field | Type | Description |
|---|---|---|
| warehouse * | string | |
| reason | string | |
| items * | array |
Projects
Project management and time tracking.
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Website Redesign
|
| customer | string | Contact ObjectId |
| budget | number | |
| startDate | string |
format: date |
| endDate | string |
format: date |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
| Name | In | Type | Description |
|---|---|---|---|
| id * | path | string | MongoDB ObjectId |
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Design mockups
|
| assignedTo | string | |
| dueDate | string |
format: date |
| Field | Type | Description |
|---|---|---|
| project * | string | Project ObjectId |
| startTime * | string |
format: date-time |
| endTime * | string |
format: date-time |
| description | string |
Payroll
Departments, employees, and pay runs.
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Engineering
|
| Field | Type | Description |
|---|---|---|
| firstName * | string | |
| lastName * | string | |
| string |
format: email |
|
| department | string | Department ObjectId |
| position | string | Position ObjectId |
| salary | number |
| Field | Type | Description |
|---|---|---|
| payDate * | string |
format: date |
| period * | string |
e.g. 2025-01
|
| employees | array |
Point of Sale
POS terminals, sessions, orders, and loyalty programmes.
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Checkout 1
|
| location | string |
| Field | Type | Description |
|---|---|---|
| terminal * | string | Terminal ObjectId |
| openingFloat | number |
| Field | Type | Description |
|---|---|---|
| session * | string | Session ObjectId |
| items * | array | |
| paymentMethod |
string
cash | card | other |
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Points Rewards
|
| pointsPerPound | number |
e.g. 1
|
CRM
Pipelines, leads, deals, activities, and campaigns.
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Sales Pipeline
|
| stages * | array |
| Field | Type | Description |
|---|---|---|
| name * | string | |
| string |
format: email |
|
| source |
string
website | referral | cold_call | social_media | other |
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Enterprise Contract
|
| pipeline * | string | Pipeline ObjectId |
| contact | string | Contact ObjectId |
| value | number | |
| stage | string | Stage ObjectId |
| Field | Type | Description |
|---|---|---|
| type * |
string
call | email | meeting | task | note |
|
| subject * | string | |
| scheduledAt | string |
format: date-time |
| deal | string | Deal ObjectId |
| contact | string | Contact ObjectId |
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Spring Sale
|
| type * |
string
email | sms | social |
|
| startDate | string |
format: date |
| endDate | string |
format: date |
Contracts & Proposals
Manage contracts and send proposals.
| Field | Type | Description |
|---|---|---|
| title * | string | |
| contact * | string | Contact ObjectId |
| startDate | string |
format: date |
| endDate | string |
format: date |
| value | number |
| Field | Type | Description |
|---|---|---|
| title * | string | |
| contact * | string | Contact ObjectId |
| sections | array | |
| value | number |
Helpdesk
Ticket categories, tickets, SLAs, and knowledge-base articles.
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Billing
|
| Field | Type | Description |
|---|---|---|
| subject * | string |
e.g. Cannot access my account
|
| description | string | |
| category | string | TicketCategory ObjectId |
| priority |
string
low | medium | high | urgent |
|
| contact | string | Contact ObjectId |
| Field | Type | Description |
|---|---|---|
| name * | string |
e.g. Standard SLA
|
| responseTime | integer | Hours |
| resolutionTime | integer | Hours |
| Field | Type | Description |
|---|---|---|
| title * | string | |
| body * | string | |
| category | string | |
| published | boolean |
Orders
Sales orders and purchase orders.
| Field | Type | Description |
|---|---|---|
| contact * | string | Contact ObjectId |
| items * | array |
| Field | Type | Description |
|---|---|---|
| contact * | string | Contact ObjectId |
| items * | array |
Banking
Open-banking feeds, connections, and auto-categorisation rules.
| Field | Type | Description |
|---|---|---|
| provider * | string | |
| account * | string | Account ObjectId |
| Field | Type | Description |
|---|---|---|
| pattern * | string | Text pattern to match against transaction descriptions |
| category * | string | Category ObjectId |
| contact | string | Contact ObjectId (optional auto-assign) |
Transfers
Inter-account transfers.
| Field | Type | Description |
|---|---|---|
| fromAccount * | string | Source Account ObjectId |
| toAccount * | string | Destination Account ObjectId |
| amount * | number |
e.g. 500
|
| description | string | |
| paidAt | string |
format: date-time |