Key figures (net cash of the range, outstanding and overdue today, DSO over three and twelve months), the overview datasets (cash flow, ageing, receivables trend and table), payment behaviour per payment method, contract against billing, the data quality findings per code and whether each month is closed in accounting. Payment behaviour and DSO are organisation-wide and ignore a segment (meta.filtersNotApplied).
Liquidity page: key figures, cash flow, ageing and receivables (overview datasets), payment behaviour, reconciliation, findings and the accounting close per month.
Per month of months: the month's postings are closed in accounting (the ledger of the month is final). The analytics figures follow the source dates (finalization, payment and settlement date, service period) and can still change after the close; a record made after the close is a POST_CLOSE_CHANGE finding.
Calculation time, scope, currency, findings, filters not applied.
Show child attributes
War diese Seite hilfreich?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Fynn Docs","colors":{"primary":"#000","light":"#fff","dark":"#000"},"logo":{"light":"https://mintcdn.com/fynnsubscriptionbilling/kPbBeWVEZfmEic9q/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=kPbBeWVEZfmEic9q\u0026q=85\u0026s=83e4b30a53d77c3809e0f22afa29335d","dark":"https://mintcdn.com/fynnsubscriptionbilling/kPbBeWVEZfmEic9q/logo/dark.svg?fit=max\u0026auto=format\u0026n=kPbBeWVEZfmEic9q\u0026q=85\u0026s=5798319f6c8632d79fe789f72eaa94e2"},"favicon":"https://mintcdn.com/fynnsubscriptionbilling/zDQkHT5wBBQ3jA-O/favicon.svg?fit=max\u0026auto=format\u0026n=zDQkHT5wBBQ3jA-O\u0026q=85\u0026s=410ff1f698a399faed9fbb877457bb43","api":{"openapi":["assets/openapi.json","assets/openapi-v2-plans.json","assets/openapi-v2-offers.json","assets/openapi-v2-commission.json","assets/openapi-v2-payment-plans.json","assets/openapi-v2-finance.json"],"playground":{"display":"interactive"},"examples":{"languages":["curl","python","javascript","php"]}},"navbar":{"links":[{"href":"https://cal.com/team/fynn/fynn-documentation","label":"Termin buchen"},{"href":"mailto:hi@fynn.eu","label":"Support"}],"primary":{"type":"button","label":"App Login","href":"https://app.fynn.eu"}},"footer":{"socials":{"x":"https://twitter.com/wearefynn","github":"https://github.com/fynn-digital","linkedin":"https://www.linkedin.com/company/wearefynn"}},"integrations":{"gtm":{"tagId":"GTM-NKGQ4TQ9"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"de","default":true,"href":"introduction"},{"language":"en","href":"en/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fynnsubscriptionbilling","hasAudioNarration":false,"actualSubdomain":"fynnsubscriptionbilling","customDomains":["docs.fynn.eu"],"gitSource":{"type":"gitlab","owner":"fynn/core","repo":"core-api23","deployBranch":"main","contentDirectory":"public-docs","isPrivate":true,"projectId":396,"hostUrl":"https://git.netzfabrik.com","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ade24310e2252351b6bcf20","collectionId":"c63f4a48-46bb-4163-a4ce-a54574f206c1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ade24310e2252351b6bcf20"},"feedback":{"thumbs":true,"edits":true,"issues":true,"agentFeedback":true},"entitlements":{"REMOVE_BRANDING":{"status":"ENABLED"}},"buildId":"6ade65cd8bc03ecc3442159a","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"de","tag":"API Referenz","count":249},{"language":"de","tag":"Dokumentation","count":93},{"language":"de","tag":"API V2","count":71},{"language":"en","tag":"Documentation","count":59},{"language":"de","tag":"API","count":46},{"language":"de","tag":"Catalogue","count":42},{"language":"de","tag":"Angebote","count":36},{"language":"de","tag":"Subscription","count":30},{"language":"de","tag":"Customer","count":30},{"language":"de","tag":"Finanzberichte","count":29},{"language":"de","tag":"Payment","count":26},{"language":"default","tag":"API V2","count":18},{"language":"default","tag":"Dokumentation","count":15},{"language":"default","tag":"Pläne","count":15},{"language":"en","tag":"Integrations","count":15},{"language":"default","tag":"API","count":11},{"language":"default","tag":"API Referenz","count":10},{"language":"default","tag":"API documentation","count":10},{"language":"en","tag":"Products","count":9},{"language":"en","tag":"Settings","count":9},{"language":"en","tag":"Customers","count":7},{"language":"en","tag":"Subscriptions","count":7},{"language":"default","tag":"Guides","count":6},{"language":"default","tag":"Plan-Verwaltung","count":6},{"language":"en","tag":"Payment Providers","count":6},{"language":"default","tag":"Nutzungsbasierte Abrechnung","count":5},{"language":"en","tag":"Accounting","count":5},{"language":"en","tag":"Developers","count":5},{"language":"en","tag":"Invoices","count":5},{"language":"default","tag":"KI-Assistent","count":4}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".update-container{display:flex}.update-container>div{position:unset!important}@media (min-width:1024px){.update-container{flex-direction:column!important}}[data-component-part=update-label]{background:0 0}[data-component-part=update-tag]{-webkit-text-size-adjust:100%;tab-size:4;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-feature-settings:\"cv02\",\"cv03\",\"cv04\",\"cv11\";--scroll-mt:9.5rem;--font-inter:'__Inter_86cd50', '__Inter_Fallback_86cd50';--font-jetbrains-mono:'__JetBrains_Mono_3c557b', '__JetBrains_Mono_Fallback_3c557b';--primary:39 19 64;--primary-light:255 255 255;--primary-dark:0 0 0;--background-light:255 255 255;--background-dark:0 0 0;--gray-50:244 243 244;--gray-100:239 238 239;--gray-200:223 223 224;--gray-300:207 206 207;--gray-400:159 159 160;--gray-500:113 112 113;--gray-600:81 80 81;--gray-700:63 63 64;--gray-800:38 37 39;--gray-900:23 23 24;--gray-950:11 10 12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\";-webkit-font-smoothing:antialiased;--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;-webkit-user-modify:read-only;box-sizing:border-box;border-width:0;border-style:solid;border-color:rgb(var(--gray-200));--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: ;display:flex;flex-grow:0;cursor:pointer;align-items:center;justify-content:center;border-radius:var(--rounded-lg,.5rem);background-color:rgb(var(--primary)/.1);padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}"}],"page":{"pagePath":"v2-finance-api/datasets/get-liquidity","slug":"/v2-finance-api/datasets/get-liquidity","pageMetadata":{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/liquidity","title":"Liquidity page datasets","description":"Key figures (net cash of the range, outstanding and overdue today, DSO over three and twelve months), the overview datasets (cash flow, ageing, receivables trend and table), payment behaviour per payment method, contract against billing, the data quality findings per code and whether each month is closed in accounting. Payment behaviour and DSO are organisation-wide and ignore a segment (`meta.filtersNotApplied`).\n\nRequired permission: `analytics:read`.","href":"/v2-finance-api/datasets/get-liquidity"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Key figures (net cash of the range, outstanding and overdue today, DSO over three and twelve months), the overview datasets (cash flow, ageing, receivables trend and table), payment behaviour per payment method, contract against billing, the data quality findings per code and whether each month is closed in accounting. Payment behaviour and DSO are organisation-wide and ignore a segment (\", _jsx(_components.code, {\n children: \"meta.filtersNotApplied\"\n }), \").\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Required permission: \", _jsx(_components.code, {\n children: \"analytics:read\"\n }), \".\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/liquidity","title":"Liquidity page datasets","description":"Key figures (net cash of the range, outstanding and overdue today, DSO over three and twelve months), the overview datasets (cash flow, ageing, receivables trend and table), payment behaviour per payment method, contract against billing, the data quality findings per code and whether each month is closed in accounting. Payment behaviour and DSO are organisation-wide and ignore a segment (`meta.filtersNotApplied`).\n\nRequired permission: `analytics:read`.","href":"/v2-finance-api/datasets/get-liquidity"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/fynnsubscriptionbilling/086131e1768d5953/changelog-sidebar.js"],"openApiReferenceData":{"operation":{"tags":["Datensätze"],"summary":"Liquidity page datasets","description":"Key figures (net cash of the range, outstanding and overdue today, DSO over three and twelve months), the overview datasets (cash flow, ageing, receivables trend and table), payment behaviour per payment method, contract against billing, the data quality findings per code and whether each month is closed in accounting. Payment behaviour and DSO are organisation-wide and ignore a segment (`meta.filtersNotApplied`).\n\nRequired permission: `analytics:read`.","parameters":["747782ea-b349-4093-a494-e50896fc39c8","2dccf4bb-2f74-48d3-89e4-3d0897068e2e","e48cca2d-9c52-441b-9123-a93bfdb44545","240360a1-d79c-4f2e-9fc6-a25f8d6a56d3","1a9e6c29-c885-4e8c-a0ef-038332fe9a33"],"responses":{"200":"e7f5bc4e-400d-4400-8d5c-b87070838c3f","401":"e3cf0e08-caa1-4de8-8e7e-c7c7c457f5b7","403":"c27cbc43-19b0-4a65-8d8e-ee27bccd888d","422":"96a3b6c6-71d6-4e65-80fc-b92ae048d8d3"},"security":["006f5bc6-ac86-41f9-b567-a0d87b16b0d0"],"operationId":"getFinanceLiquidity","method":"get","type":"path","servers":["58ca1bf5-c883-4c98-a975-3a85f96f2f94","761f9cb6-1d17-4197-9e03-b79594029e5c"],"path":"/api/analytics/finance/liquidity","baseUrlOptions":["https://coreapi.io","https://preview.coreapi.io"],"title":"Liquidity page datasets","codeSamples":[],"requestExampleLanguages":["bash","python","javascript","php"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"747782ea-b349-4093-a494-e50896fc39c8":{"name":"from","in":"query","description":"First month (YYYY-MM, time zone of the organisation). Default: `to` minus 11 months.","required":false,"schema":{"type":"string","isRequired":false,"description":"First month (YYYY-MM, time zone of the organisation). Default: `to` minus 11 months.","uniqueKey":"","typeLabel":"string"}},"2dccf4bb-2f74-48d3-89e4-3d0897068e2e":{"name":"to","in":"query","description":"Last month (YYYY-MM). Default: the current month. At most 36 months.","required":false,"schema":{"type":"string","isRequired":false,"description":"Last month (YYYY-MM). Default: the current month. At most 36 months.","uniqueKey":"","typeLabel":"string"}},"e48cca2d-9c52-441b-9123-a93bfdb44545":{"name":"currency","in":"query","description":"ISO-4217 code. Default: the default currency.","required":false,"schema":{"type":"string","isRequired":false,"description":"ISO-4217 code. Default: the default currency.","uniqueKey":"","typeLabel":"string"}},"240360a1-d79c-4f2e-9fc6-a25f8d6a56d3":{"name":"scope","in":"query","description":"Movement scope. Default: the organisation setting.","required":false,"schema":{"type":"string","enum":["subscription","invoice_address","customer","organisation"],"isRequired":false,"description":"Movement scope. Default: the organisation setting.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"1a9e6c29-c885-4e8c-a0ef-038332fe9a33":{"name":"segmentId","in":"query","description":"Analytics segment: only its customers.","required":false,"schema":{"type":"string","format":"uuid","isRequired":false,"description":"Analytics segment: only its customers.","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"responses":{"e7f5bc4e-400d-4400-8d5c-b87070838c3f":{"description":"The datasets.","content":{"application/json":{"schema":{"description":"Liquidity page: key figures, cash flow, ageing and receivables (overview datasets), payment behaviour, reconciliation, findings and the accounting close per month.","properties":{"tenantName":{"description":"Name of the organisation.","type":"string","uniqueKey":"tenantName","typeLabel":"string"},"currency":{"description":"Currency of every amount (ISO-4217).","type":"string","uniqueKey":"currency","typeLabel":"string"},"asOf":{"oneOf":[{"description":"Calculation time; null before the first calculation.","type":"string","format":"date-time","uniqueKey":"asOf.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"Calculation time; null before the first calculation.","type":"null","format":"date-time","uniqueKey":"asOf.oneOf.1","typeLabel":"null"}],"uniqueKey":"asOf","typeLabel":"string\u003cdate-time> | null"},"months":{"description":"Months of the range (YYYY-MM), ascending.","type":"array","items":{"type":"string","uniqueKey":"months.items.[INDEX]","typeLabel":"string"},"uniqueKey":"months","typeLabel":"string[]"},"overviewWire":{"type":"object","description":"Cash flow, ageing, receivables trend and table (same shape as `GET /api/analytics/finance/overview`).","properties":{"months":{"description":"Months of the range (YYYY-MM, time zone of the organisation), ascending.","type":"array","items":{"type":"string","uniqueKey":"overviewWire.months.items.[INDEX]","typeLabel":"string"},"uniqueKey":"overviewWire.months","typeLabel":"string[]"},"cashflow":{"type":"object","description":"Collected, refunded and net cash per month (by payment date; null after the current month) and the invoice forecast (\"Rechnungsprognose\", gross by invoice month; null before the current month). Collected counts settled payments (status captured, booked, refunded, partial_refunded).","properties":{"collected":{"description":"Collected per month; null after the current month (nothing happened yet).","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.collected.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.collected.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.collected.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.collected.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.collected.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.collected","typeLabel":"(object | null)[]"},"refunded":{"description":"Cash out per month (positive): refunds, chargebacks, payouts and return debit fees; null after the current month.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.refunded.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.refunded.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.refunded.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.refunded.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.refunded.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.refunded","typeLabel":"(object | null)[]"},"net":{"description":"Collected minus refunded per month; null after the current month.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.net.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.net.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.net.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.net.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.net.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.net","typeLabel":"(object | null)[]"},"totals":{"description":"Totals over the range: `collected`, `collected_this_month`, `collected_other_months`, `collected_unassigned` (the split of `collected`), `refunded`, `refunded_refund`, `refunded_chargeback`, `refunded_payout`, `refunded_return_fee` (the split of `refunded`), `collected_refund_returned` (the fourth part of `collected`), `corrections`, `corrections_reversed`, `corrections_counter` (the correction pairs, outside `collected` and `refunded`), `net`, `cash_net` (same as `net`), `forecast_billed` (sum of `forecastBilled`); and the averages per month for the chart's dashed line, rounded half-up to the cent, over the months that have a value (null when none has): `averageCollected`, `averageRefunded`, `averageNet` over the months up to the current one, `averageForecastBilled` over the months with a forecast (the current month and later).","type":"object","additionalProperties":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.totals.additionalProperties.oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.totals.additionalProperties.oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.totals.additionalProperties.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.totals.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.totals.additionalProperties","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.totals","typeLabel":"object"},"forecastBilled":{"description":"Invoice forecast (\"Rechnungsprognose\"): gross of the invoices the billing forecast expects, by invoice month, for the current month (the invoices not yet issued) and later months; null for elapsed months. No assumption about the payment date.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.forecastBilled.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.forecastBilled.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.forecastBilled.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.forecastBilled.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.forecastBilled.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.forecastBilled","typeLabel":"(object | null)[]"},"collectedThisMonth":{"description":"Collected per month for invoices finalized in the same month; null after the current month.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.collectedThisMonth.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.collectedThisMonth.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.collectedThisMonth.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.collectedThisMonth.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.collectedThisMonth.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.collectedThisMonth","typeLabel":"(object | null)[]"},"collectedOtherMonths":{"description":"Collected per month for invoices finalized in another month (earlier invoices paid late, or paid before the invoice was finalized); null after the current month.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.collectedOtherMonths.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.collectedOtherMonths.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.collectedOtherMonths.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.collectedOtherMonths.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.collectedOtherMonths.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.collectedOtherMonths","typeLabel":"(object | null)[]"},"collectedUnassigned":{"description":"Collected per month that pays no finalized invoice (balance top-ups, prepayments without an invoice, the part above the gross of an overpaid invoice); null after the current month. The three parts add up to `collected`.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.collectedUnassigned.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.collectedUnassigned.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.collectedUnassigned.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.collectedUnassigned.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.collectedUnassigned.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.collectedUnassigned","typeLabel":"(object | null)[]"},"refundedRefund":{"description":"Refunds per month (part of `refunded`); null after the current month.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.refundedRefund.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.refundedRefund.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.refundedRefund.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.refundedRefund.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.refundedRefund.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.refundedRefund","typeLabel":"(object | null)[]"},"refundedChargeback":{"description":"Chargebacks per month: SEPA returns and card chargebacks (part of `refunded`); null after the current month.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.refundedChargeback.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.refundedChargeback.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.refundedChargeback.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.refundedChargeback.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.refundedChargeback.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.refundedChargeback","typeLabel":"(object | null)[]"},"refundedPayout":{"description":"Payouts of customer balances per month (part of `refunded`); null after the current month. With `refundedReturnFee` the four parts add up to `refunded`.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.refundedPayout.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.refundedPayout.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.refundedPayout.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.refundedPayout.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.refundedPayout.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.refundedPayout","typeLabel":"(object | null)[]"},"collectedRefundReturned":{"description":"Refunds that came back from the customer's bank per month (\"Erstattung zurückgekommen\": a negative refund matched from the bank account), part of `collected`; null after the current month. With it the four parts add up to `collected`.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.collectedRefundReturned.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.collectedRefundReturned.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.collectedRefundReturned.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.collectedRefundReturned.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.collectedRefundReturned.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.collectedRefundReturned","typeLabel":"(object | null)[]"},"corrections":{"description":"Corrections per month (\"Korrekturen\"): refunds entered by hand and cancelled by a counter-entry with the same amount; no money moved, so they are part of neither `collected` nor `refunded`. The sum of `correctionsReversed` and `correctionsCounter`; 0 over any range that holds both entries of every pair. Null after the current month. Shown in the tooltip, not as a bar.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.corrections.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.corrections.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.corrections.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.corrections.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.corrections.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.corrections","typeLabel":"(object | null)[]"},"correctionsReversed":{"description":"The cancelled refunds of the corrections per month (\"storniert\", positive); null after the current month.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.correctionsReversed.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.correctionsReversed.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.correctionsReversed.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.correctionsReversed.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.correctionsReversed.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.correctionsReversed","typeLabel":"(object | null)[]"},"correctionsCounter":{"description":"The counter-entries of the corrections per month (\"Gegenbuchung\", negative); null after the current month.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.correctionsCounter.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.correctionsCounter.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.correctionsCounter.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.correctionsCounter.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.correctionsCounter.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.correctionsCounter","typeLabel":"(object | null)[]"},"correctionCount":{"description":"Number of correction pairs per month, counted in the month of the counter-entry; null after the current month.","type":"array","items":{"oneOf":[{"type":"integer","uniqueKey":"overviewWire.cashflow.correctionCount.items.[INDEX].oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"overviewWire.cashflow.correctionCount.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.correctionCount.items.[INDEX]","typeLabel":"integer | null"},"uniqueKey":"overviewWire.cashflow.correctionCount","typeLabel":"(integer | null)[]"},"refundedReturnFee":{"description":"Bank fees of return debits per month (\"Rücklastschrift-Gebühren\": a negative direct-debit payment without a return case that is a collected payment plus a fee; the fee is not part of the invoice), part of `refunded`; null after the current month.","type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.cashflow.refundedReturnFee.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.cashflow.refundedReturnFee.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.cashflow.refundedReturnFee.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.cashflow.refundedReturnFee.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.cashflow.refundedReturnFee.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.cashflow.refundedReturnFee","typeLabel":"(object | null)[]"}},"uniqueKey":"overviewWire.cashflow","typeLabel":"object"},"mrrMovements":{"type":"object","description":"MRR movements per month, signed: contraction and lost are negative.","properties":{"new":{"type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.mrrMovements.new.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.mrrMovements.new.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.mrrMovements.new.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.mrrMovements.new.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.mrrMovements.new.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.mrrMovements.new","typeLabel":"(object | null)[]"},"expansion":{"type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.mrrMovements.expansion.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.mrrMovements.expansion.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.mrrMovements.expansion.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.mrrMovements.expansion.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.mrrMovements.expansion.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.mrrMovements.expansion","typeLabel":"(object | null)[]"},"contraction":{"type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.mrrMovements.contraction.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.mrrMovements.contraction.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.mrrMovements.contraction.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.mrrMovements.contraction.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.mrrMovements.contraction.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.mrrMovements.contraction","typeLabel":"(object | null)[]"},"lost":{"type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.mrrMovements.lost.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.mrrMovements.lost.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.mrrMovements.lost.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.mrrMovements.lost.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.mrrMovements.lost.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.mrrMovements.lost","typeLabel":"(object | null)[]"},"resurrecting":{"type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.mrrMovements.resurrecting.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.mrrMovements.resurrecting.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.mrrMovements.resurrecting.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.mrrMovements.resurrecting.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.mrrMovements.resurrecting.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"overviewWire.mrrMovements.resurrecting","typeLabel":"(object | null)[]"}},"uniqueKey":"overviewWire.mrrMovements","typeLabel":"object"},"revenueBreakdown":{"type":"object","description":"Billed net revenue per month by class (net = gross − tax, after position discounts; credit notes negative).","properties":{"recurring":{"description":"Recurring positions (subscription charges).","type":"array","items":{"description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.revenueBreakdown.recurring.items.[INDEX].amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.revenueBreakdown.recurring.items.[INDEX].currency","typeLabel":"string"}},"type":"object","uniqueKey":"overviewWire.revenueBreakdown.recurring.items.[INDEX]","typeLabel":"object"},"uniqueKey":"overviewWire.revenueBreakdown.recurring","typeLabel":"object[]"},"oneOff":{"description":"Net (gross − tax, after position discounts) of the one-off positions of the documents finalized in the month: one-time prices of subscription items, manual positions, setup fees, and discounts without a parent position (dunning fees are other operating income, not revenue); credit notes and cancellations count negative.","type":"array","items":{"description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.revenueBreakdown.oneOff.items.[INDEX].amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.revenueBreakdown.oneOff.items.[INDEX].currency","typeLabel":"string"}},"type":"object","uniqueKey":"overviewWire.revenueBreakdown.oneOff.items.[INDEX]","typeLabel":"object"},"uniqueKey":"overviewWire.revenueBreakdown.oneOff","typeLabel":"object[]"},"variable":{"description":"Net (gross − tax, after position discounts) of the usage-based positions of the documents finalized in the month: usage quantities, metered measurements and percentage prices; credit notes and cancellations count negative.","type":"array","items":{"description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.revenueBreakdown.variable.items.[INDEX].amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.revenueBreakdown.variable.items.[INDEX].currency","typeLabel":"string"}},"type":"object","uniqueKey":"overviewWire.revenueBreakdown.variable.items.[INDEX]","typeLabel":"object"},"uniqueKey":"overviewWire.revenueBreakdown.variable","typeLabel":"object[]"},"total":{"description":"Sum of the three classes per month.","type":"array","items":{"description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.revenueBreakdown.total.items.[INDEX].amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.revenueBreakdown.total.items.[INDEX].currency","typeLabel":"string"}},"type":"object","uniqueKey":"overviewWire.revenueBreakdown.total.items.[INDEX]","typeLabel":"object"},"uniqueKey":"overviewWire.revenueBreakdown.total","typeLabel":"object[]"}},"uniqueKey":"overviewWire.revenueBreakdown","typeLabel":"object"},"receivablesTrend":{"description":"Outstanding receivables at each month end. Months after the current one carry the invoices open today forward (no payment assumed).","type":"array","items":{"description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.receivablesTrend.items.[INDEX].amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.receivablesTrend.items.[INDEX].currency","typeLabel":"string"}},"type":"object","uniqueKey":"overviewWire.receivablesTrend.items.[INDEX]","typeLabel":"object"},"uniqueKey":"overviewWire.receivablesTrend","typeLabel":"object[]"},"receivablesTrendOverdue":{"description":"Part of `receivablesTrend` overdue at each month end (due date before the last day of the month); the rest is not yet due.","type":"array","items":{"description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.receivablesTrendOverdue.items.[INDEX].amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.receivablesTrendOverdue.items.[INDEX].currency","typeLabel":"string"}},"type":"object","uniqueKey":"overviewWire.receivablesTrendOverdue.items.[INDEX]","typeLabel":"object"},"uniqueKey":"overviewWire.receivablesTrendOverdue","typeLabel":"object[]"},"ageing":{"type":"object","description":"Open invoices today by days past due.","properties":{"asOf":{"description":"The instant the ageing refers to (ISO 8601).","type":"string","format":"date-time","uniqueKey":"overviewWire.ageing.asOf","typeLabel":"string\u003cdate-time>"},"total":{"type":"object","description":"Open amount over all buckets.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.ageing.total.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.ageing.total.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.ageing.total","typeLabel":"object"},"overdueTotal":{"type":"object","description":"Open amount past due (all buckets except `not_due`).","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.ageing.overdueTotal.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.ageing.overdueTotal.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.ageing.overdueTotal","typeLabel":"object"},"buckets":{"description":"The five buckets in order: `not_due`, `1_30`, `31_60`, `61_90`, `over_90`.","type":"array","items":{"description":"One ageing bucket.","properties":{"key":{"description":"Bucket key.","type":"string","enum":["not_due","1_30","31_60","61_90","over_90"],"uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].key","typeLabel":"enum\u003cstring>"},"amount":{"type":"object","description":"Open amount in the bucket.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].amount.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].amount.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].amount","typeLabel":"object"},"invoiceCount":{"description":"Number of open invoices in the bucket.","type":"integer","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].invoiceCount","typeLabel":"integer"},"topCustomers":{"description":"The ten customers with the largest open amount in the bucket.","type":"array","items":{"description":"A customer's open amount in one ageing bucket.","properties":{"customer":{"type":"object","description":"The customer.","properties":{"id":{"oneOf":[{"description":"Id (UUID).","type":"string","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].customer.id.oneOf.0","typeLabel":"string"},{"description":"Id (UUID).","type":"null","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].customer.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].customer.id","typeLabel":"string | null"},"number":{"oneOf":[{"description":"Human-readable number (customer number, subscription number, invoice number).","type":"string","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].customer.number.oneOf.0","typeLabel":"string"},{"description":"Human-readable number (customer number, subscription number, invoice number).","type":"null","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].customer.number.oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].customer.number","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Display name.","type":"string","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].customer.name.oneOf.0","typeLabel":"string"},{"description":"Display name.","type":"null","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].customer.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].customer.name","typeLabel":"string | null"}},"uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].customer","typeLabel":"object"},"amount":{"type":"object","description":"Open amount of the customer in the bucket.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].amount.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].amount.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].amount","typeLabel":"object"},"invoiceCount":{"description":"Number of the customer's open invoices in the bucket.","type":"integer","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX].invoiceCount","typeLabel":"integer"}},"type":"object","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"overviewWire.ageing.buckets.items.[INDEX].topCustomers","typeLabel":"object[]"}},"type":"object","uniqueKey":"overviewWire.ageing.buckets.items.[INDEX]","typeLabel":"object"},"uniqueKey":"overviewWire.ageing.buckets","typeLabel":"object[]"},"over365":{"type":"object","description":"Part of `over_90` more than 365 days past due (\"davon über 365 Tage\"): claims that need a value adjustment and approach the limitation period.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.ageing.over365.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.ageing.over365.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.ageing.over365","typeLabel":"object"}},"uniqueKey":"overviewWire.ageing","typeLabel":"object"},"receivablesTable":{"type":"object","description":"Receivables table: per invoice month the billed amounts, the status of those invoices today, cash in and out, and the outstanding amount at the month end.","properties":{"rows":{"description":"Series per row key: `billed_gross`, `billed_net` (invoices finalized in the month; credit notes and cancellations are not rows, they reduce the invoice they reference through `status_credited`); status of those invoices today, mutually exclusive and adding up to `billed_gross`: `status_paid` (paid through payment transactions), `status_settled` (settled without a payment transaction, e.g. customer balance), `status_open` (open, not yet due), `status_overdue`, `status_credited` (credited or cancelled), `status_written_off`; `status_total` (\"Summe Status\": the sum of the six status buckets, equal to `billed_gross`); `billed_after_credits` (\"Rechnungsbetrag nach Gutschriften und Stornos\": `billed_gross − status_credited`); `status_overpaid` (\"Überzahlt\": paid above the gross, e.g. an invoice paid twice; NOT one of the buckets, they still add up to `billed_gross`); `cash_in_for_month` (\"Bezahlt bis heute (Rechnungen dieses Monats)\": every payment for the invoices of the month, whatever its payment date, as of today; shown with the status rows); `cash_in` / `cash_out` (\"Zahlungseingang\" / \"Zahlungsausgang\": payments in and money out by payment date, all invoices, not comparable with the status rows); `cash_out` split by kind, adding up to it: `cash_refunded_refund` (refunds), `cash_refunded_chargeback` (chargebacks), `cash_refunded_payout` (payouts of customer balances), `cash_refunded_return_fee` (\"Rücklastschrift-Gebühren\": bank fees of return debits without a return case, not part of the invoice); `cash_in` split by the invoice the money pays, adding up to `cash_in`: `cash_collected_this_month` (for invoices finalized in the same month), `cash_collected_other_months` (for invoices of other months), `cash_collected_unassigned` (no finalized invoice: top-ups, prepayments, the part above the gross of an overpaid invoice), `cash_collected_refund_returned` (\"Erstattung zurückgekommen\"); `cash_corrections` (\"Korrekturen\": refunds entered by hand and cancelled by a counter-entry, outside `cash_in` and `cash_out`) with `cash_corrections_reversed` (\"storniert\") and `cash_corrections_counter` (\"Gegenbuchung\", negative); `outstanding_eop` (open at the month end; months after the current one carry the invoices open today forward, no payment assumed), split into `outstanding_not_due_eop` (\"Offen\": due date on or after the last day of the month) and `outstanding_overdue_eop` (\"Überfällig\" at the month end); `owed_to_customers` (\"Guthaben an Kunden\": at the month end, what customers paid above what their invoices still claim, e.g. a paid invoice credited without a refund, neither refunded nor moved to the customer balance; never netted with `outstanding_eop`); invoice forecast, separate from the real buckets: `forecast_billed_gross`, `forecast_billed_net` (the invoices the billing forecast expects in the month; 0 for elapsed months).","type":"object","additionalProperties":{"type":"array","items":{"description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.receivablesTable.rows.additionalProperties.items.[INDEX].amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.receivablesTable.rows.additionalProperties.items.[INDEX].currency","typeLabel":"string"}},"type":"object","uniqueKey":"overviewWire.receivablesTable.rows.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"overviewWire.receivablesTable.rows.additionalProperties","typeLabel":"object[]"},"uniqueKey":"overviewWire.receivablesTable.rows","typeLabel":"object"},"totals":{"description":"Total column: sums over the range, `outstanding_eop`, `outstanding_not_due_eop`, `outstanding_overdue_eop` and `owed_to_customers` = the last month.","type":"object","additionalProperties":{"description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.receivablesTable.totals.additionalProperties.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.receivablesTable.totals.additionalProperties.currency","typeLabel":"string"}},"type":"object","uniqueKey":"overviewWire.receivablesTable.totals.additionalProperties","typeLabel":"object"},"uniqueKey":"overviewWire.receivablesTable.totals","typeLabel":"object"},"forecastInvoiceCount":{"description":"Number of forecast invoices per month (aligned with `months`).","type":"array","items":{"type":"integer","uniqueKey":"overviewWire.receivablesTable.forecastInvoiceCount.items.[INDEX]","typeLabel":"integer"},"uniqueKey":"overviewWire.receivablesTable.forecastInvoiceCount","typeLabel":"integer[]"}},"uniqueKey":"overviewWire.receivablesTable","typeLabel":"object"},"totals":{"description":"Totals over the range: `cash_collected`, `cash_refunded`, `cash_net` (elapsed and current months), `cash_forecast` (invoice forecast, gross, current and later months), `recurring`, `one_off`, `variable`, `revenue_total`, `new`, `expansion`, `contraction`, `lost`, `resurrecting` (contraction and lost negative).","type":"object","additionalProperties":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"overviewWire.totals.additionalProperties.oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"overviewWire.totals.additionalProperties.oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"overviewWire.totals.additionalProperties.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.totals.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.totals.additionalProperties","typeLabel":"object | null"},"uniqueKey":"overviewWire.totals","typeLabel":"object"},"meta":{"type":"object","description":"Calculation time, effective scope and currency, finding counts, datasets that ignore the filter.","properties":{"asOf":{"oneOf":[{"description":"When the figures were last calculated (ISO 8601). Null when no calculation exists yet.","type":"string","format":"date-time","uniqueKey":"overviewWire.meta.asOf.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the figures were last calculated (ISO 8601). Null when no calculation exists yet.","type":"null","format":"date-time","uniqueKey":"overviewWire.meta.asOf.oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.meta.asOf","typeLabel":"string\u003cdate-time> | null"},"buildId":{"oneOf":[{"description":"Id of the calculation the figures come from. Null when no calculation exists yet.","type":"string","uniqueKey":"overviewWire.meta.buildId.oneOf.0","typeLabel":"string"},{"description":"Id of the calculation the figures come from. Null when no calculation exists yet.","type":"null","uniqueKey":"overviewWire.meta.buildId.oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.meta.buildId","typeLabel":"string | null"},"scope":{"description":"Effective movement scope: the level on which new, expansion, contraction, lost and resurrecting are classified.","type":"string","enum":["subscription","invoice_address","customer","organisation"],"example":"invoice_address","uniqueKey":"overviewWire.meta.scope","typeLabel":"enum\u003cstring>"},"currency":{"description":"Effective currency (ISO-4217). Amounts are never converted between currencies.","type":"string","example":"EUR","uniqueKey":"overviewWire.meta.currency","typeLabel":"string"},"from":{"description":"First month of the range (YYYY-MM, time zone of the organisation).","type":"string","example":"2025-10","uniqueKey":"overviewWire.meta.from","typeLabel":"string"},"to":{"description":"Last month of the range (YYYY-MM, time zone of the organisation).","type":"string","example":"2026-09","uniqueKey":"overviewWire.meta.to","typeLabel":"string"},"findings":{"type":"object","description":"Number of data-quality findings of the calculation.","properties":{"error":{"description":"Findings that point at wrong numbers.","type":"integer","example":0,"uniqueKey":"overviewWire.meta.findings.error","typeLabel":"integer"},"warning":{"description":"Findings that point at data that should be checked.","type":"integer","example":3,"uniqueKey":"overviewWire.meta.findings.warning","typeLabel":"integer"},"info":{"description":"Informational findings.","type":"integer","example":12,"uniqueKey":"overviewWire.meta.findings.info","typeLabel":"integer"}},"uniqueKey":"overviewWire.meta.findings","typeLabel":"object"},"filtersNotApplied":{"description":"Datasets of this response that ignore the customer, product or segment filter because the underlying facts have no such dimension (for example receivables at past month ends).","type":"array","items":{"type":"string","uniqueKey":"overviewWire.meta.filtersNotApplied.items.[INDEX]","typeLabel":"string"},"uniqueKey":"overviewWire.meta.filtersNotApplied","typeLabel":"string[]"},"notSnapshotted":{"description":"MRR table rows a month-end snapshot does not hold (invoice, cash and forecast figures). In the snapshot view they keep their current values. Empty when the range has no snapshot or a segment is applied.","type":"array","items":{"type":"string","uniqueKey":"overviewWire.meta.notSnapshotted.items.[INDEX]","typeLabel":"string"},"example":["one_off","accounted_mrr","cash_collected"],"uniqueKey":"overviewWire.meta.notSnapshotted","typeLabel":"string[]"},"projectedFrom":{"oneOf":[{"description":"First month of the range after the current one (YYYY-MM): from there the month-end stocks (open receivables, amounts owed to customers) carry today's open invoices forward, a projection as of today (\"Prognose (Stand heute)\"), not a fact. Null when the range ends in or before the current month.","type":"string","example":"2026-10","uniqueKey":"overviewWire.meta.projectedFrom.oneOf.0","typeLabel":"string"},{"description":"First month of the range after the current one (YYYY-MM): from there the month-end stocks (open receivables, amounts owed to customers) carry today's open invoices forward, a projection as of today (\"Prognose (Stand heute)\"), not a fact. Null when the range ends in or before the current month.","type":"null","example":"2026-10","uniqueKey":"overviewWire.meta.projectedFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.meta.projectedFrom","typeLabel":"string | null"},"forecast":{"type":"object","description":"Completeness of the invoice forecast (\"Rechnungsprognose\") in the range: `incomplete` with the number of subscriptions whose forecast failed. The forecast rows then show what the other subscriptions bring; they are marked \"unvollständig\", never read as 0.","properties":{"incomplete":{"description":"True when the forecast of at least one subscription failed and the range contains forecast months (the current month or later).","type":"boolean","example":false,"uniqueKey":"overviewWire.meta.forecast.incomplete","typeLabel":"boolean"},"failedSubscriptions":{"description":"Number of subscriptions whose billing forecast failed (0 when complete).","type":"integer","example":0,"uniqueKey":"overviewWire.meta.forecast.failedSubscriptions","typeLabel":"integer"}},"uniqueKey":"overviewWire.meta.forecast","typeLabel":"object"},"build":{"oneOf":[{"type":"object","description":"The latest calculation attempt, also when it failed (\"Berechnung abgebrochen\"). Null when the organisation was never calculated.","properties":{"status":{"description":"Outcome of the attempt: `succeeded`, or `failed` when it broke a consistency check and was cancelled (nothing of it was stored).","type":"string","enum":["succeeded","failed"],"example":"failed","uniqueKey":"overviewWire.meta.build.oneOf.0.status","typeLabel":"enum\u003cstring>"},"builtAt":{"description":"When the attempt started (ISO 8601).","type":"string","format":"date-time","uniqueKey":"overviewWire.meta.build.oneOf.0.builtAt","typeLabel":"string\u003cdate-time>"},"buildId":{"description":"Id of the attempt. Equal to `meta.dataBuildId` when it succeeded.","type":"string","uniqueKey":"overviewWire.meta.build.oneOf.0.buildId","typeLabel":"string"},"failed":{"oneOf":[{"type":"object","description":"The broken checks; null unless `status` is `failed`.","properties":{"invariants":{"description":"Codes of the broken checks (sorted), e.g. `CASH_WITHIN_DOCUMENT`; `IDENTITY` for the MRR identity.","type":"array","items":{"type":"string","uniqueKey":"overviewWire.meta.build.oneOf.0.failed.oneOf.0.invariants.items.[INDEX]","typeLabel":"string"},"example":["CASH_WITHIN_DOCUMENT"],"uniqueKey":"overviewWire.meta.build.oneOf.0.failed.oneOf.0.invariants","typeLabel":"string[]"},"rowCount":{"description":"Number of rows that broke a check (complete, also above the listed rows).","type":"integer","example":5,"uniqueKey":"overviewWire.meta.build.oneOf.0.failed.oneOf.0.rowCount","typeLabel":"integer"},"invoiceRowCount":{"description":"Number of the listed rows that name an invoice. Equal to `rowCount` when every row is an invoice.","type":"integer","example":5,"uniqueKey":"overviewWire.meta.build.oneOf.0.failed.oneOf.0.invoiceRowCount","typeLabel":"integer"}},"uniqueKey":"overviewWire.meta.build.oneOf.0.failed.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.meta.build.oneOf.0.failed.oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.meta.build.oneOf.0.failed","typeLabel":"object | null"}},"uniqueKey":"overviewWire.meta.build.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"overviewWire.meta.build.oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.meta.build","typeLabel":"object | null"},"dataBuildId":{"oneOf":[{"description":"Id of the calculation the figures come from (the last successful one). Differs from `build.buildId` when the latest attempt failed. Null when no calculation exists yet.","type":"string","uniqueKey":"overviewWire.meta.dataBuildId.oneOf.0","typeLabel":"string"},{"description":"Id of the calculation the figures come from (the last successful one). Differs from `build.buildId` when the latest attempt failed. Null when no calculation exists yet.","type":"null","uniqueKey":"overviewWire.meta.dataBuildId.oneOf.1","typeLabel":"null"}],"uniqueKey":"overviewWire.meta.dataBuildId","typeLabel":"string | null"}},"uniqueKey":"overviewWire.meta","typeLabel":"object"}},"uniqueKey":"overviewWire","typeLabel":"object"},"liquidity":{"type":"object","description":"Key figures, payment behaviour, reconciliation, DSO.","properties":{"kpis":{"description":"Key figures: net cash, outstanding, overdue, DSO (3 and 12 months).","type":"array","items":{"description":"One key figure tile: value of `asOfMonth`, change to the previous month and up to twelve points of history.","properties":{"id":{"description":"Stable id of the figure (`mrr`, `arr`, `accounted_mrr`, `net_new`, `quick_ratio`, `active`, `arpa`, `nrr`, `grr`, `net_cash`, `outstanding`, `overdue`, `dso`, `dso_12m`).","type":"string","example":"mrr","uniqueKey":"liquidity.kpis.items.[INDEX].id","typeLabel":"string"},"title":{"description":"German title.","type":"string","example":"MRR","uniqueKey":"liquidity.kpis.items.[INDEX].title","typeLabel":"string"},"valueKind":{"description":"How to format the value and the change: `money`, `rate` (0.125000 = 12.5 %), `ratio`, `count`, `days`.","type":"string","enum":["money","rate","ratio","count","days"],"uniqueKey":"liquidity.kpis.items.[INDEX].valueKind","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"description":"The value as an exact decimal string; null when it cannot be computed.","type":"string","example":"12500.00","uniqueKey":"liquidity.kpis.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"description":"The value as an exact decimal string; null when it cannot be computed.","type":"null","example":"12500.00","uniqueKey":"liquidity.kpis.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.kpis.items.[INDEX].value","typeLabel":"string | null"},"delta":{"oneOf":[{"description":"Change to the previous month in the same unit (for rates: the difference of the rates); null without a comparison.","type":"string","example":"250.00","uniqueKey":"liquidity.kpis.items.[INDEX].delta.oneOf.0","typeLabel":"string"},{"description":"Change to the previous month in the same unit (for rates: the difference of the rates); null without a comparison.","type":"null","example":"250.00","uniqueKey":"liquidity.kpis.items.[INDEX].delta.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.kpis.items.[INDEX].delta","typeLabel":"string | null"},"better":{"description":"Which direction is favourable.","type":"string","enum":["up","down"],"uniqueKey":"liquidity.kpis.items.[INDEX].better","typeLabel":"enum\u003cstring>"},"sparkline":{"description":"Up to twelve values, oldest first, ending with the value.","type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"liquidity.kpis.items.[INDEX].sparkline.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"liquidity.kpis.items.[INDEX].sparkline.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.kpis.items.[INDEX].sparkline.items.[INDEX]","typeLabel":"string | null"},"uniqueKey":"liquidity.kpis.items.[INDEX].sparkline","typeLabel":"(string | null)[]"},"caption":{"oneOf":[{"description":"Reference shown under the value (`im Zeitraum`, `heute`); null when the value is the month at the end of the range.","type":"string","uniqueKey":"liquidity.kpis.items.[INDEX].caption.oneOf.0","typeLabel":"string"},{"description":"Reference shown under the value (`im Zeitraum`, `heute`); null when the value is the month at the end of the range.","type":"null","uniqueKey":"liquidity.kpis.items.[INDEX].caption.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.kpis.items.[INDEX].caption","typeLabel":"string | null"},"asOfMonth":{"oneOf":[{"description":"Month the value belongs to (YYYY-MM): the month at the end of its series; for `heute` tiles the running month. On the recurring page the tiles show the last COMPLETE month by default and carry the running month in `current`.","type":"string","example":"2026-08","uniqueKey":"liquidity.kpis.items.[INDEX].asOfMonth.oneOf.0","typeLabel":"string"},{"description":"Month the value belongs to (YYYY-MM): the month at the end of its series; for `heute` tiles the running month. On the recurring page the tiles show the last COMPLETE month by default and carry the running month in `current`.","type":"null","example":"2026-08","uniqueKey":"liquidity.kpis.items.[INDEX].asOfMonth.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.kpis.items.[INDEX].asOfMonth","typeLabel":"string | null"},"monthComplete":{"oneOf":[{"description":"False when `asOfMonth` is the running month (or later): the value is not final (\"laufend\"). True for an ended month.","type":"boolean","example":true,"uniqueKey":"liquidity.kpis.items.[INDEX].monthComplete.oneOf.0","typeLabel":"boolean"},{"description":"False when `asOfMonth` is the running month (or later): the value is not final (\"laufend\"). True for an ended month.","type":"null","example":true,"uniqueKey":"liquidity.kpis.items.[INDEX].monthComplete.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.kpis.items.[INDEX].monthComplete","typeLabel":"boolean | null"},"current":{"oneOf":[{"type":"object","description":"The running month next to a tile that shows the last complete month (recurring page); null otherwise.","properties":{"asOfMonth":{"description":"Month of the value (YYYY-MM), the running month.","type":"string","example":"2026-09","uniqueKey":"liquidity.kpis.items.[INDEX].current.oneOf.0.asOfMonth","typeLabel":"string"},"value":{"oneOf":[{"description":"The value so far as an exact decimal string (unit as the tile); null when it cannot be computed.","type":"string","example":"5279.33","uniqueKey":"liquidity.kpis.items.[INDEX].current.oneOf.0.value.oneOf.0","typeLabel":"string"},{"description":"The value so far as an exact decimal string (unit as the tile); null when it cannot be computed.","type":"null","example":"5279.33","uniqueKey":"liquidity.kpis.items.[INDEX].current.oneOf.0.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.kpis.items.[INDEX].current.oneOf.0.value","typeLabel":"string | null"},"delta":{"oneOf":[{"description":"Change to the previous month in the tile's unit; null where the tile compares complete months only (Accounted MRR) or without a comparison.","type":"string","example":"1916.00","uniqueKey":"liquidity.kpis.items.[INDEX].current.oneOf.0.delta.oneOf.0","typeLabel":"string"},{"description":"Change to the previous month in the tile's unit; null where the tile compares complete months only (Accounted MRR) or without a comparison.","type":"null","example":"1916.00","uniqueKey":"liquidity.kpis.items.[INDEX].current.oneOf.0.delta.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.kpis.items.[INDEX].current.oneOf.0.delta","typeLabel":"string | null"},"monthComplete":{"description":"Always false: the month has not ended.","type":"boolean","example":false,"uniqueKey":"liquidity.kpis.items.[INDEX].current.oneOf.0.monthComplete","typeLabel":"boolean"}},"uniqueKey":"liquidity.kpis.items.[INDEX].current.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"liquidity.kpis.items.[INDEX].current.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.kpis.items.[INDEX].current","typeLabel":"object | null"}},"type":"object","uniqueKey":"liquidity.kpis.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liquidity.kpis","typeLabel":"object[]"},"paymentBehaviour":{"type":"object","description":"Payment behaviour per method.","properties":{"termDays":{"description":"Default payment term of the organisation in days.","type":"integer","uniqueKey":"liquidity.paymentBehaviour.termDays","typeLabel":"integer"},"months":{"description":"Per month of the range.","type":"array","items":{"description":"Average days to payment per payment method of one month.","properties":{"month":{"description":"Month of payment (YYYY-MM).","type":"string","uniqueKey":"liquidity.paymentBehaviour.months.items.[INDEX].month","typeLabel":"string"},"averageDays":{"description":"Payment method type (`sepa_debit`, `bank_transfer`, `card`, `paypal`, …) => average days (two decimals); only methods with paid invoices.","type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"liquidity.paymentBehaviour.months.items.[INDEX].averageDays.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"liquidity.paymentBehaviour.months.items.[INDEX].averageDays.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.paymentBehaviour.months.items.[INDEX].averageDays.additionalProperties","typeLabel":"string | null"},"uniqueKey":"liquidity.paymentBehaviour.months.items.[INDEX].averageDays","typeLabel":"object"},"openOverdueCount":{"description":"Invoices that fell due in this month (time zone of the organisation) and are still open and overdue today (\"offen und überfällig\"): the unpaid ones the averages, which count paid invoices only, leave out.","type":"integer","uniqueKey":"liquidity.paymentBehaviour.months.items.[INDEX].openOverdueCount","typeLabel":"integer"}},"type":"object","uniqueKey":"liquidity.paymentBehaviour.months.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liquidity.paymentBehaviour.months","typeLabel":"object[]"},"summary":{"description":"Per method over the range, most invoices first.","type":"array","items":{"description":"Payment behaviour of one method over the range.","properties":{"method":{"description":"Payment method type.","type":"string","uniqueKey":"liquidity.paymentBehaviour.summary.items.[INDEX].method","typeLabel":"string"},"averageDays":{"oneOf":[{"description":"Average days from finalization to payment.","type":"string","uniqueKey":"liquidity.paymentBehaviour.summary.items.[INDEX].averageDays.oneOf.0","typeLabel":"string"},{"description":"Average days from finalization to payment.","type":"null","uniqueKey":"liquidity.paymentBehaviour.summary.items.[INDEX].averageDays.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.paymentBehaviour.summary.items.[INDEX].averageDays","typeLabel":"string | null"},"withinTerm":{"oneOf":[{"description":"Share paid by the due date (of those with a due date) as rate.","type":"string","uniqueKey":"liquidity.paymentBehaviour.summary.items.[INDEX].withinTerm.oneOf.0","typeLabel":"string"},{"description":"Share paid by the due date (of those with a due date) as rate.","type":"null","uniqueKey":"liquidity.paymentBehaviour.summary.items.[INDEX].withinTerm.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.paymentBehaviour.summary.items.[INDEX].withinTerm","typeLabel":"string | null"},"invoices":{"description":"Paid invoices.","type":"integer","uniqueKey":"liquidity.paymentBehaviour.summary.items.[INDEX].invoices","typeLabel":"integer"}},"type":"object","uniqueKey":"liquidity.paymentBehaviour.summary.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liquidity.paymentBehaviour.summary","typeLabel":"object[]"}},"uniqueKey":"liquidity.paymentBehaviour","typeLabel":"object"},"reconciliation":{"type":"object","description":"Contract against billing.","properties":{"totalDifference":{"description":"Sum of `monthTotals` (contract − invoice over the range): the sum of the MRR table's \"Differenz Vertrag zu Rechnung\" over the months of the range.","type":"string","uniqueKey":"liquidity.reconciliation.totalDifference","typeLabel":"string"},"rows":{"description":"One row per item and month of the range with a difference, below the tolerance included (`belowTolerance`), largest first.","type":"array","items":{"description":"One subscription item and month of the range whose contract MRR and Accounted MRR differ: every part of the MRR table's \"Differenz Vertrag zu Rechnung\", so the rows of a month add up to the table's cell. The difference is contract − invoice.","properties":{"id":{"description":"Stable id of the row (`item:month`).","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].id","typeLabel":"string"},"customer":{"type":"object","description":"Customer.","properties":{"id":{"oneOf":[{"description":"Id (UUID).","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].customer.id.oneOf.0","typeLabel":"string"},{"description":"Id (UUID).","type":"null","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].customer.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].customer.id","typeLabel":"string | null"},"number":{"oneOf":[{"description":"Human-readable number (customer number, subscription number, invoice number).","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].customer.number.oneOf.0","typeLabel":"string"},{"description":"Human-readable number (customer number, subscription number, invoice number).","type":"null","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].customer.number.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].customer.number","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Display name.","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].customer.name.oneOf.0","typeLabel":"string"},{"description":"Display name.","type":"null","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].customer.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].customer.name","typeLabel":"string | null"}},"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].customer","typeLabel":"object"},"subscription":{"type":"object","description":"Subscription.","properties":{"id":{"description":"Id.","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].subscription.id","typeLabel":"string"},"number":{"oneOf":[{"description":"Number.","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].subscription.number.oneOf.0","typeLabel":"string"},{"description":"Number.","type":"null","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].subscription.number.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].subscription.number","typeLabel":"string | null"}},"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].subscription","typeLabel":"object"},"invoice":{"oneOf":[{"type":"object","description":"The invoice whose recurring position covers the month, when it is exactly one; null otherwise (see `invoices`).","properties":{"id":{"description":"Id.","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoice.oneOf.0.id","typeLabel":"string"},"number":{"oneOf":[{"description":"Number.","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoice.oneOf.0.number.oneOf.0","typeLabel":"string"},{"description":"Number.","type":"null","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoice.oneOf.0.number.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoice.oneOf.0.number","typeLabel":"string | null"}},"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoice.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoice.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoice","typeLabel":"object | null"},"product":{"description":"Product name.","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].product","typeLabel":"string"},"month":{"description":"The month of the row (YYYY-MM).","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].month","typeLabel":"string"},"contract":{"description":"Contract MRR of the item at the month end (\"Vertrag\").","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].contract","typeLabel":"string"},"billed":{"description":"Accounted MRR of the item in the month (\"Rechnung\"): its invoices' recurring positions by service period (30/360).","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].billed","typeLabel":"string"},"difference":{"description":"Contract − invoice (\"Differenz\", the sign of the MRR table): positive when less was invoiced than the contract says.","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].difference","typeLabel":"string"},"cause":{"oneOf":[{"description":"The main cause: the billing cause of the row, else `partial_month`.","type":"string","example":"billed_after_end","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].cause.oneOf.0","typeLabel":"string"},{"description":"The main cause: the billing cause of the row, else `partial_month`.","type":"null","example":"billed_after_end","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].cause.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].cause","typeLabel":"string | null"},"causeLabel":{"oneOf":[{"description":"German label of the cause.","type":"string","example":"Abgerechnet nach Vertragsende","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].causeLabel.oneOf.0","typeLabel":"string"},{"description":"German label of the cause.","type":"null","example":"Abgerechnet nach Vertragsende","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].causeLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].causeLabel","typeLabel":"string | null"},"parts":{"description":"Every cause of the difference with its part; the parts add up to `difference`.","type":"array","items":{"description":"One cause of a reconciliation row's difference (contract − invoice).","properties":{"cause":{"description":"The cause (`partial_month`, `billing_start_later`, `not_yet_billed`, `not_billed`, `upcoming_invoice`, `trial`, `credit_or_cancellation`, `billed_after_end`, `period_shift`, `price_mismatch`, `unknown`).","type":"string","example":"not_billed","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].parts.items.[INDEX].cause","typeLabel":"string"},"causeLabel":{"description":"German label of the cause.","type":"string","example":"Nicht abgerechnet","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].parts.items.[INDEX].causeLabel","typeLabel":"string"},"amount":{"description":"The part of the difference (contract − invoice) with this cause.","type":"string","example":"149.00","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].parts.items.[INDEX].amount","typeLabel":"string"}},"type":"object","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].parts","typeLabel":"object[]"},"invoices":{"description":"The documents (\"Beleg\") whose recurring positions make up `billed`, by number.","type":"array","items":{"description":"Reference to a document or contract by id and number.","properties":{"id":{"description":"Id.","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoices.items.[INDEX].id","typeLabel":"string"},"number":{"oneOf":[{"description":"Number.","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoices.items.[INDEX].number.oneOf.0","typeLabel":"string"},{"description":"Number.","type":"null","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoices.items.[INDEX].number.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoices.items.[INDEX].number","typeLabel":"string | null"}},"type":"object","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoices.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].invoices","typeLabel":"object[]"},"findingId":{"oneOf":[{"description":"Id of the item's `BILLED_VS_CONTRACT_DIFF` finding (open it with `GET /api/analytics/mrr-financials/findings/{id}`); null when no month of the item is above the tolerance.","type":"string","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].findingId.oneOf.0","typeLabel":"string"},{"description":"Id of the item's `BILLED_VS_CONTRACT_DIFF` finding (open it with `GET /api/analytics/mrr-financials/findings/{id}`); null when no month of the item is above the tolerance.","type":"null","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].findingId.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].findingId","typeLabel":"string | null"},"belowTolerance":{"description":"The billing part of the difference is within the tolerance max(2,00, 2 % of the contract by days): shown with the tag \"unter Toleranz\", no finding.","type":"boolean","example":false,"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].belowTolerance","typeLabel":"boolean"},"monthComplete":{"description":"False for the running month and later months: invoices can still follow (\"laufend\").","type":"boolean","example":true,"uniqueKey":"liquidity.reconciliation.rows.items.[INDEX].monthComplete","typeLabel":"boolean"}},"type":"object","uniqueKey":"liquidity.reconciliation.rows.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liquidity.reconciliation.rows","typeLabel":"object[]"},"monthTotals":{"description":"Per month (YYYY-MM) the difference contract − invoice, equal to the MRR table's cell of that month (rounded once per month, like the table).","type":"object","additionalProperties":{"type":"string","uniqueKey":"liquidity.reconciliation.monthTotals.additionalProperties","typeLabel":"string"},"uniqueKey":"liquidity.reconciliation.monthTotals","typeLabel":"object"}},"uniqueKey":"liquidity.reconciliation","typeLabel":"object"},"dso":{"oneOf":[{"description":"DSO (3 months) at the end of the range in days.","type":"string","uniqueKey":"liquidity.dso.oneOf.0","typeLabel":"string"},{"description":"DSO (3 months) at the end of the range in days.","type":"null","uniqueKey":"liquidity.dso.oneOf.1","typeLabel":"null"}],"uniqueKey":"liquidity.dso","typeLabel":"string | null"}},"uniqueKey":"liquidity","typeLabel":"object"},"findings":{"description":"Data quality findings per code.","type":"array","items":{"description":"Number of data quality findings of one code.","properties":{"code":{"description":"Finding code.","type":"string","uniqueKey":"findings.items.[INDEX].code","typeLabel":"string"},"label":{"description":"German name of the code (the one catalog; the code itself for an unknown code).","type":"string","uniqueKey":"findings.items.[INDEX].label","typeLabel":"string"},"severity":{"description":"Severity.","type":"string","enum":["error","warning","info"],"uniqueKey":"findings.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"count":{"description":"Findings.","type":"integer","uniqueKey":"findings.items.[INDEX].count","typeLabel":"integer"}},"type":"object","uniqueKey":"findings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"findings","typeLabel":"object[]"},"accountingClosed":{"description":"Per month of `months`: the month's postings are closed in accounting (the ledger of the month is final). The analytics figures follow the source dates (finalization, payment and settlement date, service period) and can still change after the close; a record made after the close is a `POST_CLOSE_CHANGE` finding.","type":"array","items":{"type":"boolean","uniqueKey":"accountingClosed.items.[INDEX]","typeLabel":"boolean"},"uniqueKey":"accountingClosed","typeLabel":"boolean[]"},"meta":{"type":"object","description":"Calculation time, scope, currency, findings, filters not applied.","properties":{"asOf":{"oneOf":[{"description":"When the figures were last calculated (ISO 8601). Null when no calculation exists yet.","type":"string","format":"date-time","uniqueKey":"meta.asOf.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the figures were last calculated (ISO 8601). Null when no calculation exists yet.","type":"null","format":"date-time","uniqueKey":"meta.asOf.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.asOf","typeLabel":"string\u003cdate-time> | null"},"buildId":{"oneOf":[{"description":"Id of the calculation the figures come from. Null when no calculation exists yet.","type":"string","uniqueKey":"meta.buildId.oneOf.0","typeLabel":"string"},{"description":"Id of the calculation the figures come from. Null when no calculation exists yet.","type":"null","uniqueKey":"meta.buildId.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.buildId","typeLabel":"string | null"},"scope":{"description":"Effective movement scope: the level on which new, expansion, contraction, lost and resurrecting are classified.","type":"string","enum":["subscription","invoice_address","customer","organisation"],"example":"invoice_address","uniqueKey":"meta.scope","typeLabel":"enum\u003cstring>"},"currency":{"description":"Effective currency (ISO-4217). Amounts are never converted between currencies.","type":"string","example":"EUR","uniqueKey":"meta.currency","typeLabel":"string"},"from":{"description":"First month of the range (YYYY-MM, time zone of the organisation).","type":"string","example":"2025-10","uniqueKey":"meta.from","typeLabel":"string"},"to":{"description":"Last month of the range (YYYY-MM, time zone of the organisation).","type":"string","example":"2026-09","uniqueKey":"meta.to","typeLabel":"string"},"findings":{"type":"object","description":"Number of data-quality findings of the calculation.","properties":{"error":{"description":"Findings that point at wrong numbers.","type":"integer","example":0,"uniqueKey":"meta.findings.error","typeLabel":"integer"},"warning":{"description":"Findings that point at data that should be checked.","type":"integer","example":3,"uniqueKey":"meta.findings.warning","typeLabel":"integer"},"info":{"description":"Informational findings.","type":"integer","example":12,"uniqueKey":"meta.findings.info","typeLabel":"integer"}},"uniqueKey":"meta.findings","typeLabel":"object"},"filtersNotApplied":{"description":"Datasets of this response that ignore the customer, product or segment filter because the underlying facts have no such dimension (for example receivables at past month ends).","type":"array","items":{"type":"string","uniqueKey":"meta.filtersNotApplied.items.[INDEX]","typeLabel":"string"},"uniqueKey":"meta.filtersNotApplied","typeLabel":"string[]"},"notSnapshotted":{"description":"MRR table rows a month-end snapshot does not hold (invoice, cash and forecast figures). In the snapshot view they keep their current values. Empty when the range has no snapshot or a segment is applied.","type":"array","items":{"type":"string","uniqueKey":"meta.notSnapshotted.items.[INDEX]","typeLabel":"string"},"example":["one_off","accounted_mrr","cash_collected"],"uniqueKey":"meta.notSnapshotted","typeLabel":"string[]"},"projectedFrom":{"oneOf":[{"description":"First month of the range after the current one (YYYY-MM): from there the month-end stocks (open receivables, amounts owed to customers) carry today's open invoices forward, a projection as of today (\"Prognose (Stand heute)\"), not a fact. Null when the range ends in or before the current month.","type":"string","example":"2026-10","uniqueKey":"meta.projectedFrom.oneOf.0","typeLabel":"string"},{"description":"First month of the range after the current one (YYYY-MM): from there the month-end stocks (open receivables, amounts owed to customers) carry today's open invoices forward, a projection as of today (\"Prognose (Stand heute)\"), not a fact. Null when the range ends in or before the current month.","type":"null","example":"2026-10","uniqueKey":"meta.projectedFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.projectedFrom","typeLabel":"string | null"},"forecast":{"type":"object","description":"Completeness of the invoice forecast (\"Rechnungsprognose\") in the range: `incomplete` with the number of subscriptions whose forecast failed. The forecast rows then show what the other subscriptions bring; they are marked \"unvollständig\", never read as 0.","properties":{"incomplete":{"description":"True when the forecast of at least one subscription failed and the range contains forecast months (the current month or later).","type":"boolean","example":false,"uniqueKey":"meta.forecast.incomplete","typeLabel":"boolean"},"failedSubscriptions":{"description":"Number of subscriptions whose billing forecast failed (0 when complete).","type":"integer","example":0,"uniqueKey":"meta.forecast.failedSubscriptions","typeLabel":"integer"}},"uniqueKey":"meta.forecast","typeLabel":"object"},"build":{"oneOf":[{"type":"object","description":"The latest calculation attempt, also when it failed (\"Berechnung abgebrochen\"). Null when the organisation was never calculated.","properties":{"status":{"description":"Outcome of the attempt: `succeeded`, or `failed` when it broke a consistency check and was cancelled (nothing of it was stored).","type":"string","enum":["succeeded","failed"],"example":"failed","uniqueKey":"meta.build.oneOf.0.status","typeLabel":"enum\u003cstring>"},"builtAt":{"description":"When the attempt started (ISO 8601).","type":"string","format":"date-time","uniqueKey":"meta.build.oneOf.0.builtAt","typeLabel":"string\u003cdate-time>"},"buildId":{"description":"Id of the attempt. Equal to `meta.dataBuildId` when it succeeded.","type":"string","uniqueKey":"meta.build.oneOf.0.buildId","typeLabel":"string"},"failed":{"oneOf":[{"type":"object","description":"The broken checks; null unless `status` is `failed`.","properties":{"invariants":{"description":"Codes of the broken checks (sorted), e.g. `CASH_WITHIN_DOCUMENT`; `IDENTITY` for the MRR identity.","type":"array","items":{"type":"string","uniqueKey":"meta.build.oneOf.0.failed.oneOf.0.invariants.items.[INDEX]","typeLabel":"string"},"example":["CASH_WITHIN_DOCUMENT"],"uniqueKey":"meta.build.oneOf.0.failed.oneOf.0.invariants","typeLabel":"string[]"},"rowCount":{"description":"Number of rows that broke a check (complete, also above the listed rows).","type":"integer","example":5,"uniqueKey":"meta.build.oneOf.0.failed.oneOf.0.rowCount","typeLabel":"integer"},"invoiceRowCount":{"description":"Number of the listed rows that name an invoice. Equal to `rowCount` when every row is an invoice.","type":"integer","example":5,"uniqueKey":"meta.build.oneOf.0.failed.oneOf.0.invoiceRowCount","typeLabel":"integer"}},"uniqueKey":"meta.build.oneOf.0.failed.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"meta.build.oneOf.0.failed.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.build.oneOf.0.failed","typeLabel":"object | null"}},"uniqueKey":"meta.build.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"meta.build.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.build","typeLabel":"object | null"},"dataBuildId":{"oneOf":[{"description":"Id of the calculation the figures come from (the last successful one). Differs from `build.buildId` when the latest attempt failed. Null when no calculation exists yet.","type":"string","uniqueKey":"meta.dataBuildId.oneOf.0","typeLabel":"string"},{"description":"Id of the calculation the figures come from (the last successful one). Differs from `build.buildId` when the latest attempt failed. Null when no calculation exists yet.","type":"null","uniqueKey":"meta.dataBuildId.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.dataBuildId","typeLabel":"string | null"}},"uniqueKey":"meta","typeLabel":"object"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"tenantName":"\u003cstring>","currency":"\u003cstring>","asOf":"2023-11-07T05:31:56Z","months":["\u003cstring>"],"overviewWire":{"months":["\u003cstring>"],"cashflow":{"collected":[{"amount":"1234.56","currency":"EUR"}],"refunded":[{"amount":"1234.56","currency":"EUR"}],"net":[{"amount":"1234.56","currency":"EUR"}],"totals":{},"forecastBilled":[{"amount":"1234.56","currency":"EUR"}],"collectedThisMonth":[{"amount":"1234.56","currency":"EUR"}],"collectedOtherMonths":[{"amount":"1234.56","currency":"EUR"}],"collectedUnassigned":[{"amount":"1234.56","currency":"EUR"}],"refundedRefund":[{"amount":"1234.56","currency":"EUR"}],"refundedChargeback":[{"amount":"1234.56","currency":"EUR"}],"refundedPayout":[{"amount":"1234.56","currency":"EUR"}],"collectedRefundReturned":[{"amount":"1234.56","currency":"EUR"}],"corrections":[{"amount":"1234.56","currency":"EUR"}],"correctionsReversed":[{"amount":"1234.56","currency":"EUR"}],"correctionsCounter":[{"amount":"1234.56","currency":"EUR"}],"correctionCount":[123],"refundedReturnFee":[{"amount":"1234.56","currency":"EUR"}]},"mrrMovements":{"new":[{"amount":"1234.56","currency":"EUR"}],"expansion":[{"amount":"1234.56","currency":"EUR"}],"contraction":[{"amount":"1234.56","currency":"EUR"}],"lost":[{"amount":"1234.56","currency":"EUR"}],"resurrecting":[{"amount":"1234.56","currency":"EUR"}]},"revenueBreakdown":{"recurring":[{"amount":"1234.56","currency":"EUR"}],"oneOff":[{"amount":"1234.56","currency":"EUR"}],"variable":[{"amount":"1234.56","currency":"EUR"}],"total":[{"amount":"1234.56","currency":"EUR"}]},"receivablesTrend":[{"amount":"1234.56","currency":"EUR"}],"receivablesTrendOverdue":[{"amount":"1234.56","currency":"EUR"}],"ageing":{"asOf":"2023-11-07T05:31:56Z","total":{"amount":"1234.56","currency":"EUR"},"overdueTotal":{"amount":"1234.56","currency":"EUR"},"buckets":[{"key":"not_due","amount":{"amount":"1234.56","currency":"EUR"},"invoiceCount":123,"topCustomers":[{"customer":{"id":"\u003cstring>","number":"\u003cstring>","name":"\u003cstring>"},"amount":{"amount":"1234.56","currency":"EUR"},"invoiceCount":123}]}],"over365":{"amount":"1234.56","currency":"EUR"}},"receivablesTable":{"rows":{},"totals":{},"forecastInvoiceCount":[123]},"totals":{},"meta":{"asOf":"2023-11-07T05:31:56Z","buildId":"\u003cstring>","scope":"invoice_address","currency":"EUR","from":"2025-10","to":"2026-09","findings":{"error":0,"warning":3,"info":12},"filtersNotApplied":["\u003cstring>"],"notSnapshotted":["one_off","accounted_mrr","cash_collected"],"projectedFrom":"2026-10","forecast":{"incomplete":false,"failedSubscriptions":0},"build":{"status":"failed","builtAt":"2023-11-07T05:31:56Z","buildId":"\u003cstring>","failed":{"invariants":["CASH_WITHIN_DOCUMENT"],"rowCount":5,"invoiceRowCount":5}},"dataBuildId":"\u003cstring>"}},"liquidity":{"kpis":[{"id":"mrr","title":"MRR","valueKind":"money","value":"12500.00","delta":"250.00","better":"up","sparkline":["\u003cstring>"],"caption":"\u003cstring>","asOfMonth":"2026-08","monthComplete":true,"current":{"asOfMonth":"2026-09","value":"5279.33","delta":"1916.00","monthComplete":false}}],"paymentBehaviour":{"termDays":123,"months":[{"month":"\u003cstring>","averageDays":{},"openOverdueCount":123}],"summary":[{"method":"\u003cstring>","averageDays":"\u003cstring>","withinTerm":"\u003cstring>","invoices":123}]},"reconciliation":{"totalDifference":"\u003cstring>","rows":[{"id":"\u003cstring>","customer":{"id":"\u003cstring>","number":"\u003cstring>","name":"\u003cstring>"},"subscription":{"id":"\u003cstring>","number":"\u003cstring>"},"invoice":{"id":"\u003cstring>","number":"\u003cstring>"},"product":"\u003cstring>","month":"\u003cstring>","contract":"\u003cstring>","billed":"\u003cstring>","difference":"\u003cstring>","cause":"billed_after_end","causeLabel":"Abgerechnet nach Vertragsende","parts":[{"cause":"not_billed","causeLabel":"Nicht abgerechnet","amount":"149.00"}],"invoices":[{"id":"\u003cstring>","number":"\u003cstring>"}],"findingId":"\u003cstring>","belowTolerance":false,"monthComplete":true}],"monthTotals":{}},"dso":"\u003cstring>"},"findings":[{"code":"\u003cstring>","label":"\u003cstring>","severity":"error","count":123}],"accountingClosed":[true],"meta":{"asOf":"2023-11-07T05:31:56Z","buildId":"\u003cstring>","scope":"invoice_address","currency":"EUR","from":"2025-10","to":"2026-09","findings":{"error":0,"warning":3,"info":12},"filtersNotApplied":["\u003cstring>"],"notSnapshotted":["one_off","accounted_mrr","cash_collected"],"projectedFrom":"2026-10","forecast":{"incomplete":false,"failedSubscriptions":0},"build":{"status":"failed","builtAt":"2023-11-07T05:31:56Z","buildId":"\u003cstring>","failed":{"invariants":["CASH_WITHIN_DOCUMENT"],"rowCount":5,"invoiceRowCount":5}},"dataBuildId":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"e3cf0e08-caa1-4de8-8e7e-c7c7c457f5b7":{"description":"Missing or invalid authentication.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"c27cbc43-19b0-4a65-8d8e-ee27bccd888d":{"description":"Missing permission `analytics:read` (`FRAMEWORK__ACCESS_DENIED`), or the finance reports are not enabled for the organisation (feature flag `analytics.advanced`, `type` https://fynn.dev/problems/feature-not-available).","content":{"application/problem+json":{"schema":{"oneOf":[{"type":"object","description":"Error body (problem+json). `type` is the error key, e.g. `ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED`; further keys carry the parameters of the error.","required":["status","type","title","detail"],"properties":{"status":{"type":"integer","example":409,"isRequired":true,"uniqueKey":"oneOf.0.status","typeLabel":"integer"},"type":{"type":"string","example":"ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"string"},"title":{"type":"string","example":"An error occurred","isRequired":true,"uniqueKey":"oneOf.0.title","typeLabel":"string"},"detail":{"type":"string","description":"German sentence that can be shown to the user.","isRequired":true,"uniqueKey":"oneOf.0.detail","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"403 body when the finance reports are not enabled for the organisation (feature flag `analytics.advanced`).","required":["type","title","detail","featureFlags"],"properties":{"type":{"type":"string","enum":["https://fynn.dev/problems/feature-not-available"],"isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"enum\u003cstring>"},"title":{"type":"string","example":"Feature not available","isRequired":true,"uniqueKey":"oneOf.1.title","typeLabel":"string"},"detail":{"type":"string","example":"The requested feature is not available. Please contact customer support.","isRequired":true,"uniqueKey":"oneOf.1.detail","typeLabel":"string"},"featureFlags":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.featureFlags.items.[INDEX]","typeLabel":"string"},"example":["analytics.advanced"],"isRequired":true,"uniqueKey":"oneOf.1.featureFlags","typeLabel":"string[]"}},"additionalProperties":true,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":409,"type":"ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED","title":"An error occurred","detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"96a3b6c6-71d6-4e65-80fc-b92ae048d8d3":{"description":"Invalid query parameter. The body lists the offending parameters in `violations` (`propertyPath`, `message`, `code`).","content":{"application/problem+json":{"schema":{"type":"object","description":"422 body: one entry per rejected field in `violations`.","properties":{"status":{"type":"integer","example":422,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"type":{"type":"string","example":"https://tools.ietf.org/html/rfc2616#section-10","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"propertyPath":{"type":"string","example":"to","isRequired":true,"uniqueKey":"violations.items.[INDEX].propertyPath","typeLabel":"string"},"message":{"type":"string","example":"Der Zeitraum darf höchstens 36 Monate umfassen.","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"code":{"type":"string","example":"analytics.mrr_financials.range_too_long","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"}},"required":["propertyPath","message","code"],"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"violations","typeLabel":"object[]"},"title":{"type":"string","example":"Validation Failed","uniqueKey":"title","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"}},"required":["status","type","violations"],"additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":422,"type":"https://tools.ietf.org/html/rfc2616#section-10","violations":[{"propertyPath":"to","message":"Der Zeitraum darf höchstens 36 Monate umfassen.","code":"analytics.mrr_financials.range_too_long"}],"title":"Validation Failed","detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"006f5bc6-ac86-41f9-b567-a0d87b16b0d0":{"ApiToken":{"type":"http","scheme":"bearer","description":"API token of the organisation. Send it as Authorization: Bearer api_... The token is bound to exactly one organisation.","scopes":[],"schemeName":"ApiToken"}}},"servers":{"58ca1bf5-c883-4c98-a975-3a85f96f2f94":{"url":"https://coreapi.io","description":"Production"},"761f9cb6-1d17-4197-9e03-b79594029e5c":{"url":"https://preview.coreapi.io","description":"Sandbox"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"API token of the organisation. Send it as Authorization: Bearer api_... The token is bound to exactly one organisation.","scopes":[],"schemeName":"ApiToken"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API token of the organisation. Send it as Authorization: Bearer api_... The token is bound to exactly one organisation.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ApiToken","name":"Authorization"}],"title":"ApiToken"}]},"originalFileLocation":"assets/openapi-v2-finance.json"},"subdomain":"fynnsubscriptionbilling","siteName":"Fynn Docs","title":"Liquidity page datasets - Fynn Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/v2-finance-api/datasets/get-liquidity","matchLevel":0},"en":{"href":"/en/introduction","matchLevel":4}}},"lastModified":"2026-10-25T20:26:34.041Z","originalFileLocation":"v2-finance-api/datasets/get-liquidity.mdx","locale":"de"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Key figures (net cash of the range, outstanding and overdue today, DSO over three and twelve months), the overview datasets (cash flow, ageing, receivables trend and table), payment behaviour per payment method, contract against billing, the data quality findings per code and whether each month is closed in accounting. Payment behaviour and DSO are organisation-wide and ignore a segment (meta.filtersNotApplied). Required permission: analytics:read.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Fynn Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Liquidity page datasets - Fynn Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Key figures (net cash of the range, outstanding and overdue today, DSO over three and twelve months), the overview datasets (cash flow, ageing, receivables trend and table), payment behaviour per payment method, contract against billing, the data quality findings per code and whether each month is closed in accounting. Payment behaviour and DSO are organisation-wide and ignore a segment (meta.filtersNotApplied). Required permission: analytics:read.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fynn Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fynn.eu/v2-finance-api/datasets/get-liquidity\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fynnsubscriptionbilling.mintlify.app/_mintlify/api/og/v2?division=Datens%C3%A4tze\u0026amp;title=Liquidity+page+datasets\u0026amp;description=Key+figures+%28net+cash+of+the+range%2C+outstanding+and+overdue+today%2C+DSO+over+three+and+twelve+months%29%2C+the+overview+datasets+%28cash+flow%2C+ageing%2C+receivables+tren\u0026amp;theme=4b76c1a49202070b198dd6e7\u0026amp;signature=48a7939e345f8b9d38de70d9382b7b7c77eb3b5fb38ca02368888a740769ca78\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Liquidity page datasets - Fynn Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Key figures (net cash of the range, outstanding and overdue today, DSO over three and twelve months), the overview datasets (cash flow, ageing, receivables trend and table), payment behaviour per payment method, contract against billing, the data quality findings per code and whether each month is closed in accounting. Payment behaviour and DSO are organisation-wide and ignore a segment (meta.filtersNotApplied). Required permission: analytics:read.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fynnsubscriptionbilling.mintlify.app/_mintlify/api/og/v2?division=Datens%C3%A4tze\u0026amp;title=Liquidity+page+datasets\u0026amp;description=Key+figures+%28net+cash+of+the+range%2C+outstanding+and+overdue+today%2C+DSO+over+three+and+twelve+months%29%2C+the+overview+datasets+%28cash+flow%2C+ageing%2C+receivables+tren\u0026amp;theme=4b76c1a49202070b198dd6e7\u0026amp;signature=48a7939e345f8b9d38de70d9382b7b7c77eb3b5fb38ca02368888a740769ca78\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fynn Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fynn.eu/v2-finance-api/datasets/get-liquidity\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v2-finance-api/datasets/get-liquidity.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fynn.eu/#organization\",\"name\":\"Fynn Docs\",\"url\":\"https://docs.fynn.eu\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fynnsubscriptionbilling/kPbBeWVEZfmEic9q/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=kPbBeWVEZfmEic9q\u0026q=85\u0026s=83e4b30a53d77c3809e0f22afa29335d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fynn.eu#website\",\"name\":\"Fynn Docs\",\"url\":\"https://docs.fynn.eu\",\"publisher\":{\"@id\":\"https://docs.fynn.eu/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fynn.eu/v2-finance-api/datasets/get-liquidity#webpage\",\"url\":\"https://docs.fynn.eu/v2-finance-api/datasets/get-liquidity\",\"name\":\"Liquidity page datasets\",\"description\":\"Key figures (net cash of the range, outstanding and overdue today, DSO over three and twelve months), the overview datasets (cash flow, ageing, receivables trend and table), payment behaviour per payment method, contract against billing, the data quality findings per code and whether each month is closed in accounting. Payment behaviour and DSO are organisation-wide and ignore a segment (meta.filtersNotApplied). Required permission: analytics:read.\",\"dateModified\":\"2026-10-25T20:26:34.041Z\",\"isPartOf\":{\"@id\":\"https://docs.fynn.eu#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fynn.eu/v2-finance-api/datasets/get-liquidity#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fynn.eu/v2-finance-api/datasets/get-liquidity#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Finanzberichte\",\"item\":\"https://docs.fynn.eu/v2-finance-api/concepts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https://docs.fynn.eu/v2-finance-api/datasets/get-recurring\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Datensätze\",\"item\":\"https://docs.fynn.eu/v2-finance-api/datasets/get-recurring\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Liquidity page datasets\",\"item\":\"https://docs.fynn.eu/v2-finance-api/datasets/get-liquidity\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fynn.eu/v2-finance-api/datasets/get-liquidity#apireference\",\"headline\":\"Liquidity page datasets\",\"name\":\"Liquidity page datasets\",\"description\":\"Key figures (net cash of the range, outstanding and overdue today, DSO over three and twelve months), the overview datasets (cash flow, ageing, receivables trend and table), payment behaviour per payment method, contract against billing, the data quality findings per code and whether each month is closed in accounting. Payment behaviour and DSO are organisation-wide and ignore a segment (meta.filtersNotApplied). Required permission: analytics:read.\",\"url\":\"https://docs.fynn.eu/v2-finance-api/datasets/get-liquidity\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fynn.eu/v2-finance-api/datasets/get-liquidity#webpage\"},\"dateModified\":\"2026-10-25T20:26:34.041Z\",\"publisher\":{\"@id\":\"https://docs.fynn.eu/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fynn.eu#website\"}}]}\u003c/script>","siteName":"Fynn Docs","nav":{"global":null,"languages":[{"language":"de","default":true,"tabs":[{"tab":"Dokumentation","pages":[{"title":"Dokumentation","href":"/introduction"}]},{"tab":"Integrationen","pages":[{"title":"Integrationen","href":"/integrations/overview"}]},{"tab":"API Referenz","pages":[{"title":"API Referenz","href":"/api-reference/introduction"}]},{"tab":"API V2","groups":[{"group":"Einführung","icon":"compass","pages":[{"title":"Fynn API V2","sidebarTitle":"Einführung","icon":"compass","href":"/v2-plans-api/introduction"}]},{"group":"Grundlagen","icon":"cube","pages":[{"title":"Authentifizierung","sidebarTitle":"Authentifizierung","icon":"key","href":"/v2-plans-api/authentication"},{"title":"Asynchrone Abrechnung","sidebarTitle":"Asynchrone Abrechnung","icon":"receipt","href":"/v2-plans-api/billing"}]},{"group":"Pläne","icon":"layer-group","pages":[{"title":"Schnellstart","sidebarTitle":"Schnellstart","icon":"rocket","href":"/v2-plans-api/quickstart"},{"title":"Kernkonzepte","sidebarTitle":"Kernkonzepte","icon":"book","href":"/v2-plans-api/concepts"},{"title":"Up- und Downgrades","sidebarTitle":"Up- und Downgrades","icon":"arrow-up-arrow-down","href":"/v2-plans-api/upgrades-downgrades"},{"title":"Checkout","sidebarTitle":"Checkout","icon":"cart-shopping","href":"/v2-plans-api/checkout-and-sales-channels"},{"group":"API","pages":[{"group":"Plan-Verwaltung","pages":[{"openapi":"get /api/plans","title":"List plans","href":"/v2-plans-api/plans/list-plans"},{"openapi":"post /api/plans","title":"Create a plan","href":"/v2-plans-api/plans/create-plan"},{"openapi":"get /api/plans/{id}","title":"Retrieve a plan","href":"/v2-plans-api/plans/get-plan"},{"openapi":"put /api/plans/{id}","title":"Update a plan","href":"/v2-plans-api/plans/update-plan"},{"openapi":"post /api/plans/{id}/activate","title":"Activate a plan","href":"/v2-plans-api/plans/activate-plan"},{"openapi":"delete /api/plans/{id}","title":"Delete or archive a plan","href":"/v2-plans-api/plans/delete-plan"}]},{"group":"Checkout-Links","pages":[{"openapi":"post /api/plans/{id}/checkout-links","title":"Create a checkout link","href":"/v2-plans-api/checkout-links/create-checkout-link"},{"openapi":"get /api/plans/{id}/checkout-links","title":"List checkout links of a plan","href":"/v2-plans-api/checkout-links/list-checkout-links"}]},{"group":"Tarifwechsel","pages":[{"openapi":"get /api/customer/subscriptions/{id}/plan-options","title":"Get plan switch options","href":"/v2-plans-api/customer/plan-options"},{"openapi":"post /api/customer/subscriptions/{id}/plan-tier-preview","title":"Preview a tier switch","href":"/v2-plans-api/customer/preview-plan-tier-switch"},{"openapi":"post /api/customer/subscriptions/{id}/switch-plan-tier","title":"Switch the plan tier","href":"/v2-plans-api/customer/switch-plan-tier"}]}]}]},{"group":"Angebote","icon":"file-signature","pages":[{"title":"Angebote","sidebarTitle":"Einführung","icon":"file-signature","href":"/v2-offers-api/introduction"},{"title":"Schnellstart","sidebarTitle":"Schnellstart","icon":"rocket","href":"/v2-offers-api/quickstart"},{"title":"Kernkonzepte","sidebarTitle":"Kernkonzepte","icon":"book","href":"/v2-offers-api/concepts"},{"title":"Der Angebots-Editor","sidebarTitle":"Der Editor","icon":"pen-ruler","href":"/v2-offers-api/editor"},{"title":"Die Angebots-Ansicht","sidebarTitle":"Angebots-Ansicht","icon":"eye","href":"/v2-offers-api/angebots-ansicht"},{"title":"Annahme und Signatur","sidebarTitle":"Annahme und Signatur","icon":"file-signature","href":"/v2-offers-api/acceptance-and-signing"},{"title":"Rechnungsdaten","sidebarTitle":"Rechnungsdaten","icon":"receipt","href":"/v2-offers-api/billing-details"},{"title":"Veröffentlichen und Empfänger","sidebarTitle":"Veröffentlichen","icon":"paper-plane","href":"/v2-offers-api/sending-and-recipients"},{"title":"Freigaben","sidebarTitle":"Freigaben","icon":"circle-check","href":"/v2-offers-api/freigaben"},{"title":"Einstellungen","sidebarTitle":"Einstellungen","icon":"gear","href":"/v2-offers-api/settings"},{"title":"Authentifizierung","sidebarTitle":"Authentifizierung","icon":"key","href":"/v2-offers-api/authentication"},{"title":"Webhooks","sidebarTitle":"Webhooks","icon":"bell","href":"/v2-offers-api/webhooks"},{"group":"API","pages":[{"group":"Angebote","pages":[{"openapi":"assets/openapi-v2-offers.json get /offers","title":"List offers","href":"/v2-offers-api/offers/list-offers"},{"openapi":"assets/openapi-v2-offers.json get /api/offers/{id}","title":"Get an offer","href":"/v2-offers-api/offers/get-offer"},{"openapi":"assets/openapi-v2-offers.json put /offers/{id}","title":"Update an offer","href":"/v2-offers-api/offers/update-offer"},{"openapi":"assets/openapi-v2-offers.json get /offers/{id}/document","title":"Download an offer as PDF","href":"/v2-offers-api/offers/download-offer"},{"openapi":"assets/openapi-v2-offers.json post /api/offers/{id}/publish","title":"Publish an offer","href":"/v2-offers-api/offers/publish-offer"},{"openapi":"assets/openapi-v2-offers.json post /api/offers/{id}/accept","title":"Accept an offer manually","href":"/v2-offers-api/offers/accept-offer"},{"openapi":"assets/openapi-v2-offers.json post /offers/{id}/cancel-signing","title":"Cancel a signing process","href":"/v2-offers-api/offers/cancel-signing"},{"openapi":"assets/openapi-v2-offers.json post /offers/{id}/recipients","title":"Add a recipient","href":"/v2-offers-api/offers/add-recipient"},{"openapi":"assets/openapi-v2-offers.json get /api/offers/{id}/activities","title":"List offer activity","href":"/v2-offers-api/offers/list-activities"},{"openapi":"assets/openapi-v2-offers.json delete /offers/{id}","title":"Archive an offer","href":"/v2-offers-api/offers/archive-offer"}]},{"group":"Freigabe","pages":[{"openapi":"assets/openapi-v2-offers.json get /api/offers/{id}/approval","title":"Get the approval state","href":"/v2-offers-api/approval/get-approval"},{"openapi":"assets/openapi-v2-offers.json post /api/offers/{id}/approval/approve","title":"Approve a pending request","href":"/v2-offers-api/approval/approve"},{"openapi":"assets/openapi-v2-offers.json post /api/offers/{id}/approval/reject","title":"Reject a pending request","href":"/v2-offers-api/approval/reject"},{"openapi":"assets/openapi-v2-offers.json post /api/offers/{id}/approval/cancel","title":"Cancel a pending request","href":"/v2-offers-api/approval/cancel-approval"}]}]}]},{"group":"Finanzberichte","icon":"chart-line","pages":[{"title":"Finanzberichte: Konzepte","sidebarTitle":"Konzepte","icon":"book","href":"/v2-finance-api/concepts"},{"title":"Datensätze","sidebarTitle":"Datensätze","icon":"table","href":"/v2-finance-api/datasets"},{"title":"Drill-downs","sidebarTitle":"Drill-downs","icon":"magnifying-glass","href":"/v2-finance-api/drill-downs"},{"title":"Snapshots","sidebarTitle":"Snapshots","icon":"lock","href":"/v2-finance-api/snapshots"},{"title":"Excel-Exporte","sidebarTitle":"Excel-Exporte","icon":"file-excel","href":"/v2-finance-api/excel"},{"title":"Fehler","sidebarTitle":"Fehler","icon":"triangle-exclamation","href":"/v2-finance-api/errors"},{"title":"Definitionen","sidebarTitle":"Definitionen","icon":"book-open","href":"/v2-finance-api/definitions"},{"group":"API","pages":[{"group":"Datensätze","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/recurring","title":"Recurring revenue page datasets","href":"/v2-finance-api/datasets/get-recurring"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/customers","title":"Customer base page datasets","description":"Key figures (active accounts, ARPA, NRR, GRR), net and gross revenue retention per month, the cohort triangle, customer concentration, account movements, lost MRR by cancellation reason and the segment comparison (all accounts, `segmentId`, `compareSegmentId`). Accounts are the accounts of the movement scope; a segment selects accounts by their customer.\n\nRequired permission: `analytics:read`.","href":"/v2-finance-api/datasets/get-customers"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/liquidity","title":"Liquidity page datasets","href":"/v2-finance-api/datasets/get-liquidity"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/revenue","title":"Revenue page datasets","description":"Billed net revenue (all classes; net = gross − tax after position discounts, credit notes negative) by country, by product and per customer with product sub-rows, the top products, and ARR at each month end: committed (MRR × 12) plus the trailing twelve-month variable revenue. One currency, never converted; `details` repeats the ARR series for every currency the organisation has.\n\nRequired permission: `analytics:read`.","href":"/v2-finance-api/datasets/get-revenue"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/revenue/customers","title":"Revenue per customer, paged","href":"/v2-finance-api/datasets/get-revenue-customers"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/overview","title":"Finance overview datasets","href":"/v2-finance-api/datasets/get-overview"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials","title":"MRR financials table","href":"/v2-finance-api/datasets/get-mrr-table"}]},{"group":"Drill-downs und Hinweise","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/details","title":"Lines behind one cell of the finance tables","href":"/v2-finance-api/drill-downs/get-details"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/findings","title":"Data-quality findings of the MRR calculation","href":"/v2-finance-api/drill-downs/list-findings"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/findings/{id}","title":"One data-quality finding with its explanation","href":"/v2-finance-api/drill-downs/get-finding"}]},{"group":"Snapshots","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/snapshots","title":"Month-end MRR snapshots","href":"/v2-finance-api/snapshots/list-snapshots"},{"openapi":"assets/openapi-v2-finance.json post /api/analytics/finance/snapshots","title":"Take a month-end MRR snapshot again","href":"/v2-finance-api/snapshots/take-snapshot"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/snapshots/{month}/{version}","title":"Frozen MRR figures of a snapshot","href":"/v2-finance-api/snapshots/get-snapshot"}]},{"group":"Excel-Exporte","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/recurring/excel","title":"Export the recurring revenue page as XLSX","href":"/v2-finance-api/excel/export-recurring"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/customers/excel","title":"Export the customer base page as XLSX","href":"/v2-finance-api/excel/export-customers"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/liquidity/excel","title":"Export the liquidity page as XLSX","href":"/v2-finance-api/excel/export-liquidity"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/revenue/excel","title":"Export the revenue page as XLSX","href":"/v2-finance-api/excel/export-revenue"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/export/excel","title":"Export the MRR financials as XLSX","href":"/v2-finance-api/excel/export-mrr-table"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/findings/export/excel","title":"Export the data-quality findings as XLSX","href":"/v2-finance-api/excel/export-findings"}]},{"group":"Definitionen","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/definitions","title":"Read the finance definitions catalogue","href":"/v2-finance-api/definitions/get-definitions"}]},{"group":"Einstellungen","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/settings","title":"Read the finance settings","href":"/v2-finance-api/settings/get-settings"},{"openapi":"assets/openapi-v2-finance.json patch /api/analytics/mrr-financials/settings","title":"Update the finance settings","href":"/v2-finance-api/settings/update-settings"}]}]}]},{"group":"Provisionen","icon":"percent","pages":[{"title":"Provisionen API","sidebarTitle":"Einführung","icon":"percent","href":"/v2-commission-api/introduction"},{"title":"Kernkonzepte","sidebarTitle":"Kernkonzepte","icon":"book","href":"/v2-commission-api/concepts"},{"group":"API","pages":[{"group":"Provisionspläne","pages":[{"openapi":"assets/openapi-v2-commission.json get /api/commissions/plans","title":"List commission plans","href":"/v2-commission-api/plans/list-plans"},{"openapi":"assets/openapi-v2-commission.json post /api/commissions/plans","title":"Create a commission plan","href":"/v2-commission-api/plans/create-plan"},{"openapi":"assets/openapi-v2-commission.json get /api/commissions/plans/{id}","title":"Get a commission plan","href":"/v2-commission-api/plans/get-plan"},{"openapi":"assets/openapi-v2-commission.json put /api/commissions/plans/{id}","title":"Update a commission plan","href":"/v2-commission-api/plans/update-plan"},{"openapi":"assets/openapi-v2-commission.json delete /api/commissions/plans/{id}","title":"Delete a commission plan","href":"/v2-commission-api/plans/delete-plan"}]}]}]},{"group":"Zahlungspläne","icon":"calendar-days","pages":[{"title":"Zahlungsplan API","sidebarTitle":"Einführung","icon":"calendar-days","href":"/v2-payment-plans-api/introduction"},{"title":"Schnellstart","sidebarTitle":"Schnellstart","icon":"rocket","href":"/v2-payment-plans-api/quickstart"},{"title":"Kernkonzepte","sidebarTitle":"Kernkonzepte","icon":"book","href":"/v2-payment-plans-api/concepts"},{"title":"Webhooks","sidebarTitle":"Webhooks","icon":"bell","href":"/v2-payment-plans-api/webhooks"},{"group":"API","pages":[{"group":"Zahlungsplan-Verwaltung","pages":[{"openapi":"assets/openapi-v2-payment-plans.json post /api/payment-plans","title":"Create a payment plan","href":"/v2-payment-plans-api/payment-plans/create-payment-plan"},{"openapi":"assets/openapi-v2-payment-plans.json get /api/payment-plans/{id}","title":"Get a payment plan","href":"/v2-payment-plans-api/payment-plans/get-payment-plan"},{"openapi":"assets/openapi-v2-payment-plans.json get /api/invoices/{id}/payment-plan","title":"Get the payment plan of an invoice","href":"/v2-payment-plans-api/payment-plans/get-invoice-payment-plan"},{"openapi":"assets/openapi-v2-payment-plans.json post /api/payment-plans/{id}/cancel","title":"Cancel a payment plan","href":"/v2-payment-plans-api/payment-plans/cancel-payment-plan"},{"openapi":"assets/openapi-v2-payment-plans.json post /api/payment-plans/{id}/extend","title":"Extend a payment plan","href":"/v2-payment-plans-api/payment-plans/extend-payment-plan"}]}]}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026-07"}]}]},{"language":"en","pages":[{"title":"en","href":"/en/introduction"}]}]},"title":"Liquidity page datasets - Fynn Docs","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}