The discount amount as net amount needs to be null or a positive money value. This will be subtracted from the unit price amount of the position item (unit price).
Custom fields for the entity. The keys are the field names and the values are the field values. They need to be configured under "/custom-fields" in the API documentation. The input is validated against the configuration. For more details see Custom Fields Guide
subscription: The invoice was created from a subscription billing run.
manual: The invoice was created by a user.
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"],"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":"6aabaae60fec4ce441783248","collectionId":"b124a5cd-b259-49bb-8cc1-79bf7640fad6","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aabaae60fec4ce441783248"},"feedback":{"thumbs":true,"edits":true,"issues":true,"agentFeedback":true},"entitlements":{"REMOVE_BRANDING":{"status":"ENABLED"}},"buildId":"6aabaae60fec4ce441783248","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"de","tag":"API Referenz","count":249},{"language":"de","tag":"Dokumentation","count":83},{"language":"en","tag":"Documentation","count":59},{"language":"de","tag":"Catalogue","count":42},{"language":"de","tag":"API V2","count":42},{"language":"de","tag":"Angebote","count":36},{"language":"de","tag":"Subscription","count":30},{"language":"de","tag":"Customer","count":30},{"language":"de","tag":"Payment","count":26},{"language":"de","tag":"Invoice","count":25},{"language":"de","tag":"Settings","count":24},{"language":"default","tag":"API V2","count":18},{"language":"default","tag":"Documentation","count":15},{"language":"default","tag":"Plans","count":15},{"language":"en","tag":"Integrations","count":15},{"language":"default","tag":"API","count":11},{"language":"default","tag":"API Reference","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 management","count":6},{"language":"en","tag":"Payment Providers","count":6},{"language":"default","tag":"Usage-Based Billing","count":5},{"language":"en","tag":"Accounting","count":5},{"language":"en","tag":"Developers","count":5},{"language":"en","tag":"Invoices","count":5},{"language":"default","tag":"AI Assistant","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":"api-reference/invoice/add-invoice-position-items","slug":"/api-reference/invoice/add-invoice-position-items","pageMetadata":{"openapi":"post /invoices/{id}/position-items","title":"Add invoice position items","description":"Add invoice position items to the invoice. This is only possible if the invoice is in status draft or new. This is available for invoices only.\n\n\u003csup>Required permissions: `invoice:write`\u003c/sup>","href":"/api-reference/invoice/add-invoice-position-items"},"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: [_jsx(_components.p, {\n children: \"Add invoice position items to the invoice. This is only possible if the invoice is in status draft or new. This is available for invoices only.\"\n }), \"\\n\", _jsxs(\"sup\", {\n children: [\"Required permissions: \", _jsx(_components.code, {\n children: \"invoice:write\"\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":"post /invoices/{id}/position-items","title":"Add invoice position items","description":"Add invoice position items to the invoice. This is only possible if the invoice is in status draft or new. This is available for invoices only.\n\n\u003csup>Required permissions: `invoice:write`\u003c/sup>","href":"/api-reference/invoice/add-invoice-position-items"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/fynnsubscriptionbilling/086131e1768d5953/changelog-sidebar.js"],"openApiReferenceData":{"operation":{"operationId":"addInvoicePositionItems","tags":["Invoice"],"responses":{"201":"1bb5c8ad-2585-4453-bf16-34dfaca3329c","400":"f37aacfa-81b7-48b4-9ca4-68e301086661","422":"b9c60c34-77ad-4b79-b4ee-ac17462a8646"},"summary":"Add invoice position items","description":"Add invoice position items to the invoice. This is only possible if the invoice is in status draft or new. This is available for invoices only.\n\n\u003csup>Required permissions: `invoice:write`\u003c/sup>","parameters":["585bd1f4-6f72-4fcc-941b-0ad9bb20cf54"],"requestBody":"a887a8b5-5abb-4372-ae38-9a1f7b852d6c","deprecated":false,"security":["16822a8c-2cb0-4e0f-b920-8eeba9affa56"],"x-codeSamples":[{"lang":"bash","label":"cURL","source":"curl -X POST \\\n /invoices/{id}/position-items \\\n --header \"Content-Type: application/json\" \\\n --header \"Authorization: Bearer \u003ctoken>\" \\\n --data '{\n \"id\": \"12345678-1234-1234-1234-123456789012\",\n \"position\": \"1\",\n \"description\": \"This is a product.\",\n \"quantity\": \"1\",\n \"currencyCode\": \"EUR\",\n \"taxGroupId\": \"12345678-1234-1234-1234-123456789012\",\n \"serviceDateFrom\": \"2021-01-01\",\n \"serviceDateTo\": \"2021-01-31\",\n \"unitPriceInterval\": \"monthly\",\n \"subscriptionItem\": \"12345678-1234-1234-1234-123456789012\",\n \"product\": \"Product A\",\n \"children\": [\n []\n ]\n}'"}],"method":"post","type":"path","servers":["987b4dcd-9d5f-4357-a99f-0dbd47556601","a53b6fbc-bcf4-4920-9f87-1223f86cceba"],"path":"/invoices/{id}/position-items","baseUrlOptions":["https://coreapi.io","https://preview.coreapi.io"],"title":"Add invoice position items","codeSamples":[{"label":"cURL","lang":"bash","source":"curl -X POST \\\n /invoices/{id}/position-items \\\n --header \"Content-Type: application/json\" \\\n --header \"Authorization: Bearer \u003ctoken>\" \\\n --data '{\n \"id\": \"12345678-1234-1234-1234-123456789012\",\n \"position\": \"1\",\n \"description\": \"This is a product.\",\n \"quantity\": \"1\",\n \"currencyCode\": \"EUR\",\n \"taxGroupId\": \"12345678-1234-1234-1234-123456789012\",\n \"serviceDateFrom\": \"2021-01-01\",\n \"serviceDateTo\": \"2021-01-31\",\n \"unitPriceInterval\": \"monthly\",\n \"subscriptionItem\": \"12345678-1234-1234-1234-123456789012\",\n \"product\": \"Product A\",\n \"children\": [\n []\n ]\n}'"}],"requestExampleLanguages":["bash","python","javascript","php"],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"585bd1f4-6f72-4fcc-941b-0ad9bb20cf54":{"name":"id","in":"path","description":"Invoice identifier","required":true,"deprecated":false,"schema":{"type":"string","isRequired":true,"description":"Invoice identifier","uniqueKey":"","typeLabel":"string"},"style":"simple","explode":false}},"requestBody":{"description":"The new Invoice resource","content":{"application/json":{"schema":{"type":"object","description":"","deprecated":false,"properties":{"name":{"minLength":1,"maxLength":255,"description":"The name of the position item.","example":"Product A","nullable":false,"type":"string","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"unitId":{"description":"The unit ID of the position item.","example":"12345678-1234-1234-1234-123456789012","nullable":false,"isRequired":true,"uniqueKey":"unitId","typeLabel":"any"},"unitPrice":{"description":"The unit price as **net amount**. It is only allowed to use dots as seperator.","default":"0.00","example":"10.0","nullable":false,"pattern":"^-?\\d+\\.\\d+$","type":"string","isRequired":true,"uniqueKey":"unitPrice","typeLabel":"string"},"taxGroupId":{"oneOf":[{"description":"The tax group ID of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"string","isRequired":true,"uniqueKey":"taxGroupId.oneOf.0","typeLabel":"string"},{"description":"The tax group ID of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"null","isRequired":true,"uniqueKey":"taxGroupId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"taxGroupId","typeLabel":"string | null"},"id":{"description":"The ID of the position item.","example":"12345678-1234-1234-1234-123456789012","nullable":false,"type":"string","format":"uuid","uniqueKey":"id","typeLabel":"string\u003cuuid>"},"position":{"oneOf":[{"description":"The position of the position item. If not set, it will be set automatically. The position is used to sort the position items in the invoice.","example":1,"type":"integer","uniqueKey":"position.oneOf.0","typeLabel":"integer"},{"description":"The position of the position item. If not set, it will be set automatically. The position is used to sort the position items in the invoice.","example":1,"type":"null","uniqueKey":"position.oneOf.1","typeLabel":"null"}],"uniqueKey":"position","typeLabel":"integer | null"},"description":{"oneOf":[{"minLength":1,"maxLength":10000,"description":"The description of the position item.","example":"This is a product.","type":"string","uniqueKey":"description.oneOf.0","typeLabel":"string"},{"minLength":1,"maxLength":10000,"description":"The description of the position item.","example":"This is a product.","type":"null","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"quantity":{"description":"The quantity of the position item. This can be positive or negative.","default":"1","example":1,"type":"number","uniqueKey":"quantity","typeLabel":"number"},"currencyCode":{"oneOf":[{"description":"The currency code of the position item. If not set, the currency code of the invoice will be used.","externalDocs":{"url":"https://schema.org/priceCurrency"},"example":"EUR","type":"string","uniqueKey":"currencyCode.oneOf.0","typeLabel":"string"},{"description":"The currency code of the position item. If not set, the currency code of the invoice will be used.","externalDocs":{"url":"https://schema.org/priceCurrency"},"example":"EUR","type":"null","uniqueKey":"currencyCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"currencyCode","typeLabel":"string | null"},"serviceDateFrom":{"oneOf":[{"description":"The service date from of the position item. If not set, it is null and will not be printed.","example":"2021-01-01","type":"string","format":"date-time","uniqueKey":"serviceDateFrom.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The service date from of the position item. If not set, it is null and will not be printed.","example":"2021-01-01","type":"null","format":"date-time","uniqueKey":"serviceDateFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceDateFrom","typeLabel":"string\u003cdate-time> | null"},"serviceDateTo":{"oneOf":[{"description":"The service date to of the position item. If not set, it is null and will not be printed.","example":"2021-01-31","type":"string","format":"date-time","uniqueKey":"serviceDateTo.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The service date to of the position item. If not set, it is null and will not be printed.","example":"2021-01-31","type":"null","format":"date-time","uniqueKey":"serviceDateTo.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceDateTo","typeLabel":"string\u003cdate-time> | null"},"discountAmount":{"description":"The discount amount as **net amount** needs to be null or a positive money value. This will be subtracted from the unit price amount of the position item (unit price).","default":"0.00","example":"10.0","nullable":false,"pattern":"^\\d+\\.\\d+$","type":"string","uniqueKey":"discountAmount","typeLabel":"string"},"discountPercentage":{"minimum":0,"maximum":100,"description":"The discount percentage needs to be null or a positive value. This will be subtracted from the unit price amount of the position item (unit price).","example":12.5,"nullable":false,"pattern":"^\\d+(\\.\\d+)?$","uniqueKey":"discountPercentage","typeLabel":"any"},"unitPriceInterval":{"oneOf":[{"description":"The unit price interval of the position item. If not set, it is null and will not be printed.","example":"monthly","type":"string","uniqueKey":"unitPriceInterval.oneOf.0","typeLabel":"string"},{"description":"The unit price interval of the position item. If not set, it is null and will not be printed.","example":"monthly","type":"null","uniqueKey":"unitPriceInterval.oneOf.1","typeLabel":"null"}],"uniqueKey":"unitPriceInterval","typeLabel":"string | null"},"subscriptionItem":{"oneOf":[{"description":"The subscription item of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"string","uniqueKey":"subscriptionItem.oneOf.0","typeLabel":"string"},{"description":"The subscription item of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"null","uniqueKey":"subscriptionItem.oneOf.1","typeLabel":"null"}],"uniqueKey":"subscriptionItem","typeLabel":"string | null"},"product":{"oneOf":[{"description":"The product of the position item. This is used to have access to statistics also on manual created invoices.","example":"Product A","type":"string","uniqueKey":"product.oneOf.0","typeLabel":"string"},{"description":"The product of the position item. This is used to have access to statistics also on manual created invoices.","example":"Product A","type":"null","uniqueKey":"product.oneOf.1","typeLabel":"null"}],"uniqueKey":"product","typeLabel":"string | null"},"children":{"description":"The children of the position item.","type":"array","items":{"type":"object","description":"","deprecated":false,"properties":{"name":{"minLength":1,"maxLength":255,"description":"The name of the position item.","example":"Product A","nullable":false,"type":"string","isRequired":true,"uniqueKey":"children.items.[INDEX].name","typeLabel":"string"},"unitId":{"description":"The unit ID of the position item.","example":"12345678-1234-1234-1234-123456789012","nullable":false,"isRequired":true,"uniqueKey":"children.items.[INDEX].unitId","typeLabel":"any"},"unitPrice":{"description":"The unit price as **net amount**. It is only allowed to use dots as seperator.","default":"0.00","example":"10.0","nullable":false,"pattern":"^-?\\d+\\.\\d+$","type":"string","isRequired":true,"uniqueKey":"children.items.[INDEX].unitPrice","typeLabel":"string"},"taxGroupId":{"oneOf":[{"description":"The tax group ID of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"string","isRequired":true,"uniqueKey":"children.items.[INDEX].taxGroupId.oneOf.0","typeLabel":"string"},{"description":"The tax group ID of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"null","isRequired":true,"uniqueKey":"children.items.[INDEX].taxGroupId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"children.items.[INDEX].taxGroupId","typeLabel":"string | null"},"id":{"description":"The ID of the position item.","example":"12345678-1234-1234-1234-123456789012","nullable":false,"type":"string","format":"uuid","uniqueKey":"children.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"position":{"oneOf":[{"description":"The position of the position item. If not set, it will be set automatically. The position is used to sort the position items in the invoice.","example":1,"type":"integer","uniqueKey":"children.items.[INDEX].position.oneOf.0","typeLabel":"integer"},{"description":"The position of the position item. If not set, it will be set automatically. The position is used to sort the position items in the invoice.","example":1,"type":"null","uniqueKey":"children.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].position","typeLabel":"integer | null"},"description":{"oneOf":[{"minLength":1,"maxLength":10000,"description":"The description of the position item.","example":"This is a product.","type":"string","uniqueKey":"children.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"minLength":1,"maxLength":10000,"description":"The description of the position item.","example":"This is a product.","type":"null","uniqueKey":"children.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].description","typeLabel":"string | null"},"quantity":{"description":"The quantity of the position item. This can be positive or negative.","default":"1","example":1,"type":"number","uniqueKey":"children.items.[INDEX].quantity","typeLabel":"number"},"currencyCode":{"oneOf":[{"description":"The currency code of the position item. If not set, the currency code of the invoice will be used.","externalDocs":{"url":"https://schema.org/priceCurrency"},"example":"EUR","type":"string","uniqueKey":"children.items.[INDEX].currencyCode.oneOf.0","typeLabel":"string"},{"description":"The currency code of the position item. If not set, the currency code of the invoice will be used.","externalDocs":{"url":"https://schema.org/priceCurrency"},"example":"EUR","type":"null","uniqueKey":"children.items.[INDEX].currencyCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].currencyCode","typeLabel":"string | null"},"serviceDateFrom":{"oneOf":[{"description":"The service date from of the position item. If not set, it is null and will not be printed.","example":"2021-01-01","type":"string","format":"date-time","uniqueKey":"children.items.[INDEX].serviceDateFrom.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The service date from of the position item. If not set, it is null and will not be printed.","example":"2021-01-01","type":"null","format":"date-time","uniqueKey":"children.items.[INDEX].serviceDateFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].serviceDateFrom","typeLabel":"string\u003cdate-time> | null"},"serviceDateTo":{"oneOf":[{"description":"The service date to of the position item. If not set, it is null and will not be printed.","example":"2021-01-31","type":"string","format":"date-time","uniqueKey":"children.items.[INDEX].serviceDateTo.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The service date to of the position item. If not set, it is null and will not be printed.","example":"2021-01-31","type":"null","format":"date-time","uniqueKey":"children.items.[INDEX].serviceDateTo.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].serviceDateTo","typeLabel":"string\u003cdate-time> | null"},"discountAmount":{"description":"The discount amount as **net amount** needs to be null or a positive money value. This will be subtracted from the unit price amount of the position item (unit price).","default":"0.00","example":"10.0","nullable":false,"pattern":"^\\d+\\.\\d+$","type":"string","uniqueKey":"children.items.[INDEX].discountAmount","typeLabel":"string"},"discountPercentage":{"minimum":0,"maximum":100,"description":"The discount percentage needs to be null or a positive value. This will be subtracted from the unit price amount of the position item (unit price).","example":12.5,"nullable":false,"pattern":"^\\d+(\\.\\d+)?$","uniqueKey":"children.items.[INDEX].discountPercentage","typeLabel":"any"},"unitPriceInterval":{"oneOf":[{"description":"The unit price interval of the position item. If not set, it is null and will not be printed.","example":"monthly","type":"string","uniqueKey":"children.items.[INDEX].unitPriceInterval.oneOf.0","typeLabel":"string"},{"description":"The unit price interval of the position item. If not set, it is null and will not be printed.","example":"monthly","type":"null","uniqueKey":"children.items.[INDEX].unitPriceInterval.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].unitPriceInterval","typeLabel":"string | null"},"subscriptionItem":{"oneOf":[{"description":"The subscription item of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"string","uniqueKey":"children.items.[INDEX].subscriptionItem.oneOf.0","typeLabel":"string"},{"description":"The subscription item of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"null","uniqueKey":"children.items.[INDEX].subscriptionItem.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].subscriptionItem","typeLabel":"string | null"},"product":{"oneOf":[{"description":"The product of the position item. This is used to have access to statistics also on manual created invoices.","example":"Product A","type":"string","uniqueKey":"children.items.[INDEX].product.oneOf.0","typeLabel":"string"},{"description":"The product of the position item. This is used to have access to statistics also on manual created invoices.","example":"Product A","type":"null","uniqueKey":"children.items.[INDEX].product.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].product","typeLabel":"string | null"},"children":{"oneOf":[{"$circularRef":"406a17f9-2d5e-43c0-8bc1-3e4a40f60b72"}],"uniqueKey":"children.items.[INDEX].children","typeLabel":"any"},"group":{"oneOf":[{"type":"object","description":"","required":["name"],"properties":{"name":{"minLength":1,"maxLength":255,"description":"The name of the group.","example":"Group A","nullable":false,"type":"string","isRequired":true,"uniqueKey":"children.items.[INDEX].group.oneOf.0.name","typeLabel":"string"},"ranking":{"oneOf":[{"description":"The position of the group","example":1,"type":"integer","uniqueKey":"children.items.[INDEX].group.oneOf.0.ranking.oneOf.0","typeLabel":"integer"},{"description":"The position of the group","example":1,"type":"null","uniqueKey":"children.items.[INDEX].group.oneOf.0.ranking.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].group.oneOf.0.ranking","typeLabel":"integer | null"}},"uniqueKey":"children.items.[INDEX].group.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"children.items.[INDEX].group.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].group","typeLabel":"object | null"}},"required":["name","unitId","unitPrice","taxGroupId"],"uniqueKey":"children.items.[INDEX]","typeLabel":"object"},"uniqueKey":"children","typeLabel":"object[]"},"group":{"oneOf":[{"type":"object","description":"","required":["name"],"properties":{"name":{"minLength":1,"maxLength":255,"description":"The name of the group.","example":"Group A","nullable":false,"type":"string","isRequired":true,"uniqueKey":"group.oneOf.0.name","typeLabel":"string"},"ranking":{"oneOf":[{"description":"The position of the group","example":1,"type":"integer","uniqueKey":"group.oneOf.0.ranking.oneOf.0","typeLabel":"integer"},{"description":"The position of the group","example":1,"type":"null","uniqueKey":"group.oneOf.0.ranking.oneOf.1","typeLabel":"null"}],"uniqueKey":"group.oneOf.0.ranking","typeLabel":"integer | null"}},"uniqueKey":"group.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"group.oneOf.1","typeLabel":"null"}],"uniqueKey":"group","typeLabel":"object | null"}},"required":["name","unitId","unitPrice","taxGroupId"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"Product A","unitId":"12345678-1234-1234-1234-123456789012","unitPrice":"10.0","taxGroupId":"12345678-1234-1234-1234-123456789012","id":"12345678-1234-1234-1234-123456789012","position":1,"description":"This is a product.","quantity":1,"currencyCode":"EUR","serviceDateFrom":"2021-01-01","serviceDateTo":"2021-01-31","discountAmount":"10.0","discountPercentage":12.5,"unitPriceInterval":"monthly","subscriptionItem":"12345678-1234-1234-1234-123456789012","product":"Product A","children":[{"name":"Product A","unitId":"12345678-1234-1234-1234-123456789012","unitPrice":"10.0","taxGroupId":"12345678-1234-1234-1234-123456789012","id":"12345678-1234-1234-1234-123456789012","position":1,"description":"This is a product.","quantity":1,"currencyCode":"EUR","serviceDateFrom":"2021-01-01","serviceDateTo":"2021-01-31","discountAmount":"10.0","discountPercentage":12.5,"unitPriceInterval":"monthly","subscriptionItem":"12345678-1234-1234-1234-123456789012","product":"Product A","children":"\u003cunknown>","group":{"name":"Group A","ranking":1}}],"group":{"name":"Group A","ranking":1}}}},"exampleType":"generated"},"text/html":{"schema":{"type":"object","description":"","deprecated":false,"properties":{"name":{"minLength":1,"maxLength":255,"description":"The name of the position item.","example":"Product A","nullable":false,"type":"string","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"unitId":{"description":"The unit ID of the position item.","example":"12345678-1234-1234-1234-123456789012","nullable":false,"isRequired":true,"uniqueKey":"unitId","typeLabel":"any"},"unitPrice":{"description":"The unit price as **net amount**. It is only allowed to use dots as seperator.","default":"0.00","example":"10.0","nullable":false,"pattern":"^-?\\d+\\.\\d+$","type":"string","isRequired":true,"uniqueKey":"unitPrice","typeLabel":"string"},"taxGroupId":{"oneOf":[{"description":"The tax group ID of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"string","isRequired":true,"uniqueKey":"taxGroupId.oneOf.0","typeLabel":"string"},{"description":"The tax group ID of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"null","isRequired":true,"uniqueKey":"taxGroupId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"taxGroupId","typeLabel":"string | null"},"id":{"description":"The ID of the position item.","example":"12345678-1234-1234-1234-123456789012","nullable":false,"type":"string","format":"uuid","uniqueKey":"id","typeLabel":"string\u003cuuid>"},"position":{"oneOf":[{"description":"The position of the position item. If not set, it will be set automatically. The position is used to sort the position items in the invoice.","example":1,"type":"integer","uniqueKey":"position.oneOf.0","typeLabel":"integer"},{"description":"The position of the position item. If not set, it will be set automatically. The position is used to sort the position items in the invoice.","example":1,"type":"null","uniqueKey":"position.oneOf.1","typeLabel":"null"}],"uniqueKey":"position","typeLabel":"integer | null"},"description":{"oneOf":[{"minLength":1,"maxLength":10000,"description":"The description of the position item.","example":"This is a product.","type":"string","uniqueKey":"description.oneOf.0","typeLabel":"string"},{"minLength":1,"maxLength":10000,"description":"The description of the position item.","example":"This is a product.","type":"null","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"quantity":{"description":"The quantity of the position item. This can be positive or negative.","default":"1","example":1,"type":"number","uniqueKey":"quantity","typeLabel":"number"},"currencyCode":{"oneOf":[{"description":"The currency code of the position item. If not set, the currency code of the invoice will be used.","externalDocs":{"url":"https://schema.org/priceCurrency"},"example":"EUR","type":"string","uniqueKey":"currencyCode.oneOf.0","typeLabel":"string"},{"description":"The currency code of the position item. If not set, the currency code of the invoice will be used.","externalDocs":{"url":"https://schema.org/priceCurrency"},"example":"EUR","type":"null","uniqueKey":"currencyCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"currencyCode","typeLabel":"string | null"},"serviceDateFrom":{"oneOf":[{"description":"The service date from of the position item. If not set, it is null and will not be printed.","example":"2021-01-01","type":"string","format":"date-time","uniqueKey":"serviceDateFrom.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The service date from of the position item. If not set, it is null and will not be printed.","example":"2021-01-01","type":"null","format":"date-time","uniqueKey":"serviceDateFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceDateFrom","typeLabel":"string\u003cdate-time> | null"},"serviceDateTo":{"oneOf":[{"description":"The service date to of the position item. If not set, it is null and will not be printed.","example":"2021-01-31","type":"string","format":"date-time","uniqueKey":"serviceDateTo.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The service date to of the position item. If not set, it is null and will not be printed.","example":"2021-01-31","type":"null","format":"date-time","uniqueKey":"serviceDateTo.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceDateTo","typeLabel":"string\u003cdate-time> | null"},"discountAmount":{"description":"The discount amount as **net amount** needs to be null or a positive money value. This will be subtracted from the unit price amount of the position item (unit price).","default":"0.00","example":"10.0","nullable":false,"pattern":"^\\d+\\.\\d+$","type":"string","uniqueKey":"discountAmount","typeLabel":"string"},"discountPercentage":{"minimum":0,"maximum":100,"description":"The discount percentage needs to be null or a positive value. This will be subtracted from the unit price amount of the position item (unit price).","example":12.5,"nullable":false,"pattern":"^\\d+(\\.\\d+)?$","uniqueKey":"discountPercentage","typeLabel":"any"},"unitPriceInterval":{"oneOf":[{"description":"The unit price interval of the position item. If not set, it is null and will not be printed.","example":"monthly","type":"string","uniqueKey":"unitPriceInterval.oneOf.0","typeLabel":"string"},{"description":"The unit price interval of the position item. If not set, it is null and will not be printed.","example":"monthly","type":"null","uniqueKey":"unitPriceInterval.oneOf.1","typeLabel":"null"}],"uniqueKey":"unitPriceInterval","typeLabel":"string | null"},"subscriptionItem":{"oneOf":[{"description":"The subscription item of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"string","uniqueKey":"subscriptionItem.oneOf.0","typeLabel":"string"},{"description":"The subscription item of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"null","uniqueKey":"subscriptionItem.oneOf.1","typeLabel":"null"}],"uniqueKey":"subscriptionItem","typeLabel":"string | null"},"product":{"oneOf":[{"description":"The product of the position item. This is used to have access to statistics also on manual created invoices.","example":"Product A","type":"string","uniqueKey":"product.oneOf.0","typeLabel":"string"},{"description":"The product of the position item. This is used to have access to statistics also on manual created invoices.","example":"Product A","type":"null","uniqueKey":"product.oneOf.1","typeLabel":"null"}],"uniqueKey":"product","typeLabel":"string | null"},"children":{"description":"The children of the position item.","type":"array","items":{"type":"object","description":"","deprecated":false,"properties":{"name":{"minLength":1,"maxLength":255,"description":"The name of the position item.","example":"Product A","nullable":false,"type":"string","isRequired":true,"uniqueKey":"children.items.[INDEX].name","typeLabel":"string"},"unitId":{"description":"The unit ID of the position item.","example":"12345678-1234-1234-1234-123456789012","nullable":false,"isRequired":true,"uniqueKey":"children.items.[INDEX].unitId","typeLabel":"any"},"unitPrice":{"description":"The unit price as **net amount**. It is only allowed to use dots as seperator.","default":"0.00","example":"10.0","nullable":false,"pattern":"^-?\\d+\\.\\d+$","type":"string","isRequired":true,"uniqueKey":"children.items.[INDEX].unitPrice","typeLabel":"string"},"taxGroupId":{"oneOf":[{"description":"The tax group ID of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"string","isRequired":true,"uniqueKey":"children.items.[INDEX].taxGroupId.oneOf.0","typeLabel":"string"},{"description":"The tax group ID of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"null","isRequired":true,"uniqueKey":"children.items.[INDEX].taxGroupId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"children.items.[INDEX].taxGroupId","typeLabel":"string | null"},"id":{"description":"The ID of the position item.","example":"12345678-1234-1234-1234-123456789012","nullable":false,"type":"string","format":"uuid","uniqueKey":"children.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"position":{"oneOf":[{"description":"The position of the position item. If not set, it will be set automatically. The position is used to sort the position items in the invoice.","example":1,"type":"integer","uniqueKey":"children.items.[INDEX].position.oneOf.0","typeLabel":"integer"},{"description":"The position of the position item. If not set, it will be set automatically. The position is used to sort the position items in the invoice.","example":1,"type":"null","uniqueKey":"children.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].position","typeLabel":"integer | null"},"description":{"oneOf":[{"minLength":1,"maxLength":10000,"description":"The description of the position item.","example":"This is a product.","type":"string","uniqueKey":"children.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"minLength":1,"maxLength":10000,"description":"The description of the position item.","example":"This is a product.","type":"null","uniqueKey":"children.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].description","typeLabel":"string | null"},"quantity":{"description":"The quantity of the position item. This can be positive or negative.","default":"1","example":1,"type":"number","uniqueKey":"children.items.[INDEX].quantity","typeLabel":"number"},"currencyCode":{"oneOf":[{"description":"The currency code of the position item. If not set, the currency code of the invoice will be used.","externalDocs":{"url":"https://schema.org/priceCurrency"},"example":"EUR","type":"string","uniqueKey":"children.items.[INDEX].currencyCode.oneOf.0","typeLabel":"string"},{"description":"The currency code of the position item. If not set, the currency code of the invoice will be used.","externalDocs":{"url":"https://schema.org/priceCurrency"},"example":"EUR","type":"null","uniqueKey":"children.items.[INDEX].currencyCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].currencyCode","typeLabel":"string | null"},"serviceDateFrom":{"oneOf":[{"description":"The service date from of the position item. If not set, it is null and will not be printed.","example":"2021-01-01","type":"string","format":"date-time","uniqueKey":"children.items.[INDEX].serviceDateFrom.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The service date from of the position item. If not set, it is null and will not be printed.","example":"2021-01-01","type":"null","format":"date-time","uniqueKey":"children.items.[INDEX].serviceDateFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].serviceDateFrom","typeLabel":"string\u003cdate-time> | null"},"serviceDateTo":{"oneOf":[{"description":"The service date to of the position item. If not set, it is null and will not be printed.","example":"2021-01-31","type":"string","format":"date-time","uniqueKey":"children.items.[INDEX].serviceDateTo.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The service date to of the position item. If not set, it is null and will not be printed.","example":"2021-01-31","type":"null","format":"date-time","uniqueKey":"children.items.[INDEX].serviceDateTo.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].serviceDateTo","typeLabel":"string\u003cdate-time> | null"},"discountAmount":{"description":"The discount amount as **net amount** needs to be null or a positive money value. This will be subtracted from the unit price amount of the position item (unit price).","default":"0.00","example":"10.0","nullable":false,"pattern":"^\\d+\\.\\d+$","type":"string","uniqueKey":"children.items.[INDEX].discountAmount","typeLabel":"string"},"discountPercentage":{"minimum":0,"maximum":100,"description":"The discount percentage needs to be null or a positive value. This will be subtracted from the unit price amount of the position item (unit price).","example":12.5,"nullable":false,"pattern":"^\\d+(\\.\\d+)?$","uniqueKey":"children.items.[INDEX].discountPercentage","typeLabel":"any"},"unitPriceInterval":{"oneOf":[{"description":"The unit price interval of the position item. If not set, it is null and will not be printed.","example":"monthly","type":"string","uniqueKey":"children.items.[INDEX].unitPriceInterval.oneOf.0","typeLabel":"string"},{"description":"The unit price interval of the position item. If not set, it is null and will not be printed.","example":"monthly","type":"null","uniqueKey":"children.items.[INDEX].unitPriceInterval.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].unitPriceInterval","typeLabel":"string | null"},"subscriptionItem":{"oneOf":[{"description":"The subscription item of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"string","uniqueKey":"children.items.[INDEX].subscriptionItem.oneOf.0","typeLabel":"string"},{"description":"The subscription item of the position item.","example":"12345678-1234-1234-1234-123456789012","type":"null","uniqueKey":"children.items.[INDEX].subscriptionItem.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].subscriptionItem","typeLabel":"string | null"},"product":{"oneOf":[{"description":"The product of the position item. This is used to have access to statistics also on manual created invoices.","example":"Product A","type":"string","uniqueKey":"children.items.[INDEX].product.oneOf.0","typeLabel":"string"},{"description":"The product of the position item. This is used to have access to statistics also on manual created invoices.","example":"Product A","type":"null","uniqueKey":"children.items.[INDEX].product.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].product","typeLabel":"string | null"},"children":{"oneOf":[{"$circularRef":"406a17f9-2d5e-43c0-8bc1-3e4a40f60b72"}],"uniqueKey":"children.items.[INDEX].children","typeLabel":"any"},"group":{"oneOf":[{"type":"object","description":"","required":["name"],"properties":{"name":{"minLength":1,"maxLength":255,"description":"The name of the group.","example":"Group A","nullable":false,"type":"string","isRequired":true,"uniqueKey":"children.items.[INDEX].group.oneOf.0.name","typeLabel":"string"},"ranking":{"oneOf":[{"description":"The position of the group","example":1,"type":"integer","uniqueKey":"children.items.[INDEX].group.oneOf.0.ranking.oneOf.0","typeLabel":"integer"},{"description":"The position of the group","example":1,"type":"null","uniqueKey":"children.items.[INDEX].group.oneOf.0.ranking.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].group.oneOf.0.ranking","typeLabel":"integer | null"}},"uniqueKey":"children.items.[INDEX].group.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"children.items.[INDEX].group.oneOf.1","typeLabel":"null"}],"uniqueKey":"children.items.[INDEX].group","typeLabel":"object | null"}},"required":["name","unitId","unitPrice","taxGroupId"],"uniqueKey":"children.items.[INDEX]","typeLabel":"object"},"uniqueKey":"children","typeLabel":"object[]"},"group":{"oneOf":[{"type":"object","description":"","required":["name"],"properties":{"name":{"minLength":1,"maxLength":255,"description":"The name of the group.","example":"Group A","nullable":false,"type":"string","isRequired":true,"uniqueKey":"group.oneOf.0.name","typeLabel":"string"},"ranking":{"oneOf":[{"description":"The position of the group","example":1,"type":"integer","uniqueKey":"group.oneOf.0.ranking.oneOf.0","typeLabel":"integer"},{"description":"The position of the group","example":1,"type":"null","uniqueKey":"group.oneOf.0.ranking.oneOf.1","typeLabel":"null"}],"uniqueKey":"group.oneOf.0.ranking","typeLabel":"integer | null"}},"uniqueKey":"group.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"group.oneOf.1","typeLabel":"null"}],"uniqueKey":"group","typeLabel":"object | null"}},"required":["name","unitId","unitPrice","taxGroupId"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"Product A","unitId":"12345678-1234-1234-1234-123456789012","unitPrice":"10.0","taxGroupId":"12345678-1234-1234-1234-123456789012","id":"12345678-1234-1234-1234-123456789012","position":1,"description":"This is a product.","quantity":1,"currencyCode":"EUR","serviceDateFrom":"2021-01-01","serviceDateTo":"2021-01-31","discountAmount":"10.0","discountPercentage":12.5,"unitPriceInterval":"monthly","subscriptionItem":"12345678-1234-1234-1234-123456789012","product":"Product A","children":[{"name":"Product A","unitId":"12345678-1234-1234-1234-123456789012","unitPrice":"10.0","taxGroupId":"12345678-1234-1234-1234-123456789012","id":"12345678-1234-1234-1234-123456789012","position":1,"description":"This is a product.","quantity":1,"currencyCode":"EUR","serviceDateFrom":"2021-01-01","serviceDateTo":"2021-01-31","discountAmount":"10.0","discountPercentage":12.5,"unitPriceInterval":"monthly","subscriptionItem":"12345678-1234-1234-1234-123456789012","product":"Product A","children":"\u003cunknown>","group":{"name":"Group A","ranking":1}}],"group":{"name":"Group A","ranking":1}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"1bb5c8ad-2585-4453-bf16-34dfaca3329c":{"description":"Invoice resource created","content":{"application/json":{"schema":{"type":"object","description":"","deprecated":false,"properties":{"id":{"readOnly":true,"description":"The unique identifier of the invoice.","example":"00000000-0000-0000-0000-000000000000","type":"string","format":"uuid","uniqueKey":"id","typeLabel":"string\u003cuuid>"},"customer":{"type":"object","description":"The customer of the invoice.","deprecated":false,"properties":{"id":{"readOnly":true,"example":"00000000-0000-0000-0000-000000000000","type":"string","uniqueKey":"customer.id","typeLabel":"string"},"customerNumber":{"minLength":2,"maxLength":255,"example":"CUSTOMER-000","nullable":false,"type":"string","uniqueKey":"customer.customerNumber","typeLabel":"string"},"timeZone":{"readOnly":true,"default":"Europe/Berlin","example":"Europe/Berlin","type":"string","uniqueKey":"customer.timeZone","typeLabel":"string"},"firstName":{"oneOf":[{"minLength":2,"maxLength":255,"description":"Can be empty if the customer is a company.","example":"John","type":"string","uniqueKey":"customer.firstName.oneOf.0","typeLabel":"string"},{"minLength":2,"maxLength":255,"description":"Can be empty if the customer is a company.","example":"John","type":"null","uniqueKey":"customer.firstName.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.firstName","typeLabel":"string | null"},"lastName":{"oneOf":[{"minLength":2,"maxLength":255,"description":"Can be empty if the customer is a company.","example":"Doe","type":"string","uniqueKey":"customer.lastName.oneOf.0","typeLabel":"string"},{"minLength":2,"maxLength":255,"description":"Can be empty if the customer is a company.","example":"Doe","type":"null","uniqueKey":"customer.lastName.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.lastName","typeLabel":"string | null"},"currencyCode":{"description":"Can be empty. In this case the default currency of the tenant is used.","externalDocs":{"url":"https://schema.org/priceCurrency"},"example":"EUR","type":"string","uniqueKey":"customer.currencyCode","typeLabel":"string"},"companyName":{"oneOf":[{"minLength":2,"maxLength":255,"example":"Acme Inc.","type":"string","uniqueKey":"customer.companyName.oneOf.0","typeLabel":"string"},{"minLength":2,"maxLength":255,"example":"Acme Inc.","type":"null","uniqueKey":"customer.companyName.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.companyName","typeLabel":"string | null"},"datevId":{"oneOf":[{"minLength":2,"maxLength":255,"description":"The ID of the customer in DATEV","example":"123456789","type":"string","uniqueKey":"customer.datevId.oneOf.0","typeLabel":"string"},{"minLength":2,"maxLength":255,"description":"The ID of the customer in DATEV","example":"123456789","type":"null","uniqueKey":"customer.datevId.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.datevId","typeLabel":"string | null"},"status":{"default":"STATUS_ACTIVE","example":"STATUS_ACTIVE","enum":["STATUS_ACTIVE","STATUS_ARCHIVED","STATUS_SUSPENDED"],"type":"string","uniqueKey":"customer.status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"customer","typeLabel":"object"},"paymentMethod":{"oneOf":[{"type":"object","description":"The payment method which should be used to fullfill the payment of the invoice.","properties":{"id":{"readOnly":true,"type":"string","description":"Unique identifier of the payment method","example":"c1a2b3c4-d5e6-4f7a-8b9b-0c1d2e3f4a5b","uniqueKey":"paymentMethod.oneOf.0.id","typeLabel":"string"},"gatewayName":{"type":"string","enum":["wallet","sepa_debit","stripe","fake_provider","paypal","bank_transfer","go_cardless","testing"],"description":"The payment gateway used to process the payment method","uniqueKey":"paymentMethod.oneOf.0.gatewayName","typeLabel":"enum\u003cstring>"},"type":{"oneOf":[{"type":"string","enum":["sepa_debit","card","paypal","bank_transfer","wallet","fake_provider",null],"description":"The type of the payment method","uniqueKey":"paymentMethod.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["sepa_debit","card","paypal","bank_transfer","wallet","fake_provider",null],"description":"The type of the payment method","uniqueKey":"paymentMethod.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"referenceId":{"oneOf":[{"type":"string","description":"The reference ID of the payment method at the payment gateway","uniqueKey":"paymentMethod.oneOf.0.referenceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The reference ID of the payment method at the payment gateway","uniqueKey":"paymentMethod.oneOf.0.referenceId.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod.oneOf.0.referenceId","typeLabel":"string | null"},"default":{"type":"boolean","description":"Whether this is the default payment method for the customer","example":true,"uniqueKey":"paymentMethod.oneOf.0.default","typeLabel":"boolean"},"status":{"default":"active","example":"active","type":"string","enum":["active","action_required","expired","revoked","gateway_unconfigured"],"description":"The current status of the payment method","uniqueKey":"paymentMethod.oneOf.0.status","typeLabel":"enum\u003cstring>"},"source":{"default":"api","example":"api","type":"string","enum":["checkout","customerfront","api","add_link"],"description":"The source where the payment method was created","uniqueKey":"paymentMethod.oneOf.0.source","typeLabel":"enum\u003cstring>"},"enabled":{"type":"boolean","description":"Whether the payment method is enabled for use","example":true,"uniqueKey":"paymentMethod.oneOf.0.enabled","typeLabel":"boolean"},"name":{"oneOf":[{"type":"string","description":"Display name of the payment method","example":"Visa (4242)","uniqueKey":"paymentMethod.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Display name of the payment method","example":"Visa (4242)","uniqueKey":"paymentMethod.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod.oneOf.0.name","typeLabel":"string | null"},"data":{"type":"array","items":{"type":"string","uniqueKey":"paymentMethod.oneOf.0.data.items.[INDEX]","typeLabel":"string"},"description":"Additional data associated with the payment method","uniqueKey":"paymentMethod.oneOf.0.data","typeLabel":"string[]"},"creationDate":{"readOnly":true,"type":"string","format":"date-time","description":"The date when the payment method was created","example":"2024-01-15T10:30:00+00:00","uniqueKey":"paymentMethod.oneOf.0.creationDate","typeLabel":"string\u003cdate-time>"},"expirationDate":{"oneOf":[{"type":"string","format":"date-time","description":"The expiration date of the payment method, if applicable","example":"2026-12-31T23:59:59+00:00","uniqueKey":"paymentMethod.oneOf.0.expirationDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"The expiration date of the payment method, if applicable","example":"2026-12-31T23:59:59+00:00","uniqueKey":"paymentMethod.oneOf.0.expirationDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod.oneOf.0.expirationDate","typeLabel":"string\u003cdate-time> | null"},"sepaMandate":{"oneOf":[{"type":"object","description":"The sepa mandate of the payment method, if the gatewayName is \"payment_sepa\"","uniqueKey":"paymentMethod.oneOf.0.sepaMandate.oneOf.0","typeLabel":"object"},{"type":"null","description":"The sepa mandate of the payment method, if the gatewayName is \"payment_sepa\"","uniqueKey":"paymentMethod.oneOf.0.sepaMandate.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod.oneOf.0.sepaMandate","typeLabel":"object | null"},"card":{"readOnly":true,"description":"The card data of the payment method, if the type is \"card\"","type":"object","properties":{"brand":{"type":"string","example":"Visa","description":"The brand of the card","uniqueKey":"paymentMethod.oneOf.0.card.brand","typeLabel":"string"},"last4":{"type":"string","example":"4242","description":"The last 4 digits of the card","uniqueKey":"paymentMethod.oneOf.0.card.last4","typeLabel":"string"},"expMonth":{"type":"integer","example":12,"description":"The expiration month of the card","uniqueKey":"paymentMethod.oneOf.0.card.expMonth","typeLabel":"integer"},"expYear":{"type":"integer","example":2022,"description":"The expiration year of the card","uniqueKey":"paymentMethod.oneOf.0.card.expYear","typeLabel":"integer"},"cardHolder":{"type":"string","example":"Max Mustermann","description":"The card holder name","uniqueKey":"paymentMethod.oneOf.0.card.cardHolder","typeLabel":"string"}},"uniqueKey":"paymentMethod.oneOf.0.card","typeLabel":"object"},"sepaDebit":{"readOnly":true,"description":"The sepa mandate data of the payment method, if the type is \"sepa_debit\"","type":"object","properties":{"iban":{"type":"string","example":"DE8937*********3232","description":"The iban of the sepa mandate","uniqueKey":"paymentMethod.oneOf.0.sepaDebit.iban","typeLabel":"string"},"bic":{"type":"string","example":"COBADEFFXXX","description":"The bic of the sepa mandate","uniqueKey":"paymentMethod.oneOf.0.sepaDebit.bic","typeLabel":"string"},"mandateReference":{"type":"string","example":"MNDT-2021-123456","description":"The mandate reference of the sepa mandate","uniqueKey":"paymentMethod.oneOf.0.sepaDebit.mandateReference","typeLabel":"string"},"signingDate":{"type":"string","example":"2021-01-01T00:00:00+00:00","description":"The signing date of the sepa mandate","uniqueKey":"paymentMethod.oneOf.0.sepaDebit.signingDate","typeLabel":"string"}},"uniqueKey":"paymentMethod.oneOf.0.sepaDebit","typeLabel":"object"},"paypal":{"readOnly":true,"description":"The paypal data of the payment method, if the type is \"paypal\"","type":"object","properties":{"email":{"type":"string","example":"max@mustermann.de","description":"The email of the paypal account","uniqueKey":"paymentMethod.oneOf.0.paypal.email","typeLabel":"string"},"billingAgreementId":{"type":"string","example":"I-1J5gqz2eZvKYlo2C2X2X2X2X","description":"The billing agreement id of the paypal account","uniqueKey":"paymentMethod.oneOf.0.paypal.billingAgreementId","typeLabel":"string"}},"uniqueKey":"paymentMethod.oneOf.0.paypal","typeLabel":"object"}},"uniqueKey":"paymentMethod.oneOf.0","typeLabel":"object"},{"type":"null","description":"The payment method which should be used to fullfill the payment of the invoice.","uniqueKey":"paymentMethod.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod","typeLabel":"object | null"},"referencedInvoice":{"oneOf":[{"description":"The referenced invoice of the invoice. This could be in case of a reminder, refund etc.","uniqueKey":"referencedInvoice.oneOf.0","typeLabel":"any"},{"type":"null","description":"The referenced invoice of the invoice. This could be in case of a reminder, refund etc.","uniqueKey":"referencedInvoice.oneOf.1","typeLabel":"null"}],"uniqueKey":"referencedInvoice","typeLabel":"any | null"},"type":{"description":"The type of the invoice.","example":"TYPE_INVOICE","enum":["TYPE_INVOICE","TYPE_CREDIT","TYPE_REFUND","TYPE_REMINDER","TYPE_CANCEL","TYPE_DUNNING"],"type":"string","uniqueKey":"type","typeLabel":"enum\u003cstring>"},"currencyCode":{"description":"The currency code of the invoice. If multiple currency codes will be used in the positions, they will be converted to that base currency.","example":"EUR","type":"string","uniqueKey":"currencyCode","typeLabel":"string"},"number":{"readOnly":true,"description":"The document id of the invoice. This will be generated, when the invoice will be finalized.","example":"RE-0000000001","type":"string","uniqueKey":"number","typeLabel":"string"},"status":{"readOnly":true,"type":"string","enum":["STATUS_DRAFT","STATUS_PAID","STATUS_CANCELLED","STATUS_CLOSED","STATUS_REFUNDED","STATUS_REMINDED","STATUS_UNPAID","STATUS_NEW","STATUS_FINALIZING"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"creationDate":{"readOnly":true,"type":"string","format":"date-time","uniqueKey":"creationDate","typeLabel":"string\u003cdate-time>"},"finalizationDate":{"oneOf":[{"readOnly":true,"type":"string","format":"date-time","uniqueKey":"finalizationDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"type":"null","format":"date-time","uniqueKey":"finalizationDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"finalizationDate","typeLabel":"string\u003cdate-time> | null"},"dueDate":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"dueDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"dueDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"dueDate","typeLabel":"string\u003cdate-time> | null"},"lastReminderDate":{"oneOf":[{"readOnly":true,"type":"string","format":"date-time","uniqueKey":"lastReminderDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"type":"null","format":"date-time","uniqueKey":"lastReminderDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"lastReminderDate","typeLabel":"string\u003cdate-time> | null"},"lastSentAt":{"oneOf":[{"readOnly":true,"type":"string","format":"date-time","uniqueKey":"lastSentAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"type":"null","format":"date-time","uniqueKey":"lastSentAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"lastSentAt","typeLabel":"string\u003cdate-time> | null"},"dunningLevel":{"readOnly":true,"type":"integer","uniqueKey":"dunningLevel","typeLabel":"integer"},"dunningStatus":{"readOnly":true,"default":"none","example":"none","type":"string","enum":["reminder","dunning","none"],"uniqueKey":"dunningStatus","typeLabel":"enum\u003cstring>"},"payDate":{"oneOf":[{"readOnly":true,"type":"string","format":"date-time","uniqueKey":"payDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"type":"null","format":"date-time","uniqueKey":"payDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"payDate","typeLabel":"string\u003cdate-time> | null"},"invoiceAddress":{"oneOf":[{"readOnly":true,"description":"The invoice address of the invoice.","uniqueKey":"invoiceAddress.oneOf.0","typeLabel":"any"},{"readOnly":true,"description":"The invoice address of the invoice.","type":"null","uniqueKey":"invoiceAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"invoiceAddress","typeLabel":"any | null"},"internalNote":{"oneOf":[{"description":"The notice of the invoice.","deprecated":true,"example":"This invoice is with a special discount.","type":"string","uniqueKey":"internalNote.oneOf.0","typeLabel":"string"},{"description":"The notice of the invoice.","deprecated":true,"example":"This invoice is with a special discount.","type":"null","uniqueKey":"internalNote.oneOf.1","typeLabel":"null"}],"uniqueKey":"internalNote","typeLabel":"string | null"},"title":{"oneOf":[{"readOnly":true,"type":"string","uniqueKey":"title.oneOf.0","typeLabel":"string"},{"readOnly":true,"type":"null","uniqueKey":"title.oneOf.1","typeLabel":"null"}],"uniqueKey":"title","typeLabel":"string | null"},"introduction":{"oneOf":[{"readOnly":true,"type":"string","uniqueKey":"introduction.oneOf.0","typeLabel":"string"},{"readOnly":true,"type":"null","uniqueKey":"introduction.oneOf.1","typeLabel":"null"}],"uniqueKey":"introduction","typeLabel":"string | null"},"closing":{"oneOf":[{"readOnly":true,"type":"string","uniqueKey":"closing.oneOf.0","typeLabel":"string"},{"readOnly":true,"type":"null","uniqueKey":"closing.oneOf.1","typeLabel":"null"}],"uniqueKey":"closing","typeLabel":"string | null"},"netAmount":{"type":"object","description":"The net amount of the invoice.","deprecated":false,"readOnly":true,"uniqueKey":"netAmount","typeLabel":"object"},"grossAmount":{"type":"object","description":"","deprecated":false,"readOnly":true,"uniqueKey":"grossAmount","typeLabel":"object"},"taxAmount":{"type":"object","description":"","deprecated":false,"readOnly":true,"uniqueKey":"taxAmount","typeLabel":"object"},"discountAmount":{"type":"object","description":"The total net discount amount of the invoice.","deprecated":false,"readOnly":true,"uniqueKey":"discountAmount","typeLabel":"object"},"file":{"oneOf":[{"type":"object","description":"","properties":{"id":{"type":"object","description":"","deprecated":false,"readOnly":true,"example":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ","uniqueKey":"file.oneOf.0.id","typeLabel":"object"},"isPrivate":{"description":"Whether the media is public accessible or not","example":true,"type":"boolean","uniqueKey":"file.oneOf.0.isPrivate","typeLabel":"boolean"},"mimeType":{"oneOf":[{"description":"The mime type of the media","example":"image/jpeg","type":"string","uniqueKey":"file.oneOf.0.mimeType.oneOf.0","typeLabel":"string"},{"description":"The mime type of the media","example":"image/jpeg","type":"null","uniqueKey":"file.oneOf.0.mimeType.oneOf.1","typeLabel":"null"}],"uniqueKey":"file.oneOf.0.mimeType","typeLabel":"string | null"},"fileExtension":{"description":"The file extension of the media","example":"jpg","type":"string","uniqueKey":"file.oneOf.0.fileExtension","typeLabel":"string"},"fileName":{"description":"The original file name of the media","example":"invoice.jpg","type":"string","uniqueKey":"file.oneOf.0.fileName","typeLabel":"string"},"storageFileName":{"description":"The file name of the media in the storage","example":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ.jpg","type":"string","uniqueKey":"file.oneOf.0.storageFileName","typeLabel":"string"},"createdAt":{"readOnly":true,"description":"The date and time when the media was created","example":"2021-01-01T00:00:00+00:00","type":"string","format":"date-time","uniqueKey":"file.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"file.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"file.oneOf.1","typeLabel":"null"}],"uniqueKey":"file","typeLabel":"object | null"},"xmlFile":{"oneOf":[{"type":"object","description":"The xml representation of the invoice in EN16931 or x-Rechnung format.","properties":{"id":{"type":"object","description":"","deprecated":false,"readOnly":true,"example":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ","uniqueKey":"xmlFile.oneOf.0.id","typeLabel":"object"},"isPrivate":{"description":"Whether the media is public accessible or not","example":true,"type":"boolean","uniqueKey":"xmlFile.oneOf.0.isPrivate","typeLabel":"boolean"},"mimeType":{"oneOf":[{"description":"The mime type of the media","example":"image/jpeg","type":"string","uniqueKey":"xmlFile.oneOf.0.mimeType.oneOf.0","typeLabel":"string"},{"description":"The mime type of the media","example":"image/jpeg","type":"null","uniqueKey":"xmlFile.oneOf.0.mimeType.oneOf.1","typeLabel":"null"}],"uniqueKey":"xmlFile.oneOf.0.mimeType","typeLabel":"string | null"},"fileExtension":{"description":"The file extension of the media","example":"jpg","type":"string","uniqueKey":"xmlFile.oneOf.0.fileExtension","typeLabel":"string"},"fileName":{"description":"The original file name of the media","example":"invoice.jpg","type":"string","uniqueKey":"xmlFile.oneOf.0.fileName","typeLabel":"string"},"storageFileName":{"description":"The file name of the media in the storage","example":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ.jpg","type":"string","uniqueKey":"xmlFile.oneOf.0.storageFileName","typeLabel":"string"},"createdAt":{"readOnly":true,"description":"The date and time when the media was created","example":"2021-01-01T00:00:00+00:00","type":"string","format":"date-time","uniqueKey":"xmlFile.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"xmlFile.oneOf.0","typeLabel":"object"},{"type":"null","description":"The xml representation of the invoice in EN16931 or x-Rechnung format.","uniqueKey":"xmlFile.oneOf.1","typeLabel":"null"}],"uniqueKey":"xmlFile","typeLabel":"object | null"},"positions":{"readOnly":true,"description":"The positions of the invoice.","type":"array","items":{"type":"object","description":"","deprecated":false,"properties":{"id":{"type":"object","description":"","deprecated":false,"uniqueKey":"positions.items.[INDEX].id","typeLabel":"object"},"position":{"oneOf":[{"readOnly":true,"description":"The position of the invoice position item in the invoice. If 0, the item will be added at the end of the invoice.","type":"integer","uniqueKey":"positions.items.[INDEX].position.oneOf.0","typeLabel":"integer"},{"readOnly":true,"description":"The position of the invoice position item in the invoice. If 0, the item will be added at the end of the invoice.","type":"null","uniqueKey":"positions.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].position","typeLabel":"integer | null"},"quantity":{"oneOf":[{"type":"number","description":"The quantity of the invoice position item.","example":1,"uniqueKey":"positions.items.[INDEX].quantity.oneOf.0","typeLabel":"number"},{"type":"null","description":"The quantity of the invoice position item.","example":1,"uniqueKey":"positions.items.[INDEX].quantity.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].quantity","typeLabel":"number | null"},"unit":{"oneOf":[{"type":"object","description":"The unit of the invoice position item.","properties":{"id":{"type":"object","description":"","deprecated":false,"readOnly":true,"uniqueKey":"positions.items.[INDEX].unit.oneOf.0.id","typeLabel":"object"},"name":{"example":"Stück","type":"string","uniqueKey":"positions.items.[INDEX].unit.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"positions.items.[INDEX].unit.oneOf.0","typeLabel":"object"},{"type":"null","description":"The unit of the invoice position item.","uniqueKey":"positions.items.[INDEX].unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].unit","typeLabel":"object | null"},"unitPrice":{"type":"object","description":"The unit price of the invoice position item.","deprecated":false,"uniqueKey":"positions.items.[INDEX].unitPrice","typeLabel":"object"},"netAmount":{"type":"object","description":"The net amount of the invoice position item, before discount.","deprecated":false,"readOnly":true,"uniqueKey":"positions.items.[INDEX].netAmount","typeLabel":"object"},"grossAmount":{"type":"object","description":"The gross amount of the invoice position item, after discount.","deprecated":false,"readOnly":true,"uniqueKey":"positions.items.[INDEX].grossAmount","typeLabel":"object"},"taxAmount":{"type":"object","description":"The tax amount of the invoice position item, after discount.","deprecated":false,"readOnly":true,"uniqueKey":"positions.items.[INDEX].taxAmount","typeLabel":"object"},"discountAmount":{"type":"object","description":"The discount amount of the invoice position item.","deprecated":false,"uniqueKey":"positions.items.[INDEX].discountAmount","typeLabel":"object"},"discountPercentage":{"oneOf":[{"description":"The discount percentage of the invoice position item. You can either define an amount or a percentage.","example":10,"type":"string","uniqueKey":"positions.items.[INDEX].discountPercentage.oneOf.0","typeLabel":"string"},{"description":"The discount percentage of the invoice position item. You can either define an amount or a percentage.","example":10,"type":"null","uniqueKey":"positions.items.[INDEX].discountPercentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].discountPercentage","typeLabel":"string | null"},"name":{"description":"The description of the invoice position item.","example":"My subscription product","type":"string","uniqueKey":"positions.items.[INDEX].name","typeLabel":"string"},"description":{"oneOf":[{"description":"The description of the invoice position item.","example":"* my subscription product","type":"string","uniqueKey":"positions.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"The description of the invoice position item.","example":"* my subscription product","type":"null","uniqueKey":"positions.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].description","typeLabel":"string | null"},"taxGroup":{"type":"object","description":"The tax group of the invoice position item. Based on the customer and tax group, the correct tax rate will be calculated.","deprecated":false,"properties":{"internalDescription":{"maxLength":255,"description":"The name of the tax group which will be displayed only in the UI","example":"19%","type":"string","isRequired":true,"uniqueKey":"positions.items.[INDEX].taxGroup.internalDescription","typeLabel":"string"},"reverseChargeType":{"description":"Defines if reverse charge will be applicated or not","default":"REVERSE_CHARGE","example":"REVERSE_CHARGE","enum":["REVERSE_CHARGE_DEACTIVATED","REVERSE_CHARGE","REVERSE_CHARGE_INTRA_EU_SUPPLY"],"type":"string","isRequired":true,"uniqueKey":"positions.items.[INDEX].taxGroup.reverseChargeType","typeLabel":"enum\u003cstring>"},"type":{"default":"standard","example":"standard","enum":["standard","reduced"],"type":"string","isRequired":true,"uniqueKey":"positions.items.[INDEX].taxGroup.type","typeLabel":"enum\u003cstring>"},"id":{"readOnly":true,"example":"00000000-0000-0000-0000-000000000000","type":"string","uniqueKey":"positions.items.[INDEX].taxGroup.id","typeLabel":"string"}},"required":["internalDescription","reverseChargeType","type"],"uniqueKey":"positions.items.[INDEX].taxGroup","typeLabel":"object"},"tax":{"oneOf":[{"type":"object","description":"The tax of the invoice position item, calculated based on the tax group.","required":["code","rate"],"properties":{"code":{"description":"Some internal code","example":"19","type":"string","isRequired":true,"uniqueKey":"positions.items.[INDEX].tax.oneOf.0.code","typeLabel":"string"},"rate":{"minimum":0,"maximum":100,"description":"Tax rate in percent","example":19,"type":"integer","isRequired":true,"uniqueKey":"positions.items.[INDEX].tax.oneOf.0.rate","typeLabel":"integer"},"id":{"readOnly":true,"example":"00000000-0000-0000-0000-000000000000","type":"string","uniqueKey":"positions.items.[INDEX].tax.oneOf.0.id","typeLabel":"string"},"description":{"oneOf":[{"maxLength":255,"description":"Some internal description","example":"19%","type":"string","uniqueKey":"positions.items.[INDEX].tax.oneOf.0.description.oneOf.0","typeLabel":"string"},{"maxLength":255,"description":"Some internal description","example":"19%","type":"null","uniqueKey":"positions.items.[INDEX].tax.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].tax.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"positions.items.[INDEX].tax.oneOf.0","typeLabel":"object"},{"type":"null","description":"The tax of the invoice position item, calculated based on the tax group.","uniqueKey":"positions.items.[INDEX].tax.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].tax","typeLabel":"object | null"},"type":{"oneOf":[{"description":"The type of the invoice position item.","example":"product","type":"string","enum":["product","discount","setup","dunning_fee","invoice",null],"uniqueKey":"positions.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"The type of the invoice position item.","example":"product","type":"null","enum":["product","discount","setup","dunning_fee","invoice",null],"uniqueKey":"positions.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"},"parent":{"oneOf":[{"description":"The parent invoice position item. Positions can be defined in a tree, with a maximum depth of two.","uniqueKey":"positions.items.[INDEX].parent.oneOf.0","typeLabel":"any"},{"type":"null","description":"The parent invoice position item. Positions can be defined in a tree, with a maximum depth of two.","uniqueKey":"positions.items.[INDEX].parent.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].parent","typeLabel":"any | null"},"group":{"oneOf":[{"type":"object","description":"The invoice position item group. Positions can be grouped together with a headline, which is shown on the invoice.","properties":{"id":{"example":"ad8a3b9e-5b0a-4e1a-9c1a-0b9b2b8b0b0b","type":"string","uniqueKey":"positions.items.[INDEX].group.oneOf.0.id","typeLabel":"string"},"ranking":{"example":1,"type":"integer","uniqueKey":"positions.items.[INDEX].group.oneOf.0.ranking","typeLabel":"integer"},"name":{"example":"Subscription #12345","type":"string","uniqueKey":"positions.items.[INDEX].group.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"positions.items.[INDEX].group.oneOf.0","typeLabel":"object"},{"type":"null","description":"The invoice position item group. Positions can be grouped together with a headline, which is shown on the invoice.","uniqueKey":"positions.items.[INDEX].group.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].group","typeLabel":"object | null"},"createdAt":{"readOnly":true,"description":"The creation date of the invoice position item.","example":"2020-01-01T00:00:00+00:00","type":"string","format":"date-time","uniqueKey":"positions.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"product":{"oneOf":[{"type":"object","description":"","required":["type"],"properties":{"type":{"description":"The type of the product.\n - `product`: recurring billed product\n - `charge`: one-time billing\n - `plan`: plan specific product, which cannot be used as a normal product. Will be filtered out in any product lists.\n","type":"string","enum":["product","charge","plan"],"isRequired":true,"uniqueKey":"positions.items.[INDEX].product.oneOf.0.type","typeLabel":"enum\u003cstring>"},"id":{"readOnly":true,"description":"The unique identifier of the product.","example":"ad8f1c2c-3b1c-4b0a-8b0a-0b0b0b0b0b0b","type":"string","uniqueKey":"positions.items.[INDEX].product.oneOf.0.id","typeLabel":"string"},"name":{"description":"The name of the product based on the current tenant language. This will be displayed on customer communication.","example":"Basic","type":"string","uniqueKey":"positions.items.[INDEX].product.oneOf.0.name","typeLabel":"string"},"description":{"oneOf":[{"description":"The description of the product based on the current tenant language.","example":"For small teams.","type":"string","uniqueKey":"positions.items.[INDEX].product.oneOf.0.description.oneOf.0","typeLabel":"string"},{"description":"The description of the product based on the current tenant language.","example":"For small teams.","type":"null","uniqueKey":"positions.items.[INDEX].product.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].product.oneOf.0.description","typeLabel":"string | null"},"invoiceVisibility":{"description":"Defines when the product should be displayed in the invoice.\n - `always`: The product is always displayed in the invoice.\n - `only_if_charged`: The product is only displayed in the invoice if it is charged.\n","type":"string","enum":["always","only_if_charged"],"uniqueKey":"positions.items.[INDEX].product.oneOf.0.invoiceVisibility","typeLabel":"enum\u003cstring>"},"customFields":{"oneOf":[{"additionalProperties":{"type":"string","uniqueKey":"positions.items.[INDEX].product.oneOf.0.customFields.oneOf.0.additionalProperties","typeLabel":"string"},"type":"object","example":{"field1":"value1","field2":"value2"},"description":"Custom fields for the entity. The keys are the field names and the values are the field values. They need to be configured under \\\"/custom-fields\\\" in the API documentation. The input is validated against the configuration. For more details see [Custom Fields Guide](/guide/tenant/custom-fields)","uniqueKey":"positions.items.[INDEX].product.oneOf.0.customFields.oneOf.0","typeLabel":"object"},{"additionalProperties":{"type":"string","uniqueKey":"positions.items.[INDEX].product.oneOf.0.customFields.oneOf.1.additionalProperties","typeLabel":"string"},"type":"null","example":{"field1":"value1","field2":"value2"},"description":"Custom fields for the entity. The keys are the field names and the values are the field values. They need to be configured under \\\"/custom-fields\\\" in the API documentation. The input is validated against the configuration. For more details see [Custom Fields Guide](/guide/tenant/custom-fields)","uniqueKey":"positions.items.[INDEX].product.oneOf.0.customFields.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].product.oneOf.0.customFields","typeLabel":"object | null"}},"uniqueKey":"positions.items.[INDEX].product.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"positions.items.[INDEX].product.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].product","typeLabel":"object | null"},"subscriptionItem":{"oneOf":[{"type":"object","description":"","properties":{"id":{"readOnly":true,"example":"01F9ZQZJZJQZJZJZJZJZJZJZJZ","type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.id","typeLabel":"string"},"name":{"readOnly":true,"description":"The name of the item which will be used in the invoice. The name is translated based on the customer's locale.","example":"Fitness M","type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.name","typeLabel":"string"},"description":{"oneOf":[{"readOnly":true,"description":"The description of the item which will be used in the invoice. The description is translated based on the customer's locale.","example":"Everything included","type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.description.oneOf.0","typeLabel":"string"},{"readOnly":true,"description":"The description of the item which will be used in the invoice. The description is translated based on the customer's locale.","example":"Everything included","type":"null","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.description","typeLabel":"string | null"},"furtherInformation":{"oneOf":[{"readOnly":true,"description":"Further information defines additional information for the item which will be displayed in the invoice.","example":"Additional agreements: The contract includes a free drink flatrate.","type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.furtherInformation.oneOf.0","typeLabel":"string"},{"readOnly":true,"description":"Further information defines additional information for the item which will be displayed in the invoice.","example":"Additional agreements: The contract includes a free drink flatrate.","type":"null","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.furtherInformation.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.furtherInformation","typeLabel":"string | null"},"status":{"readOnly":true,"description":"The status of the item.\n\nPossible values:\n * `active`: The item is active and will be billed.\n * `canceled`: The item is canceled and will be billed until the end of the contract.\n * `pending`: The item is pending and will be billed after the contract start.\n * `terminated`: The item is terminated and will not be billed.","example":"active","enum":["active","canceled","pending","terminated"],"type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.status","typeLabel":"enum\u003cstring>"},"subscriptionId":{"readOnly":true,"type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.subscriptionId","typeLabel":"string"}},"uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].subscriptionItem","typeLabel":"object | null"},"serviceDateFrom":{"oneOf":[{"readOnly":true,"description":"The service date from of the invoice position item.","example":"2020-01-01T00:00:00+00:00","type":"string","format":"date-time","uniqueKey":"positions.items.[INDEX].serviceDateFrom.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"description":"The service date from of the invoice position item.","example":"2020-01-01T00:00:00+00:00","type":"null","format":"date-time","uniqueKey":"positions.items.[INDEX].serviceDateFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].serviceDateFrom","typeLabel":"string\u003cdate-time> | null"},"serviceDateTo":{"oneOf":[{"readOnly":true,"description":"The service date to of the invoice position item.","example":"2020-01-01T00:00:00+00:00","type":"string","format":"date-time","uniqueKey":"positions.items.[INDEX].serviceDateTo.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"description":"The service date to of the invoice position item.","example":"2020-01-01T00:00:00+00:00","type":"null","format":"date-time","uniqueKey":"positions.items.[INDEX].serviceDateTo.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].serviceDateTo","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"positions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"positions","typeLabel":"object[]"},"applicatedExchangeRates":{"readOnly":true,"description":"The applicated exchange rates of the invoice, fetched from the european central bank.","type":"array","items":{"type":"object","description":"","deprecated":false,"properties":{"sourceCurrencyCode":{"example":"EUR","type":"string","uniqueKey":"applicatedExchangeRates.items.[INDEX].sourceCurrencyCode","typeLabel":"string"},"destinationCurrencyCode":{"example":"CHF","type":"string","uniqueKey":"applicatedExchangeRates.items.[INDEX].destinationCurrencyCode","typeLabel":"string"},"exchangeRate":{"example":"1.135","type":"string","uniqueKey":"applicatedExchangeRates.items.[INDEX].exchangeRate","typeLabel":"string"},"exchangeRateDate":{"type":"string","format":"date-time","uniqueKey":"applicatedExchangeRates.items.[INDEX].exchangeRateDate","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"applicatedExchangeRates.items.[INDEX]","typeLabel":"object"},"uniqueKey":"applicatedExchangeRates","typeLabel":"object[]"},"eInvoiceType":{"description":"The einvoice generated xml file format.","default":"zugferd211","example":"zugferd211","enum":[["factorx","zugferd211"]],"uniqueKey":"eInvoiceType","typeLabel":"any"},"leitwegId":{"oneOf":[{"description":"The leitwegid used for einvoice. This is only set, when the eInvoiceType is not null.","example":"1234567890123","type":"string","uniqueKey":"leitwegId.oneOf.0","typeLabel":"string"},{"description":"The leitwegid used for einvoice. This is only set, when the eInvoiceType is not null.","example":"1234567890123","type":"null","uniqueKey":"leitwegId.oneOf.1","typeLabel":"null"}],"uniqueKey":"leitwegId","typeLabel":"string | null"},"customFields":{"oneOf":[{"additionalProperties":{"type":"string","uniqueKey":"customFields.oneOf.0.additionalProperties","typeLabel":"string"},"type":"object","example":{"field1":"value1","field2":"value2"},"description":"Custom fields for the entity. The keys are the field names and the values are the field values. They need to be configured under \\\"/custom-fields\\\" in the API documentation. The input is validated against the configuration. For more details see [Custom Fields Guide](/guide/tenant/custom-fields)","uniqueKey":"customFields.oneOf.0","typeLabel":"object"},{"additionalProperties":{"type":"string","uniqueKey":"customFields.oneOf.1.additionalProperties","typeLabel":"string"},"type":"null","example":{"field1":"value1","field2":"value2"},"description":"Custom fields for the entity. The keys are the field names and the values are the field values. They need to be configured under \\\"/custom-fields\\\" in the API documentation. The input is validated against the configuration. For more details see [Custom Fields Guide](/guide/tenant/custom-fields)","uniqueKey":"customFields.oneOf.1","typeLabel":"null"}],"uniqueKey":"customFields","typeLabel":"object | null"},"serviceDateFrom":{"oneOf":[{"readOnly":true,"description":"The earliest service date of all positions.","type":"string","format":"date-time","uniqueKey":"serviceDateFrom.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"description":"The earliest service date of all positions.","type":"null","format":"date-time","uniqueKey":"serviceDateFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceDateFrom","typeLabel":"string\u003cdate-time> | null"},"serviceDateTo":{"oneOf":[{"readOnly":true,"description":"The latest service date of all positions.","type":"string","format":"date-time","uniqueKey":"serviceDateTo.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"description":"The latest service date of all positions.","type":"null","format":"date-time","uniqueKey":"serviceDateTo.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceDateTo","typeLabel":"string\u003cdate-time> | null"},"unpaidAmount":{"type":"object","description":"","deprecated":false,"readOnly":true,"uniqueKey":"unpaidAmount","typeLabel":"object"},"usageBreakdownUrl":{"oneOf":[{"readOnly":true,"description":"Public url to view the detailed usage breakdown of this invoice.","type":"string","uniqueKey":"usageBreakdownUrl.oneOf.0","typeLabel":"string"},{"readOnly":true,"description":"Public url to view the detailed usage breakdown of this invoice.","type":"null","uniqueKey":"usageBreakdownUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"usageBreakdownUrl","typeLabel":"string | null"},"cancellationDocument":{"oneOf":[{"readOnly":true,"description":"The referenced cancellation document.","type":"object","properties":{"number":{"type":"string","example":"2021-0001","isRequired":true,"uniqueKey":"cancellationDocument.oneOf.0.number","typeLabel":"string"},"id":{"type":"string","example":"2021-0001","isRequired":true,"uniqueKey":"cancellationDocument.oneOf.0.id","typeLabel":"string"}},"required":["number","id"],"example":{"number":"R2021-0001","id":"8d6b0f9e-5b9a-4e1a-9f0a-5e8e1a0b1b1e"},"uniqueKey":"cancellationDocument.oneOf.0","typeLabel":"object"},{"readOnly":true,"description":"The referenced cancellation document.","type":"null","properties":{"number":{"type":"string","example":"2021-0001"},"id":{"type":"string","example":"2021-0001"}},"required":["number","id"],"example":{"number":"R2021-0001","id":"8d6b0f9e-5b9a-4e1a-9f0a-5e8e1a0b1b1e"},"uniqueKey":"cancellationDocument.oneOf.1","typeLabel":"null"}],"uniqueKey":"cancellationDocument","typeLabel":"object | null"},"dunningDisabled":{"readOnly":true,"description":"Dunning is disabled for this invoice.","type":"boolean","uniqueKey":"dunningDisabled","typeLabel":"boolean"},"sourceType":{"readOnly":true,"description":"Where the invoice was created from.\n\nPossible values:\n * `cart`: The invoice was created from a cart.\n * `subscription`: The invoice was created from a subscription billing run.\n * `manual`: The invoice was created by a user.","uniqueKey":"sourceType","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"00000000-0000-0000-0000-000000000000","customer":{"id":"00000000-0000-0000-0000-000000000000","customerNumber":"CUSTOMER-000","timeZone":"Europe/Berlin","firstName":"John","lastName":"Doe","currencyCode":"EUR","companyName":"Acme Inc.","datevId":"123456789","status":"STATUS_ACTIVE"},"paymentMethod":{"id":"c1a2b3c4-d5e6-4f7a-8b9b-0c1d2e3f4a5b","gatewayName":"wallet","type":"sepa_debit","referenceId":"\u003cstring>","default":true,"status":"active","source":"api","enabled":true,"name":"Visa (4242)","data":["\u003cstring>"],"creationDate":"2024-01-15T10:30:00+00:00","expirationDate":"2026-12-31T23:59:59+00:00","sepaMandate":{},"card":{"brand":"Visa","last4":"4242","expMonth":12,"expYear":2022,"cardHolder":"Max Mustermann"},"sepaDebit":{"iban":"DE8937*********3232","bic":"COBADEFFXXX","mandateReference":"MNDT-2021-123456","signingDate":"2021-01-01T00:00:00+00:00"},"paypal":{"email":"max@mustermann.de","billingAgreementId":"I-1J5gqz2eZvKYlo2C2X2X2X2X"}},"referencedInvoice":"\u003cunknown>","type":"TYPE_INVOICE","currencyCode":"EUR","number":"RE-0000000001","status":"STATUS_DRAFT","creationDate":"2023-11-07T05:31:56Z","finalizationDate":"2023-11-07T05:31:56Z","dueDate":"2023-11-07T05:31:56Z","lastReminderDate":"2023-11-07T05:31:56Z","lastSentAt":"2023-11-07T05:31:56Z","dunningLevel":123,"dunningStatus":"none","payDate":"2023-11-07T05:31:56Z","invoiceAddress":"\u003cunknown>","internalNote":"This invoice is with a special discount.","title":"\u003cstring>","introduction":"\u003cstring>","closing":"\u003cstring>","netAmount":{},"grossAmount":{},"taxAmount":{},"discountAmount":{},"file":{"id":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ","isPrivate":true,"mimeType":"image/jpeg","fileExtension":"jpg","fileName":"invoice.jpg","storageFileName":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ.jpg","createdAt":"2021-01-01T00:00:00+00:00"},"xmlFile":{"id":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ","isPrivate":true,"mimeType":"image/jpeg","fileExtension":"jpg","fileName":"invoice.jpg","storageFileName":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ.jpg","createdAt":"2021-01-01T00:00:00+00:00"},"positions":[{"id":{},"position":123,"quantity":1,"unit":{"id":{},"name":"Stück"},"unitPrice":{},"netAmount":{},"grossAmount":{},"taxAmount":{},"discountAmount":{},"discountPercentage":10,"name":"My subscription product","description":"* my subscription product","taxGroup":{"internalDescription":"19%","reverseChargeType":"REVERSE_CHARGE","type":"standard","id":"00000000-0000-0000-0000-000000000000"},"tax":{"code":"19","rate":19,"id":"00000000-0000-0000-0000-000000000000","description":"19%"},"type":"product","parent":"\u003cunknown>","group":{"id":"ad8a3b9e-5b0a-4e1a-9c1a-0b9b2b8b0b0b","ranking":1,"name":"Subscription #12345"},"createdAt":"2020-01-01T00:00:00+00:00","product":{"type":"product","id":"ad8f1c2c-3b1c-4b0a-8b0a-0b0b0b0b0b0b","name":"Basic","description":"For small teams.","invoiceVisibility":"always","customFields":{"field1":"value1","field2":"value2"}},"subscriptionItem":{"id":"01F9ZQZJZJQZJZJZJZJZJZJZJZ","name":"Fitness M","description":"Everything included","furtherInformation":"Additional agreements: The contract includes a free drink flatrate.","status":"active","subscriptionId":"\u003cstring>"},"serviceDateFrom":"2020-01-01T00:00:00+00:00","serviceDateTo":"2020-01-01T00:00:00+00:00"}],"applicatedExchangeRates":[{"sourceCurrencyCode":"EUR","destinationCurrencyCode":"CHF","exchangeRate":"1.135","exchangeRateDate":"2023-11-07T05:31:56Z"}],"eInvoiceType":"zugferd211","leitwegId":"1234567890123","customFields":{"field1":"value1","field2":"value2"},"serviceDateFrom":"2023-11-07T05:31:56Z","serviceDateTo":"2023-11-07T05:31:56Z","unpaidAmount":{},"usageBreakdownUrl":"\u003cstring>","cancellationDocument":{"number":"R2021-0001","id":"8d6b0f9e-5b9a-4e1a-9f0a-5e8e1a0b1b1e"},"dunningDisabled":true,"sourceType":"\u003cunknown>"}}},"exampleType":"generated"},"text/html":{"schema":{"type":"object","description":"","deprecated":false,"properties":{"id":{"readOnly":true,"description":"The unique identifier of the invoice.","example":"00000000-0000-0000-0000-000000000000","type":"string","format":"uuid","uniqueKey":"id","typeLabel":"string\u003cuuid>"},"customer":{"type":"object","description":"The customer of the invoice.","deprecated":false,"properties":{"id":{"readOnly":true,"example":"00000000-0000-0000-0000-000000000000","type":"string","uniqueKey":"customer.id","typeLabel":"string"},"customerNumber":{"minLength":2,"maxLength":255,"example":"CUSTOMER-000","nullable":false,"type":"string","uniqueKey":"customer.customerNumber","typeLabel":"string"},"timeZone":{"readOnly":true,"default":"Europe/Berlin","example":"Europe/Berlin","type":"string","uniqueKey":"customer.timeZone","typeLabel":"string"},"firstName":{"oneOf":[{"minLength":2,"maxLength":255,"description":"Can be empty if the customer is a company.","example":"John","type":"string","uniqueKey":"customer.firstName.oneOf.0","typeLabel":"string"},{"minLength":2,"maxLength":255,"description":"Can be empty if the customer is a company.","example":"John","type":"null","uniqueKey":"customer.firstName.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.firstName","typeLabel":"string | null"},"lastName":{"oneOf":[{"minLength":2,"maxLength":255,"description":"Can be empty if the customer is a company.","example":"Doe","type":"string","uniqueKey":"customer.lastName.oneOf.0","typeLabel":"string"},{"minLength":2,"maxLength":255,"description":"Can be empty if the customer is a company.","example":"Doe","type":"null","uniqueKey":"customer.lastName.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.lastName","typeLabel":"string | null"},"currencyCode":{"description":"Can be empty. In this case the default currency of the tenant is used.","externalDocs":{"url":"https://schema.org/priceCurrency"},"example":"EUR","type":"string","uniqueKey":"customer.currencyCode","typeLabel":"string"},"companyName":{"oneOf":[{"minLength":2,"maxLength":255,"example":"Acme Inc.","type":"string","uniqueKey":"customer.companyName.oneOf.0","typeLabel":"string"},{"minLength":2,"maxLength":255,"example":"Acme Inc.","type":"null","uniqueKey":"customer.companyName.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.companyName","typeLabel":"string | null"},"datevId":{"oneOf":[{"minLength":2,"maxLength":255,"description":"The ID of the customer in DATEV","example":"123456789","type":"string","uniqueKey":"customer.datevId.oneOf.0","typeLabel":"string"},{"minLength":2,"maxLength":255,"description":"The ID of the customer in DATEV","example":"123456789","type":"null","uniqueKey":"customer.datevId.oneOf.1","typeLabel":"null"}],"uniqueKey":"customer.datevId","typeLabel":"string | null"},"status":{"default":"STATUS_ACTIVE","example":"STATUS_ACTIVE","enum":["STATUS_ACTIVE","STATUS_ARCHIVED","STATUS_SUSPENDED"],"type":"string","uniqueKey":"customer.status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"customer","typeLabel":"object"},"paymentMethod":{"oneOf":[{"type":"object","description":"The payment method which should be used to fullfill the payment of the invoice.","properties":{"id":{"readOnly":true,"type":"string","description":"Unique identifier of the payment method","example":"c1a2b3c4-d5e6-4f7a-8b9b-0c1d2e3f4a5b","uniqueKey":"paymentMethod.oneOf.0.id","typeLabel":"string"},"gatewayName":{"type":"string","enum":["wallet","sepa_debit","stripe","fake_provider","paypal","bank_transfer","go_cardless","testing"],"description":"The payment gateway used to process the payment method","uniqueKey":"paymentMethod.oneOf.0.gatewayName","typeLabel":"enum\u003cstring>"},"type":{"oneOf":[{"type":"string","enum":["sepa_debit","card","paypal","bank_transfer","wallet","fake_provider",null],"description":"The type of the payment method","uniqueKey":"paymentMethod.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["sepa_debit","card","paypal","bank_transfer","wallet","fake_provider",null],"description":"The type of the payment method","uniqueKey":"paymentMethod.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"referenceId":{"oneOf":[{"type":"string","description":"The reference ID of the payment method at the payment gateway","uniqueKey":"paymentMethod.oneOf.0.referenceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The reference ID of the payment method at the payment gateway","uniqueKey":"paymentMethod.oneOf.0.referenceId.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod.oneOf.0.referenceId","typeLabel":"string | null"},"default":{"type":"boolean","description":"Whether this is the default payment method for the customer","example":true,"uniqueKey":"paymentMethod.oneOf.0.default","typeLabel":"boolean"},"status":{"default":"active","example":"active","type":"string","enum":["active","action_required","expired","revoked","gateway_unconfigured"],"description":"The current status of the payment method","uniqueKey":"paymentMethod.oneOf.0.status","typeLabel":"enum\u003cstring>"},"source":{"default":"api","example":"api","type":"string","enum":["checkout","customerfront","api","add_link"],"description":"The source where the payment method was created","uniqueKey":"paymentMethod.oneOf.0.source","typeLabel":"enum\u003cstring>"},"enabled":{"type":"boolean","description":"Whether the payment method is enabled for use","example":true,"uniqueKey":"paymentMethod.oneOf.0.enabled","typeLabel":"boolean"},"name":{"oneOf":[{"type":"string","description":"Display name of the payment method","example":"Visa (4242)","uniqueKey":"paymentMethod.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Display name of the payment method","example":"Visa (4242)","uniqueKey":"paymentMethod.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod.oneOf.0.name","typeLabel":"string | null"},"data":{"type":"array","items":{"type":"string","uniqueKey":"paymentMethod.oneOf.0.data.items.[INDEX]","typeLabel":"string"},"description":"Additional data associated with the payment method","uniqueKey":"paymentMethod.oneOf.0.data","typeLabel":"string[]"},"creationDate":{"readOnly":true,"type":"string","format":"date-time","description":"The date when the payment method was created","example":"2024-01-15T10:30:00+00:00","uniqueKey":"paymentMethod.oneOf.0.creationDate","typeLabel":"string\u003cdate-time>"},"expirationDate":{"oneOf":[{"type":"string","format":"date-time","description":"The expiration date of the payment method, if applicable","example":"2026-12-31T23:59:59+00:00","uniqueKey":"paymentMethod.oneOf.0.expirationDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"The expiration date of the payment method, if applicable","example":"2026-12-31T23:59:59+00:00","uniqueKey":"paymentMethod.oneOf.0.expirationDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod.oneOf.0.expirationDate","typeLabel":"string\u003cdate-time> | null"},"sepaMandate":{"oneOf":[{"type":"object","description":"The sepa mandate of the payment method, if the gatewayName is \"payment_sepa\"","uniqueKey":"paymentMethod.oneOf.0.sepaMandate.oneOf.0","typeLabel":"object"},{"type":"null","description":"The sepa mandate of the payment method, if the gatewayName is \"payment_sepa\"","uniqueKey":"paymentMethod.oneOf.0.sepaMandate.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod.oneOf.0.sepaMandate","typeLabel":"object | null"},"card":{"readOnly":true,"description":"The card data of the payment method, if the type is \"card\"","type":"object","properties":{"brand":{"type":"string","example":"Visa","description":"The brand of the card","uniqueKey":"paymentMethod.oneOf.0.card.brand","typeLabel":"string"},"last4":{"type":"string","example":"4242","description":"The last 4 digits of the card","uniqueKey":"paymentMethod.oneOf.0.card.last4","typeLabel":"string"},"expMonth":{"type":"integer","example":12,"description":"The expiration month of the card","uniqueKey":"paymentMethod.oneOf.0.card.expMonth","typeLabel":"integer"},"expYear":{"type":"integer","example":2022,"description":"The expiration year of the card","uniqueKey":"paymentMethod.oneOf.0.card.expYear","typeLabel":"integer"},"cardHolder":{"type":"string","example":"Max Mustermann","description":"The card holder name","uniqueKey":"paymentMethod.oneOf.0.card.cardHolder","typeLabel":"string"}},"uniqueKey":"paymentMethod.oneOf.0.card","typeLabel":"object"},"sepaDebit":{"readOnly":true,"description":"The sepa mandate data of the payment method, if the type is \"sepa_debit\"","type":"object","properties":{"iban":{"type":"string","example":"DE8937*********3232","description":"The iban of the sepa mandate","uniqueKey":"paymentMethod.oneOf.0.sepaDebit.iban","typeLabel":"string"},"bic":{"type":"string","example":"COBADEFFXXX","description":"The bic of the sepa mandate","uniqueKey":"paymentMethod.oneOf.0.sepaDebit.bic","typeLabel":"string"},"mandateReference":{"type":"string","example":"MNDT-2021-123456","description":"The mandate reference of the sepa mandate","uniqueKey":"paymentMethod.oneOf.0.sepaDebit.mandateReference","typeLabel":"string"},"signingDate":{"type":"string","example":"2021-01-01T00:00:00+00:00","description":"The signing date of the sepa mandate","uniqueKey":"paymentMethod.oneOf.0.sepaDebit.signingDate","typeLabel":"string"}},"uniqueKey":"paymentMethod.oneOf.0.sepaDebit","typeLabel":"object"},"paypal":{"readOnly":true,"description":"The paypal data of the payment method, if the type is \"paypal\"","type":"object","properties":{"email":{"type":"string","example":"max@mustermann.de","description":"The email of the paypal account","uniqueKey":"paymentMethod.oneOf.0.paypal.email","typeLabel":"string"},"billingAgreementId":{"type":"string","example":"I-1J5gqz2eZvKYlo2C2X2X2X2X","description":"The billing agreement id of the paypal account","uniqueKey":"paymentMethod.oneOf.0.paypal.billingAgreementId","typeLabel":"string"}},"uniqueKey":"paymentMethod.oneOf.0.paypal","typeLabel":"object"}},"uniqueKey":"paymentMethod.oneOf.0","typeLabel":"object"},{"type":"null","description":"The payment method which should be used to fullfill the payment of the invoice.","uniqueKey":"paymentMethod.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentMethod","typeLabel":"object | null"},"referencedInvoice":{"oneOf":[{"description":"The referenced invoice of the invoice. This could be in case of a reminder, refund etc.","uniqueKey":"referencedInvoice.oneOf.0","typeLabel":"any"},{"type":"null","description":"The referenced invoice of the invoice. This could be in case of a reminder, refund etc.","uniqueKey":"referencedInvoice.oneOf.1","typeLabel":"null"}],"uniqueKey":"referencedInvoice","typeLabel":"any | null"},"type":{"description":"The type of the invoice.","example":"TYPE_INVOICE","enum":["TYPE_INVOICE","TYPE_CREDIT","TYPE_REFUND","TYPE_REMINDER","TYPE_CANCEL","TYPE_DUNNING"],"type":"string","uniqueKey":"type","typeLabel":"enum\u003cstring>"},"currencyCode":{"description":"The currency code of the invoice. If multiple currency codes will be used in the positions, they will be converted to that base currency.","example":"EUR","type":"string","uniqueKey":"currencyCode","typeLabel":"string"},"number":{"readOnly":true,"description":"The document id of the invoice. This will be generated, when the invoice will be finalized.","example":"RE-0000000001","type":"string","uniqueKey":"number","typeLabel":"string"},"status":{"readOnly":true,"type":"string","enum":["STATUS_DRAFT","STATUS_PAID","STATUS_CANCELLED","STATUS_CLOSED","STATUS_REFUNDED","STATUS_REMINDED","STATUS_UNPAID","STATUS_NEW","STATUS_FINALIZING"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"creationDate":{"readOnly":true,"type":"string","format":"date-time","uniqueKey":"creationDate","typeLabel":"string\u003cdate-time>"},"finalizationDate":{"oneOf":[{"readOnly":true,"type":"string","format":"date-time","uniqueKey":"finalizationDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"type":"null","format":"date-time","uniqueKey":"finalizationDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"finalizationDate","typeLabel":"string\u003cdate-time> | null"},"dueDate":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"dueDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"dueDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"dueDate","typeLabel":"string\u003cdate-time> | null"},"lastReminderDate":{"oneOf":[{"readOnly":true,"type":"string","format":"date-time","uniqueKey":"lastReminderDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"type":"null","format":"date-time","uniqueKey":"lastReminderDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"lastReminderDate","typeLabel":"string\u003cdate-time> | null"},"lastSentAt":{"oneOf":[{"readOnly":true,"type":"string","format":"date-time","uniqueKey":"lastSentAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"type":"null","format":"date-time","uniqueKey":"lastSentAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"lastSentAt","typeLabel":"string\u003cdate-time> | null"},"dunningLevel":{"readOnly":true,"type":"integer","uniqueKey":"dunningLevel","typeLabel":"integer"},"dunningStatus":{"readOnly":true,"default":"none","example":"none","type":"string","enum":["reminder","dunning","none"],"uniqueKey":"dunningStatus","typeLabel":"enum\u003cstring>"},"payDate":{"oneOf":[{"readOnly":true,"type":"string","format":"date-time","uniqueKey":"payDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"type":"null","format":"date-time","uniqueKey":"payDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"payDate","typeLabel":"string\u003cdate-time> | null"},"invoiceAddress":{"oneOf":[{"readOnly":true,"description":"The invoice address of the invoice.","uniqueKey":"invoiceAddress.oneOf.0","typeLabel":"any"},{"readOnly":true,"description":"The invoice address of the invoice.","type":"null","uniqueKey":"invoiceAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"invoiceAddress","typeLabel":"any | null"},"internalNote":{"oneOf":[{"description":"The notice of the invoice.","deprecated":true,"example":"This invoice is with a special discount.","type":"string","uniqueKey":"internalNote.oneOf.0","typeLabel":"string"},{"description":"The notice of the invoice.","deprecated":true,"example":"This invoice is with a special discount.","type":"null","uniqueKey":"internalNote.oneOf.1","typeLabel":"null"}],"uniqueKey":"internalNote","typeLabel":"string | null"},"title":{"oneOf":[{"readOnly":true,"type":"string","uniqueKey":"title.oneOf.0","typeLabel":"string"},{"readOnly":true,"type":"null","uniqueKey":"title.oneOf.1","typeLabel":"null"}],"uniqueKey":"title","typeLabel":"string | null"},"introduction":{"oneOf":[{"readOnly":true,"type":"string","uniqueKey":"introduction.oneOf.0","typeLabel":"string"},{"readOnly":true,"type":"null","uniqueKey":"introduction.oneOf.1","typeLabel":"null"}],"uniqueKey":"introduction","typeLabel":"string | null"},"closing":{"oneOf":[{"readOnly":true,"type":"string","uniqueKey":"closing.oneOf.0","typeLabel":"string"},{"readOnly":true,"type":"null","uniqueKey":"closing.oneOf.1","typeLabel":"null"}],"uniqueKey":"closing","typeLabel":"string | null"},"netAmount":{"type":"object","description":"The net amount of the invoice.","deprecated":false,"readOnly":true,"uniqueKey":"netAmount","typeLabel":"object"},"grossAmount":{"type":"object","description":"","deprecated":false,"readOnly":true,"uniqueKey":"grossAmount","typeLabel":"object"},"taxAmount":{"type":"object","description":"","deprecated":false,"readOnly":true,"uniqueKey":"taxAmount","typeLabel":"object"},"discountAmount":{"type":"object","description":"The total net discount amount of the invoice.","deprecated":false,"readOnly":true,"uniqueKey":"discountAmount","typeLabel":"object"},"file":{"oneOf":[{"type":"object","description":"","properties":{"id":{"type":"object","description":"","deprecated":false,"readOnly":true,"example":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ","uniqueKey":"file.oneOf.0.id","typeLabel":"object"},"isPrivate":{"description":"Whether the media is public accessible or not","example":true,"type":"boolean","uniqueKey":"file.oneOf.0.isPrivate","typeLabel":"boolean"},"mimeType":{"oneOf":[{"description":"The mime type of the media","example":"image/jpeg","type":"string","uniqueKey":"file.oneOf.0.mimeType.oneOf.0","typeLabel":"string"},{"description":"The mime type of the media","example":"image/jpeg","type":"null","uniqueKey":"file.oneOf.0.mimeType.oneOf.1","typeLabel":"null"}],"uniqueKey":"file.oneOf.0.mimeType","typeLabel":"string | null"},"fileExtension":{"description":"The file extension of the media","example":"jpg","type":"string","uniqueKey":"file.oneOf.0.fileExtension","typeLabel":"string"},"fileName":{"description":"The original file name of the media","example":"invoice.jpg","type":"string","uniqueKey":"file.oneOf.0.fileName","typeLabel":"string"},"storageFileName":{"description":"The file name of the media in the storage","example":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ.jpg","type":"string","uniqueKey":"file.oneOf.0.storageFileName","typeLabel":"string"},"createdAt":{"readOnly":true,"description":"The date and time when the media was created","example":"2021-01-01T00:00:00+00:00","type":"string","format":"date-time","uniqueKey":"file.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"file.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"file.oneOf.1","typeLabel":"null"}],"uniqueKey":"file","typeLabel":"object | null"},"xmlFile":{"oneOf":[{"type":"object","description":"The xml representation of the invoice in EN16931 or x-Rechnung format.","properties":{"id":{"type":"object","description":"","deprecated":false,"readOnly":true,"example":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ","uniqueKey":"xmlFile.oneOf.0.id","typeLabel":"object"},"isPrivate":{"description":"Whether the media is public accessible or not","example":true,"type":"boolean","uniqueKey":"xmlFile.oneOf.0.isPrivate","typeLabel":"boolean"},"mimeType":{"oneOf":[{"description":"The mime type of the media","example":"image/jpeg","type":"string","uniqueKey":"xmlFile.oneOf.0.mimeType.oneOf.0","typeLabel":"string"},{"description":"The mime type of the media","example":"image/jpeg","type":"null","uniqueKey":"xmlFile.oneOf.0.mimeType.oneOf.1","typeLabel":"null"}],"uniqueKey":"xmlFile.oneOf.0.mimeType","typeLabel":"string | null"},"fileExtension":{"description":"The file extension of the media","example":"jpg","type":"string","uniqueKey":"xmlFile.oneOf.0.fileExtension","typeLabel":"string"},"fileName":{"description":"The original file name of the media","example":"invoice.jpg","type":"string","uniqueKey":"xmlFile.oneOf.0.fileName","typeLabel":"string"},"storageFileName":{"description":"The file name of the media in the storage","example":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ.jpg","type":"string","uniqueKey":"xmlFile.oneOf.0.storageFileName","typeLabel":"string"},"createdAt":{"readOnly":true,"description":"The date and time when the media was created","example":"2021-01-01T00:00:00+00:00","type":"string","format":"date-time","uniqueKey":"xmlFile.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"xmlFile.oneOf.0","typeLabel":"object"},{"type":"null","description":"The xml representation of the invoice in EN16931 or x-Rechnung format.","uniqueKey":"xmlFile.oneOf.1","typeLabel":"null"}],"uniqueKey":"xmlFile","typeLabel":"object | null"},"positions":{"readOnly":true,"description":"The positions of the invoice.","type":"array","items":{"type":"object","description":"","deprecated":false,"properties":{"id":{"type":"object","description":"","deprecated":false,"uniqueKey":"positions.items.[INDEX].id","typeLabel":"object"},"position":{"oneOf":[{"readOnly":true,"description":"The position of the invoice position item in the invoice. If 0, the item will be added at the end of the invoice.","type":"integer","uniqueKey":"positions.items.[INDEX].position.oneOf.0","typeLabel":"integer"},{"readOnly":true,"description":"The position of the invoice position item in the invoice. If 0, the item will be added at the end of the invoice.","type":"null","uniqueKey":"positions.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].position","typeLabel":"integer | null"},"quantity":{"oneOf":[{"type":"number","description":"The quantity of the invoice position item.","example":1,"uniqueKey":"positions.items.[INDEX].quantity.oneOf.0","typeLabel":"number"},{"type":"null","description":"The quantity of the invoice position item.","example":1,"uniqueKey":"positions.items.[INDEX].quantity.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].quantity","typeLabel":"number | null"},"unit":{"oneOf":[{"type":"object","description":"The unit of the invoice position item.","properties":{"id":{"type":"object","description":"","deprecated":false,"readOnly":true,"uniqueKey":"positions.items.[INDEX].unit.oneOf.0.id","typeLabel":"object"},"name":{"example":"Stück","type":"string","uniqueKey":"positions.items.[INDEX].unit.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"positions.items.[INDEX].unit.oneOf.0","typeLabel":"object"},{"type":"null","description":"The unit of the invoice position item.","uniqueKey":"positions.items.[INDEX].unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].unit","typeLabel":"object | null"},"unitPrice":{"type":"object","description":"The unit price of the invoice position item.","deprecated":false,"uniqueKey":"positions.items.[INDEX].unitPrice","typeLabel":"object"},"netAmount":{"type":"object","description":"The net amount of the invoice position item, before discount.","deprecated":false,"readOnly":true,"uniqueKey":"positions.items.[INDEX].netAmount","typeLabel":"object"},"grossAmount":{"type":"object","description":"The gross amount of the invoice position item, after discount.","deprecated":false,"readOnly":true,"uniqueKey":"positions.items.[INDEX].grossAmount","typeLabel":"object"},"taxAmount":{"type":"object","description":"The tax amount of the invoice position item, after discount.","deprecated":false,"readOnly":true,"uniqueKey":"positions.items.[INDEX].taxAmount","typeLabel":"object"},"discountAmount":{"type":"object","description":"The discount amount of the invoice position item.","deprecated":false,"uniqueKey":"positions.items.[INDEX].discountAmount","typeLabel":"object"},"discountPercentage":{"oneOf":[{"description":"The discount percentage of the invoice position item. You can either define an amount or a percentage.","example":10,"type":"string","uniqueKey":"positions.items.[INDEX].discountPercentage.oneOf.0","typeLabel":"string"},{"description":"The discount percentage of the invoice position item. You can either define an amount or a percentage.","example":10,"type":"null","uniqueKey":"positions.items.[INDEX].discountPercentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].discountPercentage","typeLabel":"string | null"},"name":{"description":"The description of the invoice position item.","example":"My subscription product","type":"string","uniqueKey":"positions.items.[INDEX].name","typeLabel":"string"},"description":{"oneOf":[{"description":"The description of the invoice position item.","example":"* my subscription product","type":"string","uniqueKey":"positions.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"The description of the invoice position item.","example":"* my subscription product","type":"null","uniqueKey":"positions.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].description","typeLabel":"string | null"},"taxGroup":{"type":"object","description":"The tax group of the invoice position item. Based on the customer and tax group, the correct tax rate will be calculated.","deprecated":false,"properties":{"internalDescription":{"maxLength":255,"description":"The name of the tax group which will be displayed only in the UI","example":"19%","type":"string","isRequired":true,"uniqueKey":"positions.items.[INDEX].taxGroup.internalDescription","typeLabel":"string"},"reverseChargeType":{"description":"Defines if reverse charge will be applicated or not","default":"REVERSE_CHARGE","example":"REVERSE_CHARGE","enum":["REVERSE_CHARGE_DEACTIVATED","REVERSE_CHARGE","REVERSE_CHARGE_INTRA_EU_SUPPLY"],"type":"string","isRequired":true,"uniqueKey":"positions.items.[INDEX].taxGroup.reverseChargeType","typeLabel":"enum\u003cstring>"},"type":{"default":"standard","example":"standard","enum":["standard","reduced"],"type":"string","isRequired":true,"uniqueKey":"positions.items.[INDEX].taxGroup.type","typeLabel":"enum\u003cstring>"},"id":{"readOnly":true,"example":"00000000-0000-0000-0000-000000000000","type":"string","uniqueKey":"positions.items.[INDEX].taxGroup.id","typeLabel":"string"}},"required":["internalDescription","reverseChargeType","type"],"uniqueKey":"positions.items.[INDEX].taxGroup","typeLabel":"object"},"tax":{"oneOf":[{"type":"object","description":"The tax of the invoice position item, calculated based on the tax group.","required":["code","rate"],"properties":{"code":{"description":"Some internal code","example":"19","type":"string","isRequired":true,"uniqueKey":"positions.items.[INDEX].tax.oneOf.0.code","typeLabel":"string"},"rate":{"minimum":0,"maximum":100,"description":"Tax rate in percent","example":19,"type":"integer","isRequired":true,"uniqueKey":"positions.items.[INDEX].tax.oneOf.0.rate","typeLabel":"integer"},"id":{"readOnly":true,"example":"00000000-0000-0000-0000-000000000000","type":"string","uniqueKey":"positions.items.[INDEX].tax.oneOf.0.id","typeLabel":"string"},"description":{"oneOf":[{"maxLength":255,"description":"Some internal description","example":"19%","type":"string","uniqueKey":"positions.items.[INDEX].tax.oneOf.0.description.oneOf.0","typeLabel":"string"},{"maxLength":255,"description":"Some internal description","example":"19%","type":"null","uniqueKey":"positions.items.[INDEX].tax.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].tax.oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"positions.items.[INDEX].tax.oneOf.0","typeLabel":"object"},{"type":"null","description":"The tax of the invoice position item, calculated based on the tax group.","uniqueKey":"positions.items.[INDEX].tax.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].tax","typeLabel":"object | null"},"type":{"oneOf":[{"description":"The type of the invoice position item.","example":"product","type":"string","enum":["product","discount","setup","dunning_fee","invoice",null],"uniqueKey":"positions.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"The type of the invoice position item.","example":"product","type":"null","enum":["product","discount","setup","dunning_fee","invoice",null],"uniqueKey":"positions.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"},"parent":{"oneOf":[{"description":"The parent invoice position item. Positions can be defined in a tree, with a maximum depth of two.","uniqueKey":"positions.items.[INDEX].parent.oneOf.0","typeLabel":"any"},{"type":"null","description":"The parent invoice position item. Positions can be defined in a tree, with a maximum depth of two.","uniqueKey":"positions.items.[INDEX].parent.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].parent","typeLabel":"any | null"},"group":{"oneOf":[{"type":"object","description":"The invoice position item group. Positions can be grouped together with a headline, which is shown on the invoice.","properties":{"id":{"example":"ad8a3b9e-5b0a-4e1a-9c1a-0b9b2b8b0b0b","type":"string","uniqueKey":"positions.items.[INDEX].group.oneOf.0.id","typeLabel":"string"},"ranking":{"example":1,"type":"integer","uniqueKey":"positions.items.[INDEX].group.oneOf.0.ranking","typeLabel":"integer"},"name":{"example":"Subscription #12345","type":"string","uniqueKey":"positions.items.[INDEX].group.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"positions.items.[INDEX].group.oneOf.0","typeLabel":"object"},{"type":"null","description":"The invoice position item group. Positions can be grouped together with a headline, which is shown on the invoice.","uniqueKey":"positions.items.[INDEX].group.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].group","typeLabel":"object | null"},"createdAt":{"readOnly":true,"description":"The creation date of the invoice position item.","example":"2020-01-01T00:00:00+00:00","type":"string","format":"date-time","uniqueKey":"positions.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"product":{"oneOf":[{"type":"object","description":"","required":["type"],"properties":{"type":{"description":"The type of the product.\n - `product`: recurring billed product\n - `charge`: one-time billing\n - `plan`: plan specific product, which cannot be used as a normal product. Will be filtered out in any product lists.\n","type":"string","enum":["product","charge","plan"],"isRequired":true,"uniqueKey":"positions.items.[INDEX].product.oneOf.0.type","typeLabel":"enum\u003cstring>"},"id":{"readOnly":true,"description":"The unique identifier of the product.","example":"ad8f1c2c-3b1c-4b0a-8b0a-0b0b0b0b0b0b","type":"string","uniqueKey":"positions.items.[INDEX].product.oneOf.0.id","typeLabel":"string"},"name":{"description":"The name of the product based on the current tenant language. This will be displayed on customer communication.","example":"Basic","type":"string","uniqueKey":"positions.items.[INDEX].product.oneOf.0.name","typeLabel":"string"},"description":{"oneOf":[{"description":"The description of the product based on the current tenant language.","example":"For small teams.","type":"string","uniqueKey":"positions.items.[INDEX].product.oneOf.0.description.oneOf.0","typeLabel":"string"},{"description":"The description of the product based on the current tenant language.","example":"For small teams.","type":"null","uniqueKey":"positions.items.[INDEX].product.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].product.oneOf.0.description","typeLabel":"string | null"},"invoiceVisibility":{"description":"Defines when the product should be displayed in the invoice.\n - `always`: The product is always displayed in the invoice.\n - `only_if_charged`: The product is only displayed in the invoice if it is charged.\n","type":"string","enum":["always","only_if_charged"],"uniqueKey":"positions.items.[INDEX].product.oneOf.0.invoiceVisibility","typeLabel":"enum\u003cstring>"},"customFields":{"oneOf":[{"additionalProperties":{"type":"string","uniqueKey":"positions.items.[INDEX].product.oneOf.0.customFields.oneOf.0.additionalProperties","typeLabel":"string"},"type":"object","example":{"field1":"value1","field2":"value2"},"description":"Custom fields for the entity. The keys are the field names and the values are the field values. They need to be configured under \\\"/custom-fields\\\" in the API documentation. The input is validated against the configuration. For more details see [Custom Fields Guide](/guide/tenant/custom-fields)","uniqueKey":"positions.items.[INDEX].product.oneOf.0.customFields.oneOf.0","typeLabel":"object"},{"additionalProperties":{"type":"string","uniqueKey":"positions.items.[INDEX].product.oneOf.0.customFields.oneOf.1.additionalProperties","typeLabel":"string"},"type":"null","example":{"field1":"value1","field2":"value2"},"description":"Custom fields for the entity. The keys are the field names and the values are the field values. They need to be configured under \\\"/custom-fields\\\" in the API documentation. The input is validated against the configuration. For more details see [Custom Fields Guide](/guide/tenant/custom-fields)","uniqueKey":"positions.items.[INDEX].product.oneOf.0.customFields.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].product.oneOf.0.customFields","typeLabel":"object | null"}},"uniqueKey":"positions.items.[INDEX].product.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"positions.items.[INDEX].product.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].product","typeLabel":"object | null"},"subscriptionItem":{"oneOf":[{"type":"object","description":"","properties":{"id":{"readOnly":true,"example":"01F9ZQZJZJQZJZJZJZJZJZJZJZ","type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.id","typeLabel":"string"},"name":{"readOnly":true,"description":"The name of the item which will be used in the invoice. The name is translated based on the customer's locale.","example":"Fitness M","type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.name","typeLabel":"string"},"description":{"oneOf":[{"readOnly":true,"description":"The description of the item which will be used in the invoice. The description is translated based on the customer's locale.","example":"Everything included","type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.description.oneOf.0","typeLabel":"string"},{"readOnly":true,"description":"The description of the item which will be used in the invoice. The description is translated based on the customer's locale.","example":"Everything included","type":"null","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.description","typeLabel":"string | null"},"furtherInformation":{"oneOf":[{"readOnly":true,"description":"Further information defines additional information for the item which will be displayed in the invoice.","example":"Additional agreements: The contract includes a free drink flatrate.","type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.furtherInformation.oneOf.0","typeLabel":"string"},{"readOnly":true,"description":"Further information defines additional information for the item which will be displayed in the invoice.","example":"Additional agreements: The contract includes a free drink flatrate.","type":"null","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.furtherInformation.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.furtherInformation","typeLabel":"string | null"},"status":{"readOnly":true,"description":"The status of the item.\n\nPossible values:\n * `active`: The item is active and will be billed.\n * `canceled`: The item is canceled and will be billed until the end of the contract.\n * `pending`: The item is pending and will be billed after the contract start.\n * `terminated`: The item is terminated and will not be billed.","example":"active","enum":["active","canceled","pending","terminated"],"type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.status","typeLabel":"enum\u003cstring>"},"subscriptionId":{"readOnly":true,"type":"string","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0.subscriptionId","typeLabel":"string"}},"uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"positions.items.[INDEX].subscriptionItem.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].subscriptionItem","typeLabel":"object | null"},"serviceDateFrom":{"oneOf":[{"readOnly":true,"description":"The service date from of the invoice position item.","example":"2020-01-01T00:00:00+00:00","type":"string","format":"date-time","uniqueKey":"positions.items.[INDEX].serviceDateFrom.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"description":"The service date from of the invoice position item.","example":"2020-01-01T00:00:00+00:00","type":"null","format":"date-time","uniqueKey":"positions.items.[INDEX].serviceDateFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].serviceDateFrom","typeLabel":"string\u003cdate-time> | null"},"serviceDateTo":{"oneOf":[{"readOnly":true,"description":"The service date to of the invoice position item.","example":"2020-01-01T00:00:00+00:00","type":"string","format":"date-time","uniqueKey":"positions.items.[INDEX].serviceDateTo.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"description":"The service date to of the invoice position item.","example":"2020-01-01T00:00:00+00:00","type":"null","format":"date-time","uniqueKey":"positions.items.[INDEX].serviceDateTo.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].serviceDateTo","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"positions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"positions","typeLabel":"object[]"},"applicatedExchangeRates":{"readOnly":true,"description":"The applicated exchange rates of the invoice, fetched from the european central bank.","type":"array","items":{"type":"object","description":"","deprecated":false,"properties":{"sourceCurrencyCode":{"example":"EUR","type":"string","uniqueKey":"applicatedExchangeRates.items.[INDEX].sourceCurrencyCode","typeLabel":"string"},"destinationCurrencyCode":{"example":"CHF","type":"string","uniqueKey":"applicatedExchangeRates.items.[INDEX].destinationCurrencyCode","typeLabel":"string"},"exchangeRate":{"example":"1.135","type":"string","uniqueKey":"applicatedExchangeRates.items.[INDEX].exchangeRate","typeLabel":"string"},"exchangeRateDate":{"type":"string","format":"date-time","uniqueKey":"applicatedExchangeRates.items.[INDEX].exchangeRateDate","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"applicatedExchangeRates.items.[INDEX]","typeLabel":"object"},"uniqueKey":"applicatedExchangeRates","typeLabel":"object[]"},"eInvoiceType":{"description":"The einvoice generated xml file format.","default":"zugferd211","example":"zugferd211","enum":[["factorx","zugferd211"]],"uniqueKey":"eInvoiceType","typeLabel":"any"},"leitwegId":{"oneOf":[{"description":"The leitwegid used for einvoice. This is only set, when the eInvoiceType is not null.","example":"1234567890123","type":"string","uniqueKey":"leitwegId.oneOf.0","typeLabel":"string"},{"description":"The leitwegid used for einvoice. This is only set, when the eInvoiceType is not null.","example":"1234567890123","type":"null","uniqueKey":"leitwegId.oneOf.1","typeLabel":"null"}],"uniqueKey":"leitwegId","typeLabel":"string | null"},"customFields":{"oneOf":[{"additionalProperties":{"type":"string","uniqueKey":"customFields.oneOf.0.additionalProperties","typeLabel":"string"},"type":"object","example":{"field1":"value1","field2":"value2"},"description":"Custom fields for the entity. The keys are the field names and the values are the field values. They need to be configured under \\\"/custom-fields\\\" in the API documentation. The input is validated against the configuration. For more details see [Custom Fields Guide](/guide/tenant/custom-fields)","uniqueKey":"customFields.oneOf.0","typeLabel":"object"},{"additionalProperties":{"type":"string","uniqueKey":"customFields.oneOf.1.additionalProperties","typeLabel":"string"},"type":"null","example":{"field1":"value1","field2":"value2"},"description":"Custom fields for the entity. The keys are the field names and the values are the field values. They need to be configured under \\\"/custom-fields\\\" in the API documentation. The input is validated against the configuration. For more details see [Custom Fields Guide](/guide/tenant/custom-fields)","uniqueKey":"customFields.oneOf.1","typeLabel":"null"}],"uniqueKey":"customFields","typeLabel":"object | null"},"serviceDateFrom":{"oneOf":[{"readOnly":true,"description":"The earliest service date of all positions.","type":"string","format":"date-time","uniqueKey":"serviceDateFrom.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"description":"The earliest service date of all positions.","type":"null","format":"date-time","uniqueKey":"serviceDateFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceDateFrom","typeLabel":"string\u003cdate-time> | null"},"serviceDateTo":{"oneOf":[{"readOnly":true,"description":"The latest service date of all positions.","type":"string","format":"date-time","uniqueKey":"serviceDateTo.oneOf.0","typeLabel":"string\u003cdate-time>"},{"readOnly":true,"description":"The latest service date of all positions.","type":"null","format":"date-time","uniqueKey":"serviceDateTo.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceDateTo","typeLabel":"string\u003cdate-time> | null"},"unpaidAmount":{"type":"object","description":"","deprecated":false,"readOnly":true,"uniqueKey":"unpaidAmount","typeLabel":"object"},"usageBreakdownUrl":{"oneOf":[{"readOnly":true,"description":"Public url to view the detailed usage breakdown of this invoice.","type":"string","uniqueKey":"usageBreakdownUrl.oneOf.0","typeLabel":"string"},{"readOnly":true,"description":"Public url to view the detailed usage breakdown of this invoice.","type":"null","uniqueKey":"usageBreakdownUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"usageBreakdownUrl","typeLabel":"string | null"},"cancellationDocument":{"oneOf":[{"readOnly":true,"description":"The referenced cancellation document.","type":"object","properties":{"number":{"type":"string","example":"2021-0001","isRequired":true,"uniqueKey":"cancellationDocument.oneOf.0.number","typeLabel":"string"},"id":{"type":"string","example":"2021-0001","isRequired":true,"uniqueKey":"cancellationDocument.oneOf.0.id","typeLabel":"string"}},"required":["number","id"],"example":{"number":"R2021-0001","id":"8d6b0f9e-5b9a-4e1a-9f0a-5e8e1a0b1b1e"},"uniqueKey":"cancellationDocument.oneOf.0","typeLabel":"object"},{"readOnly":true,"description":"The referenced cancellation document.","type":"null","properties":{"number":{"type":"string","example":"2021-0001"},"id":{"type":"string","example":"2021-0001"}},"required":["number","id"],"example":{"number":"R2021-0001","id":"8d6b0f9e-5b9a-4e1a-9f0a-5e8e1a0b1b1e"},"uniqueKey":"cancellationDocument.oneOf.1","typeLabel":"null"}],"uniqueKey":"cancellationDocument","typeLabel":"object | null"},"dunningDisabled":{"readOnly":true,"description":"Dunning is disabled for this invoice.","type":"boolean","uniqueKey":"dunningDisabled","typeLabel":"boolean"},"sourceType":{"readOnly":true,"description":"Where the invoice was created from.\n\nPossible values:\n * `cart`: The invoice was created from a cart.\n * `subscription`: The invoice was created from a subscription billing run.\n * `manual`: The invoice was created by a user.","uniqueKey":"sourceType","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"00000000-0000-0000-0000-000000000000","customer":{"id":"00000000-0000-0000-0000-000000000000","customerNumber":"CUSTOMER-000","timeZone":"Europe/Berlin","firstName":"John","lastName":"Doe","currencyCode":"EUR","companyName":"Acme Inc.","datevId":"123456789","status":"STATUS_ACTIVE"},"paymentMethod":{"id":"c1a2b3c4-d5e6-4f7a-8b9b-0c1d2e3f4a5b","gatewayName":"wallet","type":"sepa_debit","referenceId":"\u003cstring>","default":true,"status":"active","source":"api","enabled":true,"name":"Visa (4242)","data":["\u003cstring>"],"creationDate":"2024-01-15T10:30:00+00:00","expirationDate":"2026-12-31T23:59:59+00:00","sepaMandate":{},"card":{"brand":"Visa","last4":"4242","expMonth":12,"expYear":2022,"cardHolder":"Max Mustermann"},"sepaDebit":{"iban":"DE8937*********3232","bic":"COBADEFFXXX","mandateReference":"MNDT-2021-123456","signingDate":"2021-01-01T00:00:00+00:00"},"paypal":{"email":"max@mustermann.de","billingAgreementId":"I-1J5gqz2eZvKYlo2C2X2X2X2X"}},"referencedInvoice":"\u003cunknown>","type":"TYPE_INVOICE","currencyCode":"EUR","number":"RE-0000000001","status":"STATUS_DRAFT","creationDate":"2023-11-07T05:31:56Z","finalizationDate":"2023-11-07T05:31:56Z","dueDate":"2023-11-07T05:31:56Z","lastReminderDate":"2023-11-07T05:31:56Z","lastSentAt":"2023-11-07T05:31:56Z","dunningLevel":123,"dunningStatus":"none","payDate":"2023-11-07T05:31:56Z","invoiceAddress":"\u003cunknown>","internalNote":"This invoice is with a special discount.","title":"\u003cstring>","introduction":"\u003cstring>","closing":"\u003cstring>","netAmount":{},"grossAmount":{},"taxAmount":{},"discountAmount":{},"file":{"id":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ","isPrivate":true,"mimeType":"image/jpeg","fileExtension":"jpg","fileName":"invoice.jpg","storageFileName":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ.jpg","createdAt":"2021-01-01T00:00:00+00:00"},"xmlFile":{"id":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ","isPrivate":true,"mimeType":"image/jpeg","fileExtension":"jpg","fileName":"invoice.jpg","storageFileName":"01F9Z3ZJXZQZJZJZJZJZJZJZJZ.jpg","createdAt":"2021-01-01T00:00:00+00:00"},"positions":[{"id":{},"position":123,"quantity":1,"unit":{"id":{},"name":"Stück"},"unitPrice":{},"netAmount":{},"grossAmount":{},"taxAmount":{},"discountAmount":{},"discountPercentage":10,"name":"My subscription product","description":"* my subscription product","taxGroup":{"internalDescription":"19%","reverseChargeType":"REVERSE_CHARGE","type":"standard","id":"00000000-0000-0000-0000-000000000000"},"tax":{"code":"19","rate":19,"id":"00000000-0000-0000-0000-000000000000","description":"19%"},"type":"product","parent":"\u003cunknown>","group":{"id":"ad8a3b9e-5b0a-4e1a-9c1a-0b9b2b8b0b0b","ranking":1,"name":"Subscription #12345"},"createdAt":"2020-01-01T00:00:00+00:00","product":{"type":"product","id":"ad8f1c2c-3b1c-4b0a-8b0a-0b0b0b0b0b0b","name":"Basic","description":"For small teams.","invoiceVisibility":"always","customFields":{"field1":"value1","field2":"value2"}},"subscriptionItem":{"id":"01F9ZQZJZJQZJZJZJZJZJZJZJZ","name":"Fitness M","description":"Everything included","furtherInformation":"Additional agreements: The contract includes a free drink flatrate.","status":"active","subscriptionId":"\u003cstring>"},"serviceDateFrom":"2020-01-01T00:00:00+00:00","serviceDateTo":"2020-01-01T00:00:00+00:00"}],"applicatedExchangeRates":[{"sourceCurrencyCode":"EUR","destinationCurrencyCode":"CHF","exchangeRate":"1.135","exchangeRateDate":"2023-11-07T05:31:56Z"}],"eInvoiceType":"zugferd211","leitwegId":"1234567890123","customFields":{"field1":"value1","field2":"value2"},"serviceDateFrom":"2023-11-07T05:31:56Z","serviceDateTo":"2023-11-07T05:31:56Z","unpaidAmount":{},"usageBreakdownUrl":"\u003cstring>","cancellationDocument":{"number":"R2021-0001","id":"8d6b0f9e-5b9a-4e1a-9f0a-5e8e1a0b1b1e"},"dunningDisabled":true,"sourceType":"\u003cunknown>"}}},"exampleType":"generated"}},"links":{},"exampleType":"generated"},"f37aacfa-81b7-48b4-9ca4-68e301086661":{"description":"Invalid input","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"b9c60c34-77ad-4b79-b4ee-ac17462a8646":{"description":"Unprocessable entity","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"16822a8c-2cb0-4e0f-b920-8eeba9affa56":{"JWT":{"type":"http","scheme":"bearer","scopes":["invoice:write"]}}},"servers":{"987b4dcd-9d5f-4357-a99f-0dbd47556601":{"url":"https://coreapi.io","description":"Production"},"a53b6fbc-bcf4-4920-9f87-1223f86cceba":{"url":"https://preview.coreapi.io","description":"Sandbox"}},"schemas":{"406a17f9-2d5e-43c0-8bc1-3e4a40f60b72":{"description":"The children of the position item.","type":"array","items":{"type":"object","description":"","deprecated":false,"properties":{"name":{"minLength":1,"maxLength":255,"description":"The name of the position item.","example":"Product A","nullable":false,"type":"string","isRequired":true},"unitId":{"description":"The unit ID of the position item.","example":"12345678-1234-1234-1234-123456789012","nullable":false,"isRequired":true},"unitPrice":{"description":"The unit price as **net amount**. It is only allowed to use dots as seperator.","default":"0.00","example":"10.0","nullable":false,"pattern":"^-?\\d+\\.\\d+$","type":"string","isRequired":true},"taxGroupId":{"oneOf":[{"type":"string","description":"The tax group ID of the position item.","example":"12345678-1234-1234-1234-123456789012","isRequired":true},{"type":"null","description":"The tax group ID of the position item.","example":"12345678-1234-1234-1234-123456789012","isRequired":true}],"isRequired":true},"id":{"description":"The ID of the position item.","example":"12345678-1234-1234-1234-123456789012","nullable":false,"type":"string","format":"uuid"},"position":{"oneOf":[{"type":"integer","description":"The position of the position item. If not set, it will be set automatically. The position is used to sort the position items in the invoice.","example":1},{"type":"null","description":"The position of the position item. If not set, it will be set automatically. The position is used to sort the position items in the invoice.","example":1}]},"description":{"oneOf":[{"type":"string","description":"The description of the position item.","maxLength":10000,"minLength":1,"example":"This is a product."},{"type":"null","description":"The description of the position item.","maxLength":10000,"minLength":1,"example":"This is a product."}]},"quantity":{"description":"The quantity of the position item. This can be positive or negative.","default":"1","example":1,"type":"number"},"currencyCode":{"oneOf":[{"type":"string","description":"The currency code of the position item. If not set, the currency code of the invoice will be used.","example":"EUR"},{"type":"null","description":"The currency code of the position item. If not set, the currency code of the invoice will be used.","example":"EUR"}]},"serviceDateFrom":{"oneOf":[{"type":"string","description":"The service date from of the position item. If not set, it is null and will not be printed.","format":"date-time","example":"2021-01-01"},{"type":"null","description":"The service date from of the position item. If not set, it is null and will not be printed.","format":"date-time","example":"2021-01-01"}]},"serviceDateTo":{"oneOf":[{"type":"string","description":"The service date to of the position item. If not set, it is null and will not be printed.","format":"date-time","example":"2021-01-31"},{"type":"null","description":"The service date to of the position item. If not set, it is null and will not be printed.","format":"date-time","example":"2021-01-31"}]},"discountAmount":{"description":"The discount amount as **net amount** needs to be null or a positive money value. This will be subtracted from the unit price amount of the position item (unit price).","default":"0.00","example":"10.0","nullable":false,"pattern":"^\\d+\\.\\d+$","type":"string"},"discountPercentage":{"minimum":0,"maximum":100,"description":"The discount percentage needs to be null or a positive value. This will be subtracted from the unit price amount of the position item (unit price).","example":12.5,"nullable":false,"pattern":"^\\d+(\\.\\d+)?$"},"unitPriceInterval":{"oneOf":[{"type":"string","description":"The unit price interval of the position item. If not set, it is null and will not be printed.","example":"monthly"},{"type":"null","description":"The unit price interval of the position item. If not set, it is null and will not be printed.","example":"monthly"}]},"subscriptionItem":{"oneOf":[{"type":"string","description":"The subscription item of the position item.","example":"12345678-1234-1234-1234-123456789012"},{"type":"null","description":"The subscription item of the position item.","example":"12345678-1234-1234-1234-123456789012"}]},"product":{"oneOf":[{"type":"string","description":"The product of the position item. This is used to have access to statistics also on manual created invoices.","example":"Product A"},{"type":"null","description":"The product of the position item. This is used to have access to statistics also on manual created invoices.","example":"Product A"}]},"children":{"oneOf":[{}]},"group":{"oneOf":[{"type":"object","description":"","required":["name"],"properties":{"name":{"minLength":1,"maxLength":255,"description":"The name of the group.","example":"Group A","nullable":false,"type":"string","isRequired":true},"ranking":{"oneOf":[{"type":"integer","description":"The position of the group","example":1},{"type":"null","description":"The position of the group","example":1}]}}},{"type":"null"}]}},"required":["name","unitId","unitPrice","taxGroupId"]}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":["invoice:write"]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"JWT","name":"Authorization"}],"title":"JWT"}]},"originalFileLocation":"assets/openapi.json"},"subdomain":"fynnsubscriptionbilling","siteName":"Fynn Docs","title":"Add invoice position items - Fynn Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/api-reference/invoice/add-invoice-position-items","matchLevel":0},"en":{"href":"/en/introduction","matchLevel":4}}},"lastModified":"2026-01-28T23:39:15.965Z","originalFileLocation":"api-reference/invoice/add-invoice-position-items.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=\"Add invoice position items to the invoice. This is only possible if the invoice is in status draft or new. This is available for invoices only. Required permissions: invoice:write\">\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=\"Add invoice position items - Fynn Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Add invoice position items to the invoice. This is only possible if the invoice is in status draft or new. This is available for invoices only. Required permissions: invoice:write\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fynn Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fynn.eu/api-reference/invoice/add-invoice-position-items\">\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=Invoice\u0026amp;title=Add+invoice+position+items\u0026amp;description=Add+invoice+position+items+to+the+invoice.+This+is+only+possible+if+the+invoice+is+in+status+draft+or+new.+This+is+available+for+invoices+only.%0A%0A%3Csup%3ERequired+p\u0026amp;theme=4b76c1a49202070b198dd6e7\u0026amp;signature=1e82368524929fe007fada51fc155c95ae70e23374f8912ffdfe3e49a8cc5b9c\">\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=\"Add invoice position items - Fynn Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Add invoice position items to the invoice. This is only possible if the invoice is in status draft or new. This is available for invoices only. Required permissions: invoice:write\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fynnsubscriptionbilling.mintlify.app/_mintlify/api/og/v2?division=Invoice\u0026amp;title=Add+invoice+position+items\u0026amp;description=Add+invoice+position+items+to+the+invoice.+This+is+only+possible+if+the+invoice+is+in+status+draft+or+new.+This+is+available+for+invoices+only.%0A%0A%3Csup%3ERequired+p\u0026amp;theme=4b76c1a49202070b198dd6e7\u0026amp;signature=1e82368524929fe007fada51fc155c95ae70e23374f8912ffdfe3e49a8cc5b9c\">\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/api-reference/invoice/add-invoice-position-items\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/invoice/add-invoice-position-items.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/api-reference/invoice/add-invoice-position-items#webpage\",\"url\":\"https://docs.fynn.eu/api-reference/invoice/add-invoice-position-items\",\"name\":\"Add invoice position items\",\"description\":\"Add invoice position items to the invoice. This is only possible if the invoice is in status draft or new. This is available for invoices only. Required permissions: invoice:write\",\"dateModified\":\"2026-01-28T23:39:15.965Z\",\"isPartOf\":{\"@id\":\"https://docs.fynn.eu#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fynn.eu/api-reference/invoice/add-invoice-position-items#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fynn.eu/api-reference/invoice/add-invoice-position-items#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Invoice\",\"item\":\"https://docs.fynn.eu/api-reference/invoice/get-invoices\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add invoice position items\",\"item\":\"https://docs.fynn.eu/api-reference/invoice/add-invoice-position-items\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fynn.eu/api-reference/invoice/add-invoice-position-items#apireference\",\"headline\":\"Add invoice position items\",\"name\":\"Add invoice position items\",\"description\":\"Add invoice position items to the invoice. This is only possible if the invoice is in status draft or new. This is available for invoices only. Required permissions: invoice:write\",\"url\":\"https://docs.fynn.eu/api-reference/invoice/add-invoice-position-items\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fynn.eu/api-reference/invoice/add-invoice-position-items#webpage\"},\"dateModified\":\"2026-01-28T23:39:15.965Z\",\"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","groups":[{"group":"API documentation","pages":[{"title":"Getting started","href":"/api-reference/introduction"},{"title":"Authentication","href":"/api-reference/authentication"},{"group":"Guides","pages":[{"title":"Manage payment methods on your own payment page","href":"/api-reference/guides/add-payment-method"},{"title":"Collect Usage Data","href":"/api-reference/guides/collect-usage-data"},{"title":"Wallet Top-Up","href":"/api-reference/guides/wallet-top-up"},{"title":"Wallet Payout","href":"/api-reference/guides/wallet-payout"},{"title":"Enable manual invoice checks","href":"/api-reference/guides/enable-manual-invoice-check"},{"title":"Implement Self-Service Upgrades","sidebarTitle":"Upgrades \u0026 Downgrades","href":"/api-reference/guides/implement-upgrades"}]},{"group":"Migrations","pages":[{"title":"Migration: Measurements → Nutzungsmetriken","sidebarTitle":"Measurements Deprecation","href":"/api-reference/migrations/measurements-deprecation"}]},{"group":"Usage Events","pages":[{"title":"Usage Events API","href":"/api-reference/usage-events/overview"}]}]},{"group":"User","pages":[{"openapi":"post /auth/register","title":"Register a new user","href":"/api-reference/user/register-a-new-user"},{"openapi":"post /user/complete","title":"Complete the user registration","href":"/api-reference/user/complete-the-user-registration"},{"openapi":"get /user/accounts","title":"Get the current user's accounts","href":"/api-reference/user/get-the-current-users-accounts"},{"openapi":"post /user/default-tenant","title":"Set the default tenant of the current user","href":"/api-reference/user/set-the-default-tenant-of-the-current-user"},{"openapi":"get /user/login-activities","title":"Get all login activities","href":"/api-reference/user/get-all-login-activities"},{"openapi":"get /user/me","title":"Get the current user","href":"/api-reference/user/get-the-current-user"},{"group":"Api Tokens","pages":[{"openapi":"get /user/api-tokens","title":"Get all api tokens","href":"/api-reference/userapitoken/get-all-api-tokens"},{"openapi":"post /user/api-tokens","title":"Create api token","href":"/api-reference/userapitoken/create-api-token"},{"openapi":"delete /user/api-tokens/{id}","title":"Delete api token","href":"/api-reference/userapitoken/delete-api-token"}]}]},{"group":"Tenant","pages":[{"openapi":"post /tenants","title":"Create a new tenant","href":"/api-reference/tenant/create-a-new-tenant"},{"openapi":"get /tenants/{id}","title":"Get a tenant","href":"/api-reference/tenant/get-a-tenant"},{"openapi":"patch /tenants/{id}","title":"Update a tenant","href":"/api-reference/tenant/update-a-tenant"},{"openapi":"get /user/tenants","title":"Get the tenants of the current user","href":"/api-reference/tenant/get-the-tenants-of-the-current-user"}]},{"group":"Customer","pages":[{"openapi":"get /customers","title":"Get customers","href":"/api-reference/customer/get-customers"},{"openapi":"post /customers","title":"Create customer","href":"/api-reference/customer/create-customer"},{"openapi":"get /customers/{id}","title":"Get customer","href":"/api-reference/customer/get-customer"},{"openapi":"put /customers/{id}","title":"Update customer","href":"/api-reference/customer/update-customer"},{"openapi":"put /customers/{id}/archive","title":"Archive customer","href":"/api-reference/customer/archive-customer"},{"openapi":"delete /customers/{id}","title":"Delete customer","href":"/api-reference/customer/delete-customer"},{"openapi":"post /customers/{id}/comment","title":"Add comment","href":"/api-reference/customer/add-comment"},{"group":"Hierarchy","pages":[{"openapi":"put /customers/{customerId}/set-parent","title":"Set parent customer","href":"/api-reference/customer/set-parent-customer"},{"openapi":"put /customers/{customerId}/remove-parent","title":"Remove parent customer","href":"/api-reference/customer/remove-parent-customer"},{"openapi":"get /customers/{customerId}/children","title":"Get customer children","href":"/api-reference/customer/get-customer-children"},{"openapi":"get /customers/{customerId}/hierarchy","title":"Get customer hierarchy","href":"/api-reference/customer/get-customer-hierarchy"}]},{"group":"Address","pages":[{"openapi":"get /customers/{customerId}/addresses","title":"Get all customer addresses","href":"/api-reference/customeraddress/get-all-customer-addresses"},{"openapi":"post /customers/{customerId}/addresses","title":"Add a customer address","href":"/api-reference/customeraddress/add-a-customer-address"},{"openapi":"get /customer-addresses/{id}","title":"Get a customer address","href":"/api-reference/customeraddress/get-a-customer-address"},{"openapi":"put /customer-addresses/{id}","title":"Update a customer address","href":"/api-reference/customeraddress/update-a-customer-address"},{"openapi":"delete /customer-addresses/{id}","title":"Delete a customer address","href":"/api-reference/customeraddress/delete-a-customer-address"},{"openapi":"post /customer-addresses/{id}/default","title":"Set a customer address as default","href":"/api-reference/customeraddress/set-a-customer-address-as-default"},{"openapi":"put /customer-addresses/{id}/unset-default","title":"Unset a customer address as default","href":"/api-reference/customeraddress/unset-a-customer-address-as-default"}]},{"group":"Email","pages":[{"openapi":"get /customers/{customerId}/email-addresses","title":"Get customer email addresses","href":"/api-reference/customeremail/get-customer-email-addresses"},{"openapi":"post /customers/{customerId}/email-addresses","title":"Create customer email address","href":"/api-reference/customeremail/create-customer-email-address"},{"openapi":"get /customer-email-addresses/{id}","title":"Get customer email address","href":"/api-reference/customeremail/get-customer-email-address"},{"openapi":"patch /customer-email-addresses/{id}","title":"Update customer email address","href":"/api-reference/customeremail/update-customer-email-address"},{"openapi":"delete /customer-email-addresses/{id}","title":"Delete customer email address","href":"/api-reference/customeremail/delete-customer-email-address"},{"openapi":"post /customer-email-addresses/{id}/default","title":"Set default customer email address","href":"/api-reference/customeremail/set-default-customer-email-address"}]},{"group":"Settings","pages":[{"openapi":"get /customers/{id}/settings/{context}","title":"Get settings","href":"/api-reference/customersettings/get-settings"},{"openapi":"patch /customers/{id}/settings/{context}","title":"Update settings","href":"/api-reference/customersettings/update-settings"}]},{"group":"Authentication","pages":[{"openapi":"post /customers/{id}/authenticate","title":"Generate customer authentication","href":"/api-reference/customer/authenticate-customer"},{"openapi":"post /customers/{id}/send-login-email","title":"Send login email to customer","href":"/api-reference/customer/send-login-email"},{"openapi":"post /public/customer/request-login-link","title":"Request a login link for the customer portal","href":"/api-reference/customerotp/request-login-link"},{"openapi":"post /public/customer/request-otp","title":"Request a one time token for a customer","href":"/api-reference/customerotp/request-a-one-time-token-for-a-customer"}]}]},{"group":"Catalogue","pages":[{"group":"Unit","pages":[{"openapi":"get /units","title":"Get all units","href":"/api-reference/unit/get-all-units"},{"openapi":"post /units","title":"Create a unit","href":"/api-reference/unit/create-a-unit"},{"openapi":"get /units/{id}","title":"Get a unit","href":"/api-reference/unit/get-a-unit"},{"openapi":"put /units/{id}","title":"Update a unit","href":"/api-reference/unit/update-a-unit"}]},{"group":"Measurement","pages":[{"openapi":"get /catalogue/measurements","title":"Get all measurements.","href":"/api-reference/measurement/get-all-measurements"},{"openapi":"post /catalogue/measurements","title":"Create a measurement.","href":"/api-reference/measurement/create-a-measurement"},{"openapi":"get /catalogue/measurements/{id}","title":"Get a measurement.","href":"/api-reference/measurement/get-a-measurement"},{"openapi":"put /catalogue/measurements/{id}","title":"Update a measurement.","href":"/api-reference/measurement/update-a-measurement"},{"openapi":"delete /catalogue/measurements/{id}","title":"Delete a measurement.","href":"/api-reference/measurement/delete-a-measurement"}]},{"group":"Product","pages":[{"openapi":"get /catalogue/products","title":"Get products","href":"/api-reference/product/get-products"},{"openapi":"post /catalogue/products","title":"Create a product","href":"/api-reference/product/create-a-product"},{"openapi":"get /catalogue/products/{id}","title":"Get a product","href":"/api-reference/product/get-a-product"},{"openapi":"put /catalogue/products/{id}","title":"Update a product","href":"/api-reference/product/update-a-product"},{"openapi":"delete /catalogue/products/{id}","title":"Delete a product","href":"/api-reference/product/delete-a-product"},{"openapi":"put /catalogue/products/{id}/archive","title":"Archive a product","href":"/api-reference/product/archive-a-product"}]},{"group":"Product Family","pages":[{"openapi":"get /product-families","title":"Get a collection of product families","href":"/api-reference/productfamily/get-a-collection-of-product-families"},{"openapi":"post /product-families","title":"Create a product family","href":"/api-reference/productfamily/create-a-product-family"},{"openapi":"get /product-families/{id}","title":"Get a product family","href":"/api-reference/productfamily/get-a-product-family"},{"openapi":"put /product-families/{id}","title":"Update a product family","href":"/api-reference/productfamily/update-a-product-family"},{"openapi":"delete /product-families/{id}","title":"Delete a product family","href":"/api-reference/productfamily/delete-a-product-family"},{"openapi":"put /product-families/{id}/products","title":"Add products to a product family","href":"/api-reference/productfamily/add-products-to-a-product-family"},{"openapi":"get /product-family-tree","title":"Get a product family tree","href":"/api-reference/productfamily/get-a-product-family-tree"}]},{"group":"Product Group","pages":[{"openapi":"get /catalogue/product-groups","title":"Get product groups","href":"/api-reference/productgroup/get-product-groups"},{"openapi":"post /catalogue/product-groups","title":"Create a product group","href":"/api-reference/productgroup/create-product-group"},{"openapi":"get /catalogue/product-groups/{id}","title":"Get a product group","href":"/api-reference/productgroup/get-product-group"},{"openapi":"put /catalogue/product-groups/{id}","title":"Update a product group","href":"/api-reference/productgroup/update-product-group"},{"openapi":"delete /catalogue/product-groups/{id}","title":"Delete a product group","href":"/api-reference/productgroup/delete-product-group"},{"openapi":"put /subscription-items/{id}/product-group","title":"Enable Up- \u0026 Downgrades","sidebarTitle":"Enable Up- \u0026 Downgrades","href":"/api-reference/productgroup/assign-product-group"},{"openapi":"get /subscription-items/{id}/change-options","title":"Get change options","href":"/api-reference/productgroup/get-change-options"},{"openapi":"post /product-group-memberships/{id}/apply","title":"Change Tier","sidebarTitle":"Change Tier","href":"/api-reference/productgroup/apply-membership"}]},{"group":"Price Plan","pages":[{"openapi":"get /price-plans","title":"Get all prices.","href":"/api-reference/priceplan/get-all-prices"},{"openapi":"post /price-plans","title":"Create a new price plan.","href":"/api-reference/priceplan/create-a-new-price-plan"},{"openapi":"get /price-plans/{id}","title":"Get a price.","href":"/api-reference/priceplan/get-a-price"},{"openapi":"put /price-plans/{id}","title":"Update a price plan.","href":"/api-reference/priceplan/update-a-price-plan"},{"openapi":"put /price-plans/{id}/archive","title":"Archive a price plan.","href":"/api-reference/priceplan/archive-a-price-plan"}]},{"group":"Coupon","pages":[{"openapi":"get /coupons","title":"Get all coupons","href":"/api-reference/coupon/get-all-coupons"},{"openapi":"post /coupons","title":"Create a coupon","href":"/api-reference/coupon/create-a-coupon"},{"openapi":"get /coupons/{couponId}/redeemptions","title":"Get all redeemptions for a coupon","href":"/api-reference/coupon/get-all-redeemptions-for-a-coupon"},{"openapi":"get /coupons/{id}","title":"Get a coupon","href":"/api-reference/coupon/get-a-coupon"},{"openapi":"put /coupons/{id}","title":"Update a coupon","href":"/api-reference/coupon/update-a-coupon"},{"openapi":"delete /coupons/{id}","title":"Delete a coupon","href":"/api-reference/coupon/delete-a-coupon"},{"openapi":"put /coupons/{id}/toggle","title":"Toggle a coupon","href":"/api-reference/coupon/toggle-a-coupon"}]}]},{"group":"Subscription","pages":[{"openapi":"get /subscriptions","title":"Get all subscriptions","href":"/api-reference/subscription/get-all-subscriptions"},{"openapi":"post /subscriptions","title":"Create subscription","href":"/api-reference/subscription/create-subscription"},{"openapi":"post /subscriptions/from-plan","title":"Create subscription from plan","href":"/api-reference/subscription/create-subscription-from-plan"},{"openapi":"get /subscriptions/{id}","title":"Get subscription","href":"/api-reference/subscription/get-subscription"},{"openapi":"put /subscriptions/{id}","title":"Update subscription","href":"/api-reference/subscription/update-subscription"},{"openapi":"delete /subscriptions/{id}","title":"Delete subscription","href":"/api-reference/subscription/delete-subscription"},{"openapi":"put /subscriptions/{id}/activate","title":"Activate subscription","href":"/api-reference/subscription/activate-subscription"},{"openapi":"get /subscriptions/{id}/estimated-amount","title":"Get estimated amount","href":"/api-reference/subscription/get-estimated-amount"},{"openapi":"get /subscriptions/{id}/estimated-invoice","title":"Get estimated invoice","href":"/api-reference/subscription/get-estimated-invoice"},{"openapi":"put /subscriptions/{id}/extend-trial","title":"Extend trial","href":"/api-reference/subscription/extend-trial"},{"openapi":"put /subscriptions/{id}/invoice-address","title":"Update invoice address","href":"/api-reference/subscription/update-invoice-address"},{"openapi":"put /subscriptions/{id}/pause","title":"Pause subscription","href":"/api-reference/subscription/pause-subscription"},{"openapi":"put /subscriptions/{id}/payment-method","title":"Update payment method","href":"/api-reference/subscription/update-payment-method"},{"openapi":"post /subscriptions/{id}/products","title":"Order products","href":"/api-reference/subscription/order-products"},{"openapi":"put /subscriptions/{id}/resume","title":"Resume subscription","href":"/api-reference/subscription/resume-subscription"},{"openapi":"put /subscriptions/{id}/revoke-trial","title":"Revoke trial","href":"/api-reference/subscription/revoke-trial"},{"openapi":"put /subscriptions/{id}/cancel","title":"Cancel subscription","href":"/api-reference/subscription/cancel-subscription"},{"title":"Subscription Transition","href":"/api-reference/subscription/transition"},{"openapi":"post /subscriptions/{id}/comment","title":"Add comment","href":"/api-reference/subscription/add-comment"},{"group":"Item","pages":[{"openapi":"get /subscription-items/{id}","title":"Get a subscription item.","href":"/api-reference/subscriptionitem/get-a-subscription-item"},{"openapi":"patch /subscription-items/{id}","title":"Update a subscription item.","href":"/api-reference/subscriptionitem/update-a-subscription-item"},{"openapi":"delete /subscription-items/{id}","title":"Remove a subscription item.","href":"/api-reference/subscriptionitem/remove-a-subscription-item"},{"openapi":"get /subscription-item-applied-discounts/{id}","title":"Get a subscription item applied discount.","href":"/api-reference/subscriptionitem/get-a-subscription-item-applied-discount"},{"openapi":"get /subscription-items/{id}/estimated-amount","title":"Get estimated amount","href":"/api-reference/subscriptionitem/get-estimated-amount"}]},{"group":"Measurement","pages":[{"openapi":"post /subscription-measurements","title":"Add a subscription measurement.","href":"/api-reference/subscription-measurement/add-a-subscription-measurement"},{"openapi":"post /subscription-measurements/batch","title":"Add a batch of subscription measurement.","href":"/api-reference/subscription-measurement/add-a-batch-of-subscription-measurement"},{"openapi":"get /subscription-measurements/{id}","title":"Get a subscription measurement.","href":"/api-reference/subscription-measurement/get-a-subscription-measurement"}]},{"group":"Billing Group","pages":[{"openapi":"get /customers/{customerId}/billing-groups","title":"Get a collection of billing groups","href":"/api-reference/billinggroup/get-a-collection-of-billing-groups"},{"openapi":"post /billing-groups","title":"Create a billing group","href":"/api-reference/billinggroup/create-a-billing-group"},{"openapi":"get /billing-groups/{id}","title":"Get a billing group","href":"/api-reference/billinggroup/get-a-billing-group"}]}]},{"group":"Invoice","pages":[{"openapi":"get /invoices","title":"Get invoices","href":"/api-reference/invoice/get-invoices"},{"openapi":"post /invoices","title":"Create draft invoice","href":"/api-reference/invoice/create-draft-invoice"},{"openapi":"get /invoices/{id}","title":"Get invoice","href":"/api-reference/invoice/get-invoice"},{"openapi":"put /invoices/{id}","title":"Update draft invoice","href":"/api-reference/invoice/update-draft-invoice"},{"openapi":"delete /invoices/{id}","title":"Delete invoice","href":"/api-reference/invoice/delete-invoice"},{"openapi":"post /invoices/{id}/finalize","title":"Finalize invoice","href":"/api-reference/invoice/finalize-invoice"},{"openapi":"post /invoices/{id}/pdf","title":"Upload custom invoice PDF","href":"/api-reference/invoice/upload-invoice-pdf"},{"openapi":"post /invoices/{id}/cancel","title":"Cancel invoice","href":"/api-reference/invoice/cancel-invoice"},{"openapi":"post /invoices/{id}/credit","title":"Credit invoice","href":"/api-reference/invoice/credit-invoice"},{"openapi":"post /invoices/{id}/duplicate","title":"Duplicate invoice","href":"/api-reference/invoice/duplicate-invoice"},{"openapi":"put /invoices/{id}/resend","title":"Resend invoice","href":"/api-reference/invoice/resend-invoice"},{"openapi":"put /invoices/{id}/download-link","title":"Get invoice download link","href":"/api-reference/invoice/get-invoice-download-link"},{"openapi":"get /invoices/{id}/preview","title":"Get invoice preview","href":"/api-reference/invoice/get-invoice-preview"},{"openapi":"put /invoices/{id}/close","title":"Close invoice","href":"/api-reference/invoice/close-invoice"},{"openapi":"post /invoices/{id}/payments","title":"Add invoice payment","href":"/api-reference/invoice/add-invoice-payment"},{"openapi":"post /invoices/{id}/customer-address","title":"Set invoice customer address","href":"/api-reference/invoice/set-invoice-customer-address"},{"openapi":"post /invoices/{id}/payment-method","title":"Set invoice payment method","href":"/api-reference/invoice/set-invoice-payment-method"},{"openapi":"put /invoices/{id}/internal-note","title":"Set invoice note","href":"/api-reference/invoice/set-invoice-note"},{"openapi":"put /invoices/{id}/dunning","title":"Toggle dunning","description":"Disable or enable dunning for the invoice. This is only possible if the invoice is in status \"STATUS_UNPAID\". If dunning is enabled after it was disabled, the next dunning rule will be applied automatically. This is available for invoices only.\n\n\u003csup>Required permissions: `invoice:write`\u003c/sup>","href":"/api-reference/invoice/toggle-dunning"},{"openapi":"post /invoices/{id}/position-items","title":"Add invoice position items","href":"/api-reference/invoice/add-invoice-position-items"},{"openapi":"post /invoices/{id}/comment","title":"Add comment","description":"Add comment. This is available for invoices, credit notes and cancellations.\n\n\u003csup>Required permissions: `invoice:write`\u003c/sup>","href":"/api-reference/invoice/add-comment"},{"group":"Position Item","pages":[{"openapi":"get /invoice-position-items/{id}","title":"Get an invoice position item","href":"/api-reference/invoicepositionitem/get-an-invoice-position-item"},{"openapi":"put /invoice-position-items/{id}","title":"Update an invoice position item","href":"/api-reference/invoicepositionitem/update-an-invoice-position-item"},{"openapi":"delete /invoice-position-items/{id}","title":"Delete an invoice position item","href":"/api-reference/invoicepositionitem/delete-an-invoice-position-item"}]},{"group":"Billing Run","pages":[{"openapi":"get /invoices/{invoiceId}/billing-run","title":"Get billing run details for an invoice","href":"/api-reference/billingrun/get-billing-run-details-for-an-invoice"}]}]},{"group":"Payment","pages":[{"group":"Payment Method","pages":[{"openapi":"get /customers/{customerId}/payment-methods","title":"Get customer's payment methods","href":"/api-reference/paymentmethod/get-customers-payment-methods"},{"openapi":"post /payment-methods","title":"Create payment method","href":"/api-reference/paymentmethod/create-payment-method"},{"openapi":"post /payment-methods/link","title":"Create payment method link","href":"/api-reference/paymentmethod/create-payment-method-link"},{"openapi":"post /payment-methods/migrate/stripe","title":"Migrate stripe payment methods","href":"/api-reference/paymentmethod/migrate-stripe-payment-methods"},{"openapi":"post /payment-methods/{id}/document","title":"Upload a document for a payment method","href":"/api-reference/paymentmethod/upload-a-document-for-a-payment-method"}]},{"group":"Transaction","pages":[{"openapi":"get /payment/transactions","title":"Get transactions","href":"/api-reference/payment-transaction/get-transactions"},{"openapi":"get /payment/transactions/{id}","title":"Get transaction","href":"/api-reference/payment-transaction/get-transaction"}]},{"group":"SEPA XML","pages":[{"openapi":"get /sepa-xml-files","title":"Get a list of SEPA XML files","href":"/api-reference/sepaxmlstatement/get-a-list-of-sepa-xml-files"},{"openapi":"post /sepa-xml-files/generate","title":"Generate a SEPA XML file","href":"/api-reference/sepaxmlstatement/generate-a-sepa-xml-file"},{"openapi":"get /sepa-xml-files/{id}","title":"Get a SEPA XML file","href":"/api-reference/sepaxmlstatement/get-a-sepa-xml-file"},{"openapi":"delete /sepa-xml-files/{id}","title":"Delete a SEPA XML file","href":"/api-reference/sepaxmlstatement/delete-a-sepa-xml-file"},{"openapi":"put /sepa-xml-files/{id}/uploaded","title":"Mark a SEPA XML file as uploaded","href":"/api-reference/sepaxmlstatement/mark-a-sepa-xml-file-as-uploaded"},{"openapi":"get /sepa-xml-payments/{id}","title":"Get a Sepa XML payment","href":"/api-reference/sepa-xml-payments/get-a-sepa-xml-payment"}]},{"group":"Open Banking","pages":[{"openapi":"post /klarna/connect","title":"Connect Klarna","href":"/api-reference/open-banking/connect-klarna"},{"openapi":"get /open-banking-accounts","title":"Get connected open banking accounts","href":"/api-reference/open-banking/get-connected-open-banking-accounts"},{"openapi":"get /open-banking-accounts/{id}","title":"Get open banking account","href":"/api-reference/open-banking/get-open-banking-account"},{"openapi":"put /open-banking-accounts/{id}/disconnect","title":"Disconnect open banking account","href":"/api-reference/open-banking/disconnect-open-banking-account"},{"openapi":"post /api/open-banking-accounts/{id}/fetch-transactions","title":"Trigger a transaction fetch for an open banking account","href":"/api-reference/open-banking/fetch-open-banking-account-transactions"}]},{"group":"Bank Transaction","pages":[{"openapi":"get /payment/bank-account-transactions","title":"Get bank account transactions","href":"/api-reference/bankaccounttransaction/get-bank-account-transactions"},{"openapi":"get /payment/bank-account-transactions/{id}","title":"Get bank account transaction details","href":"/api-reference/bankaccounttransaction/get-bank-account-transaction-details"},{"openapi":"get /payment/bank-account-transaction-assignments/{id}","title":"Get a bank account transaction assignment","href":"/api-reference/bankaccounttransaction/get-a-bank-account-transaction-assignment"},{"openapi":"put /payment/bank-account-transactions/{id}/assign-invoices","title":"Assign invoices to the bank account transaction.","href":"/api-reference/bankaccounttransaction/assign-invoices-to-the-bank-account-transaction"},{"title":"Assign Invoices and Book the Remainder","sidebarTitle":"Assign with Disposition","href":"/api-reference/bankaccounttransaction/assign-with-disposition"},{"openapi":"put /payment/bank-account-transactions/accept-suggestions","title":"Accept the suggestions","href":"/api-reference/bankaccounttransaction/accept-the-suggestions"},{"openapi":"put /payment/bank-account-transactions/ignore","title":"Ignore bank account transactions.","href":"/api-reference/bankaccounttransaction/ignore-bank-account-transactions"},{"openapi":"get /payment/bank-account-transactions/status-count","title":"Get the status count of the bank account transactions","href":"/api-reference/bankaccounttransaction/get-the-status-count-of-the-bank-account-transactions"}]}]},{"group":"Dunning","pages":[{"openapi":"get /dunning/documents","title":"Get dunning documents","href":"/api-reference/dunningdocument/get-dunning-documents"},{"openapi":"get /dunning/documents/{id}","title":"Get dunning document","href":"/api-reference/dunningdocument/get-dunning-document"},{"openapi":"put /dunning/documents/{id}/cancel","title":"Cancel dunning document","href":"/api-reference/dunningdocument/cancel-dunning-document"},{"group":"Rules","pages":[{"openapi":"get /dunning/overdue-rules","title":"Get overdue rules","href":"/api-reference/overduerule/get-overdue-rules"},{"openapi":"put /dunning/overdue-rules/{id}","title":"Update overdue rule","href":"/api-reference/overduerule/update-overdue-rule"}]}]},{"group":"Offer","pages":[{"openapi":"get /offers","title":"Get offers","href":"/api-reference/offer/get-offers"},{"openapi":"post /subscriptions/{id}/offers","title":"[Deprecated, removed 2026-08-01] Create an offer","href":"/api-reference/offer/create-an-offer"},{"openapi":"get /offers/{id}","title":"[Deprecated, removed 2026-08-01] Get an offer","href":"/api-reference/offer/get-an-offer"},{"openapi":"put /offers/{id}","title":"Update an offer","href":"/api-reference/offer/update-an-offer"},{"openapi":"get /offers/{id}/document","title":"[Deprecated, removed 2026-08-01] Get a offer document","href":"/api-reference/offer/get-a-offer-document"},{"openapi":"get /public/offers/{id}","title":"[Deprecated, removed 2026-08-01] Get a public offer","href":"/api-reference/offer/get-a-public-offer"},{"openapi":"get /public/offers/{id}/document","title":"[Deprecated, removed 2026-08-01] Get a public offer document","href":"/api-reference/offer/get-a-public-offer-document"},{"openapi":"post /offers/{id}/recipients","title":"Add a recipient to an offer","href":"/api-reference/offer/add-a-recipient-to-an-offer"},{"openapi":"get /public/offers/{id}/sign","title":"[Deprecated, removed 2026-08-01] Start signing an offer","href":"/api-reference/offer/start-signing-an-offer"},{"group":"Recipient","pages":[{"openapi":"delete /offer-recipients/{id}","title":"Remove an offer recipient","href":"/api-reference/offerrecipient/remove-an-offer-recipient"},{"openapi":"put /offer-recipients/{id}/role","title":"Change the role of an offer recipient","href":"/api-reference/offerrecipient/change-the-role-of-an-offer-recipient"}]},{"group":"Template","pages":[{"openapi":"get /offer-templates","title":"Get offer templates","href":"/api-reference/offertemplate/get-offer-templates"},{"openapi":"post /offer-templates","title":"Create an offer template","href":"/api-reference/offertemplate/create-an-offer-template"},{"openapi":"get /offer-templates/{id}","title":"Get an offer template","href":"/api-reference/offertemplate/get-an-offer-template"},{"openapi":"put /offer-templates/{id}","title":"Update an offer template","href":"/api-reference/offertemplate/update-an-offer-template"}]}]},{"group":"Checkout","pages":[{"group":"Checkout Link","pages":[{"openapi":"post /checkout-links","title":"Create a checkout link","href":"/api-reference/checkoutlink/create-a-checkout-link"},{"openapi":"get /checkout-links/{id}","title":"Get a checkout link","href":"/api-reference/checkoutlink/get-a-checkout-link"},{"openapi":"put /checkout-links/{id}","title":"Update a checkout link","href":"/api-reference/checkoutlink/update-a-checkout-link"},{"openapi":"get /checkout-link-items/{id}","title":"Get a checkout link item","href":"/api-reference/checkoutlinkitem/get-a-checkout-link-item"},{"openapi":"post /checkout-links/{id}/cart","title":"Create a cart from a checkout link","href":"/api-reference/checkoutlink/create-a-cart-from-a-checkout-link"}]},{"group":"Cart","pages":[{"openapi":"get /checkout/carts","title":"Retrieves completed carts of the current tenant.","href":"/api-reference/cart/retrieves-completed-carts-of-the-current-tenant"},{"openapi":"get /checkout/carts/{id}","title":"Retrieves a cart by its ID.","href":"/api-reference/cart/retrieves-a-cart-by-its-id"},{"openapi":"get /public/checkout/cart/{id}","title":"Retrieves a cart by its ID.","href":"/api-reference/cart/retrieves-a-cart-by-its-id-1"},{"openapi":"put /public/checkout/cart/{id}/change-quantity","title":"Changes the quantity of a cart item.","href":"/api-reference/cart/changes-the-quantity-of-a-cart-item"},{"openapi":"put /public/checkout/cart/{id}/confirm","title":"Confirms a cart.","href":"/api-reference/cart/confirms-a-cart"},{"openapi":"put /public/checkout/cart/{id}/confirm-otp","title":"Confirms the OTP of a cart.","href":"/api-reference/cart/confirms-the-otp-of-a-cart"},{"openapi":"get /public/checkout/cart/{id}/invoice-addresses","title":"Retrieves the invoice addresses of a cart.","href":"/api-reference/cart/retrieves-the-invoice-addresses-of-a-cart"},{"openapi":"get /public/checkout/cart/{id}/payment-methods","title":"Retrieves the payment methods of a cart.","href":"/api-reference/cart/retrieves-the-payment-methods-of-a-cart"},{"openapi":"put /public/checkout/cart/{id}/prepare-stripe","title":"Prepares a cart for stripe.","href":"/api-reference/cart/prepares-a-cart-for-stripe"}]}]},{"group":"Feature \u0026 Entitlement","pages":[{"openapi":"get /entitlement/features","title":"Get features","href":"/api-reference/feature/get-features"},{"openapi":"post /entitlement/features","title":"Create feature","href":"/api-reference/feature/create-feature"},{"openapi":"get /entitlement/features/{id}","title":"Get feature","href":"/api-reference/feature/get-feature"},{"openapi":"put /entitlement/features/{id}","title":"Update feature","href":"/api-reference/feature/update-feature"},{"openapi":"put /entitlement/features/{id}/status","title":"Update feature status","href":"/api-reference/feature/update-feature-status"},{"openapi":"post /entitlement/feature-assignments","title":"Assign feature","href":"/api-reference/feature/assign-feature"},{"openapi":"delete /entitlement/feature-assignments/{id}","title":"Unassign feature","href":"/api-reference/feature/unassign-feature"},{"openapi":"get /entitlement/feature-assignments","title":"Get feature assignments","href":"/api-reference/feature/get-feature-assignments"},{"group":"Entitlement","pages":[{"openapi":"get /subscriptions/{id}/available-features","title":"Get available features","href":"/api-reference/entitlement/get-available-features"},{"openapi":"post /subscriptions/{subscriptionId}/entitlements","title":"Add subscription entitlement","href":"/api-reference/entitlement/add-subscription-entitlement"},{"openapi":"get /subscriptions/{subscriptionId}/entitlements","title":"Get subscription entitlements","href":"/api-reference/entitlement/get-subscription-entitlements"},{"openapi":"post /subscription-items/{subscriptionItemId}/entitlements","title":"Add subscription item entitlement","href":"/api-reference/entitlement/add-subscription-item-entitlement"},{"openapi":"get /subscription-items/{subscriptionItemId}/entitlements","title":"Get subscription item entitlements","href":"/api-reference/entitlement/get-subscription-item-entitlements"},{"openapi":"put /entitlements/{id}/status","title":"Update entitlement status","href":"/api-reference/entitlement/update-entitlement-status"},{"openapi":"delete /entitlements/{id}","title":"Delete entitlement","href":"/api-reference/entitlement/delete-entitlement"}]}]},{"group":"Analytics","pages":[{"openapi":"get /analytics/series/{type}","title":"Get series data","href":"/api-reference/analytics/get-series-data"},{"openapi":"get /analytics/subscription-revenue","title":"Get series data for subscription","href":"/api-reference/analytics/get-series-data-for-subscription"}]},{"group":"Accounting","pages":[{"openapi":"get /accounting/accounts","title":"Get accounts","href":"/api-reference/accounting/get-accounts"},{"openapi":"put /accounting/accounts/{id}","title":"Update account","href":"/api-reference/accounting/update-account"},{"openapi":"get /accounting/postings","title":"Get postings","href":"/api-reference/accounting/get-postings"},{"group":"Cost Centre","pages":[{"openapi":"get /accounting/cost-centres","title":"Get all cost centres","href":"/api-reference/costcentre/get-all-cost-centres"},{"openapi":"post /accounting/cost-centres","title":"Add a cost centre","href":"/api-reference/costcentre/add-a-cost-centre"},{"openapi":"post /accounting/cost-centres/import","title":"Import cost centres","href":"/api-reference/costcentre/import-cost-centres"},{"openapi":"get /accounting/cost-centres/{id}","title":"Get a cost centre","href":"/api-reference/costcentre/get-a-cost-centre"},{"openapi":"patch /accounting/cost-centres/{id}","title":"Update a cost centre","href":"/api-reference/costcentre/update-a-cost-centre"}]},{"group":"Tax","pages":[{"openapi":"get /tax-groups","title":"Get tax groups","href":"/api-reference/tax/get-tax-groups"},{"openapi":"get /tax-groups/{id}","title":"Get tax group","href":"/api-reference/tax/get-tax-group"}]}]},{"group":"Settings","pages":[{"openapi":"get /settings/{context}","title":"Get settings","href":"/api-reference/settings/get-settings"},{"openapi":"patch /settings/{context}","title":"Update settings key","href":"/api-reference/settings/update-settings-key"},{"group":"User \u0026 Permissions","pages":[{"openapi":"get /tenant/accounts","title":"Get all accounts of the current tenant.","href":"/api-reference/account/get-all-accounts-of-the-current-tenant"},{"openapi":"put /accounts/{id}/deactivate","title":"Deactivate account","href":"/api-reference/account/deactivate-account"},{"openapi":"put /accounts/{id}/reactivate","title":"Reactivate account","href":"/api-reference/account/reactivate-account"},{"openapi":"put /accounts/{id}/role","title":"Update account role","href":"/api-reference/account/update-account-role"}]},{"group":"Media","pages":[{"openapi":"get /media","title":"Get all medias","href":"/api-reference/media/get-all-medias"},{"openapi":"post /media","title":"Upload a file","href":"/api-reference/media/upload-a-file"},{"openapi":"get /media-folders","title":"Get media folders","href":"/api-reference/media/get-media-folders"},{"openapi":"get /media/{id}","title":"Get a media","href":"/api-reference/media/get-a-media"},{"openapi":"post /media/{id}/download-token","title":"Create download token","href":"/api-reference/media/create-download-token"},{"openapi":"get /media/{id}/download/{token}","title":"Download by token","href":"/api-reference/media/download-by-token"}]},{"group":"Webhook","pages":[{"openapi":"get /available-webhook-events","title":"Get available webhook events","href":"/api-reference/webhook/get-available-webhook-events"},{"openapi":"get /webhooks","title":"Get webhooks","href":"/api-reference/webhook/get-webhooks"},{"openapi":"post /webhooks","title":"Add webhook","href":"/api-reference/webhook/add-webhook"},{"openapi":"get /webhooks/{id}","title":"Get webhook","href":"/api-reference/webhook/get-webhook"},{"openapi":"patch /webhooks/{id}","title":"Update webhook","href":"/api-reference/webhook/update-webhook"},{"openapi":"delete /webhooks/{id}","title":"Delete webhook","href":"/api-reference/webhook/delete-webhook"},{"openapi":"get /webhook-results","title":"Get webhook results","href":"/api-reference/webhook/get-webhook-results"},{"openapi":"get /webhook-results/{id}","title":"Get webhook result","href":"/api-reference/webhook/get-webhook-result"}]},{"group":"Notification","pages":[{"openapi":"get /notifications","title":"Get notifications","href":"/api-reference/sentnotification/get-notifications"},{"openapi":"get /notifications/{id}","title":"Get a notification","href":"/api-reference/sentnotification/get-a-notification"}]}]}]},{"tab":"API V2","pages":[{"title":"API V2","href":"/v2-plans-api/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026-07"}]}]},{"language":"en","pages":[{"title":"en","href":"/en/introduction"}]}]},"title":"Add invoice position items - Fynn Docs","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","Page-n7I5XbKb.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}