6ea92f3152
Community PR #2416 by @olofpinzke, adopted and finished by maintainers (rebased so every commit is signed). Why the problem occurred: no Zettle integration; POS sales only reached the books as bank descriptors while Woo/Shopify already had order underlag via webshop_orders. The contributor's version also failed at the database (platform CHECKs listed only woocommerce/shopify), which the mocked unit tests never saw. What was simplified: reused the Orders/book/invoice path instead of a new inbox; Finance API payouts/fees deferred. Sales the one-account, revenue-per-rate model cannot book (split tender, gift cards, tips) import unbookable with a "bokför manuellt" title instead of guessing accounts. Reset parity uses the rename-and-wrap pattern instead of re-issuing the reset body. Why this solution: per-purchase rows give the radunderlag BFL verifikat need and the bulk-book path exists; daily kassarapport aggregation and Finance API fees/payouts are the follow-up (DECISIONS.md). Skeptic-refuted paths fixed before merge: concurrent refresh-token rotation (sync claim), cron offset paging (candidate snapshot), platform CHECKs, writer-role gate, migration-reset parity, white-label return origin re-validated at callback, VAT net from product rows. Not live until ZETTLE_CLIENT_ID / ZETTLE_CLIENT_SECRET / ZETTLE_CREDENTIALS_ENCRYPTION_KEY are set on Vercel and a Zettle developer app is registered with the callback redirect URI. Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WtYqzKPoTSRHskYYdf7MwB
38 lines
1.6 KiB
TypeScript
Generated
38 lines
1.6 KiB
TypeScript
Generated
// AUTO-GENERATED: do not edit. Run `npm run setup:extensions` to regenerate.
|
|
import type { Extension } from '../types'
|
|
import { calendarExtension } from '@/extensions/general/calendar'
|
|
import { enableBankingExtension } from '@/extensions/general/enable-banking'
|
|
import { emailExtension } from '@/extensions/general/email'
|
|
import { arcimMigrationExtension } from '@/extensions/general/arcim-migration'
|
|
import { ticExtension } from '@/extensions/general/tic'
|
|
import { mcpServerExtension } from '@/extensions/general/mcp-server'
|
|
import { cloudBackupExtension } from '@/extensions/general/cloud-backup'
|
|
import { skatteverketExtension } from '@/extensions/general/skatteverket'
|
|
import { invoiceInboxExtension } from '@/extensions/general/invoice-inbox'
|
|
import { documentExtractionExtension } from '@/extensions/general/document-extraction'
|
|
import { stripeExtension } from '@/extensions/general/stripe'
|
|
import { whatsappInboxExtension } from '@/extensions/general/whatsapp-inbox'
|
|
import { woocommerceExtension } from '@/extensions/general/woocommerce'
|
|
import { shopifyExtension } from '@/extensions/general/shopify'
|
|
import { zettleExtension } from '@/extensions/general/zettle'
|
|
import { mailExtension } from '@/extensions/general/mail'
|
|
|
|
export const FIRST_PARTY_EXTENSIONS: Extension[] = [
|
|
calendarExtension,
|
|
enableBankingExtension,
|
|
emailExtension,
|
|
arcimMigrationExtension,
|
|
ticExtension,
|
|
mcpServerExtension,
|
|
cloudBackupExtension,
|
|
skatteverketExtension,
|
|
invoiceInboxExtension,
|
|
documentExtractionExtension,
|
|
stripeExtension,
|
|
whatsappInboxExtension,
|
|
woocommerceExtension,
|
|
shopifyExtension,
|
|
zettleExtension,
|
|
mailExtension,
|
|
]
|