Retrieve company file preferences
Changed onReturns the preferences that the QuickBooks administrator has set for all users of the connected company file. Note that preferences cannot be modified through the API, only through the QuickBooks Desktop user interface.
Request
- Base URLhttps://api.conductor.is/v1
- AuthHTTP bearer
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Headers
The ID of the End-User to receive this request.
Response
Returns an object with the company file's preferences.
Example response
{
"accounting": {
"isUsingAccountNumbers": true,
"isRequiringAccounts": true,
"isUsingClassTracking": true,
"defaultTransactionClass": "accounts",
"isUsingAuditTrail": true,
"isAssigningJournalEntryNumbers": true,
"closingDate": "2024-12-31"
},
"financeCharges": {
"annualInterestRate": 0.05,
"minimumFinanceCharge": 100,
"gracePeriod": 30,
"financeChargeAccount": {
"id": "80000001-1234567890",
"fullName": "Interest Income"
},
"calculateChargesFrom": "due_date"
},
"jobsAndEstimates": {
"isUsingEstimates": true,
"isUsingProgressInvoicing": true,
"isPrintingItemsWithZeroAmounts": true
},
"multiCurrency": {
"isMultiCurrencyEnabled": true,
"homeCurrency": {
"id": "80000001-1234567890",
"fullName": "USD"
}
},
"multiLocationInventory": {
"isMultiLocationInventoryAvailable": true,
"isMultiLocationInventoryEnabled": true
},
"purchasesAndVendors": {
"isUsingInventory": true,
"daysBillsAreDue": 30,
"isAutomaticallyUsingDiscounts": true,
"defaultDiscountAccount": {
"id": "80000001-1234567890",
"fullName": "Discount Account"
}
},
"reports": {
"agingReportBasis": "age_from_due_date",
"summaryReportBasis": "accrual"
},
"salesAndCustomers": {
"defaultShippingMethod": {
"id": "80000001-1234567890",
"fullName": "FedEx Ground"
},
"defaultShipmentOrigin": "San Francisco, CA",
"defaultMarkupPercentage": "25",
"isTrackingReimbursedExpensesAsIncome": true,
"isAutoApplyingPayments": true,
"priceLevels": {
"isUsingPriceLevels": true
}
},
"salesTax": {
"defaultItemSalesTax": {
"id": "80000001-1234567890",
"fullName": "State Sales Tax"
},
"salesTaxReportingFrequency": "quarterly",
"defaultTaxableSalesTaxCode": {
"id": "80000001-1234567890",
"fullName": "Tax"
},
"defaultNonTaxableSalesTaxCode": {
"id": "80000001-1234567890",
"fullName": "Non"
},
"isUsingVendorTaxCode": true,
"isUsingCustomerTaxCode": true
},
"timeTracking": {
"firstDayOfWeek": "monday"
},
"appAccessRights": {
"isAutomaticLoginAllowed": true,
"automaticLoginUserName": "admin",
"isPersonalDataAccessAllowed": true
},
"itemsAndInventory": {
"isEnhancedInventoryReceivingEnabled": true,
"inventoryTrackingMethod": "serial_number",
"isInventoryExpirationDateEnabled": true,
"isTrackingOnSalesTransactionsEnabled": true,
"isTrackingOnPurchaseTransactionsEnabled": true,
"isTrackingOnInventoryAdjustmentEnabled": true,
"isTrackingOnBuildAssemblyEnabled": true,
"isFifoEnabled": true,
"fifoEffectiveDate": "2023-01-01",
"isBinTrackingEnabled": true,
"isBarcodeEnabled": true
}
}Changes
- breaking
response property
accounting/closingDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
accounting/defaultTransactionClasslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
appAccessRights/automaticLoginUserNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
financeCharges/annualInterestRatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
financeCharges/minimumFinanceChargelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
salesAndCustomers/defaultMarkupPercentagelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
salesAndCustomers/defaultShipmentOriginlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
the
/response's property type changed fromobjectnullto no type for status - breaking
the
/response's property type changed fromobjectnullto no type for status - breaking
the
/response's property type changed fromobjectnullto no type for status - breaking
removed the required property
//from the response with the status - breaking
removed the required property
//from the response with the status - breaking
removed the required property
//from the response with the status - breaking
removed the required property
//from the response with the status - breaking
removed the required property
//from the response with the status - breaking
removed the required property
//from the response with the status - info
added
subschema #2to theresponse propertyanyOflist for the response status - info
added
subschema #2to theresponse propertyanyOflist for the response status - info
added
subschema #2to theresponse propertyanyOflist for the response status - info
added
subschema #2to the/response propertyanyOflist for the response status - info
added
subschema #2to theresponse propertyanyOflist for the response status - info
added
subschema #2to theresponse propertyanyOflist for the response status - info
added
subschema #1subschema #2to the/response propertyanyOflist for the response status - info
added
subschema #1subschema #2to the/response propertyanyOflist for the response status - info
added
subschema #1subschema #2to the/response propertyanyOflist for the response status - info
removed the
accountsenum value from the/response property for the response status - info
removed the
itemsenum value from the/response property for the response status - info
removed the
namesenum value from the/response property for the response status - info
removed the
noneenum value from the/response property for the response status - info
removed the
undefinedenum value from the/response property for the response status - info
removed
subschema #2from theresponse propertyoneOflist for the response status - info
removed
subschema #2from theresponse propertyoneOflist for the response status - info
removed
subschema #2from theresponse propertyoneOflist for the response status - info
removed
subschema #2from the/response propertyoneOflist for the response status - info
removed
subschema #2from theresponse propertyoneOflist for the response status - info
removed
subschema #2from theresponse propertyoneOflist for the response status
- breaking
- breaking
the response property
/became nullable for the status - breaking
the response property
/became nullable for the status - breaking
the response property
/became nullable for the status - breaking
the response property
/became nullable for the status - breaking
the response property
/became nullable for the status - breaking
the response property
/became nullable for the status - breaking
the response property
/became nullable for the status - breaking
the response property
/became nullable for the status - breaking
the response property
/became nullable for the status - breaking
the response property
/became nullable for the status - breaking
added
subschema #2to theresponse propertyoneOflist for the response status - breaking
added
subschema #2to theresponse propertyoneOflist for the response status - breaking
added
subschema #2to theresponse propertyoneOflist for the response status - breaking
added
subschema #2to the/response propertyoneOflist for the response status - breaking
added
subschema #2to theresponse propertyoneOflist for the response status - breaking
added
subschema #2to theresponse propertyoneOflist for the response status - breaking
the
/response's property type changed from no type toobjectnullfor status - breaking
the
/response's property type changed from no type toobjectnullfor status - breaking
the
/response's property type changed from no type toobjectnullfor status - warning
added the new
accountsenum value to the/response property for the response status - warning
added the new
itemsenum value to the/response property for the response status - warning
added the new
namesenum value to the/response property for the response status - warning
added the new
noneenum value to the/response property for the response status - warning
added the new
undefinedenum value to the/response property for the response status - info
removed
subschema #2from theresponse propertyanyOflist for the response status - info
removed
subschema #2from theresponse propertyanyOflist for the response status - info
removed
subschema #2from theresponse propertyanyOflist for the response status - info
removed
subschema #2from the/response propertyanyOflist for the response status - info
removed
subschema #2from theresponse propertyanyOflist for the response status - info
removed
subschema #2from theresponse propertyanyOflist for the response status - info
removed
subschema #1subschema #2from the/response propertyanyOflist for the response status - info
removed
subschema #1subschema #2from the/response propertyanyOflist for the response status - info
removed
subschema #1subschema #2from the/response propertyanyOflist for the response status - info
response property
accounting/closingDatelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
accounting/defaultTransactionClasslist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
appAccessRights/automaticLoginUserNamelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
financeCharges/annualInterestRatelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
financeCharges/minimumFinanceChargelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
salesAndCustomers/defaultMarkupPercentagelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
salesAndCustomers/defaultShipmentOriginlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status
- breaking