{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Tight API","colors":{"primary":"#2ab2d1","light":"#2ad17b","dark":"#009c75"},"logo":{"light":"https://mintcdn.com/tight-7c882d74/g3bHUuD81P-TYOyV/logo/light.svg?fit=max\u0026auto=format\u0026n=g3bHUuD81P-TYOyV\u0026q=85\u0026s=7efc18a7fc4dff02d17ed0eb2de01e0c","dark":"https://mintcdn.com/tight-7c882d74/g3bHUuD81P-TYOyV/logo/dark.svg?fit=max\u0026auto=format\u0026n=g3bHUuD81P-TYOyV\u0026q=85\u0026s=59da536242351519afec1ab104b7d80c"},"favicon":"https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/favicon.svg?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=1871b49a7fbf78ef4003d250529f1140","navbar":{"primary":{"type":"button","label":"Request Access","href":"https://www.tight.com/#get-started"}},"seo":{"metatags":{"canonical":"https://docs.tight.com"}},"integrations":{"ga4":{"measurementId":"G-64X67ZWYYY"}},"contextual":{"options":["claude","assistant","cursor","vscode","mcp","copy","chatgpt","perplexity","view"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tight-7c882d74","hasAudioNarration":false,"actualSubdomain":"tight-7c882d74","customDomains":["docs.tight.com"],"gitSource":{"type":"github","owner":"tight-embedded","repo":"traxdocs","deployBranch":"dev","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeb30dfd61fde81da2f4fc3","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API Reference","count":484},{"language":"default","tag":"Reference","count":481},{"language":"default","tag":"Company Management","count":177},{"language":"default","tag":"Guides","count":88},{"language":"default","tag":"Embedded UI","count":78},{"language":"default","tag":"Integrations","count":69},{"language":"default","tag":"Products","count":62},{"language":"default","tag":"Invoicing","count":45},{"language":"default","tag":"Banks","count":44},{"language":"default","tag":"Transactions","count":40}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#sidebar:has(~#content-container [data-page-title=\"Playground\"]){display:none}#content-container:has([data-page-title=\"Playground\"]){margin-left:0}#content-area:has([data-page-title=\"Playground\"]) div:has(.chat-assistant-floating-input){display:none}#sidebar-content a{width:auto}#navigation-items{width:100%}"}],"page":{"pagePath":"api-reference/invoicing--invoices/save-invoices","slug":"/api-reference/invoicing--invoices/save-invoices","pageMetadata":{"title":"Save invoices","description":"Save new (or update existing) invoices","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/invoicing/invoices","href":"/api-reference/invoicing--invoices/save-invoices","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Save new (or update existing) invoices\"\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":{"title":"Save invoices","description":"Save new (or update existing) invoices","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/invoicing/invoices","href":"/api-reference/invoicing--invoices/save-invoices","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Invoicing - Invoices"],"summary":"Save invoices","description":"Save new (or update existing) invoices","operationId":"postInvoices","requestBody":"6cfe42f6-d6bd-4a14-921a-16d83c95278d","responses":{"200":"74b66730-3ed8-4331-8a54-d47ad59610a8","207":"5a288298-bd69-4925-b33d-d8ed812656ce","400":"cbdef204-daf5-456f-ae26-78442cbec32f","401":"4f9165d7-3f14-4696-9fa4-0519f937f18e","403":"07e8b683-6415-4096-aa88-d35020fd47c7","404":"206280f9-21ef-4c93-8fa3-7135646d57e8","500":"462314c8-6581-490a-87c0-4b9ea011b2e1"},"security":["c3e9f70d-5ba7-4c67-b4e7-9e75c21c950c"],"method":"post","type":"path","servers":["6b5159a9-580a-40cb-a1a7-ce4f8b24511f","d1d962ae-9d9c-4e86-841e-bba411071a11"],"path":"/v6/invoicing/invoices","baseUrlOptions":["https://sandbox.tight.com","https://prod.tight.com"],"title":"Save invoices","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"required":["data"],"type":"object","properties":{"data":{"type":"array","items":{"required":["customerId"],"type":"object","properties":{"customerId":{"type":"string","description":"Id of the customer associated with the invoice","nullable":false,"example":"cus_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].customerId","typeLabel":"string"},"id":{"type":"string","description":"Id of the invoice, required when updating an existing invoice","example":"inv_158998869","uniqueKey":"data.items.[INDEX].id","typeLabel":"string"},"invoiceNumber":{"type":"string","description":"Invoice number","nullable":false,"example":"HAR-1","uniqueKey":"data.items.[INDEX].invoiceNumber","typeLabel":"string"},"invoiceStatus":{"type":"string","description":"Invoice status","nullable":false,"example":"OPEN","enum":["DRAFT","SCHEDULED","OPEN","CLOSED","CANCELLED","REFUNDED"],"uniqueKey":"data.items.[INDEX].invoiceStatus","typeLabel":"enum\u003cstring>"},"date":{"type":"string","description":"Date of the invoice","format":"date","nullable":false,"example":"2025-06-26","uniqueKey":"data.items.[INDEX].date","typeLabel":"string\u003cdate>"},"dimensionValueIds":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].dimensionValueIds.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].dimensionValueIds.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"data.items.[INDEX].dimensionValueIds.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].dimensionValueIds","typeLabel":"string[] | null"},"notes":{"type":"string","description":"Notes to include on the invoice","nullable":false,"example":"Thank you for your business!","uniqueKey":"data.items.[INDEX].notes","typeLabel":"string"},"lineItems":{"type":"array","nullable":false,"items":{"required":["description","quantity","rate"],"type":"object","properties":{"description":{"type":"string","description":"Description of the line item","nullable":false,"example":"Consulting services","isRequired":true,"uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].description","typeLabel":"string"},"quantity":{"type":"number","description":"Quantity of the line item","nullable":false,"example":2,"isRequired":true,"uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].quantity","typeLabel":"number"},"rate":{"type":"integer","description":"Unit rate of the line item (in cents)","format":"int32","nullable":false,"example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].rate","typeLabel":"integer\u003cint32>"},"id":{"type":"string","description":"Id of the invoice line item, required when updating an existing line item","example":"ili_28868401","uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].id","typeLabel":"string"},"salesTax":{"required":["type","value"],"type":"object","properties":{"value":{"type":"number","description":"The sales tax value","example":8.875,"isRequired":true,"uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].salesTax.value","typeLabel":"number"},"type":{"type":"string","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].salesTax.type","typeLabel":"enum\u003cstring>"}},"description":"Sales tax applied to the invoice item template","nullable":false,"uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].salesTax","typeLabel":"object"},"apiItemId":{"type":"string","description":"API item id associated with the line item","nullable":false,"example":"ext_item_123","uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].apiItemId","typeLabel":"string"},"glAccountId":{"type":"string","description":"Id of the GL account associated with the line item","nullable":false,"example":"gla_38560327","uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].glAccountId","typeLabel":"string"},"timeId":{"type":"string","description":"Id of the time entry billed by this line item","nullable":false,"example":"tme_28868401","uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].timeId","typeLabel":"string"},"expenseId":{"type":"string","description":"Id of the expense billed by this line item","nullable":false,"example":"btxn_28868401","uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].expenseId","typeLabel":"string"},"childExpenseId":{"type":"string","description":"Id of the child expense billed by this line item","nullable":false,"example":"tli_28868401","uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].childExpenseId","typeLabel":"string"},"invoiceItemTemplateId":{"type":"string","description":"Id of the invoice item template this line item was created from. Values not included as part of this line item will be derived from this template.","nullable":false,"example":"tili_28868401","uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX].invoiceItemTemplateId","typeLabel":"string"}},"description":"Line items of the invoice","uniqueKey":"data.items.[INDEX].lineItems.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].lineItems","typeLabel":"object[]"},"discount":{"required":["type","value"],"type":"object","properties":{"value":{"type":"number","description":"The discount value","example":5,"isRequired":true,"uniqueKey":"data.items.[INDEX].discount.value","typeLabel":"number"},"type":{"type":"string","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].discount.type","typeLabel":"enum\u003cstring>"},"calculateBeforeSalesTax":{"type":"boolean","description":"Whether to calculate the discount before sales tax","example":true,"uniqueKey":"data.items.[INDEX].discount.calculateBeforeSalesTax","typeLabel":"boolean"}},"description":"Discount applied to the invoice","nullable":false,"uniqueKey":"data.items.[INDEX].discount","typeLabel":"object"},"deposit":{"required":["type","value"],"type":"object","properties":{"value":{"type":"number","description":"The deposit value","example":50,"isRequired":true,"uniqueKey":"data.items.[INDEX].deposit.value","typeLabel":"number"},"type":{"type":"string","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].deposit.type","typeLabel":"enum\u003cstring>"}},"description":"Deposit required for the invoice","nullable":false,"uniqueKey":"data.items.[INDEX].deposit","typeLabel":"object"},"collectionInfo":{"type":"object","properties":{"paymentMethods":{"type":"array","nullable":false,"items":{"type":"string","description":"Accepted payment methods for the invoice","enum":["CREDIT","ACH","DIRECT"],"uniqueKey":"data.items.[INDEX].collectionInfo.paymentMethods.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"data.items.[INDEX].collectionInfo.paymentMethods","typeLabel":"enum\u003cstring>[]"},"term":{"type":"object","properties":{"type":{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"],"uniqueKey":"data.items.[INDEX].collectionInfo.term.type","typeLabel":"enum\u003cstring>"},"dueDate":{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26","uniqueKey":"data.items.[INDEX].collectionInfo.term.dueDate","typeLabel":"string\u003cdate>"}},"description":"Payment term for the invoice","nullable":false,"uniqueKey":"data.items.[INDEX].collectionInfo.term","typeLabel":"object"},"sendEmail":{"type":"boolean","description":"Whether to send the invoice by email","nullable":false,"example":true,"uniqueKey":"data.items.[INDEX].collectionInfo.sendEmail","typeLabel":"boolean"},"email":{"type":"string","description":"Email address the invoice is sent to. Required when sendEmail is true or when ccEmails or bccEmails is provided.","nullable":false,"example":"customer@example.com","uniqueKey":"data.items.[INDEX].collectionInfo.email","typeLabel":"string"},"sendSMS":{"type":"boolean","description":"Whether to send the invoice by sms","nullable":false,"example":true,"uniqueKey":"data.items.[INDEX].collectionInfo.sendSMS","typeLabel":"boolean"},"phone":{"type":"string","description":"US/CA phone number in E.164 format used to send the invoice by sms. Required when sendSMS is true.","nullable":false,"example":"+14155551234","uniqueKey":"data.items.[INDEX].collectionInfo.phone","typeLabel":"string"},"ccEmails":{"type":"array","nullable":false,"items":{"type":"string","description":"Email addresses cc'd on the invoice email. Requires email to be provided. Together with email and bccEmails, at most 50 addresses.","uniqueKey":"data.items.[INDEX].collectionInfo.ccEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].collectionInfo.ccEmails","typeLabel":"string[]"},"bccEmails":{"type":"array","nullable":false,"items":{"type":"string","description":"Email addresses bcc'd on the invoice email. Requires email to be provided. Together with email and ccEmails, at most 50 addresses.","uniqueKey":"data.items.[INDEX].collectionInfo.bccEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].collectionInfo.bccEmails","typeLabel":"string[]"},"reminderSchedule":{"oneOf":[{"type":"array","items":{"type":"string","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"],"uniqueKey":"data.items.[INDEX].collectionInfo.reminderSchedule.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"data.items.[INDEX].collectionInfo.reminderSchedule.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]},"uniqueKey":"data.items.[INDEX].collectionInfo.reminderSchedule.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].collectionInfo.reminderSchedule","typeLabel":"enum\u003cstring>[] | null"}},"description":"Collection and payment settings for the invoice","nullable":false,"uniqueKey":"data.items.[INDEX].collectionInfo","typeLabel":"object"},"recurrence":{"type":"object","properties":{"updateType":{"type":"string","description":"Scope of the recurrence update","example":"FUTURE_ONLY","enum":["SINGLE_RECURRENCE","FUTURE_ONLY","SINGLE_RECURRENCE_AND_ALL_FUTURE","FUTURE_ONLY","SINGLE_RECURRENCE","SINGLE_RECURRENCE_AND_ALL_FUTURE"],"uniqueKey":"data.items.[INDEX].recurrence.updateType","typeLabel":"enum\u003cstring>"},"frequency":{"type":"string","description":"Frequency of the recurrence","nullable":false,"example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"],"uniqueKey":"data.items.[INDEX].recurrence.frequency","typeLabel":"enum\u003cstring>"},"interval":{"type":"integer","description":"Number of steps between occurrences","format":"int32","nullable":false,"example":1,"enum":[1,2],"uniqueKey":"data.items.[INDEX].recurrence.interval","typeLabel":"enum\u003cinteger>"},"occurrences":{"type":"integer","description":"Number of occurrences to create","format":"int32","nullable":false,"example":12,"uniqueKey":"data.items.[INDEX].recurrence.occurrences","typeLabel":"integer\u003cint32>"}},"description":"Recurrence settings for the invoice","nullable":false,"uniqueKey":"data.items.[INDEX].recurrence","typeLabel":"object"},"installments":{"type":"array","nullable":false,"items":{"type":"object","properties":{"id":{"type":"string","description":"Id of the installment","example":"istl_123","uniqueKey":"data.items.[INDEX].installments.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","description":"Name of the installment","nullable":false,"example":"First installment","uniqueKey":"data.items.[INDEX].installments.items.[INDEX].name","typeLabel":"string"},"dueDate":{"type":"string","description":"Due date of the installment","format":"date","nullable":false,"example":"2025-07-15","uniqueKey":"data.items.[INDEX].installments.items.[INDEX].dueDate","typeLabel":"string\u003cdate>"},"amountDue":{"required":["type","value"],"type":"object","properties":{"value":{"type":"number","description":"The amount due value","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].installments.items.[INDEX].amountDue.value","typeLabel":"number"},"type":{"type":"string","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].installments.items.[INDEX].amountDue.type","typeLabel":"enum\u003cstring>"}},"description":"Amount due for the installment","nullable":false,"uniqueKey":"data.items.[INDEX].installments.items.[INDEX].amountDue","typeLabel":"object"}},"description":"Installments of the invoice","uniqueKey":"data.items.[INDEX].installments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].installments","typeLabel":"object[]"},"attachmentIds":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].attachmentIds.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.items.[INDEX].attachmentIds.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"data.items.[INDEX].attachmentIds.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].attachmentIds","typeLabel":"string[] | null"},"apiName":{"type":"string","description":"API name of the source","nullable":false,"example":"QBO","enum":["BOX","CLOVER","STRIPE","PLAID","KNOX","UBER","FRESHBOOKS","HARVEST","KW","FRESHBOOKS2","CAPITAL_ONE","SQUARE","DOTLOOP","REALOGY","UPWORK","SHOPIFY","DEDUCTR","ENTERPRISE","MOXIWORKS","APPDIRECT","LONEWOLF","LONEWOLF_TRANSACTIONDESK","SAMPLE_BANK","TAXBOT","GUSTO","XERO","UNIT","MOOV","QBO","QUALPAY","BENCH","PARTNER_IMPLEMENTATION","CHECK","RUTTER","WAVE","MANUAL_ENTRY","CSV_IMPORT","ADYEN","PAYABLI"],"uniqueKey":"data.items.[INDEX].apiName","typeLabel":"enum\u003cstring>"},"apiSourceId":{"type":"string","description":"API source id","nullable":false,"example":"ext_123","uniqueKey":"data.items.[INDEX].apiSourceId","typeLabel":"string"},"customData":{"oneOf":[{"type":"object","properties":{"empty":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.empty","typeLabel":"boolean"},"array":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.array","typeLabel":"boolean"},"null":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.null","typeLabel":"boolean"},"object":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.object","typeLabel":"boolean"},"float":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.float","typeLabel":"boolean"},"string":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.string","typeLabel":"boolean"},"number":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.number","typeLabel":"boolean"},"missingNode":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.missingNode","typeLabel":"boolean"},"valueNode":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.valueNode","typeLabel":"boolean"},"nodeType":{"type":"string","enum":["ARRAY","BINARY","BOOLEAN","MISSING","NULL","NUMBER","OBJECT","POJO","STRING"],"uniqueKey":"data.items.[INDEX].customData.oneOf.0.nodeType","typeLabel":"enum\u003cstring>"},"pojo":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.pojo","typeLabel":"boolean"},"integralNumber":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.integralNumber","typeLabel":"boolean"},"floatingPointNumber":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.floatingPointNumber","typeLabel":"boolean"},"short":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.short","typeLabel":"boolean"},"int":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.int","typeLabel":"boolean"},"long":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.long","typeLabel":"boolean"},"double":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.double","typeLabel":"boolean"},"bigDecimal":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.bigDecimal","typeLabel":"boolean"},"bigInteger":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.bigInteger","typeLabel":"boolean"},"textual":{"type":"boolean","deprecated":true,"uniqueKey":"data.items.[INDEX].customData.oneOf.0.textual","typeLabel":"boolean"},"boolean":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.boolean","typeLabel":"boolean"},"binary":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.binary","typeLabel":"boolean"},"container":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.container","typeLabel":"boolean"},"embeddedValue":{"type":"boolean","uniqueKey":"data.items.[INDEX].customData.oneOf.0.embeddedValue","typeLabel":"boolean"}},"description":"Custom JSON in which you can store any data with max length of 2000 characters","example":{"internal_key":"some_internal_key","some_other_field":23434},"uniqueKey":"data.items.[INDEX].customData.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"empty":{"type":"boolean"},"array":{"type":"boolean"},"null":{"type":"boolean"},"object":{"type":"boolean"},"float":{"type":"boolean"},"string":{"type":"boolean"},"number":{"type":"boolean"},"missingNode":{"type":"boolean"},"valueNode":{"type":"boolean"},"nodeType":{"type":"string","enum":["ARRAY","BINARY","BOOLEAN","MISSING","NULL","NUMBER","OBJECT","POJO","STRING"]},"pojo":{"type":"boolean"},"integralNumber":{"type":"boolean"},"floatingPointNumber":{"type":"boolean"},"short":{"type":"boolean"},"int":{"type":"boolean"},"long":{"type":"boolean"},"double":{"type":"boolean"},"bigDecimal":{"type":"boolean"},"bigInteger":{"type":"boolean"},"textual":{"type":"boolean","deprecated":true},"boolean":{"type":"boolean"},"binary":{"type":"boolean"},"container":{"type":"boolean"},"embeddedValue":{"type":"boolean"}},"description":"Custom JSON in which you can store any data with max length of 2000 characters","example":{"internal_key":"some_internal_key","some_other_field":23434},"uniqueKey":"data.items.[INDEX].customData.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].customData","typeLabel":"object | null"}},"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"customerId":"cus_28868401","id":"inv_158998869","invoiceNumber":"HAR-1","invoiceStatus":"OPEN","date":"2025-06-26","dimensionValueIds":["\u003cstring>"],"notes":"Thank you for your business!","lineItems":[{"description":"Consulting services","quantity":2,"rate":5000,"id":"ili_28868401","apiItemId":"ext_item_123","glAccountId":"gla_38560327","timeId":"tme_28868401","expenseId":"btxn_28868401","childExpenseId":"tli_28868401","invoiceItemTemplateId":"tili_28868401"}],"collectionInfo":{"paymentMethods":[],"term":{"type":"NET_30","dueDate":"2025-07-26"},"sendEmail":true,"email":"customer@example.com","sendSMS":true,"phone":"+14155551234","ccEmails":["\u003cstring>"],"bccEmails":["\u003cstring>"],"reminderSchedule":[]},"recurrence":{"updateType":"FUTURE_ONLY","frequency":"MONTHLY","interval":1,"occurrences":12},"installments":[{"id":"istl_123","name":"First installment","dueDate":"2025-07-15"}],"attachmentIds":["\u003cstring>"],"apiName":"QBO","apiSourceId":"ext_123","customData":{"internal_key":"some_internal_key","some_other_field":23434}}]}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"74b66730-3ed8-4331-8a54-d47ad59610a8":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string","description":"The result of the action performed.","enum":["SUCCESS","FAILURE"],"uniqueKey":"result","typeLabel":"enum\u003cstring>"},"data":{"type":"array","description":"The data generated by the action performed.","items":{"type":"object","properties":{"result":{"type":"string","description":"The result of the action performed.","enum":["SUCCESS","FAILURE"],"uniqueKey":"data.items.[INDEX].result","typeLabel":"enum\u003cstring>"},"statusCode":{"type":"integer","description":"The HTTP status code for the action performed.","format":"int32","enum":[200,400,401,403,404,500],"uniqueKey":"data.items.[INDEX].statusCode","typeLabel":"enum\u003cinteger>"},"data":{"required":["apiName","apiSourceId","attachments","collectionInfo","customer","customerInvoiceUrl","date","deposit","detailedInvoiceDisplayStatus","dimensionValues","discount","id","invoiceNumber","invoiceStatus","notes","recurrence","status","totals"],"type":"object","properties":{"id":{"type":"string","description":"Id of the invoice","example":"inv_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.id","typeLabel":"string"},"invoiceNumber":{"oneOf":[{"type":"string","description":"Invoice number","example":"HAR-1","isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Invoice number","example":"HAR-1","isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceNumber.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceNumber","typeLabel":"string | null"},"status":{"type":"string","description":"Status of the invoice","example":"ACTIVE","enum":["ACTIVE","INACTIVE","REMOVED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.status","typeLabel":"enum\u003cstring>"},"invoiceStatus":{"oneOf":[{"type":"string","description":"Invoice status","example":"OPEN","enum":["DRAFT","SCHEDULED","OPEN","CLOSED","CANCELLED","REFUNDED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceStatus.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Invoice status","example":"OPEN","enum":["DRAFT","SCHEDULED","OPEN","CLOSED","CANCELLED","REFUNDED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceStatus","typeLabel":"enum\u003cstring> | null"},"detailedInvoiceDisplayStatus":{"oneOf":[{"type":"string","description":"Human-readable status of the invoice as resolved from invoiceStatus and due date, e.g. \"Open\", \"Overdue\", \"Paid\"","example":"Overdue","enum":["Draft","Scheduled","Open","Overdue","Paid","Cancelled","Refunded"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.detailedInvoiceDisplayStatus.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Human-readable status of the invoice as resolved from invoiceStatus and due date, e.g. \"Open\", \"Overdue\", \"Paid\"","example":"Overdue","enum":["Draft","Scheduled","Open","Overdue","Paid","Cancelled","Refunded"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.detailedInvoiceDisplayStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.detailedInvoiceDisplayStatus","typeLabel":"enum\u003cstring> | null"},"date":{"oneOf":[{"type":"string","description":"Date of the invoice","format":"date","example":"2025-06-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date of the invoice","format":"date","example":"2025-06-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.date","typeLabel":"string\u003cdate> | null"},"customerInvoiceUrl":{"oneOf":[{"type":"string","description":"URL for the customer to view the invoice","example":"https://invoices.tight.com/inv_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customerInvoiceUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL for the customer to view the invoice","example":"https://invoices.tight.com/inv_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customerInvoiceUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customerInvoiceUrl","typeLabel":"string | null"},"customer":{"oneOf":[{"type":"object","description":"Customer associated with the invoice","required":["address","bccEmails","ccEmails","email","id"],"properties":{"id":{"type":"string","description":"Id of the customer","example":"cus_4852707","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.id","typeLabel":"string"},"email":{"oneOf":[{"type":"string","description":"Email of the customer","example":"abigail@tight.com","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email of the customer","example":"abigail@tight.com","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.email","typeLabel":"string | null"},"ccEmails":{"type":"array","description":"CC email addresses for invoices sent to this customer","example":["cc@acme.com"],"items":{"type":"string","description":"CC email addresses for invoices sent to this customer","example":"[\"cc@acme.com\"]","uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.ccEmails.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.ccEmails","typeLabel":"string[]"},"bccEmails":{"type":"array","description":"BCC email addresses for invoices sent to this customer","example":["bcc@acme.com"],"items":{"type":"string","description":"BCC email addresses for invoices sent to this customer","example":"[\"bcc@acme.com\"]","uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.bccEmails.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.bccEmails","typeLabel":"string[]"},"address":{"required":["phoneWork"],"type":"object","properties":{"phoneWork":{"oneOf":[{"type":"string","description":"The phone number","example":"+14155551234","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address.phoneWork.oneOf.0","typeLabel":"string"},{"type":"null","description":"The phone number","example":"+14155551234","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address.phoneWork.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address.phoneWork","typeLabel":"string | null"}},"description":"Address of the customer","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address","typeLabel":"object"},"name":{"type":"string","description":"Name of the customer","example":"Abigail Adams","uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0","typeLabel":"object"},{"type":"null","description":"Customer associated with the invoice","required":["address","bccEmails","ccEmails","email","id"],"properties":{"id":{"type":"string","description":"Id of the customer","example":"cus_4852707"},"name":{"type":"string","description":"Name of the customer","example":"Abigail Adams"},"email":{"oneOf":[{"type":"string","description":"Email of the customer","example":"abigail@tight.com"},{"type":"null","description":"Email of the customer","example":"abigail@tight.com"}]},"ccEmails":{"type":"array","description":"CC email addresses for invoices sent to this customer","example":["cc@acme.com"],"items":{"type":"string","description":"CC email addresses for invoices sent to this customer","example":"[\"cc@acme.com\"]"}},"bccEmails":{"type":"array","description":"BCC email addresses for invoices sent to this customer","example":["bcc@acme.com"],"items":{"type":"string","description":"BCC email addresses for invoices sent to this customer","example":"[\"bcc@acme.com\"]"}},"address":{"required":["phoneWork"],"type":"object","properties":{"phoneWork":{"oneOf":[{"type":"string","description":"The phone number","example":"+14155551234"},{"type":"null","description":"The phone number","example":"+14155551234"}]}},"description":"Address of the customer"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.1","typeLabel":"null"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer","typeLabel":"object · null · null"},"dimensionValues":{"maxItems":4,"type":"array","items":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension value","example":"dv_593051","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].id","typeLabel":"string"},"dimension":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension","example":"dim_4521","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension.id","typeLabel":"string"},"name":{"type":"string","description":"Name of the dimension","example":"Region","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension.name","typeLabel":"string"},"requiredness":{"type":"string","description":"Requiredness of the dimension","example":"NOT_REQUIRED","enum":["REQUIRED","NOT_REQUIRED"],"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension.requiredness","typeLabel":"enum\u003cstring>"}},"description":"Dimension for this dimension value","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension","typeLabel":"object"},"name":{"type":"string","description":"Name of the dimension value","example":"Mid-Atlantic","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].name","typeLabel":"string"},"child":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension value","example":"dv_593052","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.id","typeLabel":"string"},"dimension":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension","example":"dim_4521","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension.id","typeLabel":"string"},"name":{"type":"string","description":"Name of the dimension","example":"Region","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension.name","typeLabel":"string"},"requiredness":{"type":"string","description":"Requiredness of the dimension","example":"NOT_REQUIRED","enum":["REQUIRED","NOT_REQUIRED"],"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension.requiredness","typeLabel":"enum\u003cstring>"}},"description":"Dimension for this dimension value","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension","typeLabel":"object"},"name":{"type":"string","description":"Name of the dimension value","example":"Washington DC","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.name","typeLabel":"string"},"child":{"oneOf":[{"$circularRef":"98c5aead-4ce2-47db-bf3e-f4544cc68185"}],"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.child","typeLabel":"any"}},"description":"Child dimension value, if applicable","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child","typeLabel":"object"}},"description":"List of dimension values associated with this time entry","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues","typeLabel":"object[]"},"notes":{"oneOf":[{"type":"string","description":"Notes to include on the invoice","example":"Thank you for your business!","isRequired":true,"uniqueKey":"data.items.[INDEX].data.notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Notes to include on the invoice","example":"Thank you for your business!","isRequired":true,"uniqueKey":"data.items.[INDEX].data.notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.notes","typeLabel":"string | null"},"discount":{"oneOf":[{"required":["calculateBeforeSalesTax","type","value"],"type":"object","properties":{"value":{"oneOf":[{"type":"string","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"null","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.value","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"calculateBeforeSalesTax":{"oneOf":[{"type":"boolean","description":"Whether to calculate the discount before sales tax","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.calculateBeforeSalesTax.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether to calculate the discount before sales tax","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.calculateBeforeSalesTax.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.calculateBeforeSalesTax","typeLabel":"boolean | null"}},"description":"Discount applied to the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0","typeLabel":"object"},{"required":["calculateBeforeSalesTax","type","value"],"type":"null","properties":{"value":{"oneOf":[{"type":"string","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5"},{"type":"null","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5"}]},"type":{"oneOf":[{"type":"string","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"]}]},"calculateBeforeSalesTax":{"oneOf":[{"type":"boolean","description":"Whether to calculate the discount before sales tax","example":true},{"type":"null","description":"Whether to calculate the discount before sales tax","example":true}]}},"description":"Discount applied to the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount","typeLabel":"object | null"},"deposit":{"oneOf":[{"required":["type","value"],"type":"object","properties":{"value":{"oneOf":[{"type":"string","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"null","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.value","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.type","typeLabel":"enum\u003cstring> | null"}},"description":"Deposit required for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0","typeLabel":"object"},{"required":["type","value"],"type":"null","properties":{"value":{"oneOf":[{"type":"string","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"},{"type":"null","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"}]},"type":{"oneOf":[{"type":"string","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"]}]}},"description":"Deposit required for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit","typeLabel":"object | null"},"totals":{"oneOf":[{"required":["balance","discountedTotal","paidAmount","salesTax","subtotal","total"],"type":"object","properties":{"subtotal":{"oneOf":[{"type":"integer","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.subtotal.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.subtotal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.subtotal","typeLabel":"integer\u003cint64> | null"},"discountedTotal":{"oneOf":[{"type":"integer","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.discountedTotal.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.discountedTotal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.discountedTotal","typeLabel":"integer\u003cint64> | null"},"salesTax":{"oneOf":[{"type":"integer","description":"Sales tax amount (in cents)","format":"int64","example":843,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.salesTax.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Sales tax amount (in cents)","format":"int64","example":843,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.salesTax.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.salesTax","typeLabel":"integer\u003cint64> | null"},"total":{"oneOf":[{"type":"integer","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.total.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.total.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.total","typeLabel":"integer\u003cint64> | null"},"paidAmount":{"oneOf":[{"type":"integer","description":"Amount already paid (in cents)","format":"int64","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.paidAmount.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Amount already paid (in cents)","format":"int64","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.paidAmount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.paidAmount","typeLabel":"integer\u003cint64> | null"},"balance":{"oneOf":[{"type":"integer","description":"Remaining balance due (in cents)","format":"int64","example":5343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.balance.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Remaining balance due (in cents)","format":"int64","example":5343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.balance.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.balance","typeLabel":"integer\u003cint64> | null"}},"description":"Computed totals for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0","typeLabel":"object"},{"required":["balance","discountedTotal","paidAmount","salesTax","subtotal","total"],"type":"null","properties":{"subtotal":{"oneOf":[{"type":"integer","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000},{"type":"null","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000}]},"discountedTotal":{"oneOf":[{"type":"integer","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500},{"type":"null","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500}]},"salesTax":{"oneOf":[{"type":"integer","description":"Sales tax amount (in cents)","format":"int64","example":843},{"type":"null","description":"Sales tax amount (in cents)","format":"int64","example":843}]},"total":{"oneOf":[{"type":"integer","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343},{"type":"null","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343}]},"paidAmount":{"oneOf":[{"type":"integer","description":"Amount already paid (in cents)","format":"int64","example":5000},{"type":"null","description":"Amount already paid (in cents)","format":"int64","example":5000}]},"balance":{"oneOf":[{"type":"integer","description":"Remaining balance due (in cents)","format":"int64","example":5343},{"type":"null","description":"Remaining balance due (in cents)","format":"int64","example":5343}]}},"description":"Computed totals for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals","typeLabel":"object | null"},"collectionInfo":{"oneOf":[{"required":["hasCorrespondenceError","reminderSchedule","sendEmail","sendSms","term"],"type":"object","properties":{"term":{"oneOf":[{"required":["dueDate","type"],"type":"object","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.dueDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.dueDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.dueDate","typeLabel":"string\u003cdate> | null"}},"description":"Payment term for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0","typeLabel":"object"},{"required":["dueDate","type"],"type":"null","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]}]},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26"}]}},"description":"Payment term for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term","typeLabel":"object | null"},"sendEmail":{"type":"boolean","description":"Whether to send the invoice by email","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.sendEmail","typeLabel":"boolean"},"sendSms":{"type":"boolean","description":"Whether to send the invoice by SMS","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.sendSms","typeLabel":"boolean"},"hasCorrespondenceError":{"type":"boolean","description":"Whether there was an error when sending this invoice or related correspondence such as payment reminders or receipts","example":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.hasCorrespondenceError","typeLabel":"boolean"},"reminderSchedule":{"oneOf":[{"uniqueItems":true,"type":"array","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring> | null"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0","typeLabel":"(enum\u003cstring> | null)[]"},{"uniqueItems":true,"type":"null","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]}]},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule","typeLabel":"(enum\u003cstring> | null)[] | null"},"paymentMethods":{"uniqueItems":true,"type":"array","items":{"type":"string","description":"Accepted payment methods for the invoice","example":"CREDIT","enum":["CREDIT","ACH","DIRECT"],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.paymentMethods.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.paymentMethods","typeLabel":"enum\u003cstring>[]"}},"description":"Collection and payment settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0","typeLabel":"object"},{"required":["hasCorrespondenceError","reminderSchedule","sendEmail","sendSms","term"],"type":"null","properties":{"paymentMethods":{"uniqueItems":true,"type":"array","items":{"type":"string","description":"Accepted payment methods for the invoice","example":"CREDIT","enum":["CREDIT","ACH","DIRECT"]}},"term":{"oneOf":[{"required":["dueDate","type"],"type":"object","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]}]},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26"}]}},"description":"Payment term for the invoice"},{"required":["dueDate","type"],"type":"null","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]}]},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26"}]}},"description":"Payment term for the invoice"}]},"sendEmail":{"type":"boolean","description":"Whether to send the invoice by email","example":true},"sendSms":{"type":"boolean","description":"Whether to send the invoice by SMS","example":true},"hasCorrespondenceError":{"type":"boolean","description":"Whether there was an error when sending this invoice or related correspondence such as payment reminders or receipts","example":false},"reminderSchedule":{"oneOf":[{"uniqueItems":true,"type":"array","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]}]}},{"uniqueItems":true,"type":"null","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]}]}}]}},"description":"Collection and payment settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo","typeLabel":"object | null"},"recurrence":{"oneOf":[{"required":["endDate","frequency","interval","occurrences"],"type":"object","properties":{"frequency":{"oneOf":[{"type":"string","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.frequency","typeLabel":"enum\u003cstring> | null"},"interval":{"oneOf":[{"type":"integer","description":"Number of steps between occurrences","format":"int32","example":1,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.interval.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Number of steps between occurrences","format":"int32","example":1,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.interval.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.interval","typeLabel":"integer\u003cint32> | null"},"occurrences":{"oneOf":[{"type":"integer","description":"Number of occurrences to create","format":"int32","example":12,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.occurrences.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Number of occurrences to create","format":"int32","example":12,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.occurrences.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.occurrences","typeLabel":"integer\u003cint32> | null"},"endDate":{"oneOf":[{"type":"string","description":"Date the recurrence ends","format":"date","example":"2025-12-31","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.endDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date the recurrence ends","format":"date","example":"2025-12-31","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.endDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.endDate","typeLabel":"string\u003cdate> | null"}},"description":"Recurrence settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0","typeLabel":"object"},{"required":["endDate","frequency","interval","occurrences"],"type":"null","properties":{"frequency":{"oneOf":[{"type":"string","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"]},{"type":"null","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"]}]},"interval":{"oneOf":[{"type":"integer","description":"Number of steps between occurrences","format":"int32","example":1},{"type":"null","description":"Number of steps between occurrences","format":"int32","example":1}]},"occurrences":{"oneOf":[{"type":"integer","description":"Number of occurrences to create","format":"int32","example":12},{"type":"null","description":"Number of occurrences to create","format":"int32","example":12}]},"endDate":{"oneOf":[{"type":"string","description":"Date the recurrence ends","format":"date","example":"2025-12-31"},{"type":"null","description":"Date the recurrence ends","format":"date","example":"2025-12-31"}]}},"description":"Recurrence settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence","typeLabel":"object | null"},"attachments":{"type":"array","items":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the attachment","example":"att_894321","isRequired":true,"uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].id","typeLabel":"string"},"url":{"type":"string","description":"URL at which the attachment is located","example":"https://files.example.com/attachment/receipt.pdf","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].url","typeLabel":"string"},"fileName":{"type":"string","description":"File name of attachment","example":"receipt.pdf","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].fileName","typeLabel":"string"},"fileSize":{"type":"string","description":"File size of attachment","example":"24 KB","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].fileSize","typeLabel":"string"},"createdDateTime":{"type":"string","description":"Date that attachment was uploaded","format":"date-time","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].createdDateTime","typeLabel":"string\u003cdate-time>"},"iconUrl":{"type":"string","description":"Icon URL based on file extension","example":"https://cdn.sandbox.tight.com/icons/attachments/pdf.svg","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].iconUrl","typeLabel":"string"}},"description":"List of attachments added to this invoice","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.attachments","typeLabel":"object[]"},"apiName":{"oneOf":[{"type":"string","description":"API name of the source","example":"QBO","enum":["BOX","CLOVER","STRIPE","PLAID","KNOX","UBER","FRESHBOOKS","HARVEST","KW","FRESHBOOKS2","CAPITAL_ONE","SQUARE","DOTLOOP","REALOGY","UPWORK","SHOPIFY","DEDUCTR","ENTERPRISE","MOXIWORKS","APPDIRECT","LONEWOLF","LONEWOLF_TRANSACTIONDESK","SAMPLE_BANK","TAXBOT","GUSTO","XERO","UNIT","MOOV","QBO","QUALPAY","BENCH","PARTNER_IMPLEMENTATION","CHECK","RUTTER","WAVE","MANUAL_ENTRY","CSV_IMPORT","ADYEN","PAYABLI"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiName.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"API name of the source","example":"QBO","enum":["BOX","CLOVER","STRIPE","PLAID","KNOX","UBER","FRESHBOOKS","HARVEST","KW","FRESHBOOKS2","CAPITAL_ONE","SQUARE","DOTLOOP","REALOGY","UPWORK","SHOPIFY","DEDUCTR","ENTERPRISE","MOXIWORKS","APPDIRECT","LONEWOLF","LONEWOLF_TRANSACTIONDESK","SAMPLE_BANK","TAXBOT","GUSTO","XERO","UNIT","MOOV","QBO","QUALPAY","BENCH","PARTNER_IMPLEMENTATION","CHECK","RUTTER","WAVE","MANUAL_ENTRY","CSV_IMPORT","ADYEN","PAYABLI"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiName","typeLabel":"enum\u003cstring> | null"},"apiSourceId":{"oneOf":[{"type":"string","description":"API source id","example":"ext_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiSourceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"API source id","example":"ext_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiSourceId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiSourceId","typeLabel":"string | null"},"lineItems":{"type":"array","items":{"required":["apiItemId","description","expenseId","glAccount","id","quantity","rate","salesTax","timeId"],"type":"object","properties":{"id":{"type":"string","description":"Id of the invoice line item","example":"ili_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].id","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Description of the line item","example":"Consulting services","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Description of the line item","example":"Consulting services","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].description","typeLabel":"string | null"},"quantity":{"oneOf":[{"type":"number","description":"Quantity of the line item","example":2,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].quantity.oneOf.0","typeLabel":"number"},{"type":"null","description":"Quantity of the line item","example":2,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].quantity","typeLabel":"number | null"},"rate":{"oneOf":[{"type":"integer","description":"Unit rate of the line item (in cents)","format":"int32","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].rate.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Unit rate of the line item (in cents)","format":"int32","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].rate","typeLabel":"integer\u003cint32> | null"},"salesTax":{"oneOf":[{"required":["type","value"],"type":"object","properties":{"value":{"type":"string","description":"The sales tax value: a percentage (e.g. \"8.875\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"8.875","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.value","typeLabel":"string"},"type":{"oneOf":[{"type":"string","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.type","typeLabel":"enum\u003cstring> | null"}},"description":"Sales tax applied to the invoice item template","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0","typeLabel":"object"},{"required":["type","value"],"type":"null","properties":{"value":{"type":"string","description":"The sales tax value: a percentage (e.g. \"8.875\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"8.875"},"type":{"oneOf":[{"type":"string","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"]}]}},"description":"Sales tax applied to the invoice item template","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax","typeLabel":"object | null"},"apiItemId":{"oneOf":[{"type":"string","description":"API item id associated with the line item","example":"ext_item_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].apiItemId.oneOf.0","typeLabel":"string"},{"type":"null","description":"API item id associated with the line item","example":"ext_item_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].apiItemId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].apiItemId","typeLabel":"string | null"},"glAccount":{"oneOf":[{"type":"object","description":"GL account details","required":["id"],"properties":{"id":{"type":"string","description":"Id of the GL account","example":"gla_38560327","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","description":"Name of the GL account","example":"Officer(s) Salaries and Wages","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.name","typeLabel":"string"},"accountNo":{"type":"string","description":"Number of the GL account","example":"60210","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.accountNo","typeLabel":"string"},"type":{"type":"string","description":"Type the GL account","example":"EXPENSE","enum":["ASSET","LIABILITY","EQUITY","INCOME","COGS","EXPENSE","OTHER_INCOME","OTHER_EXPENSE","SUSPENSE"],"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.type","typeLabel":"enum\u003cstring>"},"iconUrl":{"type":"string","description":"Icon URL of the GL account","example":"https://cdn.sandbox.tight.com/icons/glAccountTypes/expense.png","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.iconUrl","typeLabel":"string"},"displayName":{"type":"string","description":"Display name of the GL account","example":"#60210 Officer(s) Salaries and Wages","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.displayName","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount","typeLabel":"object | null"},"timeId":{"oneOf":[{"type":"string","description":"Id of the time entry billed by this line item","example":"tme_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].timeId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Id of the time entry billed by this line item","example":"tme_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].timeId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].timeId","typeLabel":"string | null"},"expenseId":{"oneOf":[{"type":"string","description":"Id of the expense billed by this line item","example":"btxn_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].expenseId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Id of the expense billed by this line item","example":"btxn_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].expenseId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].expenseId","typeLabel":"string | null"}},"description":"Line items of the invoice","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.lineItems","typeLabel":"object[]"},"installments":{"type":"array","items":{"required":["amountDue","balance","dueDate","id","name"],"type":"object","properties":{"id":{"type":"string","description":"Id of the installment","example":"istl_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"Name of the installment","example":"First installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the installment","example":"First installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].name","typeLabel":"string | null"},"dueDate":{"oneOf":[{"type":"string","description":"Due date of the installment","format":"date","example":"2025-07-15","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].dueDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Due date of the installment","format":"date","example":"2025-07-15","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].dueDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].dueDate","typeLabel":"string\u003cdate> | null"},"balance":{"oneOf":[{"type":"integer","description":"Balance of the installment (in cents)","format":"int32","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].balance.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Balance of the installment (in cents)","format":"int32","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].balance.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].balance","typeLabel":"integer\u003cint32> | null"},"amountDue":{"oneOf":[{"required":["type","value"],"type":"object","properties":{"value":{"oneOf":[{"type":"string","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"null","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.value","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.type","typeLabel":"enum\u003cstring> | null"}},"description":"Amount due for the installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0","typeLabel":"object"},{"required":["type","value"],"type":"null","properties":{"value":{"oneOf":[{"type":"string","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"},{"type":"null","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"}]},"type":{"oneOf":[{"type":"string","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"]}]}},"description":"Amount due for the installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue","typeLabel":"object | null"}},"description":"Installments of the invoice","uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.installments","typeLabel":"object[]"},"payments":{"type":"array","items":{"required":["allocatedAmount","amount","date","id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the payment","example":"ptxn_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].id","typeLabel":"string"},"date":{"type":"string","description":"Date of the payment","format":"date","example":"2025-07-01","isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].date","typeLabel":"string\u003cdate>"},"amount":{"type":"integer","description":"Total amount of the payment (in cents)","format":"int32","example":12000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].amount","typeLabel":"integer\u003cint32>"},"allocatedAmount":{"type":"integer","description":"Portion of the payment's amount applied to this invoice (in cents) -- may be less than amount if the payment was split across multiple invoices","format":"int32","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].allocatedAmount","typeLabel":"integer\u003cint32>"}},"description":"Payments applied to the invoice","uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.payments","typeLabel":"object[]"},"activity":{"type":"array","items":{"oneOf":[{"type":"object","description":"Activity events for the invoice","required":["datetime","error","status","type"],"properties":{"type":{"type":"string","description":"Type of the invoice activity event","enum":["CREATED","RECURRING_INVOICE_CREATED","REMINDER_EMAIL_SENT","REMINDER_SMS_SENT","PAYMENT_RECEIVED","REFUNDED","INITIAL_EMAIL_SENT","CUSTOMER_INVOICE_VIEWED","PAYOUT_RECEIVED"],"example":"INITIAL_EMAIL_SENT","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"datetime":{"type":"string","description":"Date and time the activity event occurred","format":"date-time","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.datetime","typeLabel":"string\u003cdate-time>"},"status":{"type":"string","description":"Status of the email activity","example":"SUCCESS","enum":["SUCCESS","SENDING","NOT_SENT","FAILURE_TOKEN_INVALIDATED","FAILURE_TOKEN_POSSIBLY_EXPIRED","FAILURE_INVOICE_NOT_FOUND","FAILURE_BOUNCED","FAILURE_OTHER","WARNING_AUTO_RESPONSE"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"error":{"oneOf":[{"type":"string","description":"Error message if the event failed","example":"The recipient's mail server rejected the message.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error message if the event failed","example":"The recipient's mail server rejected the message.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.error","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Activity events for the invoice","required":["datetime","error","type"],"properties":{"type":{"type":"string","description":"Type of the invoice activity event","enum":["CREATED","RECURRING_INVOICE_CREATED","REMINDER_EMAIL_SENT","REMINDER_SMS_SENT","PAYMENT_RECEIVED","REFUNDED","INITIAL_EMAIL_SENT","CUSTOMER_INVOICE_VIEWED","PAYOUT_RECEIVED"],"example":"PAYMENT_RECEIVED","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"datetime":{"type":"string","description":"Date and time the activity event occurred","format":"date-time","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.datetime","typeLabel":"string\u003cdate-time>"},"error":{"oneOf":[{"type":"string","description":"Error message if the event failed","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error message if the event failed","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.error","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Activity events for the invoice","required":["datetime","error","status","type"],"properties":{"type":{"type":"string","description":"Type of the invoice activity event","enum":["CREATED","RECURRING_INVOICE_CREATED","REMINDER_EMAIL_SENT","REMINDER_SMS_SENT","PAYMENT_RECEIVED","REFUNDED","INITIAL_EMAIL_SENT","CUSTOMER_INVOICE_VIEWED","PAYOUT_RECEIVED"],"example":"REMINDER_SMS_SENT","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"datetime":{"type":"string","description":"Date and time the activity event occurred","format":"date-time","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.datetime","typeLabel":"string\u003cdate-time>"},"status":{"type":"string","description":"Status of the SMS activity","example":"DELIVERED","enum":["ACCEPTED","SCHEDULED","QUEUED","SENDING","SENT","DELIVERED","READ","UNDELIVERED","FAILED","CANCELED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.status","typeLabel":"enum\u003cstring>"},"error":{"oneOf":[{"type":"string","description":"Error message if the event failed","example":"The destination number is unreachable.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error message if the event failed","example":"The destination number is unreachable.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.error","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.activity","typeLabel":"object[]"},"customData":{"oneOf":[{"type":"object","properties":{"empty":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.empty","typeLabel":"boolean"},"array":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.array","typeLabel":"boolean"},"null":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.null","typeLabel":"boolean"},"object":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.object","typeLabel":"boolean"},"float":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.float","typeLabel":"boolean"},"string":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.string","typeLabel":"boolean"},"number":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.number","typeLabel":"boolean"},"missingNode":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.missingNode","typeLabel":"boolean"},"valueNode":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.valueNode","typeLabel":"boolean"},"nodeType":{"type":"string","enum":["ARRAY","BINARY","BOOLEAN","MISSING","NULL","NUMBER","OBJECT","POJO","STRING"],"uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.nodeType","typeLabel":"enum\u003cstring>"},"pojo":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.pojo","typeLabel":"boolean"},"integralNumber":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.integralNumber","typeLabel":"boolean"},"floatingPointNumber":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.floatingPointNumber","typeLabel":"boolean"},"short":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.short","typeLabel":"boolean"},"int":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.int","typeLabel":"boolean"},"long":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.long","typeLabel":"boolean"},"double":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.double","typeLabel":"boolean"},"bigDecimal":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.bigDecimal","typeLabel":"boolean"},"bigInteger":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.bigInteger","typeLabel":"boolean"},"textual":{"type":"boolean","deprecated":true,"uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.textual","typeLabel":"boolean"},"boolean":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.boolean","typeLabel":"boolean"},"binary":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.binary","typeLabel":"boolean"},"container":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.container","typeLabel":"boolean"},"embeddedValue":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.embeddedValue","typeLabel":"boolean"}},"description":"Custom JSON in which you can store any data with max length of 2000 characters","example":{"internal_key":"some_internal_key","some_other_field":23434},"uniqueKey":"data.items.[INDEX].data.customData.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"empty":{"type":"boolean"},"array":{"type":"boolean"},"null":{"type":"boolean"},"object":{"type":"boolean"},"float":{"type":"boolean"},"string":{"type":"boolean"},"number":{"type":"boolean"},"missingNode":{"type":"boolean"},"valueNode":{"type":"boolean"},"nodeType":{"type":"string","enum":["ARRAY","BINARY","BOOLEAN","MISSING","NULL","NUMBER","OBJECT","POJO","STRING"]},"pojo":{"type":"boolean"},"integralNumber":{"type":"boolean"},"floatingPointNumber":{"type":"boolean"},"short":{"type":"boolean"},"int":{"type":"boolean"},"long":{"type":"boolean"},"double":{"type":"boolean"},"bigDecimal":{"type":"boolean"},"bigInteger":{"type":"boolean"},"textual":{"type":"boolean","deprecated":true},"boolean":{"type":"boolean"},"binary":{"type":"boolean"},"container":{"type":"boolean"},"embeddedValue":{"type":"boolean"}},"description":"Custom JSON in which you can store any data with max length of 2000 characters","example":{"internal_key":"some_internal_key","some_other_field":23434},"uniqueKey":"data.items.[INDEX].data.customData.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].data.customData","typeLabel":"object | null"}},"description":"The data generated by the action performed.","uniqueKey":"data.items.[INDEX].data","typeLabel":"object"},"error":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of the error. Safe for programmatic use.","enum":["UNKNOWN_ERROR","INVALID_TOKEN","EXPIRED_TOKEN","FORBIDDEN","BAD_REQUEST","CONFLICT","JSON_ERROR","DUPLICATE","REQUIRED","INVALID_VALUE","NOT_MODIFIABLE","INVALID_FORMAT","NOT_FOUND"],"uniqueKey":"data.items.[INDEX].error.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A human-readable message providing more details about the error. Safe for displaying to a user.","uniqueKey":"data.items.[INDEX].error.items.[INDEX].message","typeLabel":"string"},"param":{"type":"string","description":"If the error is parameter-specific, the parameter related to the error. This can be used to display a message near the correct form field.","uniqueKey":"data.items.[INDEX].error.items.[INDEX].param","typeLabel":"string"}},"description":"Errors associated with the action performed, if applicable.","uniqueKey":"data.items.[INDEX].error.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].error","typeLabel":"object[]"}},"description":"The data generated by the action performed.","uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data","typeLabel":"object[]"},"error":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of the error. Safe for programmatic use.","enum":["UNKNOWN_ERROR","INVALID_TOKEN","EXPIRED_TOKEN","FORBIDDEN","BAD_REQUEST","CONFLICT","JSON_ERROR","DUPLICATE","REQUIRED","INVALID_VALUE","NOT_MODIFIABLE","INVALID_FORMAT","NOT_FOUND"],"uniqueKey":"error.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A human-readable message providing more details about the error. Safe for displaying to a user.","uniqueKey":"error.items.[INDEX].message","typeLabel":"string"},"param":{"type":"string","description":"If the error is parameter-specific, the parameter related to the error. This can be used to display a message near the correct form field.","uniqueKey":"error.items.[INDEX].param","typeLabel":"string"}},"description":"Errors associated with the action performed, if applicable.","uniqueKey":"error.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"result":"SUCCESS","data":[{"result":"SUCCESS","statusCode":200,"data":{"id":"inv_158998869","invoiceNumber":"HAR-1","status":"ACTIVE","invoiceStatus":"OPEN","detailedInvoiceDisplayStatus":"Overdue","date":"2025-06-26","customerInvoiceUrl":"https://invoices.tight.com/inv_158998869","customer":{"id":"cus_4852707","email":"abigail@tight.com","ccEmails":["cc@acme.com"],"bccEmails":["bcc@acme.com"],"address":{"phoneWork":"+14155551234"},"name":"Abigail Adams"},"dimensionValues":[{"id":"dv_593051","dimension":{"id":"dim_4521","name":"Region","requiredness":"NOT_REQUIRED"},"name":"Mid-Atlantic","child":{"id":"dv_593052","dimension":{"id":"dim_4521","name":"Region","requiredness":"NOT_REQUIRED"},"name":"Washington DC","child":"\u003cunknown>"}}],"notes":"Thank you for your business!","discount":{"value":"5","type":"PERCENT","calculateBeforeSalesTax":true},"deposit":{"value":"5000","type":"PERCENT"},"totals":{"subtotal":10000,"discountedTotal":9500,"salesTax":843,"total":10343,"paidAmount":5000,"balance":5343},"collectionInfo":{"term":{"type":"NET_30","dueDate":"2025-07-26"},"sendEmail":true,"sendSms":true,"hasCorrespondenceError":false,"reminderSchedule":["THREE_DAYS_BEFORE_DUE_DATE"],"paymentMethods":["CREDIT"]},"recurrence":{"frequency":"MONTHLY","interval":1,"occurrences":12,"endDate":"2025-12-31"},"attachments":[{"id":"att_894321","url":"https://files.example.com/attachment/receipt.pdf","fileName":"receipt.pdf","fileSize":"24 KB","createdDateTime":"2023-11-07T05:31:56Z","iconUrl":"https://cdn.sandbox.tight.com/icons/attachments/pdf.svg"}],"apiName":"QBO","apiSourceId":"ext_123","lineItems":[{"id":"ili_28868401","description":"Consulting services","quantity":2,"rate":5000,"salesTax":{"value":"8.875","type":"PERCENT"},"apiItemId":"ext_item_123","glAccount":{"id":"gla_38560327","name":"Officer(s) Salaries and Wages","accountNo":"60210","type":"EXPENSE","iconUrl":"https://cdn.sandbox.tight.com/icons/glAccountTypes/expense.png","displayName":"#60210 Officer(s) Salaries and Wages"},"timeId":"tme_28868401","expenseId":"btxn_28868401"}],"installments":[{"id":"istl_123","name":"First installment","dueDate":"2025-07-15","balance":10000,"amountDue":{"value":"5000","type":"AMOUNT"}}],"payments":[{"id":"ptxn_158998869","date":"2025-07-01","amount":12000,"allocatedAmount":5000}],"activity":[{"type":"INITIAL_EMAIL_SENT","datetime":"2023-11-07T05:31:56Z","status":"SUCCESS","error":"The recipient's mail server rejected the message."}],"customData":{"internal_key":"some_internal_key","some_other_field":23434}},"error":[{"type":"UNKNOWN_ERROR","message":"\u003cstring>","param":"\u003cstring>"}]}],"error":[{"type":"UNKNOWN_ERROR","message":"\u003cstring>","param":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"5a288298-bd69-4925-b33d-d8ed812656ce":{"description":"Some invoices failed to save. See response body for error details.","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string","description":"The result of the action performed.","enum":["SUCCESS","FAILURE"],"uniqueKey":"result","typeLabel":"enum\u003cstring>"},"data":{"type":"array","description":"The data generated by the action performed.","items":{"type":"object","properties":{"result":{"type":"string","description":"The result of the action performed.","enum":["SUCCESS","FAILURE"],"uniqueKey":"data.items.[INDEX].result","typeLabel":"enum\u003cstring>"},"statusCode":{"type":"integer","description":"The HTTP status code for the action performed.","format":"int32","enum":[200,400,401,403,404,500],"uniqueKey":"data.items.[INDEX].statusCode","typeLabel":"enum\u003cinteger>"},"data":{"required":["apiName","apiSourceId","attachments","collectionInfo","customer","customerInvoiceUrl","date","deposit","detailedInvoiceDisplayStatus","dimensionValues","discount","id","invoiceNumber","invoiceStatus","notes","recurrence","status","totals"],"type":"object","properties":{"id":{"type":"string","description":"Id of the invoice","example":"inv_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.id","typeLabel":"string"},"invoiceNumber":{"oneOf":[{"type":"string","description":"Invoice number","example":"HAR-1","isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Invoice number","example":"HAR-1","isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceNumber.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceNumber","typeLabel":"string | null"},"status":{"type":"string","description":"Status of the invoice","example":"ACTIVE","enum":["ACTIVE","INACTIVE","REMOVED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.status","typeLabel":"enum\u003cstring>"},"invoiceStatus":{"oneOf":[{"type":"string","description":"Invoice status","example":"OPEN","enum":["DRAFT","SCHEDULED","OPEN","CLOSED","CANCELLED","REFUNDED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceStatus.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Invoice status","example":"OPEN","enum":["DRAFT","SCHEDULED","OPEN","CLOSED","CANCELLED","REFUNDED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceStatus","typeLabel":"enum\u003cstring> | null"},"detailedInvoiceDisplayStatus":{"oneOf":[{"type":"string","description":"Human-readable status of the invoice as resolved from invoiceStatus and due date, e.g. \"Open\", \"Overdue\", \"Paid\"","example":"Overdue","enum":["Draft","Scheduled","Open","Overdue","Paid","Cancelled","Refunded"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.detailedInvoiceDisplayStatus.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Human-readable status of the invoice as resolved from invoiceStatus and due date, e.g. \"Open\", \"Overdue\", \"Paid\"","example":"Overdue","enum":["Draft","Scheduled","Open","Overdue","Paid","Cancelled","Refunded"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.detailedInvoiceDisplayStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.detailedInvoiceDisplayStatus","typeLabel":"enum\u003cstring> | null"},"date":{"oneOf":[{"type":"string","description":"Date of the invoice","format":"date","example":"2025-06-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date of the invoice","format":"date","example":"2025-06-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.date","typeLabel":"string\u003cdate> | null"},"customerInvoiceUrl":{"oneOf":[{"type":"string","description":"URL for the customer to view the invoice","example":"https://invoices.tight.com/inv_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customerInvoiceUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL for the customer to view the invoice","example":"https://invoices.tight.com/inv_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customerInvoiceUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customerInvoiceUrl","typeLabel":"string | null"},"customer":{"oneOf":[{"type":"object","description":"Customer associated with the invoice","required":["address","bccEmails","ccEmails","email","id"],"properties":{"id":{"type":"string","description":"Id of the customer","example":"cus_4852707","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.id","typeLabel":"string"},"email":{"oneOf":[{"type":"string","description":"Email of the customer","example":"abigail@tight.com","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email of the customer","example":"abigail@tight.com","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.email","typeLabel":"string | null"},"ccEmails":{"type":"array","description":"CC email addresses for invoices sent to this customer","example":["cc@acme.com"],"items":{"type":"string","description":"CC email addresses for invoices sent to this customer","example":"[\"cc@acme.com\"]","uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.ccEmails.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.ccEmails","typeLabel":"string[]"},"bccEmails":{"type":"array","description":"BCC email addresses for invoices sent to this customer","example":["bcc@acme.com"],"items":{"type":"string","description":"BCC email addresses for invoices sent to this customer","example":"[\"bcc@acme.com\"]","uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.bccEmails.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.bccEmails","typeLabel":"string[]"},"address":{"required":["phoneWork"],"type":"object","properties":{"phoneWork":{"oneOf":[{"type":"string","description":"The phone number","example":"+14155551234","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address.phoneWork.oneOf.0","typeLabel":"string"},{"type":"null","description":"The phone number","example":"+14155551234","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address.phoneWork.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address.phoneWork","typeLabel":"string | null"}},"description":"Address of the customer","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address","typeLabel":"object"},"name":{"type":"string","description":"Name of the customer","example":"Abigail Adams","uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0","typeLabel":"object"},{"type":"null","description":"Customer associated with the invoice","required":["address","bccEmails","ccEmails","email","id"],"properties":{"id":{"type":"string","description":"Id of the customer","example":"cus_4852707"},"name":{"type":"string","description":"Name of the customer","example":"Abigail Adams"},"email":{"oneOf":[{"type":"string","description":"Email of the customer","example":"abigail@tight.com"},{"type":"null","description":"Email of the customer","example":"abigail@tight.com"}]},"ccEmails":{"type":"array","description":"CC email addresses for invoices sent to this customer","example":["cc@acme.com"],"items":{"type":"string","description":"CC email addresses for invoices sent to this customer","example":"[\"cc@acme.com\"]"}},"bccEmails":{"type":"array","description":"BCC email addresses for invoices sent to this customer","example":["bcc@acme.com"],"items":{"type":"string","description":"BCC email addresses for invoices sent to this customer","example":"[\"bcc@acme.com\"]"}},"address":{"required":["phoneWork"],"type":"object","properties":{"phoneWork":{"oneOf":[{"type":"string","description":"The phone number","example":"+14155551234"},{"type":"null","description":"The phone number","example":"+14155551234"}]}},"description":"Address of the customer"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.1","typeLabel":"null"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer","typeLabel":"object · null · null"},"dimensionValues":{"maxItems":4,"type":"array","items":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension value","example":"dv_593051","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].id","typeLabel":"string"},"dimension":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension","example":"dim_4521","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension.id","typeLabel":"string"},"name":{"type":"string","description":"Name of the dimension","example":"Region","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension.name","typeLabel":"string"},"requiredness":{"type":"string","description":"Requiredness of the dimension","example":"NOT_REQUIRED","enum":["REQUIRED","NOT_REQUIRED"],"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension.requiredness","typeLabel":"enum\u003cstring>"}},"description":"Dimension for this dimension value","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension","typeLabel":"object"},"name":{"type":"string","description":"Name of the dimension value","example":"Mid-Atlantic","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].name","typeLabel":"string"},"child":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension value","example":"dv_593052","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.id","typeLabel":"string"},"dimension":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension","example":"dim_4521","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension.id","typeLabel":"string"},"name":{"type":"string","description":"Name of the dimension","example":"Region","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension.name","typeLabel":"string"},"requiredness":{"type":"string","description":"Requiredness of the dimension","example":"NOT_REQUIRED","enum":["REQUIRED","NOT_REQUIRED"],"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension.requiredness","typeLabel":"enum\u003cstring>"}},"description":"Dimension for this dimension value","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension","typeLabel":"object"},"name":{"type":"string","description":"Name of the dimension value","example":"Washington DC","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.name","typeLabel":"string"},"child":{"oneOf":[{"$circularRef":"98c5aead-4ce2-47db-bf3e-f4544cc68185"}],"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.child","typeLabel":"any"}},"description":"Child dimension value, if applicable","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child","typeLabel":"object"}},"description":"List of dimension values associated with this time entry","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues","typeLabel":"object[]"},"notes":{"oneOf":[{"type":"string","description":"Notes to include on the invoice","example":"Thank you for your business!","isRequired":true,"uniqueKey":"data.items.[INDEX].data.notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Notes to include on the invoice","example":"Thank you for your business!","isRequired":true,"uniqueKey":"data.items.[INDEX].data.notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.notes","typeLabel":"string | null"},"discount":{"oneOf":[{"required":["calculateBeforeSalesTax","type","value"],"type":"object","properties":{"value":{"oneOf":[{"type":"string","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"null","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.value","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"calculateBeforeSalesTax":{"oneOf":[{"type":"boolean","description":"Whether to calculate the discount before sales tax","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.calculateBeforeSalesTax.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether to calculate the discount before sales tax","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.calculateBeforeSalesTax.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.calculateBeforeSalesTax","typeLabel":"boolean | null"}},"description":"Discount applied to the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0","typeLabel":"object"},{"required":["calculateBeforeSalesTax","type","value"],"type":"null","properties":{"value":{"oneOf":[{"type":"string","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5"},{"type":"null","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5"}]},"type":{"oneOf":[{"type":"string","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"]}]},"calculateBeforeSalesTax":{"oneOf":[{"type":"boolean","description":"Whether to calculate the discount before sales tax","example":true},{"type":"null","description":"Whether to calculate the discount before sales tax","example":true}]}},"description":"Discount applied to the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount","typeLabel":"object | null"},"deposit":{"oneOf":[{"required":["type","value"],"type":"object","properties":{"value":{"oneOf":[{"type":"string","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"null","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.value","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.type","typeLabel":"enum\u003cstring> | null"}},"description":"Deposit required for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0","typeLabel":"object"},{"required":["type","value"],"type":"null","properties":{"value":{"oneOf":[{"type":"string","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"},{"type":"null","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"}]},"type":{"oneOf":[{"type":"string","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"]}]}},"description":"Deposit required for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit","typeLabel":"object | null"},"totals":{"oneOf":[{"required":["balance","discountedTotal","paidAmount","salesTax","subtotal","total"],"type":"object","properties":{"subtotal":{"oneOf":[{"type":"integer","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.subtotal.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.subtotal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.subtotal","typeLabel":"integer\u003cint64> | null"},"discountedTotal":{"oneOf":[{"type":"integer","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.discountedTotal.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.discountedTotal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.discountedTotal","typeLabel":"integer\u003cint64> | null"},"salesTax":{"oneOf":[{"type":"integer","description":"Sales tax amount (in cents)","format":"int64","example":843,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.salesTax.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Sales tax amount (in cents)","format":"int64","example":843,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.salesTax.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.salesTax","typeLabel":"integer\u003cint64> | null"},"total":{"oneOf":[{"type":"integer","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.total.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.total.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.total","typeLabel":"integer\u003cint64> | null"},"paidAmount":{"oneOf":[{"type":"integer","description":"Amount already paid (in cents)","format":"int64","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.paidAmount.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Amount already paid (in cents)","format":"int64","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.paidAmount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.paidAmount","typeLabel":"integer\u003cint64> | null"},"balance":{"oneOf":[{"type":"integer","description":"Remaining balance due (in cents)","format":"int64","example":5343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.balance.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Remaining balance due (in cents)","format":"int64","example":5343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.balance.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.balance","typeLabel":"integer\u003cint64> | null"}},"description":"Computed totals for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0","typeLabel":"object"},{"required":["balance","discountedTotal","paidAmount","salesTax","subtotal","total"],"type":"null","properties":{"subtotal":{"oneOf":[{"type":"integer","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000},{"type":"null","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000}]},"discountedTotal":{"oneOf":[{"type":"integer","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500},{"type":"null","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500}]},"salesTax":{"oneOf":[{"type":"integer","description":"Sales tax amount (in cents)","format":"int64","example":843},{"type":"null","description":"Sales tax amount (in cents)","format":"int64","example":843}]},"total":{"oneOf":[{"type":"integer","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343},{"type":"null","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343}]},"paidAmount":{"oneOf":[{"type":"integer","description":"Amount already paid (in cents)","format":"int64","example":5000},{"type":"null","description":"Amount already paid (in cents)","format":"int64","example":5000}]},"balance":{"oneOf":[{"type":"integer","description":"Remaining balance due (in cents)","format":"int64","example":5343},{"type":"null","description":"Remaining balance due (in cents)","format":"int64","example":5343}]}},"description":"Computed totals for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals","typeLabel":"object | null"},"collectionInfo":{"oneOf":[{"required":["hasCorrespondenceError","reminderSchedule","sendEmail","sendSms","term"],"type":"object","properties":{"term":{"oneOf":[{"required":["dueDate","type"],"type":"object","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.dueDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.dueDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.dueDate","typeLabel":"string\u003cdate> | null"}},"description":"Payment term for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0","typeLabel":"object"},{"required":["dueDate","type"],"type":"null","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]}]},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26"}]}},"description":"Payment term for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term","typeLabel":"object | null"},"sendEmail":{"type":"boolean","description":"Whether to send the invoice by email","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.sendEmail","typeLabel":"boolean"},"sendSms":{"type":"boolean","description":"Whether to send the invoice by SMS","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.sendSms","typeLabel":"boolean"},"hasCorrespondenceError":{"type":"boolean","description":"Whether there was an error when sending this invoice or related correspondence such as payment reminders or receipts","example":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.hasCorrespondenceError","typeLabel":"boolean"},"reminderSchedule":{"oneOf":[{"uniqueItems":true,"type":"array","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring> | null"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0","typeLabel":"(enum\u003cstring> | null)[]"},{"uniqueItems":true,"type":"null","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]}]},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule","typeLabel":"(enum\u003cstring> | null)[] | null"},"paymentMethods":{"uniqueItems":true,"type":"array","items":{"type":"string","description":"Accepted payment methods for the invoice","example":"CREDIT","enum":["CREDIT","ACH","DIRECT"],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.paymentMethods.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.paymentMethods","typeLabel":"enum\u003cstring>[]"}},"description":"Collection and payment settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0","typeLabel":"object"},{"required":["hasCorrespondenceError","reminderSchedule","sendEmail","sendSms","term"],"type":"null","properties":{"paymentMethods":{"uniqueItems":true,"type":"array","items":{"type":"string","description":"Accepted payment methods for the invoice","example":"CREDIT","enum":["CREDIT","ACH","DIRECT"]}},"term":{"oneOf":[{"required":["dueDate","type"],"type":"object","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]}]},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26"}]}},"description":"Payment term for the invoice"},{"required":["dueDate","type"],"type":"null","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]}]},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26"}]}},"description":"Payment term for the invoice"}]},"sendEmail":{"type":"boolean","description":"Whether to send the invoice by email","example":true},"sendSms":{"type":"boolean","description":"Whether to send the invoice by SMS","example":true},"hasCorrespondenceError":{"type":"boolean","description":"Whether there was an error when sending this invoice or related correspondence such as payment reminders or receipts","example":false},"reminderSchedule":{"oneOf":[{"uniqueItems":true,"type":"array","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]}]}},{"uniqueItems":true,"type":"null","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]}]}}]}},"description":"Collection and payment settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo","typeLabel":"object | null"},"recurrence":{"oneOf":[{"required":["endDate","frequency","interval","occurrences"],"type":"object","properties":{"frequency":{"oneOf":[{"type":"string","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.frequency","typeLabel":"enum\u003cstring> | null"},"interval":{"oneOf":[{"type":"integer","description":"Number of steps between occurrences","format":"int32","example":1,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.interval.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Number of steps between occurrences","format":"int32","example":1,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.interval.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.interval","typeLabel":"integer\u003cint32> | null"},"occurrences":{"oneOf":[{"type":"integer","description":"Number of occurrences to create","format":"int32","example":12,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.occurrences.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Number of occurrences to create","format":"int32","example":12,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.occurrences.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.occurrences","typeLabel":"integer\u003cint32> | null"},"endDate":{"oneOf":[{"type":"string","description":"Date the recurrence ends","format":"date","example":"2025-12-31","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.endDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date the recurrence ends","format":"date","example":"2025-12-31","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.endDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.endDate","typeLabel":"string\u003cdate> | null"}},"description":"Recurrence settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0","typeLabel":"object"},{"required":["endDate","frequency","interval","occurrences"],"type":"null","properties":{"frequency":{"oneOf":[{"type":"string","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"]},{"type":"null","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"]}]},"interval":{"oneOf":[{"type":"integer","description":"Number of steps between occurrences","format":"int32","example":1},{"type":"null","description":"Number of steps between occurrences","format":"int32","example":1}]},"occurrences":{"oneOf":[{"type":"integer","description":"Number of occurrences to create","format":"int32","example":12},{"type":"null","description":"Number of occurrences to create","format":"int32","example":12}]},"endDate":{"oneOf":[{"type":"string","description":"Date the recurrence ends","format":"date","example":"2025-12-31"},{"type":"null","description":"Date the recurrence ends","format":"date","example":"2025-12-31"}]}},"description":"Recurrence settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence","typeLabel":"object | null"},"attachments":{"type":"array","items":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the attachment","example":"att_894321","isRequired":true,"uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].id","typeLabel":"string"},"url":{"type":"string","description":"URL at which the attachment is located","example":"https://files.example.com/attachment/receipt.pdf","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].url","typeLabel":"string"},"fileName":{"type":"string","description":"File name of attachment","example":"receipt.pdf","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].fileName","typeLabel":"string"},"fileSize":{"type":"string","description":"File size of attachment","example":"24 KB","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].fileSize","typeLabel":"string"},"createdDateTime":{"type":"string","description":"Date that attachment was uploaded","format":"date-time","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].createdDateTime","typeLabel":"string\u003cdate-time>"},"iconUrl":{"type":"string","description":"Icon URL based on file extension","example":"https://cdn.sandbox.tight.com/icons/attachments/pdf.svg","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].iconUrl","typeLabel":"string"}},"description":"List of attachments added to this invoice","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.attachments","typeLabel":"object[]"},"apiName":{"oneOf":[{"type":"string","description":"API name of the source","example":"QBO","enum":["BOX","CLOVER","STRIPE","PLAID","KNOX","UBER","FRESHBOOKS","HARVEST","KW","FRESHBOOKS2","CAPITAL_ONE","SQUARE","DOTLOOP","REALOGY","UPWORK","SHOPIFY","DEDUCTR","ENTERPRISE","MOXIWORKS","APPDIRECT","LONEWOLF","LONEWOLF_TRANSACTIONDESK","SAMPLE_BANK","TAXBOT","GUSTO","XERO","UNIT","MOOV","QBO","QUALPAY","BENCH","PARTNER_IMPLEMENTATION","CHECK","RUTTER","WAVE","MANUAL_ENTRY","CSV_IMPORT","ADYEN","PAYABLI"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiName.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"API name of the source","example":"QBO","enum":["BOX","CLOVER","STRIPE","PLAID","KNOX","UBER","FRESHBOOKS","HARVEST","KW","FRESHBOOKS2","CAPITAL_ONE","SQUARE","DOTLOOP","REALOGY","UPWORK","SHOPIFY","DEDUCTR","ENTERPRISE","MOXIWORKS","APPDIRECT","LONEWOLF","LONEWOLF_TRANSACTIONDESK","SAMPLE_BANK","TAXBOT","GUSTO","XERO","UNIT","MOOV","QBO","QUALPAY","BENCH","PARTNER_IMPLEMENTATION","CHECK","RUTTER","WAVE","MANUAL_ENTRY","CSV_IMPORT","ADYEN","PAYABLI"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiName","typeLabel":"enum\u003cstring> | null"},"apiSourceId":{"oneOf":[{"type":"string","description":"API source id","example":"ext_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiSourceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"API source id","example":"ext_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiSourceId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiSourceId","typeLabel":"string | null"},"lineItems":{"type":"array","items":{"required":["apiItemId","description","expenseId","glAccount","id","quantity","rate","salesTax","timeId"],"type":"object","properties":{"id":{"type":"string","description":"Id of the invoice line item","example":"ili_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].id","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Description of the line item","example":"Consulting services","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Description of the line item","example":"Consulting services","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].description","typeLabel":"string | null"},"quantity":{"oneOf":[{"type":"number","description":"Quantity of the line item","example":2,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].quantity.oneOf.0","typeLabel":"number"},{"type":"null","description":"Quantity of the line item","example":2,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].quantity","typeLabel":"number | null"},"rate":{"oneOf":[{"type":"integer","description":"Unit rate of the line item (in cents)","format":"int32","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].rate.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Unit rate of the line item (in cents)","format":"int32","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].rate","typeLabel":"integer\u003cint32> | null"},"salesTax":{"oneOf":[{"required":["type","value"],"type":"object","properties":{"value":{"type":"string","description":"The sales tax value: a percentage (e.g. \"8.875\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"8.875","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.value","typeLabel":"string"},"type":{"oneOf":[{"type":"string","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.type","typeLabel":"enum\u003cstring> | null"}},"description":"Sales tax applied to the invoice item template","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0","typeLabel":"object"},{"required":["type","value"],"type":"null","properties":{"value":{"type":"string","description":"The sales tax value: a percentage (e.g. \"8.875\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"8.875"},"type":{"oneOf":[{"type":"string","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"]}]}},"description":"Sales tax applied to the invoice item template","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax","typeLabel":"object | null"},"apiItemId":{"oneOf":[{"type":"string","description":"API item id associated with the line item","example":"ext_item_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].apiItemId.oneOf.0","typeLabel":"string"},{"type":"null","description":"API item id associated with the line item","example":"ext_item_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].apiItemId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].apiItemId","typeLabel":"string | null"},"glAccount":{"oneOf":[{"type":"object","description":"GL account details","required":["id"],"properties":{"id":{"type":"string","description":"Id of the GL account","example":"gla_38560327","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","description":"Name of the GL account","example":"Officer(s) Salaries and Wages","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.name","typeLabel":"string"},"accountNo":{"type":"string","description":"Number of the GL account","example":"60210","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.accountNo","typeLabel":"string"},"type":{"type":"string","description":"Type the GL account","example":"EXPENSE","enum":["ASSET","LIABILITY","EQUITY","INCOME","COGS","EXPENSE","OTHER_INCOME","OTHER_EXPENSE","SUSPENSE"],"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.type","typeLabel":"enum\u003cstring>"},"iconUrl":{"type":"string","description":"Icon URL of the GL account","example":"https://cdn.sandbox.tight.com/icons/glAccountTypes/expense.png","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.iconUrl","typeLabel":"string"},"displayName":{"type":"string","description":"Display name of the GL account","example":"#60210 Officer(s) Salaries and Wages","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.displayName","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount","typeLabel":"object | null"},"timeId":{"oneOf":[{"type":"string","description":"Id of the time entry billed by this line item","example":"tme_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].timeId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Id of the time entry billed by this line item","example":"tme_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].timeId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].timeId","typeLabel":"string | null"},"expenseId":{"oneOf":[{"type":"string","description":"Id of the expense billed by this line item","example":"btxn_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].expenseId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Id of the expense billed by this line item","example":"btxn_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].expenseId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].expenseId","typeLabel":"string | null"}},"description":"Line items of the invoice","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.lineItems","typeLabel":"object[]"},"installments":{"type":"array","items":{"required":["amountDue","balance","dueDate","id","name"],"type":"object","properties":{"id":{"type":"string","description":"Id of the installment","example":"istl_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"Name of the installment","example":"First installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the installment","example":"First installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].name","typeLabel":"string | null"},"dueDate":{"oneOf":[{"type":"string","description":"Due date of the installment","format":"date","example":"2025-07-15","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].dueDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Due date of the installment","format":"date","example":"2025-07-15","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].dueDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].dueDate","typeLabel":"string\u003cdate> | null"},"balance":{"oneOf":[{"type":"integer","description":"Balance of the installment (in cents)","format":"int32","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].balance.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Balance of the installment (in cents)","format":"int32","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].balance.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].balance","typeLabel":"integer\u003cint32> | null"},"amountDue":{"oneOf":[{"required":["type","value"],"type":"object","properties":{"value":{"oneOf":[{"type":"string","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"null","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.value","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.type","typeLabel":"enum\u003cstring> | null"}},"description":"Amount due for the installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0","typeLabel":"object"},{"required":["type","value"],"type":"null","properties":{"value":{"oneOf":[{"type":"string","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"},{"type":"null","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"}]},"type":{"oneOf":[{"type":"string","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"]}]}},"description":"Amount due for the installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue","typeLabel":"object | null"}},"description":"Installments of the invoice","uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.installments","typeLabel":"object[]"},"payments":{"type":"array","items":{"required":["allocatedAmount","amount","date","id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the payment","example":"ptxn_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].id","typeLabel":"string"},"date":{"type":"string","description":"Date of the payment","format":"date","example":"2025-07-01","isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].date","typeLabel":"string\u003cdate>"},"amount":{"type":"integer","description":"Total amount of the payment (in cents)","format":"int32","example":12000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].amount","typeLabel":"integer\u003cint32>"},"allocatedAmount":{"type":"integer","description":"Portion of the payment's amount applied to this invoice (in cents) -- may be less than amount if the payment was split across multiple invoices","format":"int32","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].allocatedAmount","typeLabel":"integer\u003cint32>"}},"description":"Payments applied to the invoice","uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.payments","typeLabel":"object[]"},"activity":{"type":"array","items":{"oneOf":[{"type":"object","description":"Activity events for the invoice","required":["datetime","error","status","type"],"properties":{"type":{"type":"string","description":"Type of the invoice activity event","enum":["CREATED","RECURRING_INVOICE_CREATED","REMINDER_EMAIL_SENT","REMINDER_SMS_SENT","PAYMENT_RECEIVED","REFUNDED","INITIAL_EMAIL_SENT","CUSTOMER_INVOICE_VIEWED","PAYOUT_RECEIVED"],"example":"INITIAL_EMAIL_SENT","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"datetime":{"type":"string","description":"Date and time the activity event occurred","format":"date-time","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.datetime","typeLabel":"string\u003cdate-time>"},"status":{"type":"string","description":"Status of the email activity","example":"SUCCESS","enum":["SUCCESS","SENDING","NOT_SENT","FAILURE_TOKEN_INVALIDATED","FAILURE_TOKEN_POSSIBLY_EXPIRED","FAILURE_INVOICE_NOT_FOUND","FAILURE_BOUNCED","FAILURE_OTHER","WARNING_AUTO_RESPONSE"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"error":{"oneOf":[{"type":"string","description":"Error message if the event failed","example":"The recipient's mail server rejected the message.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error message if the event failed","example":"The recipient's mail server rejected the message.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.error","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Activity events for the invoice","required":["datetime","error","type"],"properties":{"type":{"type":"string","description":"Type of the invoice activity event","enum":["CREATED","RECURRING_INVOICE_CREATED","REMINDER_EMAIL_SENT","REMINDER_SMS_SENT","PAYMENT_RECEIVED","REFUNDED","INITIAL_EMAIL_SENT","CUSTOMER_INVOICE_VIEWED","PAYOUT_RECEIVED"],"example":"PAYMENT_RECEIVED","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"datetime":{"type":"string","description":"Date and time the activity event occurred","format":"date-time","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.datetime","typeLabel":"string\u003cdate-time>"},"error":{"oneOf":[{"type":"string","description":"Error message if the event failed","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error message if the event failed","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.error","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Activity events for the invoice","required":["datetime","error","status","type"],"properties":{"type":{"type":"string","description":"Type of the invoice activity event","enum":["CREATED","RECURRING_INVOICE_CREATED","REMINDER_EMAIL_SENT","REMINDER_SMS_SENT","PAYMENT_RECEIVED","REFUNDED","INITIAL_EMAIL_SENT","CUSTOMER_INVOICE_VIEWED","PAYOUT_RECEIVED"],"example":"REMINDER_SMS_SENT","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"datetime":{"type":"string","description":"Date and time the activity event occurred","format":"date-time","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.datetime","typeLabel":"string\u003cdate-time>"},"status":{"type":"string","description":"Status of the SMS activity","example":"DELIVERED","enum":["ACCEPTED","SCHEDULED","QUEUED","SENDING","SENT","DELIVERED","READ","UNDELIVERED","FAILED","CANCELED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.status","typeLabel":"enum\u003cstring>"},"error":{"oneOf":[{"type":"string","description":"Error message if the event failed","example":"The destination number is unreachable.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error message if the event failed","example":"The destination number is unreachable.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.error","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.activity","typeLabel":"object[]"},"customData":{"oneOf":[{"type":"object","properties":{"empty":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.empty","typeLabel":"boolean"},"array":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.array","typeLabel":"boolean"},"null":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.null","typeLabel":"boolean"},"object":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.object","typeLabel":"boolean"},"float":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.float","typeLabel":"boolean"},"string":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.string","typeLabel":"boolean"},"number":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.number","typeLabel":"boolean"},"missingNode":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.missingNode","typeLabel":"boolean"},"valueNode":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.valueNode","typeLabel":"boolean"},"nodeType":{"type":"string","enum":["ARRAY","BINARY","BOOLEAN","MISSING","NULL","NUMBER","OBJECT","POJO","STRING"],"uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.nodeType","typeLabel":"enum\u003cstring>"},"pojo":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.pojo","typeLabel":"boolean"},"integralNumber":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.integralNumber","typeLabel":"boolean"},"floatingPointNumber":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.floatingPointNumber","typeLabel":"boolean"},"short":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.short","typeLabel":"boolean"},"int":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.int","typeLabel":"boolean"},"long":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.long","typeLabel":"boolean"},"double":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.double","typeLabel":"boolean"},"bigDecimal":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.bigDecimal","typeLabel":"boolean"},"bigInteger":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.bigInteger","typeLabel":"boolean"},"textual":{"type":"boolean","deprecated":true,"uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.textual","typeLabel":"boolean"},"boolean":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.boolean","typeLabel":"boolean"},"binary":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.binary","typeLabel":"boolean"},"container":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.container","typeLabel":"boolean"},"embeddedValue":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.embeddedValue","typeLabel":"boolean"}},"description":"Custom JSON in which you can store any data with max length of 2000 characters","example":{"internal_key":"some_internal_key","some_other_field":23434},"uniqueKey":"data.items.[INDEX].data.customData.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"empty":{"type":"boolean"},"array":{"type":"boolean"},"null":{"type":"boolean"},"object":{"type":"boolean"},"float":{"type":"boolean"},"string":{"type":"boolean"},"number":{"type":"boolean"},"missingNode":{"type":"boolean"},"valueNode":{"type":"boolean"},"nodeType":{"type":"string","enum":["ARRAY","BINARY","BOOLEAN","MISSING","NULL","NUMBER","OBJECT","POJO","STRING"]},"pojo":{"type":"boolean"},"integralNumber":{"type":"boolean"},"floatingPointNumber":{"type":"boolean"},"short":{"type":"boolean"},"int":{"type":"boolean"},"long":{"type":"boolean"},"double":{"type":"boolean"},"bigDecimal":{"type":"boolean"},"bigInteger":{"type":"boolean"},"textual":{"type":"boolean","deprecated":true},"boolean":{"type":"boolean"},"binary":{"type":"boolean"},"container":{"type":"boolean"},"embeddedValue":{"type":"boolean"}},"description":"Custom JSON in which you can store any data with max length of 2000 characters","example":{"internal_key":"some_internal_key","some_other_field":23434},"uniqueKey":"data.items.[INDEX].data.customData.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].data.customData","typeLabel":"object | null"}},"description":"The data generated by the action performed.","uniqueKey":"data.items.[INDEX].data","typeLabel":"object"},"error":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of the error. Safe for programmatic use.","enum":["UNKNOWN_ERROR","INVALID_TOKEN","EXPIRED_TOKEN","FORBIDDEN","BAD_REQUEST","CONFLICT","JSON_ERROR","DUPLICATE","REQUIRED","INVALID_VALUE","NOT_MODIFIABLE","INVALID_FORMAT","NOT_FOUND"],"uniqueKey":"data.items.[INDEX].error.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A human-readable message providing more details about the error. Safe for displaying to a user.","uniqueKey":"data.items.[INDEX].error.items.[INDEX].message","typeLabel":"string"},"param":{"type":"string","description":"If the error is parameter-specific, the parameter related to the error. This can be used to display a message near the correct form field.","uniqueKey":"data.items.[INDEX].error.items.[INDEX].param","typeLabel":"string"}},"description":"Errors associated with the action performed, if applicable.","uniqueKey":"data.items.[INDEX].error.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].error","typeLabel":"object[]"}},"description":"The data generated by the action performed.","uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data","typeLabel":"object[]"},"error":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of the error. Safe for programmatic use.","enum":["UNKNOWN_ERROR","INVALID_TOKEN","EXPIRED_TOKEN","FORBIDDEN","BAD_REQUEST","CONFLICT","JSON_ERROR","DUPLICATE","REQUIRED","INVALID_VALUE","NOT_MODIFIABLE","INVALID_FORMAT","NOT_FOUND"],"uniqueKey":"error.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A human-readable message providing more details about the error. Safe for displaying to a user.","uniqueKey":"error.items.[INDEX].message","typeLabel":"string"},"param":{"type":"string","description":"If the error is parameter-specific, the parameter related to the error. This can be used to display a message near the correct form field.","uniqueKey":"error.items.[INDEX].param","typeLabel":"string"}},"description":"Errors associated with the action performed, if applicable.","uniqueKey":"error.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"result":"SUCCESS","data":[{"result":"SUCCESS","statusCode":200,"data":{"id":"inv_158998869","invoiceNumber":"HAR-1","status":"ACTIVE","invoiceStatus":"OPEN","detailedInvoiceDisplayStatus":"Overdue","date":"2025-06-26","customerInvoiceUrl":"https://invoices.tight.com/inv_158998869","customer":{"id":"cus_4852707","email":"abigail@tight.com","ccEmails":["cc@acme.com"],"bccEmails":["bcc@acme.com"],"address":{"phoneWork":"+14155551234"},"name":"Abigail Adams"},"dimensionValues":[{"id":"dv_593051","dimension":{"id":"dim_4521","name":"Region","requiredness":"NOT_REQUIRED"},"name":"Mid-Atlantic","child":{"id":"dv_593052","dimension":{"id":"dim_4521","name":"Region","requiredness":"NOT_REQUIRED"},"name":"Washington DC","child":"\u003cunknown>"}}],"notes":"Thank you for your business!","discount":{"value":"5","type":"PERCENT","calculateBeforeSalesTax":true},"deposit":{"value":"5000","type":"PERCENT"},"totals":{"subtotal":10000,"discountedTotal":9500,"salesTax":843,"total":10343,"paidAmount":5000,"balance":5343},"collectionInfo":{"term":{"type":"NET_30","dueDate":"2025-07-26"},"sendEmail":true,"sendSms":true,"hasCorrespondenceError":false,"reminderSchedule":["THREE_DAYS_BEFORE_DUE_DATE"],"paymentMethods":["CREDIT"]},"recurrence":{"frequency":"MONTHLY","interval":1,"occurrences":12,"endDate":"2025-12-31"},"attachments":[{"id":"att_894321","url":"https://files.example.com/attachment/receipt.pdf","fileName":"receipt.pdf","fileSize":"24 KB","createdDateTime":"2023-11-07T05:31:56Z","iconUrl":"https://cdn.sandbox.tight.com/icons/attachments/pdf.svg"}],"apiName":"QBO","apiSourceId":"ext_123","lineItems":[{"id":"ili_28868401","description":"Consulting services","quantity":2,"rate":5000,"salesTax":{"value":"8.875","type":"PERCENT"},"apiItemId":"ext_item_123","glAccount":{"id":"gla_38560327","name":"Officer(s) Salaries and Wages","accountNo":"60210","type":"EXPENSE","iconUrl":"https://cdn.sandbox.tight.com/icons/glAccountTypes/expense.png","displayName":"#60210 Officer(s) Salaries and Wages"},"timeId":"tme_28868401","expenseId":"btxn_28868401"}],"installments":[{"id":"istl_123","name":"First installment","dueDate":"2025-07-15","balance":10000,"amountDue":{"value":"5000","type":"AMOUNT"}}],"payments":[{"id":"ptxn_158998869","date":"2025-07-01","amount":12000,"allocatedAmount":5000}],"activity":[{"type":"INITIAL_EMAIL_SENT","datetime":"2023-11-07T05:31:56Z","status":"SUCCESS","error":"The recipient's mail server rejected the message."}],"customData":{"internal_key":"some_internal_key","some_other_field":23434}},"error":[{"type":"UNKNOWN_ERROR","message":"\u003cstring>","param":"\u003cstring>"}]}],"error":[{"type":"UNKNOWN_ERROR","message":"\u003cstring>","param":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"cbdef204-daf5-456f-ae26-78442cbec32f":{"description":"All invoices failed to save.","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string","description":"The result of the action performed.","enum":["SUCCESS","FAILURE"],"uniqueKey":"result","typeLabel":"enum\u003cstring>"},"data":{"type":"array","description":"The data generated by the action performed.","items":{"type":"object","properties":{"result":{"type":"string","description":"The result of the action performed.","enum":["SUCCESS","FAILURE"],"uniqueKey":"data.items.[INDEX].result","typeLabel":"enum\u003cstring>"},"statusCode":{"type":"integer","description":"The HTTP status code for the action performed.","format":"int32","enum":[200,400,401,403,404,500],"uniqueKey":"data.items.[INDEX].statusCode","typeLabel":"enum\u003cinteger>"},"data":{"required":["apiName","apiSourceId","attachments","collectionInfo","customer","customerInvoiceUrl","date","deposit","detailedInvoiceDisplayStatus","dimensionValues","discount","id","invoiceNumber","invoiceStatus","notes","recurrence","status","totals"],"type":"object","properties":{"id":{"type":"string","description":"Id of the invoice","example":"inv_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.id","typeLabel":"string"},"invoiceNumber":{"oneOf":[{"type":"string","description":"Invoice number","example":"HAR-1","isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Invoice number","example":"HAR-1","isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceNumber.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceNumber","typeLabel":"string | null"},"status":{"type":"string","description":"Status of the invoice","example":"ACTIVE","enum":["ACTIVE","INACTIVE","REMOVED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.status","typeLabel":"enum\u003cstring>"},"invoiceStatus":{"oneOf":[{"type":"string","description":"Invoice status","example":"OPEN","enum":["DRAFT","SCHEDULED","OPEN","CLOSED","CANCELLED","REFUNDED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceStatus.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Invoice status","example":"OPEN","enum":["DRAFT","SCHEDULED","OPEN","CLOSED","CANCELLED","REFUNDED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.invoiceStatus","typeLabel":"enum\u003cstring> | null"},"detailedInvoiceDisplayStatus":{"oneOf":[{"type":"string","description":"Human-readable status of the invoice as resolved from invoiceStatus and due date, e.g. \"Open\", \"Overdue\", \"Paid\"","example":"Overdue","enum":["Draft","Scheduled","Open","Overdue","Paid","Cancelled","Refunded"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.detailedInvoiceDisplayStatus.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Human-readable status of the invoice as resolved from invoiceStatus and due date, e.g. \"Open\", \"Overdue\", \"Paid\"","example":"Overdue","enum":["Draft","Scheduled","Open","Overdue","Paid","Cancelled","Refunded"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.detailedInvoiceDisplayStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.detailedInvoiceDisplayStatus","typeLabel":"enum\u003cstring> | null"},"date":{"oneOf":[{"type":"string","description":"Date of the invoice","format":"date","example":"2025-06-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date of the invoice","format":"date","example":"2025-06-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.date","typeLabel":"string\u003cdate> | null"},"customerInvoiceUrl":{"oneOf":[{"type":"string","description":"URL for the customer to view the invoice","example":"https://invoices.tight.com/inv_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customerInvoiceUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL for the customer to view the invoice","example":"https://invoices.tight.com/inv_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customerInvoiceUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customerInvoiceUrl","typeLabel":"string | null"},"customer":{"oneOf":[{"type":"object","description":"Customer associated with the invoice","required":["address","bccEmails","ccEmails","email","id"],"properties":{"id":{"type":"string","description":"Id of the customer","example":"cus_4852707","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.id","typeLabel":"string"},"email":{"oneOf":[{"type":"string","description":"Email of the customer","example":"abigail@tight.com","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email of the customer","example":"abigail@tight.com","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.email","typeLabel":"string | null"},"ccEmails":{"type":"array","description":"CC email addresses for invoices sent to this customer","example":["cc@acme.com"],"items":{"type":"string","description":"CC email addresses for invoices sent to this customer","example":"[\"cc@acme.com\"]","uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.ccEmails.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.ccEmails","typeLabel":"string[]"},"bccEmails":{"type":"array","description":"BCC email addresses for invoices sent to this customer","example":["bcc@acme.com"],"items":{"type":"string","description":"BCC email addresses for invoices sent to this customer","example":"[\"bcc@acme.com\"]","uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.bccEmails.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.bccEmails","typeLabel":"string[]"},"address":{"required":["phoneWork"],"type":"object","properties":{"phoneWork":{"oneOf":[{"type":"string","description":"The phone number","example":"+14155551234","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address.phoneWork.oneOf.0","typeLabel":"string"},{"type":"null","description":"The phone number","example":"+14155551234","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address.phoneWork.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address.phoneWork","typeLabel":"string | null"}},"description":"Address of the customer","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.address","typeLabel":"object"},"name":{"type":"string","description":"Name of the customer","example":"Abigail Adams","uniqueKey":"data.items.[INDEX].data.customer.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.0","typeLabel":"object"},{"type":"null","description":"Customer associated with the invoice","required":["address","bccEmails","ccEmails","email","id"],"properties":{"id":{"type":"string","description":"Id of the customer","example":"cus_4852707"},"name":{"type":"string","description":"Name of the customer","example":"Abigail Adams"},"email":{"oneOf":[{"type":"string","description":"Email of the customer","example":"abigail@tight.com"},{"type":"null","description":"Email of the customer","example":"abigail@tight.com"}]},"ccEmails":{"type":"array","description":"CC email addresses for invoices sent to this customer","example":["cc@acme.com"],"items":{"type":"string","description":"CC email addresses for invoices sent to this customer","example":"[\"cc@acme.com\"]"}},"bccEmails":{"type":"array","description":"BCC email addresses for invoices sent to this customer","example":["bcc@acme.com"],"items":{"type":"string","description":"BCC email addresses for invoices sent to this customer","example":"[\"bcc@acme.com\"]"}},"address":{"required":["phoneWork"],"type":"object","properties":{"phoneWork":{"oneOf":[{"type":"string","description":"The phone number","example":"+14155551234"},{"type":"null","description":"The phone number","example":"+14155551234"}]}},"description":"Address of the customer"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.1","typeLabel":"null"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.customer","typeLabel":"object · null · null"},"dimensionValues":{"maxItems":4,"type":"array","items":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension value","example":"dv_593051","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].id","typeLabel":"string"},"dimension":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension","example":"dim_4521","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension.id","typeLabel":"string"},"name":{"type":"string","description":"Name of the dimension","example":"Region","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension.name","typeLabel":"string"},"requiredness":{"type":"string","description":"Requiredness of the dimension","example":"NOT_REQUIRED","enum":["REQUIRED","NOT_REQUIRED"],"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension.requiredness","typeLabel":"enum\u003cstring>"}},"description":"Dimension for this dimension value","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].dimension","typeLabel":"object"},"name":{"type":"string","description":"Name of the dimension value","example":"Mid-Atlantic","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].name","typeLabel":"string"},"child":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension value","example":"dv_593052","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.id","typeLabel":"string"},"dimension":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension","example":"dim_4521","isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension.id","typeLabel":"string"},"name":{"type":"string","description":"Name of the dimension","example":"Region","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension.name","typeLabel":"string"},"requiredness":{"type":"string","description":"Requiredness of the dimension","example":"NOT_REQUIRED","enum":["REQUIRED","NOT_REQUIRED"],"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension.requiredness","typeLabel":"enum\u003cstring>"}},"description":"Dimension for this dimension value","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.dimension","typeLabel":"object"},"name":{"type":"string","description":"Name of the dimension value","example":"Washington DC","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.name","typeLabel":"string"},"child":{"oneOf":[{"$circularRef":"98c5aead-4ce2-47db-bf3e-f4544cc68185"}],"uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child.child","typeLabel":"any"}},"description":"Child dimension value, if applicable","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX].child","typeLabel":"object"}},"description":"List of dimension values associated with this time entry","uniqueKey":"data.items.[INDEX].data.dimensionValues.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.dimensionValues","typeLabel":"object[]"},"notes":{"oneOf":[{"type":"string","description":"Notes to include on the invoice","example":"Thank you for your business!","isRequired":true,"uniqueKey":"data.items.[INDEX].data.notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Notes to include on the invoice","example":"Thank you for your business!","isRequired":true,"uniqueKey":"data.items.[INDEX].data.notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.notes","typeLabel":"string | null"},"discount":{"oneOf":[{"required":["calculateBeforeSalesTax","type","value"],"type":"object","properties":{"value":{"oneOf":[{"type":"string","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"null","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.value","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"calculateBeforeSalesTax":{"oneOf":[{"type":"boolean","description":"Whether to calculate the discount before sales tax","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.calculateBeforeSalesTax.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether to calculate the discount before sales tax","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.calculateBeforeSalesTax.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0.calculateBeforeSalesTax","typeLabel":"boolean | null"}},"description":"Discount applied to the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.0","typeLabel":"object"},{"required":["calculateBeforeSalesTax","type","value"],"type":"null","properties":{"value":{"oneOf":[{"type":"string","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5"},{"type":"null","description":"The discount value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"500\") when type is AMOUNT","example":"5"}]},"type":{"oneOf":[{"type":"string","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the discount value","example":"PERCENT","enum":["AMOUNT","PERCENT"]}]},"calculateBeforeSalesTax":{"oneOf":[{"type":"boolean","description":"Whether to calculate the discount before sales tax","example":true},{"type":"null","description":"Whether to calculate the discount before sales tax","example":true}]}},"description":"Discount applied to the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.discount","typeLabel":"object | null"},"deposit":{"oneOf":[{"required":["type","value"],"type":"object","properties":{"value":{"oneOf":[{"type":"string","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"null","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.value","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0.type","typeLabel":"enum\u003cstring> | null"}},"description":"Deposit required for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.0","typeLabel":"object"},{"required":["type","value"],"type":"null","properties":{"value":{"oneOf":[{"type":"string","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"},{"type":"null","description":"The deposit value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"}]},"type":{"oneOf":[{"type":"string","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the deposit value","example":"PERCENT","enum":["AMOUNT","PERCENT"]}]}},"description":"Deposit required for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.deposit","typeLabel":"object | null"},"totals":{"oneOf":[{"required":["balance","discountedTotal","paidAmount","salesTax","subtotal","total"],"type":"object","properties":{"subtotal":{"oneOf":[{"type":"integer","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.subtotal.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.subtotal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.subtotal","typeLabel":"integer\u003cint64> | null"},"discountedTotal":{"oneOf":[{"type":"integer","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.discountedTotal.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.discountedTotal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.discountedTotal","typeLabel":"integer\u003cint64> | null"},"salesTax":{"oneOf":[{"type":"integer","description":"Sales tax amount (in cents)","format":"int64","example":843,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.salesTax.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Sales tax amount (in cents)","format":"int64","example":843,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.salesTax.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.salesTax","typeLabel":"integer\u003cint64> | null"},"total":{"oneOf":[{"type":"integer","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.total.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.total.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.total","typeLabel":"integer\u003cint64> | null"},"paidAmount":{"oneOf":[{"type":"integer","description":"Amount already paid (in cents)","format":"int64","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.paidAmount.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Amount already paid (in cents)","format":"int64","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.paidAmount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.paidAmount","typeLabel":"integer\u003cint64> | null"},"balance":{"oneOf":[{"type":"integer","description":"Remaining balance due (in cents)","format":"int64","example":5343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.balance.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","description":"Remaining balance due (in cents)","format":"int64","example":5343,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.balance.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0.balance","typeLabel":"integer\u003cint64> | null"}},"description":"Computed totals for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.0","typeLabel":"object"},{"required":["balance","discountedTotal","paidAmount","salesTax","subtotal","total"],"type":"null","properties":{"subtotal":{"oneOf":[{"type":"integer","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000},{"type":"null","description":"Subtotal of the invoice before discounts and taxes (in cents)","format":"int64","example":10000}]},"discountedTotal":{"oneOf":[{"type":"integer","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500},{"type":"null","description":"Total after discounts but before taxes (in cents)","format":"int64","example":9500}]},"salesTax":{"oneOf":[{"type":"integer","description":"Sales tax amount (in cents)","format":"int64","example":843},{"type":"null","description":"Sales tax amount (in cents)","format":"int64","example":843}]},"total":{"oneOf":[{"type":"integer","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343},{"type":"null","description":"Total amount including discounts and taxes (in cents)","format":"int64","example":10343}]},"paidAmount":{"oneOf":[{"type":"integer","description":"Amount already paid (in cents)","format":"int64","example":5000},{"type":"null","description":"Amount already paid (in cents)","format":"int64","example":5000}]},"balance":{"oneOf":[{"type":"integer","description":"Remaining balance due (in cents)","format":"int64","example":5343},{"type":"null","description":"Remaining balance due (in cents)","format":"int64","example":5343}]}},"description":"Computed totals for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.totals","typeLabel":"object | null"},"collectionInfo":{"oneOf":[{"required":["hasCorrespondenceError","reminderSchedule","sendEmail","sendSms","term"],"type":"object","properties":{"term":{"oneOf":[{"required":["dueDate","type"],"type":"object","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.dueDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.dueDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0.dueDate","typeLabel":"string\u003cdate> | null"}},"description":"Payment term for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.0","typeLabel":"object"},{"required":["dueDate","type"],"type":"null","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]}]},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26"}]}},"description":"Payment term for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.term","typeLabel":"object | null"},"sendEmail":{"type":"boolean","description":"Whether to send the invoice by email","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.sendEmail","typeLabel":"boolean"},"sendSms":{"type":"boolean","description":"Whether to send the invoice by SMS","example":true,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.sendSms","typeLabel":"boolean"},"hasCorrespondenceError":{"type":"boolean","description":"Whether there was an error when sending this invoice or related correspondence such as payment reminders or receipts","example":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.hasCorrespondenceError","typeLabel":"boolean"},"reminderSchedule":{"oneOf":[{"uniqueItems":true,"type":"array","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring> | null"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.0","typeLabel":"(enum\u003cstring> | null)[]"},{"uniqueItems":true,"type":"null","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]}]},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.reminderSchedule","typeLabel":"(enum\u003cstring> | null)[] | null"},"paymentMethods":{"uniqueItems":true,"type":"array","items":{"type":"string","description":"Accepted payment methods for the invoice","example":"CREDIT","enum":["CREDIT","ACH","DIRECT"],"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.paymentMethods.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0.paymentMethods","typeLabel":"enum\u003cstring>[]"}},"description":"Collection and payment settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.0","typeLabel":"object"},{"required":["hasCorrespondenceError","reminderSchedule","sendEmail","sendSms","term"],"type":"null","properties":{"paymentMethods":{"uniqueItems":true,"type":"array","items":{"type":"string","description":"Accepted payment methods for the invoice","example":"CREDIT","enum":["CREDIT","ACH","DIRECT"]}},"term":{"oneOf":[{"required":["dueDate","type"],"type":"object","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]}]},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26"}]}},"description":"Payment term for the invoice"},{"required":["dueDate","type"],"type":"null","properties":{"type":{"oneOf":[{"type":"string","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]},{"type":"null","description":"The payment term type","example":"NET_30","enum":["DUE_NOW","NET_10","NET_15","NET_30","NET_60","OTHER"]}]},"dueDate":{"oneOf":[{"type":"string","description":"The due date for payment","format":"date","example":"2025-07-26"},{"type":"null","description":"The due date for payment","format":"date","example":"2025-07-26"}]}},"description":"Payment term for the invoice"}]},"sendEmail":{"type":"boolean","description":"Whether to send the invoice by email","example":true},"sendSms":{"type":"boolean","description":"Whether to send the invoice by SMS","example":true},"hasCorrespondenceError":{"type":"boolean","description":"Whether there was an error when sending this invoice or related correspondence such as payment reminders or receipts","example":false},"reminderSchedule":{"oneOf":[{"uniqueItems":true,"type":"array","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]}]}},{"uniqueItems":true,"type":"null","description":"Reminder frequency settings for reminder emails","items":{"oneOf":[{"type":"string","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]},{"type":"null","description":"Reminder frequency settings for reminder emails","enum":["THREE_DAYS_BEFORE_DUE_DATE","ON_DUE_DATE","THREE_DAYS_AFTER_DUE_DATE","EVERY_SEVEN_DAYS_AFTER_DUE_DATE","AFTER_TWO_MINS"]}]}}]}},"description":"Collection and payment settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.collectionInfo","typeLabel":"object | null"},"recurrence":{"oneOf":[{"required":["endDate","frequency","interval","occurrences"],"type":"object","properties":{"frequency":{"oneOf":[{"type":"string","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.frequency","typeLabel":"enum\u003cstring> | null"},"interval":{"oneOf":[{"type":"integer","description":"Number of steps between occurrences","format":"int32","example":1,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.interval.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Number of steps between occurrences","format":"int32","example":1,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.interval.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.interval","typeLabel":"integer\u003cint32> | null"},"occurrences":{"oneOf":[{"type":"integer","description":"Number of occurrences to create","format":"int32","example":12,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.occurrences.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Number of occurrences to create","format":"int32","example":12,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.occurrences.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.occurrences","typeLabel":"integer\u003cint32> | null"},"endDate":{"oneOf":[{"type":"string","description":"Date the recurrence ends","format":"date","example":"2025-12-31","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.endDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Date the recurrence ends","format":"date","example":"2025-12-31","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.endDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0.endDate","typeLabel":"string\u003cdate> | null"}},"description":"Recurrence settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.0","typeLabel":"object"},{"required":["endDate","frequency","interval","occurrences"],"type":"null","properties":{"frequency":{"oneOf":[{"type":"string","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"]},{"type":"null","description":"Frequency of the recurrence","example":"MONTHLY","enum":["ONE_TIME","WEEKLY","MONTHLY","YEARLY"]}]},"interval":{"oneOf":[{"type":"integer","description":"Number of steps between occurrences","format":"int32","example":1},{"type":"null","description":"Number of steps between occurrences","format":"int32","example":1}]},"occurrences":{"oneOf":[{"type":"integer","description":"Number of occurrences to create","format":"int32","example":12},{"type":"null","description":"Number of occurrences to create","format":"int32","example":12}]},"endDate":{"oneOf":[{"type":"string","description":"Date the recurrence ends","format":"date","example":"2025-12-31"},{"type":"null","description":"Date the recurrence ends","format":"date","example":"2025-12-31"}]}},"description":"Recurrence settings for the invoice","isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.recurrence","typeLabel":"object | null"},"attachments":{"type":"array","items":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the attachment","example":"att_894321","isRequired":true,"uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].id","typeLabel":"string"},"url":{"type":"string","description":"URL at which the attachment is located","example":"https://files.example.com/attachment/receipt.pdf","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].url","typeLabel":"string"},"fileName":{"type":"string","description":"File name of attachment","example":"receipt.pdf","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].fileName","typeLabel":"string"},"fileSize":{"type":"string","description":"File size of attachment","example":"24 KB","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].fileSize","typeLabel":"string"},"createdDateTime":{"type":"string","description":"Date that attachment was uploaded","format":"date-time","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].createdDateTime","typeLabel":"string\u003cdate-time>"},"iconUrl":{"type":"string","description":"Icon URL based on file extension","example":"https://cdn.sandbox.tight.com/icons/attachments/pdf.svg","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX].iconUrl","typeLabel":"string"}},"description":"List of attachments added to this invoice","uniqueKey":"data.items.[INDEX].data.attachments.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.attachments","typeLabel":"object[]"},"apiName":{"oneOf":[{"type":"string","description":"API name of the source","example":"QBO","enum":["BOX","CLOVER","STRIPE","PLAID","KNOX","UBER","FRESHBOOKS","HARVEST","KW","FRESHBOOKS2","CAPITAL_ONE","SQUARE","DOTLOOP","REALOGY","UPWORK","SHOPIFY","DEDUCTR","ENTERPRISE","MOXIWORKS","APPDIRECT","LONEWOLF","LONEWOLF_TRANSACTIONDESK","SAMPLE_BANK","TAXBOT","GUSTO","XERO","UNIT","MOOV","QBO","QUALPAY","BENCH","PARTNER_IMPLEMENTATION","CHECK","RUTTER","WAVE","MANUAL_ENTRY","CSV_IMPORT","ADYEN","PAYABLI"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiName.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"API name of the source","example":"QBO","enum":["BOX","CLOVER","STRIPE","PLAID","KNOX","UBER","FRESHBOOKS","HARVEST","KW","FRESHBOOKS2","CAPITAL_ONE","SQUARE","DOTLOOP","REALOGY","UPWORK","SHOPIFY","DEDUCTR","ENTERPRISE","MOXIWORKS","APPDIRECT","LONEWOLF","LONEWOLF_TRANSACTIONDESK","SAMPLE_BANK","TAXBOT","GUSTO","XERO","UNIT","MOOV","QBO","QUALPAY","BENCH","PARTNER_IMPLEMENTATION","CHECK","RUTTER","WAVE","MANUAL_ENTRY","CSV_IMPORT","ADYEN","PAYABLI"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiName","typeLabel":"enum\u003cstring> | null"},"apiSourceId":{"oneOf":[{"type":"string","description":"API source id","example":"ext_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiSourceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"API source id","example":"ext_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiSourceId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.apiSourceId","typeLabel":"string | null"},"lineItems":{"type":"array","items":{"required":["apiItemId","description","expenseId","glAccount","id","quantity","rate","salesTax","timeId"],"type":"object","properties":{"id":{"type":"string","description":"Id of the invoice line item","example":"ili_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].id","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Description of the line item","example":"Consulting services","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Description of the line item","example":"Consulting services","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].description","typeLabel":"string | null"},"quantity":{"oneOf":[{"type":"number","description":"Quantity of the line item","example":2,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].quantity.oneOf.0","typeLabel":"number"},{"type":"null","description":"Quantity of the line item","example":2,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].quantity","typeLabel":"number | null"},"rate":{"oneOf":[{"type":"integer","description":"Unit rate of the line item (in cents)","format":"int32","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].rate.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Unit rate of the line item (in cents)","format":"int32","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].rate","typeLabel":"integer\u003cint32> | null"},"salesTax":{"oneOf":[{"required":["type","value"],"type":"object","properties":{"value":{"type":"string","description":"The sales tax value: a percentage (e.g. \"8.875\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"8.875","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.value","typeLabel":"string"},"type":{"oneOf":[{"type":"string","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0.type","typeLabel":"enum\u003cstring> | null"}},"description":"Sales tax applied to the invoice item template","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.0","typeLabel":"object"},{"required":["type","value"],"type":"null","properties":{"value":{"type":"string","description":"The sales tax value: a percentage (e.g. \"8.875\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"8.875"},"type":{"oneOf":[{"type":"string","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the sales tax value","example":"PERCENT","enum":["AMOUNT","PERCENT"]}]}},"description":"Sales tax applied to the invoice item template","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].salesTax","typeLabel":"object | null"},"apiItemId":{"oneOf":[{"type":"string","description":"API item id associated with the line item","example":"ext_item_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].apiItemId.oneOf.0","typeLabel":"string"},{"type":"null","description":"API item id associated with the line item","example":"ext_item_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].apiItemId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].apiItemId","typeLabel":"string | null"},"glAccount":{"oneOf":[{"type":"object","description":"GL account details","required":["id"],"properties":{"id":{"type":"string","description":"Id of the GL account","example":"gla_38560327","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","description":"Name of the GL account","example":"Officer(s) Salaries and Wages","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.name","typeLabel":"string"},"accountNo":{"type":"string","description":"Number of the GL account","example":"60210","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.accountNo","typeLabel":"string"},"type":{"type":"string","description":"Type the GL account","example":"EXPENSE","enum":["ASSET","LIABILITY","EQUITY","INCOME","COGS","EXPENSE","OTHER_INCOME","OTHER_EXPENSE","SUSPENSE"],"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.type","typeLabel":"enum\u003cstring>"},"iconUrl":{"type":"string","description":"Icon URL of the GL account","example":"https://cdn.sandbox.tight.com/icons/glAccountTypes/expense.png","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.iconUrl","typeLabel":"string"},"displayName":{"type":"string","description":"Display name of the GL account","example":"#60210 Officer(s) Salaries and Wages","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0.displayName","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].glAccount","typeLabel":"object | null"},"timeId":{"oneOf":[{"type":"string","description":"Id of the time entry billed by this line item","example":"tme_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].timeId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Id of the time entry billed by this line item","example":"tme_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].timeId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].timeId","typeLabel":"string | null"},"expenseId":{"oneOf":[{"type":"string","description":"Id of the expense billed by this line item","example":"btxn_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].expenseId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Id of the expense billed by this line item","example":"btxn_28868401","isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].expenseId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX].expenseId","typeLabel":"string | null"}},"description":"Line items of the invoice","uniqueKey":"data.items.[INDEX].data.lineItems.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.lineItems","typeLabel":"object[]"},"installments":{"type":"array","items":{"required":["amountDue","balance","dueDate","id","name"],"type":"object","properties":{"id":{"type":"string","description":"Id of the installment","example":"istl_123","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"Name of the installment","example":"First installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the installment","example":"First installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].name","typeLabel":"string | null"},"dueDate":{"oneOf":[{"type":"string","description":"Due date of the installment","format":"date","example":"2025-07-15","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].dueDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Due date of the installment","format":"date","example":"2025-07-15","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].dueDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].dueDate","typeLabel":"string\u003cdate> | null"},"balance":{"oneOf":[{"type":"integer","description":"Balance of the installment (in cents)","format":"int32","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].balance.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Balance of the installment (in cents)","format":"int32","example":10000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].balance.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].balance","typeLabel":"integer\u003cint32> | null"},"amountDue":{"oneOf":[{"required":["type","value"],"type":"object","properties":{"value":{"oneOf":[{"type":"string","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"null","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.value","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0.type","typeLabel":"enum\u003cstring> | null"}},"description":"Amount due for the installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.0","typeLabel":"object"},{"required":["type","value"],"type":"null","properties":{"value":{"oneOf":[{"type":"string","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"},{"type":"null","description":"The amount due value: a percentage (e.g. \"5\") when type is PERCENT, or a cents amount (e.g. \"5000\") when type is AMOUNT","example":"5000"}]},"type":{"oneOf":[{"type":"string","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"]},{"type":"null","description":"The type of the amount due value","example":"AMOUNT","enum":["AMOUNT","PERCENT"]}]}},"description":"Amount due for the installment","isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX].amountDue","typeLabel":"object | null"}},"description":"Installments of the invoice","uniqueKey":"data.items.[INDEX].data.installments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.installments","typeLabel":"object[]"},"payments":{"type":"array","items":{"required":["allocatedAmount","amount","date","id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the payment","example":"ptxn_158998869","isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].id","typeLabel":"string"},"date":{"type":"string","description":"Date of the payment","format":"date","example":"2025-07-01","isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].date","typeLabel":"string\u003cdate>"},"amount":{"type":"integer","description":"Total amount of the payment (in cents)","format":"int32","example":12000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].amount","typeLabel":"integer\u003cint32>"},"allocatedAmount":{"type":"integer","description":"Portion of the payment's amount applied to this invoice (in cents) -- may be less than amount if the payment was split across multiple invoices","format":"int32","example":5000,"isRequired":true,"uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX].allocatedAmount","typeLabel":"integer\u003cint32>"}},"description":"Payments applied to the invoice","uniqueKey":"data.items.[INDEX].data.payments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.payments","typeLabel":"object[]"},"activity":{"type":"array","items":{"oneOf":[{"type":"object","description":"Activity events for the invoice","required":["datetime","error","status","type"],"properties":{"type":{"type":"string","description":"Type of the invoice activity event","enum":["CREATED","RECURRING_INVOICE_CREATED","REMINDER_EMAIL_SENT","REMINDER_SMS_SENT","PAYMENT_RECEIVED","REFUNDED","INITIAL_EMAIL_SENT","CUSTOMER_INVOICE_VIEWED","PAYOUT_RECEIVED"],"example":"INITIAL_EMAIL_SENT","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"datetime":{"type":"string","description":"Date and time the activity event occurred","format":"date-time","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.datetime","typeLabel":"string\u003cdate-time>"},"status":{"type":"string","description":"Status of the email activity","example":"SUCCESS","enum":["SUCCESS","SENDING","NOT_SENT","FAILURE_TOKEN_INVALIDATED","FAILURE_TOKEN_POSSIBLY_EXPIRED","FAILURE_INVOICE_NOT_FOUND","FAILURE_BOUNCED","FAILURE_OTHER","WARNING_AUTO_RESPONSE"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"error":{"oneOf":[{"type":"string","description":"Error message if the event failed","example":"The recipient's mail server rejected the message.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error message if the event failed","example":"The recipient's mail server rejected the message.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0.error","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Activity events for the invoice","required":["datetime","error","type"],"properties":{"type":{"type":"string","description":"Type of the invoice activity event","enum":["CREATED","RECURRING_INVOICE_CREATED","REMINDER_EMAIL_SENT","REMINDER_SMS_SENT","PAYMENT_RECEIVED","REFUNDED","INITIAL_EMAIL_SENT","CUSTOMER_INVOICE_VIEWED","PAYOUT_RECEIVED"],"example":"PAYMENT_RECEIVED","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"datetime":{"type":"string","description":"Date and time the activity event occurred","format":"date-time","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.datetime","typeLabel":"string\u003cdate-time>"},"error":{"oneOf":[{"type":"string","description":"Error message if the event failed","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error message if the event failed","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1.error","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Activity events for the invoice","required":["datetime","error","status","type"],"properties":{"type":{"type":"string","description":"Type of the invoice activity event","enum":["CREATED","RECURRING_INVOICE_CREATED","REMINDER_EMAIL_SENT","REMINDER_SMS_SENT","PAYMENT_RECEIVED","REFUNDED","INITIAL_EMAIL_SENT","CUSTOMER_INVOICE_VIEWED","PAYOUT_RECEIVED"],"example":"REMINDER_SMS_SENT","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"datetime":{"type":"string","description":"Date and time the activity event occurred","format":"date-time","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.datetime","typeLabel":"string\u003cdate-time>"},"status":{"type":"string","description":"Status of the SMS activity","example":"DELIVERED","enum":["ACCEPTED","SCHEDULED","QUEUED","SENDING","SENT","DELIVERED","READ","UNDELIVERED","FAILED","CANCELED"],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.status","typeLabel":"enum\u003cstring>"},"error":{"oneOf":[{"type":"string","description":"Error message if the event failed","example":"The destination number is unreachable.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Error message if the event failed","example":"The destination number is unreachable.","isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2.error","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"data.items.[INDEX].data.activity.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].data.activity","typeLabel":"object[]"},"customData":{"oneOf":[{"type":"object","properties":{"empty":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.empty","typeLabel":"boolean"},"array":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.array","typeLabel":"boolean"},"null":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.null","typeLabel":"boolean"},"object":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.object","typeLabel":"boolean"},"float":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.float","typeLabel":"boolean"},"string":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.string","typeLabel":"boolean"},"number":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.number","typeLabel":"boolean"},"missingNode":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.missingNode","typeLabel":"boolean"},"valueNode":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.valueNode","typeLabel":"boolean"},"nodeType":{"type":"string","enum":["ARRAY","BINARY","BOOLEAN","MISSING","NULL","NUMBER","OBJECT","POJO","STRING"],"uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.nodeType","typeLabel":"enum\u003cstring>"},"pojo":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.pojo","typeLabel":"boolean"},"integralNumber":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.integralNumber","typeLabel":"boolean"},"floatingPointNumber":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.floatingPointNumber","typeLabel":"boolean"},"short":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.short","typeLabel":"boolean"},"int":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.int","typeLabel":"boolean"},"long":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.long","typeLabel":"boolean"},"double":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.double","typeLabel":"boolean"},"bigDecimal":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.bigDecimal","typeLabel":"boolean"},"bigInteger":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.bigInteger","typeLabel":"boolean"},"textual":{"type":"boolean","deprecated":true,"uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.textual","typeLabel":"boolean"},"boolean":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.boolean","typeLabel":"boolean"},"binary":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.binary","typeLabel":"boolean"},"container":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.container","typeLabel":"boolean"},"embeddedValue":{"type":"boolean","uniqueKey":"data.items.[INDEX].data.customData.oneOf.0.embeddedValue","typeLabel":"boolean"}},"description":"Custom JSON in which you can store any data with max length of 2000 characters","example":{"internal_key":"some_internal_key","some_other_field":23434},"uniqueKey":"data.items.[INDEX].data.customData.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"empty":{"type":"boolean"},"array":{"type":"boolean"},"null":{"type":"boolean"},"object":{"type":"boolean"},"float":{"type":"boolean"},"string":{"type":"boolean"},"number":{"type":"boolean"},"missingNode":{"type":"boolean"},"valueNode":{"type":"boolean"},"nodeType":{"type":"string","enum":["ARRAY","BINARY","BOOLEAN","MISSING","NULL","NUMBER","OBJECT","POJO","STRING"]},"pojo":{"type":"boolean"},"integralNumber":{"type":"boolean"},"floatingPointNumber":{"type":"boolean"},"short":{"type":"boolean"},"int":{"type":"boolean"},"long":{"type":"boolean"},"double":{"type":"boolean"},"bigDecimal":{"type":"boolean"},"bigInteger":{"type":"boolean"},"textual":{"type":"boolean","deprecated":true},"boolean":{"type":"boolean"},"binary":{"type":"boolean"},"container":{"type":"boolean"},"embeddedValue":{"type":"boolean"}},"description":"Custom JSON in which you can store any data with max length of 2000 characters","example":{"internal_key":"some_internal_key","some_other_field":23434},"uniqueKey":"data.items.[INDEX].data.customData.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].data.customData","typeLabel":"object | null"}},"description":"The data generated by the action performed.","uniqueKey":"data.items.[INDEX].data","typeLabel":"object"},"error":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of the error. Safe for programmatic use.","enum":["UNKNOWN_ERROR","INVALID_TOKEN","EXPIRED_TOKEN","FORBIDDEN","BAD_REQUEST","CONFLICT","JSON_ERROR","DUPLICATE","REQUIRED","INVALID_VALUE","NOT_MODIFIABLE","INVALID_FORMAT","NOT_FOUND"],"uniqueKey":"data.items.[INDEX].error.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A human-readable message providing more details about the error. Safe for displaying to a user.","uniqueKey":"data.items.[INDEX].error.items.[INDEX].message","typeLabel":"string"},"param":{"type":"string","description":"If the error is parameter-specific, the parameter related to the error. This can be used to display a message near the correct form field.","uniqueKey":"data.items.[INDEX].error.items.[INDEX].param","typeLabel":"string"}},"description":"Errors associated with the action performed, if applicable.","uniqueKey":"data.items.[INDEX].error.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].error","typeLabel":"object[]"}},"description":"The data generated by the action performed.","uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data","typeLabel":"object[]"},"error":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of the error. Safe for programmatic use.","enum":["UNKNOWN_ERROR","INVALID_TOKEN","EXPIRED_TOKEN","FORBIDDEN","BAD_REQUEST","CONFLICT","JSON_ERROR","DUPLICATE","REQUIRED","INVALID_VALUE","NOT_MODIFIABLE","INVALID_FORMAT","NOT_FOUND"],"uniqueKey":"error.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A human-readable message providing more details about the error. Safe for displaying to a user.","uniqueKey":"error.items.[INDEX].message","typeLabel":"string"},"param":{"type":"string","description":"If the error is parameter-specific, the parameter related to the error. This can be used to display a message near the correct form field.","uniqueKey":"error.items.[INDEX].param","typeLabel":"string"}},"description":"Errors associated with the action performed, if applicable.","uniqueKey":"error.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"result":"SUCCESS","data":[{"result":"SUCCESS","statusCode":200,"data":{"id":"inv_158998869","invoiceNumber":"HAR-1","status":"ACTIVE","invoiceStatus":"OPEN","detailedInvoiceDisplayStatus":"Overdue","date":"2025-06-26","customerInvoiceUrl":"https://invoices.tight.com/inv_158998869","customer":{"id":"cus_4852707","email":"abigail@tight.com","ccEmails":["cc@acme.com"],"bccEmails":["bcc@acme.com"],"address":{"phoneWork":"+14155551234"},"name":"Abigail Adams"},"dimensionValues":[{"id":"dv_593051","dimension":{"id":"dim_4521","name":"Region","requiredness":"NOT_REQUIRED"},"name":"Mid-Atlantic","child":{"id":"dv_593052","dimension":{"id":"dim_4521","name":"Region","requiredness":"NOT_REQUIRED"},"name":"Washington DC","child":"\u003cunknown>"}}],"notes":"Thank you for your business!","discount":{"value":"5","type":"PERCENT","calculateBeforeSalesTax":true},"deposit":{"value":"5000","type":"PERCENT"},"totals":{"subtotal":10000,"discountedTotal":9500,"salesTax":843,"total":10343,"paidAmount":5000,"balance":5343},"collectionInfo":{"term":{"type":"NET_30","dueDate":"2025-07-26"},"sendEmail":true,"sendSms":true,"hasCorrespondenceError":false,"reminderSchedule":["THREE_DAYS_BEFORE_DUE_DATE"],"paymentMethods":["CREDIT"]},"recurrence":{"frequency":"MONTHLY","interval":1,"occurrences":12,"endDate":"2025-12-31"},"attachments":[{"id":"att_894321","url":"https://files.example.com/attachment/receipt.pdf","fileName":"receipt.pdf","fileSize":"24 KB","createdDateTime":"2023-11-07T05:31:56Z","iconUrl":"https://cdn.sandbox.tight.com/icons/attachments/pdf.svg"}],"apiName":"QBO","apiSourceId":"ext_123","lineItems":[{"id":"ili_28868401","description":"Consulting services","quantity":2,"rate":5000,"salesTax":{"value":"8.875","type":"PERCENT"},"apiItemId":"ext_item_123","glAccount":{"id":"gla_38560327","name":"Officer(s) Salaries and Wages","accountNo":"60210","type":"EXPENSE","iconUrl":"https://cdn.sandbox.tight.com/icons/glAccountTypes/expense.png","displayName":"#60210 Officer(s) Salaries and Wages"},"timeId":"tme_28868401","expenseId":"btxn_28868401"}],"installments":[{"id":"istl_123","name":"First installment","dueDate":"2025-07-15","balance":10000,"amountDue":{"value":"5000","type":"AMOUNT"}}],"payments":[{"id":"ptxn_158998869","date":"2025-07-01","amount":12000,"allocatedAmount":5000}],"activity":[{"type":"INITIAL_EMAIL_SENT","datetime":"2023-11-07T05:31:56Z","status":"SUCCESS","error":"The recipient's mail server rejected the message."}],"customData":{"internal_key":"some_internal_key","some_other_field":23434}},"error":[{"type":"UNKNOWN_ERROR","message":"\u003cstring>","param":"\u003cstring>"}]}],"error":[{"type":"UNKNOWN_ERROR","message":"\u003cstring>","param":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"4f9165d7-3f14-4696-9fa4-0519f937f18e":{"description":"Not authenticated","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string","description":"The result of the action performed.","enum":["SUCCESS","FAILURE"],"uniqueKey":"result","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","description":"The data generated by the action performed.","uniqueKey":"data.oneOf.0","typeLabel":"object"},{"type":"null","description":"The data generated by the action performed.","uniqueKey":"data.oneOf.1","typeLabel":"null"}],"uniqueKey":"data","typeLabel":"object | null"},"error":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of the error. Safe for programmatic use.","enum":["UNKNOWN_ERROR","INVALID_TOKEN","EXPIRED_TOKEN","FORBIDDEN","BAD_REQUEST","CONFLICT","JSON_ERROR","DUPLICATE","REQUIRED","INVALID_VALUE","NOT_MODIFIABLE","INVALID_FORMAT","NOT_FOUND"],"uniqueKey":"error.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A human-readable message providing more details about the error. Safe for displaying to a user.","uniqueKey":"error.items.[INDEX].message","typeLabel":"string"},"param":{"type":"string","description":"If the error is parameter-specific, the parameter related to the error. This can be used to display a message near the correct form field.","uniqueKey":"error.items.[INDEX].param","typeLabel":"string"}},"description":"Errors associated with the action performed, if applicable.","uniqueKey":"error.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"result":"FAILURE","error":[{"type":"INVALID_TOKEN","message":"Invalid access token"}]},"examples":{"Example":{"title":"Example","value":{"result":"FAILURE","error":[{"type":"INVALID_TOKEN","message":"Invalid access token"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"07e8b683-6415-4096-aa88-d35020fd47c7":{"description":"Not authorized","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string","description":"The result of the action performed.","enum":["SUCCESS","FAILURE"],"uniqueKey":"result","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","description":"The data generated by the action performed.","uniqueKey":"data.oneOf.0","typeLabel":"object"},{"type":"null","description":"The data generated by the action performed.","uniqueKey":"data.oneOf.1","typeLabel":"null"}],"uniqueKey":"data","typeLabel":"object | null"},"error":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of the error. Safe for programmatic use.","enum":["UNKNOWN_ERROR","INVALID_TOKEN","EXPIRED_TOKEN","FORBIDDEN","BAD_REQUEST","CONFLICT","JSON_ERROR","DUPLICATE","REQUIRED","INVALID_VALUE","NOT_MODIFIABLE","INVALID_FORMAT","NOT_FOUND"],"uniqueKey":"error.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A human-readable message providing more details about the error. Safe for displaying to a user.","uniqueKey":"error.items.[INDEX].message","typeLabel":"string"},"param":{"type":"string","description":"If the error is parameter-specific, the parameter related to the error. This can be used to display a message near the correct form field.","uniqueKey":"error.items.[INDEX].param","typeLabel":"string"}},"description":"Errors associated with the action performed, if applicable.","uniqueKey":"error.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"result":"FAILURE","error":[{"type":"FORBIDDEN","message":"Expired access token"}]},"examples":{"Example":{"title":"Example","value":{"result":"FAILURE","error":[{"type":"FORBIDDEN","message":"Expired access token"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"206280f9-21ef-4c93-8fa3-7135646d57e8":{"description":"Endpoint not found","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string","description":"The result of the action performed.","enum":["SUCCESS","FAILURE"],"uniqueKey":"result","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","description":"The data generated by the action performed.","uniqueKey":"data.oneOf.0","typeLabel":"object"},{"type":"null","description":"The data generated by the action performed.","uniqueKey":"data.oneOf.1","typeLabel":"null"}],"uniqueKey":"data","typeLabel":"object | null"},"error":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of the error. Safe for programmatic use.","enum":["UNKNOWN_ERROR","INVALID_TOKEN","EXPIRED_TOKEN","FORBIDDEN","BAD_REQUEST","CONFLICT","JSON_ERROR","DUPLICATE","REQUIRED","INVALID_VALUE","NOT_MODIFIABLE","INVALID_FORMAT","NOT_FOUND"],"uniqueKey":"error.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A human-readable message providing more details about the error. Safe for displaying to a user.","uniqueKey":"error.items.[INDEX].message","typeLabel":"string"},"param":{"type":"string","description":"If the error is parameter-specific, the parameter related to the error. This can be used to display a message near the correct form field.","uniqueKey":"error.items.[INDEX].param","typeLabel":"string"}},"description":"Errors associated with the action performed, if applicable.","uniqueKey":"error.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"result":"FAILURE","error":[{"type":"BAD_REQUEST","message":"Resource not found"}]},"examples":{"Example":{"title":"Example","value":{"result":"FAILURE","error":[{"type":"BAD_REQUEST","message":"Resource not found"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"462314c8-6581-490a-87c0-4b9ea011b2e1":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string","description":"The result of the action performed.","enum":["SUCCESS","FAILURE"],"uniqueKey":"result","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","description":"The data generated by the action performed.","uniqueKey":"data.oneOf.0","typeLabel":"object"},{"type":"null","description":"The data generated by the action performed.","uniqueKey":"data.oneOf.1","typeLabel":"null"}],"uniqueKey":"data","typeLabel":"object | null"},"error":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of the error. Safe for programmatic use.","enum":["UNKNOWN_ERROR","INVALID_TOKEN","EXPIRED_TOKEN","FORBIDDEN","BAD_REQUEST","CONFLICT","JSON_ERROR","DUPLICATE","REQUIRED","INVALID_VALUE","NOT_MODIFIABLE","INVALID_FORMAT","NOT_FOUND"],"uniqueKey":"error.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"A human-readable message providing more details about the error. Safe for displaying to a user.","uniqueKey":"error.items.[INDEX].message","typeLabel":"string"},"param":{"type":"string","description":"If the error is parameter-specific, the parameter related to the error. This can be used to display a message near the correct form field.","uniqueKey":"error.items.[INDEX].param","typeLabel":"string"}},"description":"Errors associated with the action performed, if applicable.","uniqueKey":"error.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"result":"FAILURE","error":[{"type":"UNKNOWN_ERROR","message":"Something went wrong. Please try again later."}]},"examples":{"Example":{"title":"Example","value":{"result":"FAILURE","error":[{"type":"UNKNOWN_ERROR","message":"Something went wrong. Please try again later."}]}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"c3e9f70d-5ba7-4c67-b4e7-9e75c21c950c":{"EmbedToken":{"type":"http","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, see [Authentication for more detail](/api-reference/authentication#partner-level-authentication).","scheme":"bearer","scopes":[],"schemeName":"EmbedToken"}}},"servers":{"6b5159a9-580a-40cb-a1a7-ce4f8b24511f":{"url":"https://sandbox.tight.com","description":"Staging Environment"},"d1d962ae-9d9c-4e86-841e-bba411071a11":{"url":"https://prod.tight.com","description":"Production Environment"}},"schemas":{"98c5aead-4ce2-47db-bf3e-f4544cc68185":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension value","example":"dv_593052","isRequired":true},"dimension":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Id of the dimension","example":"dim_4521","isRequired":true},"name":{"type":"string","description":"Name of the dimension","example":"Region"},"requiredness":{"type":"string","description":"Requiredness of the dimension","example":"NOT_REQUIRED","enum":["REQUIRED","NOT_REQUIRED"]}},"description":"Dimension for this dimension value"},"name":{"type":"string","description":"Name of the dimension value","example":"Washington DC"},"child":{"oneOf":[{}]}},"description":"Child dimension value, if applicable"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, see [Authentication for more detail](/api-reference/authentication#partner-level-authentication).","scheme":"bearer","scopes":[],"schemeName":"EmbedToken"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, see [Authentication for more detail](/api-reference/authentication#partner-level-authentication).","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"EmbedToken","name":"Authorization"}],"title":"EmbedToken"}]},"originalFileLocation":"https://dev.tight.com/v3/api-docs"},"subdomain":"tight-7c882d74","siteName":"Tight API","title":"Save invoices - Tight API","navMaps":{"firstHrefInVersion":{"v6.0":{"href":"/api-reference/invoicing--invoices/save-invoices","matchLevel":0},"v5.0":{"href":"/v5.0/api-reference/authentication/create-a-tight-account","matchLevel":2},"v4.0":{"href":"/v4.0/api-reference/authentication/create-a-tight-account","matchLevel":2}},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T12:12:47.656Z","originalFileLocation":"api-reference/invoicing--invoices/save-invoices.mdx"},"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=\"Save new (or update existing) invoices\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tight API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Save invoices - Tight API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Save new (or update existing) invoices\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tight API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tight.com/api-reference/invoicing--invoices/save-invoices\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tight-7c882d74.mintlify.site/_mintlify/api/og/v2?division=Invoicing+%28A%2FR%29\u0026amp;title=Save+invoices\u0026amp;description=Save+new+%28or+update+existing%29+invoices\u0026amp;theme=ca0c5593681485dcdd2fa8b5\u0026amp;signature=3548c4690b22b34f4236470094f0cafc42f50c1a5fdbb926f153c54b58b12047\">\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=\"Save invoices - Tight API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Save new (or update existing) invoices\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tight-7c882d74.mintlify.site/_mintlify/api/og/v2?division=Invoicing+%28A%2FR%29\u0026amp;title=Save+invoices\u0026amp;description=Save+new+%28or+update+existing%29+invoices\u0026amp;theme=ca0c5593681485dcdd2fa8b5\u0026amp;signature=3548c4690b22b34f4236470094f0cafc42f50c1a5fdbb926f153c54b58b12047\">\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/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tight API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2ab2d1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tight.com/api-reference/invoicing--invoices/save-invoices\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/invoicing--invoices/save-invoices.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tight.com/#organization\",\"name\":\"Tight API\",\"url\":\"https://docs.tight.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tight-7c882d74/g3bHUuD81P-TYOyV/logo/light.svg?fit=max\u0026auto=format\u0026n=g3bHUuD81P-TYOyV\u0026q=85\u0026s=7efc18a7fc4dff02d17ed0eb2de01e0c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tight.com#website\",\"name\":\"Tight API\",\"url\":\"https://docs.tight.com\",\"publisher\":{\"@id\":\"https://docs.tight.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tight.com/api-reference/invoicing--invoices/save-invoices#webpage\",\"url\":\"https://docs.tight.com/api-reference/invoicing--invoices/save-invoices\",\"name\":\"Save invoices\",\"description\":\"Save new (or update existing) invoices\",\"dateModified\":\"2026-11-04T12:12:47.656Z\",\"isPartOf\":{\"@id\":\"https://docs.tight.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tight.com/api-reference/invoicing--invoices/save-invoices#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tight.com/api-reference/invoicing--invoices/save-invoices#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reference\",\"item\":\"https://docs.tight.com/api-reference/bookkeepers/query-bookkeepers\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Company Management\",\"item\":\"https://docs.tight.com/api-reference/company-management/create-a-company\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Transactions\",\"item\":\"https://docs.tight.com/api-reference/bank-transactions/query-transactions\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Invoicing (A/R)\",\"item\":\"https://docs.tight.com/api-reference/invoicing--setup/save-invoicing-setup\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Save invoices\",\"item\":\"https://docs.tight.com/api-reference/invoicing--invoices/save-invoices\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.tight.com/api-reference/invoicing--invoices/save-invoices#apireference\",\"headline\":\"Save invoices\",\"name\":\"Save invoices\",\"description\":\"Save new (or update existing) invoices\",\"url\":\"https://docs.tight.com/api-reference/invoicing--invoices/save-invoices\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tight.com/api-reference/invoicing--invoices/save-invoices#webpage\"},\"dateModified\":\"2026-11-04T12:12:47.656Z\",\"publisher\":{\"@id\":\"https://docs.tight.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tight.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tight API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tight API","nav":{"global":null,"versions":[{"version":"v6.0","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/get-started/introduction-to-tight-accounting-api"}]},{"tab":"AI","icon":"sparkles","pages":[{"title":"AI","href":"/ai/philosophy/ai-native-general-ledger"}]},{"tab":"Embedded UI","pages":[{"title":"Embedded UI","href":"/embeddable-ui/tight-embeddable-ui"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/native-integrations"}]},{"tab":"API Reference","groups":[{"group":"Patterns","pages":[{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Pagination","href":"/api-reference/pagination"},{"title":"Webhooks","href":"/api-reference/webhooks"},{"title":"Audit Trail","href":"/api-reference/audit-trail"},{"title":"Custom Data","href":"/api-reference/custom-data"},{"title":"Rate Limits","href":"/api-reference/rate-limiting"},{"title":"Errors","href":"/api-reference/errors"}]},{"group":"Reference","pages":[{"group":"Assisted Bookkeeping","pages":[{"group":"Bookkeepers","pages":[{"title":"Query bookkeepers","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/bookkeepers/query","href":"/api-reference/bookkeepers/query-bookkeepers"},{"title":"Save bookkeepers","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/bookkeepers","href":"/api-reference/bookkeepers/save-bookkeepers"},{"title":"Get bookkeeper","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/bookkeepers/{id}","href":"/api-reference/bookkeepers/get-bookkeeper"},{"title":"Delete bookkeeper","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/bookkeepers/{id}","href":"/api-reference/bookkeepers/delete-bookkeeper"},{"title":"Invite bookkeeper","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/bookkeepers/invite","href":"/api-reference/bookkeepers/invite-bookkeeper"}]},{"group":"Conversations","pages":[{"title":"Save conversations","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/conversations","href":"/api-reference/conversations/save-conversations"},{"title":"Query conversations","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/conversations/query","href":"/api-reference/conversations/query-conversations"},{"title":"Get conversation","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/conversations/{id}","href":"/api-reference/conversations/get-conversation"},{"title":"Get conversation messages","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/conversations/{id}/messages","href":"/api-reference/conversations/get-conversation-messages"},{"title":"Save messages","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/messages","href":"/api-reference/messages/save-messages"},{"title":"Get message","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/messages/{id}","href":"/api-reference/messages/get-message"},{"title":"Save reaction","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/messages/{id}/reactions/{emojiCode}","href":"/api-reference/messages/save-reaction"},{"title":"Delete reaction","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/messages/{id}/reactions/{emojiCode}","href":"/api-reference/messages/delete-reaction"}]},{"group":"Summaries","pages":[{"title":"Save summaries","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/summaries","href":"/api-reference/summaries/save-summaries"},{"title":"Query summaries","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/summaries/query","href":"/api-reference/summaries/query-summaries"},{"title":"Get summary","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/summaries/{id}","href":"/api-reference/summaries/get-summary"},{"title":"Delete summary","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/summaries/{id}","href":"/api-reference/summaries/delete-summary"}]},{"group":"Tasks","pages":[{"title":"Query tasks","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/tasks/query","href":"/api-reference/tasks/query-tasks"},{"title":"Get task","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/tasks/{id}","href":"/api-reference/tasks/get-task"},{"title":"Delete task","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/tasks/{id}","href":"/api-reference/tasks/delete-task"}]}]},{"group":"Audit Trail","pages":[{"title":"Audit an entity","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/auditTrail/{entityId}","href":"/api-reference/audit-trail/audit-an-entity"},{"title":"Query audit trail","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/auditTrail/query","href":"/api-reference/audit-trail/query-audit-trail"}]},{"group":"Authentication","pages":[{"title":"Request Access Token","openapi":"openapi-oauth.yaml POST /v6/auth/token","href":"/api-reference/oauth/token"},{"title":"Introspect Access Token","openapi":"openapi-oauth.yaml POST /v6/auth/introspect","href":"/api-reference/oauth/introspect"},{"title":"Revoke Access Token","openapi":"openapi-oauth.yaml POST /v6/auth/revoke","href":"/api-reference/oauth/revoke"},{"title":"Generate one-time link","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/auth/oneTimeLink","href":"/api-reference/auth/generate-one-time-link"}]},{"group":"Company Management","expanded":true,"pages":[{"group":"Account Provisioning","pages":[{"title":"Create a company","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/company","href":"/api-reference/company-management/create-a-company"},{"title":"Get a company","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/company/{id}","href":"/api-reference/company-management/get-a-company"},{"title":"Query companies","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/company/query","href":"/api-reference/company-management/query-companies"},{"title":"Delete company","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/company/{id}","href":"/api-reference/company-management/delete-company"}]},{"group":"Banks","pages":[{"group":"Bank Accounts","pages":[{"title":"Query bank accounts","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/banks/accounts/query","href":"/api-reference/bank-accounts/query-bank-accounts"},{"title":"Save bank accounts","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/banks/accounts","href":"/api-reference/bank-accounts/save-bank-accounts"},{"title":"Get bank account","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/banks/accounts/{id}","href":"/api-reference/bank-accounts/get-bank-account"},{"title":"Delete bank account","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/banks/accounts/{id}","href":"/api-reference/bank-accounts/delete-bank-account"}]},{"group":"Bank Statements","pages":[{"title":"Query bank statements","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/banks/statements/query","href":"/api-reference/bank-statements/query-bank-statements"},{"title":"Save bank statements","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/banks/statements","href":"/api-reference/bank-statements/save-bank-statements"},{"title":"Get bank statement","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/banks/statements/{id}","href":"/api-reference/bank-statements/get-bank-statement"},{"title":"Delete bank statement","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/banks/statements/{id}","href":"/api-reference/bank-statements/delete-bank-statement"}]},{"group":"Reconciliations","pages":[{"title":"Query reconciliations","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/banks/reconciliations/query","href":"/api-reference/bank-reconciliations/query-reconciliations"},{"title":"Save reconciliations","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/banks/reconciliations","href":"/api-reference/bank-reconciliations/save-reconciliations"},{"title":"Get bank reconciliation","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/banks/reconciliations/{id}","href":"/api-reference/bank-reconciliations/get-bank-reconciliation"},{"title":"Delete bank reconciliation","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/banks/reconciliations/{id}","href":"/api-reference/bank-reconciliations/delete-bank-reconciliation"}]}]},{"group":"Closings","pages":[{"title":"Save closing","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/closing","href":"/api-reference/closing/save-closing"},{"title":"Get closing","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/closing","href":"/api-reference/closing/get-closing"}]},{"group":"Configuration","pages":[{"group":"Customers","pages":[{"title":"Query customers","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/customers/query","href":"/api-reference/customers/query-customers"},{"title":"Save customers","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/customers","href":"/api-reference/customers/save-customers"},{"title":"Get customer","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/customers/{id}","href":"/api-reference/customers/get-customer"},{"title":"Delete customer","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/customers/{id}","href":"/api-reference/customers/delete-customer"}]},{"group":"Dimensions","pages":[{"title":"Query dimension values","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/dimensions/values/query","href":"/api-reference/dimensions/query-dimension-values"},{"title":"Save dimension values","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/dimensions/values","href":"/api-reference/dimensions/save-dimension-values"},{"title":"Delete dimension value","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/dimensions/values/{id}","href":"/api-reference/dimensions/delete-dimension-value"}]},{"group":"Employees","pages":[{"title":"Query employees","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/employees/query","href":"/api-reference/employee-management/query-employees"},{"title":"Save employees","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/employees","href":"/api-reference/employee-management/save-employees"},{"title":"Get employee","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/employees/{id}","href":"/api-reference/employee-management/get-employee"},{"title":"Delete employee","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/employees/{id}","href":"/api-reference/employee-management/delete-employee"}]},{"group":"General Ledger Accounts","pages":[{"title":"Query GL accounts","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/accounting/glAccounts/query","href":"/api-reference/gl-accounts/query-gl-accounts"},{"title":"Save GL accounts","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/accounting/glAccounts","href":"/api-reference/gl-accounts/save-gl-accounts"},{"title":"Get GL account","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/accounting/glAccounts/{id}","href":"/api-reference/gl-accounts/get-gl-account"},{"title":"Delete GL account","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/accounting/glAccounts/{id}","href":"/api-reference/gl-accounts/delete-gl-account"}]},{"group":"Notifications","pages":[{"title":"Save notification settings","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/notifications/settings","href":"/api-reference/notification-settings/save-notification-settings"},{"title":"Get notification settings","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/notifications/settings","href":"/api-reference/notification-settings/get-notification-settings"}]},{"group":"Vendors","pages":[{"title":"Query vendors","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/vendors/query","href":"/api-reference/vendors/query-vendors"},{"title":"Save vendors","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/vendors","href":"/api-reference/vendors/save-vendors"},{"title":"Get vendor","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/vendors/{id}","href":"/api-reference/vendors/get-vendor"},{"title":"Delete vendor","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/vendors/{id}","href":"/api-reference/vendors/delete-vendor"}]},{"group":"Files","pages":[{"title":"Upload file","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/files/upload","href":"/api-reference/files/upload-file"},{"title":"Upload file for entity","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/files/upload/{entityId}","href":"/api-reference/files/upload-file-for-entity"},{"title":"Query files","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/files/query","href":"/api-reference/files/query-files"},{"title":"Save files","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/files","href":"/api-reference/files/save-files"},{"title":"Get file","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/files/{id}","href":"/api-reference/files/get-file"},{"title":"Delete file","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/files/{id}","href":"/api-reference/files/delete-file"}]}]},{"group":"Integrations \u0026 Migrations","pages":[{"title":"Query Integrations","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/query","href":"/api-reference/integration-management/query-integrations"},{"title":"Get integration","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/integrations/{id}","href":"/api-reference/integration-management/get-integration"},{"title":"Save integration","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/{id}","href":"/api-reference/integration-management/save-integration"},{"title":"Refresh integration","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/{id}/refresh","href":"/api-reference/integration-management/refresh-integration"},{"title":"Delete integration","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/integrations/{id}","href":"/api-reference/integration-management/delete-integration"},{"group":"Analytics Integrations","pages":[{"title":"Link Mixpanel","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/mixpanel/connection","href":"/api-reference/integration-management/link-mixpanel"}]},{"group":"Banking Integrations","pages":[{"title":"Link Plaid","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/plaid/connection","href":"/api-reference/integration-management/link-plaid"},{"title":"Link Unit","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/unit/connection","href":"/api-reference/integration-management/link-unit"},{"title":"Finicity Transactions","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/imports/finicity/transactions","href":"/api-reference/integration-management/finicity-transactions"},{"title":"MX Transactions","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/imports/mx/transactions","href":"/api-reference/integration-management/mx-transactions"}]},{"group":"Commerce Integrations","pages":[{"title":"Link Rutter","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/rutter/connection","href":"/api-reference/integration-management/link-rutter"},{"title":"Start Shopify Flow","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/shopify/authFlow","href":"/api-reference/integration-management/start-shopify-flow"},{"title":"Link Shopify","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/shopify/connection","href":"/api-reference/integration-management/link-shopify"},{"title":"Start Square Flow","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/square/authFlow","href":"/api-reference/integration-management/start-square-flow"},{"title":"Link Square","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/square/connection","href":"/api-reference/integration-management/link-square"}]},{"group":"Customer Service Integrations","pages":[{"title":"Link Front","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/front/connection","href":"/api-reference/integration-management/link-front"},{"title":"Link Intercom","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/intercom/connection","href":"/api-reference/integration-management/link-intercom"}]},{"group":"Legacy Platform Integrations","pages":[{"title":"Link QuickBooks Online","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/qbo/connection","href":"/api-reference/integration-management/link-quickbooks-online"},{"title":"Start QuickBooks Online Flow","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/qbo/authFlow","href":"/api-reference/integration-management/start-quickbooks-online-flow"},{"title":"Link Xero","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/xero/connection","href":"/api-reference/integration-management/link-xero"},{"title":"Start Xero Flow","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/xero/authFlow","href":"/api-reference/integration-management/start-xero-flow"},{"title":"Link Wave","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/wave/connection","href":"/api-reference/integration-management/link-wave"},{"title":"Start Wave Flow","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/wave/authFlow","href":"/api-reference/integration-management/start-wave-flow"}]},{"group":"Payment Integrations","pages":[{"title":"Link Adyen","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/adyen/connection","href":"/api-reference/integration-management/link-adyen"},{"title":"Start Stripe Flow","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/stripe/authFlow","href":"/api-reference/integration-management/start-stripe-flow"},{"title":"Link Stripe","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/stripe/connection","href":"/api-reference/integration-management/link-stripe"},{"title":"Link Qualpay","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/qualpay/connection","href":"/api-reference/integration-management/link-qualpay"},{"title":"Link Moov","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/moov/connection","href":"/api-reference/integration-management/link-moov"}]},{"group":"Payroll Integrations","pages":[{"title":"Link Check","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/check/connection","href":"/api-reference/integration-management/link-check"},{"title":"Start Gusto Retail Flow","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/gusto/authFlow","href":"/api-reference/integration-management/start-gusto-retail-flow"},{"title":"Link Gusto","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/gusto/connection","href":"/api-reference/integration-management/link-gusto"},{"title":"Link Salsa","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/salsa/connection","href":"/api-reference/integration-management/link-salsa"}]},{"group":"Tax Integrations","pages":[{"title":"Link April","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/april/connection","href":"/api-reference/integration-management/link-april"},{"title":"Link ColumnTax","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/integrations/columnTax/connection","href":"/api-reference/integration-management/link-columntax"}]}]},{"group":"Mileage","pages":[{"title":"Save mileage setup","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/mileage/setup","href":"/api-reference/mileage-setup/save-mileage-setup"},{"title":"Get mileage setup","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/mileage/setup","href":"/api-reference/mileage-setup/get-mileage-setup"},{"title":"Query mileage","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/mileage/query","href":"/api-reference/mileage/query-mileage"},{"title":"Save mileage","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/mileage","href":"/api-reference/mileage/save-mileage"},{"title":"Get mileage","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/mileage/{id}","href":"/api-reference/mileage/get-mileage"},{"title":"Delete mileage","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/mileage/{id}","href":"/api-reference/mileage/delete-mileage"},{"group":"Cars","pages":[{"title":"Query cars","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/mileage/cars/query","href":"/api-reference/mileage-cars/query-cars"},{"title":"Save cars","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/mileage/cars","href":"/api-reference/mileage-cars/save-cars"},{"title":"Get car","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/mileage/cars/{id}","href":"/api-reference/mileage-cars/get-car"},{"title":"Delete car","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/mileage/cars/{id}","href":"/api-reference/mileage-cars/delete-car"}]},{"group":"Locations","pages":[{"title":"Query locations","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/mileage/locations/query","href":"/api-reference/mileage-locations/query-locations"},{"title":"Save locations","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/mileage/locations","href":"/api-reference/mileage-locations/save-locations"},{"title":"Get location","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/mileage/locations/{id}","href":"/api-reference/mileage-locations/get-location"},{"title":"Delete location","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/mileage/locations/{id}","href":"/api-reference/mileage-locations/delete-location"}]},{"group":"Routes","pages":[{"title":"Save route","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/mileage/{mileageId}/route","href":"/api-reference/mileage-routes/save-route"},{"title":"Get route","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/mileage/{mileageId}/route","href":"/api-reference/mileage-routes/get-route"},{"title":"Delete route","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/mileage/{mileageId}/route","href":"/api-reference/mileage-routes/delete-route"}]},{"group":"Categories","pages":[{"title":"Query mileage categories","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/mileage/categories/query","href":"/api-reference/mileage/query-mileage-categories"}]}]},{"group":"Reports","pages":[{"title":"Query GL entries","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/accounting/glAccounts/{id}/generalLedger","href":"/api-reference/gl-entries/query-gl-entries"},{"title":"Query journal entries","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/journal/query","href":"/api-reference/journal/query-journal-entries"},{"title":"Profit and Loss","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/profitAndLoss","href":"/api-reference/reports/profit-and-loss"},{"title":"Balance Sheet","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/balanceSheet","href":"/api-reference/reports/balance-sheet"},{"title":"Cash Flow Statement","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/cashFlowStatement","href":"/api-reference/reports/cash-flow-statement"},{"title":"Trial Balance","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/trialBalance","href":"/api-reference/reports/trial-balance"},{"title":"Chart of Accounts","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/chartOfAccounts","href":"/api-reference/reports/chart-of-accounts"},{"title":"Expense Report","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/expenses","href":"/api-reference/reports/expense-report"},{"title":"Revenue Report","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/revenue","href":"/api-reference/reports/revenue-report"},{"title":"Aged Accounts Receivable","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/agedAccountsReceivable","href":"/api-reference/reports/aged-accounts-receivable"},{"title":"Aged Accounts Payable","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/agedAccountsPayable","href":"/api-reference/reports/aged-accounts-payable"},{"group":"Tax Forms","pages":[{"title":"Schedule C","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/scheduleC","href":"/api-reference/reports/schedule-c"},{"title":"Form 1120","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/form1120","href":"/api-reference/reports/form-1120"},{"title":"Form 1120-S","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/form1120S","href":"/api-reference/reports/form-1120-s"},{"title":"Form 1065","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/form1065","href":"/api-reference/reports/form-1065"},{"title":"T2125","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/t2125","href":"/api-reference/reports/t2125"},{"title":"Schedule E","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/scheduleE","href":"/api-reference/reports/schedule-e"}]}]},{"group":"Schedules","pages":[{"group":"Asset Depreciation","pages":[{"title":"Query asset depreciation schedules","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/accounting/schedules/assetDepreciations/query","href":"/api-reference/asset-depreciations/query-asset-depreciation-schedules"},{"title":"Save asset depreciation schedules","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/accounting/schedules/assetDepreciations","href":"/api-reference/asset-depreciations/save-asset-depreciation-schedules"},{"title":"Get an asset depreciation schedule","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/accounting/schedules/assetDepreciations/{id}","href":"/api-reference/asset-depreciations/get-an-asset-depreciation-schedule"},{"title":"Delete an asset depreciation schedule","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/accounting/schedules/assetDepreciations/{id}","href":"/api-reference/asset-depreciations/delete-an-asset-depreciation-schedule"}]},{"group":"Expense Amortization","pages":[{"title":"Query expense amortization schedules","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/accounting/schedules/expenseAmortizations/query","href":"/api-reference/expense-amortizations/query-expense-amortization-schedules"},{"title":"Save expense amortization schedules","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/accounting/schedules/expenseAmortizations","href":"/api-reference/expense-amortizations/save-expense-amortization-schedules"},{"title":"Get an expense amortization schedule","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/accounting/schedules/expenseAmortizations/{id}","href":"/api-reference/expense-amortizations/get-an-expense-amortization-schedule"},{"title":"Delete an expense amortization schedule","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/accounting/schedules/expenseAmortizations/{id}","href":"/api-reference/expense-amortizations/delete-an-expense-amortization-schedule"}]},{"group":"Revenue Recognition","pages":[{"title":"Query revenue recognition schedules","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/accounting/schedules/revenueRecognitions/query","href":"/api-reference/revenue-recognitions/query-revenue-recognition-schedules"},{"title":"Save revenue recognition schedules","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/accounting/schedules/revenueRecognitions","href":"/api-reference/revenue-recognitions/save-revenue-recognition-schedules"},{"title":"Get a revenue recognition schedule","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/accounting/schedules/revenueRecognitions/{id}","href":"/api-reference/revenue-recognitions/get-a-revenue-recognition-schedule"},{"title":"Delete a revenue recognition schedule","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/accounting/schedules/revenueRecognitions/{id}","href":"/api-reference/revenue-recognitions/delete-a-revenue-recognition-schedule"}]}]},{"group":"Taxes","pages":[{"title":"Save tax profile","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/taxes/setup","href":"/api-reference/tax-profile/save-tax-profile"},{"title":"Get tax profile","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/taxes/setup","href":"/api-reference/tax-profile/get-tax-profile"},{"title":"Get tax estimates","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/taxes/taxEstimates","href":"/api-reference/tax-estimates/get-tax-estimates"},{"group":"Tax Forms","pages":[{"title":"Schedule C","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/scheduleC","href":"/api-reference/reports/schedule-c"},{"title":"Form 1120","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/form1120","href":"/api-reference/reports/form-1120"},{"title":"Form 1120-S","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/form1120S","href":"/api-reference/reports/form-1120-s"},{"title":"Form 1065","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/form1065","href":"/api-reference/reports/form-1065"},{"title":"T2125","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/t2125","href":"/api-reference/reports/t2125"},{"title":"Schedule E","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/reports/scheduleE","href":"/api-reference/reports/schedule-e"}]}]},{"group":"Time Tracking","pages":[{"title":"Query times","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/timeTracking/times/query","href":"/api-reference/time-tracking--times/query-times"},{"title":"Save times","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/timeTracking/times","href":"/api-reference/time-tracking--times/save-times"},{"title":"Get time","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/timeTracking/times/{id}","href":"/api-reference/time-tracking--times/get-time"},{"title":"Delete time","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/timeTracking/times/{id}","href":"/api-reference/time-tracking--times/delete-time"},{"group":"Tasks","pages":[{"title":"Query tasks","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/timeTracking/tasks/query","href":"/api-reference/time-tracking-tasks/query-tasks"},{"title":"Save tasks","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/timeTracking/tasks","href":"/api-reference/time-tracking-tasks/save-tasks"},{"title":"Get task","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/timeTracking/tasks/{id}","href":"/api-reference/time-tracking-tasks/get-task"},{"title":"Delete task","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/timeTracking/tasks/{id}","href":"/api-reference/time-tracking-tasks/delete-task"}]}]},{"group":"Transactions","pages":[{"group":"Bank Transactions","pages":[{"title":"Query transactions","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/banks/transactions/query","href":"/api-reference/bank-transactions/query-transactions"},{"title":"Query transaction summary","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/banks/transactions/query/summary","href":"/api-reference/bank-transactions/query-transaction-summary"},{"title":"Get transaction","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/banks/transactions/{id}","href":"/api-reference/bank-transactions/get-transaction"},{"title":"Save transactions","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/banks/transactions","href":"/api-reference/bank-transactions/save-transactions"},{"title":"Delete transaction","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/banks/transactions/{id}","href":"/api-reference/bank-transactions/delete-transaction"},{"group":"V6 To V5 Entity Conversion","hidden":true,"pages":[{"title":"Get the v5 entity for a v6 bank transaction","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/banks/transactions/{id}/v5Entity","href":"/api-reference/bank-transactions/get-the-v5-entity-for-a-v6-bank-transaction"}]},{"group":"Categories","pages":[{"title":"Get categories","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/categories","href":"/api-reference/categories/get-categories"},{"title":"Get category","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/categories/{id}","href":"/api-reference/categories/get-category"}]},{"group":"Transaction Rules","pages":[{"title":"Query transaction rules","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/banks/transactions/rules/query","href":"/api-reference/transaction-rules/query-transaction-rules"},{"title":"Save transaction rules","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/banks/transactions/rules","href":"/api-reference/transaction-rules/save-transaction-rules"},{"title":"Get transaction rule","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/banks/transactions/rules/{id}","href":"/api-reference/transaction-rules/get-transaction-rule"},{"title":"Delete transaction rule","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/banks/transactions/rules/{id}","href":"/api-reference/transaction-rules/delete-transaction-rule"}]}]},{"group":"Bills (A/P)","pages":[{"title":"Query bills","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/bills/query","href":"/api-reference/bills/query-bills"},{"title":"Save bills","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/bills","href":"/api-reference/bills/save-bills"},{"title":"Get bill","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/bills/{id}","href":"/api-reference/bills/get-bill"},{"title":"Delete bill","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/bills/{id}","href":"/api-reference/bills/delete-bill"}]},{"group":"Invoicing (A/R)","pages":[{"title":"Save invoicing setup","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/invoicing/setup","href":"/api-reference/invoicing--setup/save-invoicing-setup"},{"title":"Get invoicing setup","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/invoicing/setup","href":"/api-reference/invoicing--setup/get-invoicing-setup"},{"title":"Query invoices","description":"Query invoices for the authenticated user","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/invoicing/invoices/query","href":"/api-reference/invoicing--invoices/query-invoices"},{"title":"Save invoices","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/invoicing/invoices","href":"/api-reference/invoicing--invoices/save-invoices"},{"title":"Preview an invoice","description":"Render an invoice's PDF or email preview as an HTML string, or its SMS preview as a plain-text string.","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/invoicing/invoices/preview","href":"/api-reference/invoicing--invoices/preview-an-invoice"},{"title":"Get invoice","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/invoicing/invoices/{id}","href":"/api-reference/invoicing--invoices/get-invoice"},{"title":"Delete invoice","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/invoicing/invoices/{id}","href":"/api-reference/invoicing--invoices/delete-invoice"},{"title":"Send invoice","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/invoicing/invoices/{id}/send","href":"/api-reference/invoicing--invoices/send-invoice"},{"title":"Refund invoice","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/invoicing/invoices/{id}/refund","href":"/api-reference/invoicing--invoices/refund-invoice"},{"group":"Line Item Templates","pages":[{"title":"Query invoice item templates","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/invoicing/itemTemplates/query","href":"/api-reference/invoicing--item-templates/query-invoice-item-templates"},{"title":"Save invoice item templates","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/invoicing/itemTemplates","href":"/api-reference/invoicing--item-templates/save-invoice-item-templates"},{"title":"Get invoice item template","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/invoicing/itemTemplates/{id}","href":"/api-reference/invoicing--item-templates/get-invoice-item-template"},{"title":"Delete invoice item template","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/invoicing/itemTemplates/{id}","href":"/api-reference/invoicing--item-templates/delete-invoice-item-template"}]}]},{"group":"Manual Journal Entries","pages":[{"title":"Query manual journal entries","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/accounting/manualJournalEntries/query","href":"/api-reference/manual-journal-entries/query-manual-journal-entries"},{"title":"Save manual journal entries","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/accounting/manualJournalEntries","href":"/api-reference/manual-journal-entries/save-manual-journal-entries"},{"title":"Get manual journal entry","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/accounting/manualJournalEntries/{id}","href":"/api-reference/manual-journal-entries/get-manual-journal-entry"},{"title":"Delete manual journal entry","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/accounting/manualJournalEntries/{id}","href":"/api-reference/manual-journal-entries/delete-manual-journal-entry"}]},{"group":"Payments","pages":[{"title":"Query payments","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/payments/query","href":"/api-reference/payments/query-payments"},{"title":"Save payments","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/payments","href":"/api-reference/payments/save-payments"},{"title":"Get payment","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/payments/{id}","href":"/api-reference/payments/get-payment"},{"title":"Delete payment","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/payments/{id}","href":"/api-reference/payments/delete-payment"}]},{"group":"Payroll","pages":[{"title":"Query payroll","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/payroll/query","href":"/api-reference/payroll/query-payroll"},{"title":"Save payroll","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/payroll","href":"/api-reference/payroll/save-payroll"},{"title":"Get payroll","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/payroll/{id}","href":"/api-reference/payroll/get-payroll"},{"title":"Delete payroll","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/payroll/{id}","href":"/api-reference/payroll/delete-payroll"}]}]}]},{"group":"Partner Configuration","pages":[{"group":"AI Settings","pages":[{"title":"Get Agentic Accountant Settings","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/templates/agent/settings","href":"/api-reference/agentic-accounting-settings/get-agentic-accountant-settings"},{"title":"Save Agentic Accountant Settings","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/templates/agent/settings","href":"/api-reference/agentic-accounting-settings/save-agentic-accountant-settings"}]},{"group":"Business Types","pages":[{"title":"Get business types","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/templates/businessTypes","href":"/api-reference/templates/get-business-types"},{"title":"Save business types","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/templates/businessTypes","href":"/api-reference/templates/save-business-types"},{"title":"Delete business type","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/templates/businessTypes/{id}","href":"/api-reference/templates/delete-business-type"}]},{"group":"Chart of Accounts","pages":[{"title":"Get chart of accounts templates","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/templates/chartOfAccounts","href":"/api-reference/templates/get-chart-of-accounts-templates"},{"title":"Save chart of accounts template","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/templates/chartOfAccounts","href":"/api-reference/templates/save-chart-of-accounts-template"},{"title":"Save Chart of Accounts template mappings","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/templates/chartOfAccounts/{templateId}/mapping","href":"/api-reference/templates/save-chart-of-accounts-template-mappings"},{"title":"List global GL accounts","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/global/glAccounts","href":"/api-reference/global/list-global-gl-accounts"}]},{"group":"Dimensions","pages":[{"title":"Query dimensions","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/templates/dimensions/query","href":"/api-reference/templates/query-dimensions"},{"title":"Save dimensions","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/templates/dimensions","href":"/api-reference/templates/save-dimensions"},{"title":"Delete dimension","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/templates/dimensions/{id}","href":"/api-reference/templates/delete-dimension"}]},{"group":"Integrations","pages":[{"group":"Analytics Integrations","pages":[{"title":"Configure Mixpanel","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/mixpanel","href":"/api-reference/integrations/configure-mixpanel"}]},{"group":"Banking Integrations","pages":[{"title":"Configure Plaid","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/plaid","href":"/api-reference/integrations/configure-plaid"},{"title":"Configure Unit","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/unit","href":"/api-reference/integrations/configure-unit"}]},{"group":"Commerce Integrations","pages":[{"title":"Configure Shopify","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/shopify","href":"/api-reference/integrations/configure-shopify"},{"title":"Configure Square","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/square","href":"/api-reference/integrations/configure-square"},{"title":"Configure Rutter","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/rutter","href":"/api-reference/integrations/configure-rutter"}]},{"group":"Customer Service Integrations","pages":[{"title":"Configure Front","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/front","href":"/api-reference/integrations/configure-front"},{"title":"Configure Intercom","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/intercom","href":"/api-reference/integrations/configure-intercom"},{"title":"Configure Twilio","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/twilio","href":"/api-reference/integrations/configure-twilio"}]},{"group":"Identify Provider","pages":[{"title":"Configure identity provider","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/identityProvider","href":"/api-reference/identity-provider-configuration/configure-identity-provider"}]},{"group":"Payment Integrations","pages":[{"title":"Configure Adyen","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/adyen","href":"/api-reference/integrations/configure-adyen"},{"title":"Configure Stripe","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/stripe","href":"/api-reference/integrations/configure-stripe"},{"title":"Configure Qualpay","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/qualpay","href":"/api-reference/integrations/configure-qualpay"},{"title":"Configure Moov","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/moov","href":"/api-reference/integrations/configure-moov"}]},{"group":"Payroll Integrations","pages":[{"title":"Configure Check","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/check","href":"/api-reference/integrations/configure-check"},{"title":"Configure Gusto","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/gusto","href":"/api-reference/integrations/configure-gusto"},{"title":"Configure Salsa","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/salsa","href":"/api-reference/integrations/configure-salsa"}]},{"group":"Tax Integrations","pages":[{"title":"Configure April","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/april","href":"/api-reference/integrations/configure-april"},{"title":"Configure Column Tax","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/config/integrations/columnTax","href":"/api-reference/integrations/configure-column-tax"}]}]},{"group":"Transaction Rules","pages":[{"title":"Query template rules","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/templates/rules/query","href":"/api-reference/templates/query-template-rules"},{"title":"Save template rules","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs post /v6/templates/rules","href":"/api-reference/templates/save-template-rules"},{"title":"Get template rule","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs get /v6/templates/rules/{id}","href":"/api-reference/templates/get-template-rule"},{"title":"Delete template rule","deprecated":null,"version":null,"openapi":"https://dev.tight.com/v3/api-docs delete /v6/templates/rules/{id}","href":"/api-reference/templates/delete-template-rule"}]}]}]}]},{"tab":"Playground","pages":[{"title":"Playground","href":"/playground"}]},{"tab":"Roadmap","pages":[{"title":"Roadmap","href":"/roadmap/roadmap"}]},{"tab":"Status","href":"https://status.tight.com/"},{"tab":"About","hidden":true,"pages":[{"title":"About","href":"/about-tight-developer-stack"}]}]},{"version":"v5.0","pages":[{"title":"v5.0","href":"/v5.0/api-reference/authentication/create-a-tight-account"}]},{"version":"v4.0","pages":[{"title":"v4.0","href":"/v4.0/api-reference/authentication/create-a-tight-account"}]}]},"basePath":"","title":"Save invoices - Tight API","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-5FCzAcfS.js","utils-SLtAG4EZ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-2DZi8ZMu.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D7J3nkzE.js","snippetPresets-D0Alv0AH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BI4qNJ2c.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BD3uyr8j.js","shallow-D8iEBr5z.js","getApiPlaygroundDisplay-CgNP4lzR.js","CodeSnippet-CX-QHuMs.js","CodeSnippets-VlXE-ZUf.js","Page-D9ithiIZ.js","getPastedJson-DYNQkZ1M.js","icon-CzacdwOi.js","MethodPill-2JVqoYKi.js","DuplicateIcon-_xVXs-U8.js","createIcon-BRHrweLo.js","DynamicMarkdown-mQG_iQiE.js","SectionHeading-DMpJzv8f.js","axios-vUo_bRtp.js","Markdown-5FGIym-8.js","clsx-D-TRO5q5.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CdrJecqK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CHlcWBLM.js"]}