addedInput schema / $schema
Added value: +"https://json-schema.org/draft/2020-12/schema"
removedInput schema / properties / allowOnlineACHPayment / description
Removed value: -"\"Pay now\" by bank transfer (ACH); same rules as allowOnlineCreditCardPayment, set independently."
changedInput schema / properties / allowOnlineCreditCardPayment / description
Previous value: -"\"Pay now\" by card on this invoice: true shows, false hides; omitted = company default on create, unchanged on update. QuickBooks has no per-customer setting: keep the policy in agentMemory and pass it on every invoice."New value: +"Omitted: company default (create), unchanged (update); ACH alike. No per-customer setting: keep the policy in agentMemory and pass it on every invoice."
removedInput schema / properties / applyTaxAfterDiscount / description
Removed value: -"US sales tax only: tax the post-discount subtotal. Does nothing on VAT/GST companies (always post-discount)."
removedInput schema / properties / billAddr / description
Removed value: -"Billing address on the invoice (create defaults to the customer's). On update the fields sent merge over the stored address."
removedInput schema / properties / billAddr / properties / state / description
Removed value: -"State/province code"
removedInput schema / properties / billEmail / description
Removed value: -"Address stored on the invoice; sends nothing."
addedInput schema / properties / companyId
Added value: +{
+ "type": "string"
+}
removedInput schema / properties / currencyCode / description
Removed value: -"ISO code, multicurrency companies only. Omit to use the customer's currency (normally right)."
changedInput schema / properties / customFields / description
Previous value: -"Custom field values; the definition must be switched on for this transaction type (qbCustomization list). On update only the fields sent change."New value: +"qbCustomization list; \"\" clears."
removedInput schema / properties / customFields / items / properties / definitionId / description
Removed value: -"Numeric id from qbCustomization list."
removedInput schema / properties / customFields / items / properties / value / description
Removed value: -"Text; number; date YYYY-MM-DD; or a dropdown option label. \"\" clears (not dropdowns)."
removedInput schema / properties / customerId / description
Removed value: -"Customer id. Create: this or projectId."
changedInput schema / properties / customerMemo / description
Previous value: -"Message shown on the invoice. Omitted on create: the company's default invoice message (where firms keep payment instructions), as QuickBooks' own screen fills it. \"\" for none."New value: +"Omitted on create: the company default message; \"\" for none."
removedInput schema / properties / departmentId / description
Removed value: -"Location (department) id."
changedInput schema / properties / deposit / description
Previous value: -"Prepayment already collected; reduces the balance due (deposits must be enabled). Credits Undeposited Funds unless a deposit account is stored. 0 on update removes it."New value: +"Prepayment; 0 on update removes it."
changedInput schema / properties / dimensions / description
Previous value: -"IES dimensions for the whole document (e.g. sales rep), written to every line; a line's own value wins. On an invoice, sales receipt, estimate or credit memo update without lines it re-tags the stored lines, changing nothing else; other tools need the lines."New value: +"IES dimensions for every line (qbCustomization list)."
removedInput schema / properties / dimensions / items / properties / dimensionId / description
Removed value: -"qbCustomization list id."
removedInput schema / properties / dimensions / items / properties / value / description
Removed value: -"Value id or full name."
changedInput schema / properties / discount / description
Previous value: -"Discount after the line subtotal, posted as its own line (discounts must be enabled). On update send it WITH all lines; lines replaced without it keep the stored discount; {percent:0} with lines removes it."New value: +"On update send it WITH all lines; {percent:0} removes it."
removedInput schema / properties / discount / properties / accountId / description
Removed value: -"Income account it posts to; default = the company discount account."
changedInput schema / properties / discount / properties / amount / description
Previous value: -"Fixed amount. Send percent OR amount."New value: +"Or percent, not both."
removedInput schema / properties / discount / properties / percent / description
Removed value: -"Percent off the line subtotal (10 = 10%)."
removedInput schema / properties / emailStatus / description
Removed value: -"\"NeedToSend\" does NOT email: it only queues the invoice in QuickBooks' Send later list for a human; it needs billEmail or a customer email."
changedInput schema / properties / exchangeRate / description
Previous value: -"Transaction-to-home-currency rate. Send it on foreign-currency documents: with no rate on file QuickBooks silently uses 1."New value: +"Foreign currency: send it, or QuickBooks uses 1."
removedInput schema / properties / invoiceId / description
Removed value: -"Invoice id: present = update."
removedInput schema / properties / lines / description
Removed value: -"Create: required. Update: omit to keep the stored lines; sent lines REPLACE all of them."
removedInput schema / properties / lines / items / properties / amount / description
Removed value: -"Line amount. Zero and negative lines are allowed (tax is on the net); the invoice total must be 0 or more."
changedInput schema / properties / lines / items / properties / dimensions / description
Previous value: -"IES dimensions on this line, one value per dimension. Re-send them when replacing lines or they are lost."New value: +"IES dimensions; re-send when replacing lines."
removedInput schema / properties / lines / items / properties / dimensions / items / properties / dimensionId / description
Removed value: -"qbCustomization list id."
removedInput schema / properties / lines / items / properties / dimensions / items / properties / value / description
Removed value: -"Value id or full name (\"West:California\")."
changedInput schema / properties / lines / items / properties / itemId / description
Previous value: -"Item id (qbMasterData item). Always send it: without it QuickBooks silently substitutes a default item and its income account."New value: +"Always send it, or QuickBooks uses a default item."
changedInput schema / properties / lines / items / properties / taxCodeId / description
Previous value: -"US: the literal \"TAX\" or \"NON\". Non-US: a TaxCode id (qbMasterData taxCode)."New value: +"US: \"TAX\" or \"NON\". Non-US: a TaxCode id."
removedInput schema / properties / memo / description
Removed value: -"Private note."
changedInput schema / properties / projectId / description
Previous value: -"Project id (qbProject list) for the whole document. QuickBooks moves the document to the project's sub-customer, so customerId must be the project's customer or omitted."New value: +"qbProject id; customerId: its customer or omitted."
removedInput schema / properties / salesTermId / description
Removed value: -"Term id (qbMasterData term)."
removedInput schema / properties / shipAddr / description
Removed value: -"Shipping address. On update the fields sent merge over the invoice's stored address."
removedInput schema / properties / shipAddr / properties / state / description
Removed value: -"State/province code"
changedInput schema / properties / taxCalculation / description
Previous value: -"Non-US only: \"TaxExcluded\" (amounts are NET), required on create with taxed lines; on update the stored setting is kept (adding taxed lines to an untaxed invoice needs it). \"TaxInclusive\" is refused: convert a gross-priced invoice to net first."New value: +"Non-US: \"TaxExcluded\" (net), needed with taxed lines."
removedInput schema / properties / txnDate / description
Removed value: -"YYYY-MM-DD. Create: required."
removedInput schema / properties / txnTaxCodeId / description
Removed value: -"Transaction sales-tax code: a TaxCode id (qbMasterData taxCode), not TAX/NON or a TaxRate id. On update it can change without lines (the tool re-sends the stored lines)."
addedOutput schema / $schema
Added value: +"https://json-schema.org/draft/2020-12/schema"
changedOutput schema / additionalProperties
Previous value: -falseNew value: +true
removedOutput schema / properties / allowOnlineACHPayment
Removed value: -{
- "description": "Whether the STORED invoice offers bank-transfer (ACH) payment, as QuickBooks holds it.",
- "type": "boolean"
-}
removedOutput schema / properties / allowOnlineCreditCardPayment
Removed value: -{
- "description": "Whether the STORED invoice offers card payment on its \"Pay now\" page, as QuickBooks holds it — read this, not your input, to confirm a toggle landed.",
- "type": "boolean"
-}
removedOutput schema / properties / balance
Removed value: -{
- "description": "Open balance: totalAmount minus the deposit minus payments applied. 0 = nothing left to collect.",
- "type": "number"
-}
changedOutput schema / properties / company / additionalProperties
Previous value: -falseNew value: +true
removedOutput schema / properties / company / description
Removed value: -"The company this result came from. Read it back to the user by name."
addedOutput schema / properties / company / properties / ledger
Added value: +{
+ "description": "The ledger this company keeps its books in (a provider id, or \"none\").",
+ "type": "string"
+}
addedOutput schema / properties / company / properties / xeroTenantName
Added value: +{
+ "description": "Xero organisation name, when the company keeps its books in Xero.",
+ "type": "string"
+}
removedOutput schema / properties / company / required
Removed value: -[
- "organizationId"
-]
removedOutput schema / properties / customFields
Removed value: -{
- "description": "Custom field values as QuickBooks STORED them after this write (dropdowns shown by option label). Returned only when the call sent customFields — read this to confirm a value landed.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "definitionId": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "required": [
- "definitionId"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedOutput schema / properties / customerName
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / deposit
Removed value: -{
- "description": "Customer prepayment recorded on this invoice. Balance is net of it, so without this field a balance below the total cannot be told apart from a payment.",
- "type": "number"
-}
removedOutput schema / properties / discountAmount
Removed value: -{
- "description": "Discount applied, as posted by QuickBooks on its own discount line",
- "type": "number"
-}
removedOutput schema / properties / dueDate
Removed value: -{
- "description": "Due date",
- "type": "string"
-}
removedOutput schema / properties / email
Removed value: -{
- "description": "Bill email address",
- "type": "string"
-}
removedOutput schema / properties / emailStatus
Removed value: -{
- "description": "Email status",
- "type": "string"
-}
removedOutput schema / properties / errorCode / description
Removed value: -"QuickBooks error code when success=false (e.g. TOKEN_EXPIRED, SYNC_TOKEN_CONFLICT, 6140). Branch on this instead of parsing the message."
removedOutput schema / properties / invoiceId
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / invoiceNumber
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / lineCount
Removed value: -{
- "description": "Number of line items",
- "type": "number"
-}
removedOutput schema / properties / lines
Removed value: -{
- "description": "Invoice line details",
- "items": {
- "additionalProperties": false,
- "properties": {
- "amount": {
- "description": "Line amount",
- "type": "number"
- },
- "className": {
- "description": "Class name if assigned",
- "type": "string"
- },
- "description": {
- "description": "Line description",
- "type": "string"
- },
- "dimensions": {
- "description": "Dimension values stored on the line — pass them back as dimensions when replacing lines.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "dimension": {
- "type": "string"
- },
- "dimensionId": {
- "type": "string"
- },
- "value": {
- "type": "string"
- },
- "valueId": {
- "type": "string"
- }
- },
- "required": [
- "dimensionId",
- "valueId"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "itemName": {
- "description": "Item name",
- "type": "string"
- },
- "lineId": {
- "description": "QuickBooks line ID",
- "type": "string"
- },
- "quantity": {
- "description": "Quantity",
- "type": "number"
- },
- "serviceDate": {
- "description": "Service date",
- "type": "string"
- },
- "unitPrice": {
- "description": "Unit price",
- "type": "number"
- }
- },
- "required": [
- "amount"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedOutput schema / properties / notApplied
Removed value: -{
- "description": "Fields QuickBooks did NOT store as sent (it answered success anyway). On an update this makes success false with errorCode NOT_APPLIED.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "field": {
- "type": "string"
- },
- "reason": {
- "type": "string"
- },
- "sent": {},
- "stored": {}
- },
- "required": [
- "field",
- "sent",
- "stored"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedOutput schema / properties / projectId
Removed value: -{
- "description": "Project the STORED invoice is on (QuickBooks project id).",
- "type": "string"
-}
removedOutput schema / properties / salesTermName
Removed value: -{
- "description": "Payment terms (e.g., Net 30)",
- "type": "string"
-}
removedOutput schema / properties / syncToken
Removed value: -{
- "description": "SyncToken for future updates",
- "type": "string"
-}
removedOutput schema / properties / taxAmount
Removed value: -{
- "description": "Total tax amount calculated by QuickBooks",
- "type": "number"
-}
removedOutput schema / properties / totalAmount
Removed value: -{
- "type": "number"
-}
removedOutput schema / properties / txnDate
Removed value: -{
- "description": "Invoice date",
- "type": "string"
-}
removedOutput schema / properties / txnTaxCodeId
Removed value: -{
- "description": "Transaction tax code QuickBooks STORED.",
- "type": "string"
-}
removedOutput schema / properties / warning / description
Removed value: -"Present once after the active company was changed by something other than this connection (the portal, or another AI client). Confirm the company with the user before writing."
removedOutput schema / required
Removed value: -[
- "success",
- "message"
-]