QFind anything/
API Reference

Interaction flows (A–H)

Screen-level flows for Payment Reconciler UX—aligned with domain language (incoming/expected transactions, merchant, matches).

These flows complement user journeys. Legend: [Admin] can change data; [Viewer] read-only.

Vocabulary: Use incoming transaction, expected transaction, merchant, match, accept / reject in UI (see overview).


Flow A — Resolve one incoming transaction (core)

Intent: Move one incoming from “needs work” to matched or clearly unmatched.

Entry: Incoming queue (e.g. pending / needs review).

StepScreen / actionRoles
1Incoming detail — amount, currency, merchant, transaction date, reference, description, source (manual, Stripe, CSV, EBICS), direction if shown.Admin, Viewer
2Run matching (if not automatic).Admin
3Match suggestions — ranked links to expected rows; confidence + explanation.Admin, Viewer
4Accept or reject (optional reason).Admin
5Return to queue; status matched / pending / unmatched.Admin, Viewer

Empty states: No suggestions → point to expected data or field mapping; several strong candidates → emphasise review.

Diagram — Flow A

Rendering diagram…

Flow B — Go live with Stripe (card data source)

Entry: Data sources — add Stripe.

StepScreen / actionRoles
1Create data source — API key, optional webhook secret.Admin
2Field mapping for source stripeincoming fields.Admin
3Sync now or via schedule.Admin
4Sync log — fetched count, created rows, errors.Admin, Viewer
5Incoming list — new rows pending.Admin, Viewer

Exit: Flow A per row.

Diagram — Flow B

Rendering diagram…

Flow C — Go live with bank (EBICS-style)

StepScreen / actionRoles
1Start EBICS init (IDs, bank, security inputs).Admin
2Download bank letter → offline bank step.Admin
3Waiting state with clear next steps.Admin, Viewer
4Complete init after bank activation.Admin
5Import / sync; field mapping for ebics if needed.Admin
6Incoming queue → Flow A.Admin, Viewer

Diagram — Flow C

Rendering diagram…

Flow D — CSV upload → incoming rows

StepScreen / actionRoles
1Confirm field mapping for csv.Admin
2Upload file (delimiter, size limits, preview if available).Admin
3Result — rows created, parse errors per line if any.Admin, Viewer
4Incoming list → Flow A.Admin, Viewer

Flow E — Expected transaction lifecycle

StepScreen / actionRoles
1List with filters (date, merchant, reference, status if any).Admin, Viewer
2Create or edit — merchant, amount, currency, expected date, reference, description.Admin
3Delete or deactivate per product rules.Admin
4Optional import / bulk.Admin
5Done: Pool stays clean for matching.

Flow F — Field mapping maintenance

StepScreen / actionRoles
1Pick source (stripe, csv, ebics, …).Admin
2Map to incoming targets (merchant, amount, currency, date, reference, description, direction).Admin
3Save; optional test with sample payload.Admin
4Done: Next sync/upload uses new rules.

Flow G — Webhook lifecycle

StepScreen / actionRoles
1Create webhook (URL, headers/secrets, event types as you define).Admin
2Test send; inspect response.Admin
3Delivery list — success/failure, retries.Admin, Viewer
4Edit or delete when endpoints change.Admin

Flow H — API key for automation

StepScreen / actionRoles
1Create key for tenant + environment; copy secret once.Admin
2Document required headers for integrators.Admin
3Rotate / revoke when people leave or scripts change.Admin

Flow I — Job operations

StepScreen / actionRoles
1List jobs by type and status.Admin, Viewer
2Open job — error text, timestamps.Admin, Viewer
3Trigger ad hoc, cancel running, or wait for schedule.Admin

Journey ↔ flow map

Journeys (stories doc)Flows
4 Data sourcesB, C, D
5 Field mappingsF (also inside B, C, D)
6 Expected transactionsE
7 Manual incomingD (partial), plus create incoming step in journeys §7
8–10 Matching & matchesA; browse matches = journey §10
11–12 Automation & jobsI
13 WebhooksG
14 API keysH

Figma / workshop tip

Use one row per flow (A–I) in a matrix: Entry → Steps (bullets) → Exit → Primary unhappy paths. You do not need a Mermaid diagram for every flow—tables above are enough to start screens.

See Figma handoff for personas and swimlanes.