Concepts
seedTestCompany creates a platform company and fills it with demo data: customers, invoices, bank transactions, a filing history. Sandbox only.
mutation {
seedTestCompany(input: { template: nl_bv_logistics_oss, testClockId: "…", users: ["<platform user id>"] }) {
id externalId legalName
}
}
| Template | Company |
|---|---|
nl_eenmanszaak_services | Dutch sole trader, services, quarterly VAT |
nl_bv_logistics_oss | Dutch BV, EU customers (OSS and ICP returns) |
nl_bv_payroll | Dutch BV with loonheffingen (5 employees and a year of monthly pay runs are the target data set; the seeder creates the wage-tax obligation today) |
nl_horeca_pos | Dutch hospitality business with point-of-sale takings |
uk_ltd_vat | UK limited company, VAT |
uk_ltd_itsa | UK sole trader in Making Tax Digital for Income Tax (ITSA) |
us_corp_1120 | US C-corporation filing Form 1120 (company, obligation and bank account; no bookkeeping data yet) |
Options: externalId (default seed-<template>; seeding the same id again returns the existing company), testClockId (the history is anchored at the clock's time), preserve (keep it through the nightly reset), users.
Magic registry numbers#
Company lookups in the sandbox answer fixed results for these numbers (KvK and Companies House):
| Number | Result |
|---|---|
00000001 | an active company |
00000002 | a company that is dissolved |
99999999 | not found |
Bank-feed scenarios#
A clocked company's bank feed runs a scenario while the clock advances: customers who pay on time, pay late (20 days), and pay in part; supplier invoices to pay within 40 days. They arrive through the same ingestion path as a real bank connection.