codat.io – accounting
A flexible API for pulling accounting data, normalized and aggregated from 20 accounting integrations.
Standardize how you connect to your customers’ accounting software. View, create, update, and delete data in the same way for all the leading accounting platforms.
- Homepage
- https://api.apis.guru/v2/specs/codat.io:accounting/2.1.0.json
- Provider
- codat.io:accounting / accounting
- OpenAPI version
- 3.1.0
- Spec (JSON)
- https://api.apis.guru/v2/specs/codat.io/accounting/2.1.0/openapi.json
- Spec (YAML)
- https://api.apis.guru/v2/specs/codat.io/accounting/2.1.0/openapi.yaml
Tools (129)
Extracted live via the executor SDK.
-
accounts.createAccountCreates a new account for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating an account.
-
accounts.getAccountGets a single account corresponding to the given ID.
-
accounts.getCreateChartOfAccountsModelGet create account model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating an account.
-
accounts.listAccountsGets the latest accounts for a company
-
accountTransactions.getAccountTransactionGets the account transactions for a given company.Gets the specified account transaction for a given company and connection.
-
accountTransactions.listAccountTransactionsGets the account transactions for a given company.
-
bankAccounts.createBankAccountPosts a new bank account to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call [blocked].
Supported Integrations
Check out our for integrations that support creating bank accounts.
-
bankAccounts.getAllBankAccountGets the bank account for given account ID.
-
bankAccounts.getBankAccountGets the bank account with a given ID
-
bankAccounts.getCreateUpdateBankAccountsModelGet create/update bank account model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating and updating bank accounts.
-
bankAccounts.listBankAccountsGets the list of bank accounts for a given connection
-
bankAccounts.updateBankAccountPosts an updated bank account to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call [blocked].
Supported Integrations
Check out our for integrations that support updating bank accounts.
-
bankAccountTransactions.createBankTransactionsPosts bank transactions to the accounting package for a given company.
Supported Integrations
Check out our for integrations that support POST methods.
-
bankAccountTransactions.getCreateBankAccountModelGets the options of pushing bank account transactions.
-
bankAccountTransactions.listBankAccountTransactionsGets bank transactions for a given bank account ID
-
bankAccountTransactions.listBankTransactionsGets the latest bank transactions for given account ID and company. Doesn't require connection ID.
-
billCreditNotes.createBillCreditNotePosts a new billCreditNote to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating bill credit notes.
-
billCreditNotes.getBillCreditNoteGets a single billCreditNote corresponding to the given ID.
-
billCreditNotes.getCreateUpdateBillCreditNotesModelGet create/update bill credit note model.
Supported Integrations
Check out our for integrations that support creating and updating bill credit notes.
-
billCreditNotes.listBillCreditNotesGets a list of all bill credit notes for a company, with pagination
-
billCreditNotes.updateBillCreditNotePosts an updated billCreditNote to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support updating bill credit notes.
-
billPayments.createBillPaymentPosts a new bill payment to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating bill payments.
-
billPayments.deleteBillPaymentDeletes a bill payment from the accounting package for a given company.
Supported Integrations
This functionality is currently only supported for our Oracle NetSuite integration. Check out our to see what we're building next, and to submit ideas for new features.
-
billPayments.getBillPaymentsGet a bill payment
-
billPayments.getCreateBillPaymentsModelGet create bill payment model.
Supported Integrations
Check out our for integrations that support creating and deleting bill payments.
-
billPayments.listBillPaymentsGets the latest billPayments for a company, with pagination
-
bills.createBillPosts a new bill to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating a bill.
-
bills.deleteBillDeletes a bill from the accounting package for a given company.
Supported Integrations
This functionality is currently only supported for our Oracle NetSuite and QuickBooks Online integrations. Check out our to see what we're building next, and to submit ideas for new features.
-
bills.downloadBillAttachmentDownload bill attachment
-
bills.getBillGet bill
-
bills.getBillAttachmentGet bill attachment
-
bills.getBillAttachmentsGet bill attachments
-
bills.getCreateUpdateBillsModelGet create/update bill model.
Supported Integrations
Check out our for integrations that support creating and updating a bill.
-
bills.listBillsGets the latest bills for a company, with pagination
-
bills.updateBillPosts an updated bill to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support updating a bill.
-
bills.uploadBillAttachmentsUpload bill attachments
-
companyInfo.getCompanyInfoGets the latest basic info for a company.
-
companyInfo.postSyncInfoInitiates the process of synchronising basic info for a company
-
creditNotes.createCreditNotePush credit note
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating a credit note.
-
creditNotes.getCreateUpdateCreditNotesModelGet create/update credit note model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating and updating a credit note.
-
creditNotes.getCreditNoteGets a single creditNote corresponding to the given ID.
-
creditNotes.listCreditNotesGets a list of all credit notes for a company, with pagination
-
creditNotes.updateCreditNotePosts an updated credit note to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support updating a credit note.
-
customers.createCustomerPosts an individual customer for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating customers.
-
customers.downloadCustomerAttachmentDownload customer attachment
-
customers.getCreateUpdateCustomersModelGet create/update customer model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating and updating customers.
-
customers.getCustomerGets a single customer corresponding to the given ID.
-
customers.getCustomerAttachmentGet customer attachment
-
customers.getCustomerAttachmentsGet customer attachments
-
customers.getCustomersGets the latest customers for a company, with pagination
-
customers.updateCustomerPosts an updated customer for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support updating customers.
-
directCosts.createDirectCostPosts a new direct cost to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating direct costs.
-
directCosts.downloadDirectCostAttachmentDownloads an attachment for the specified direct cost for a given company.
-
directCosts.getCreateDirectCostsModelGet create direct cost model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating direct costs.
-
directCosts.getDirectCostGets the specified direct cost for a given company.
-
directCosts.getDirectCostAttachmentGets the specified direct cost attachment for a given company.
-
directCosts.getDirectCostsGets the direct costs for the company.
-
directCosts.listDirectCostAttachmentsGets all attachments for the specified direct cost for a given company.
-
directCosts.uploadDirectCostAttachmentPosts a new direct cost attachment for a given company.
-
directIncomes.createDirectIncomePosts a new direct income to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating direct incomes.
-
directIncomes.downloadDirectIncomeAttachmentDownloads an attachment for the specified direct income for a given company.
-
directIncomes.getCreateDirectIncomesModelGet create direct income model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating direct incomes.
-
directIncomes.getDirectIncomeGets the specified direct income for a given company and connection.
-
directIncomes.getDirectIncomeAttachmentGets the specified direct income attachment for a given company.
-
directIncomes.getDirectIncomesGets the direct incomes for a given company.
-
directIncomes.listDirectIncomeAttachmentsGets all attachments for the specified direct income for a given company.
-
directIncomes.uploadDirectIncomeAttachmentPosts a new direct income attachment for a given company.
-
financials.getBalanceSheetGets the latest balance sheet for a company.
-
financials.getCashFlowStatementGets the latest cash flow statement for a company.
-
financials.getProfitAndLossGets the latest profit and loss for a company.
-
invoices.createInvoicePosts a new invoice to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating invoices.
-
invoices.deleteInvoiceDeletes an invoice from the accounting package for a given company.
Supported Integrations
This functionality is currently only supported for our QuickBooks Online integration. Check out our to see what we're building next, and to submit ideas for new features.
-
invoices.downloadInvoiceAttachmentDownload invoice attachments
-
invoices.downloadInvoicePdfGet invoice as PDF
-
invoices.getCreateUpdateInvoicesModelGet create/update invoice model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating and updating invoices.
-
invoices.getInvoiceGet invoice
-
invoices.getInvoiceAttachmentGet invoice attachment
-
invoices.getInvoiceAttachmentsGet invoice attachments
-
invoices.listInvoicesGets the latest invoices for a company, with pagination
-
invoices.updateInvoicePosts an updated invoice to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support updating invoices.
-
invoices.uploadInvoiceAttachmentPush invoice attachment
-
items.createItemPosts a new item to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating items.
-
items.getCreateItemsModelGet create item model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating items.
-
items.getItemGets the specified item for a given company.
-
items.listItemsGets the items for a given company.
-
journalEntries.createJournalEntryPosts a new journalEntry to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating journal entries.
-
journalEntries.deleteJournalEntryDeletes a journal entry from the accounting package for a given company.
Supported Integrations
This functionality is currently only supported for our QuickBooks Online integration. Check out our to see what we're building next, and to submit ideas for new features.
-
journalEntries.getCreateJournalEntriesModelGet create journal entry model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating journal entries.
-
journalEntries.getJournalEntryGets a single JournalEntry corresponding to the given ID.
-
journalEntries.listJournalEntriesGets the latest journal entries for a company, with pagination
-
journals.getCreateJournalsModelGet create journal model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating journals.
-
journals.getJournalGets a single journal corresponding to the given ID.
-
journals.listJournalsGets the latest journals for a company, with pagination
-
journals.pushJournalPosts a new journal to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating journals.
-
paymentMethods.getPaymentMethodGets the specified payment method for a given company.
-
paymentMethods.listPaymentMethodsGets the payment methods for a given company.
-
payments.createPaymentPosts a new payment to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating payments.
-
payments.getCreatePaymentsModelGet create payment model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating payments.
-
payments.getPaymentGet payment
-
payments.listPaymentsGets the latest payments for a company, with pagination
-
purchaseOrders.createPurchaseOrderPosts a new purchase order to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating purchase orders.
-
purchaseOrders.getCreateUpdatePurchaseOrdersModelGet create/update purchase order model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating and updating purchase orders.
-
purchaseOrders.getPurchaseOrderGet purchase order
-
purchaseOrders.listPurchaseOrdersGet purchase orders
-
purchaseOrders.updatePurchaseOrderPosts an updated purchase order to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call [blocked].
Supported Integrations
Check out our for integrations that support updating purchase orders.
-
reports.getAgedCreditorsReportReturns aged creditors report for company that shows the total balance owed by a business to its suppliers over time.
-
reports.getAgedDebtorsReportReturns aged debtors report for company that shows the total outstanding balance due from customers to the business over time.
-
reports.isAgedCreditorsReportAvailableIndicates whether the aged creditor report is available for the company.
-
reports.isAgedDebtorReportAvailableIndicates whether the aged debtor report is available for the company.
-
salesOrders.getSalesOrderGet sales order
-
salesOrders.listSalesOrdersGet sales orders
-
suppliers.createSupplierPush suppliers
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating suppliers.
-
suppliers.downloadSupplierAttachmentDownload supplier attachment
-
suppliers.getCreateUpdateSuppliersModelGet create/update supplier model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating and updating suppliers.
-
suppliers.getSupplierGets a single supplier corresponding to the given ID.
-
suppliers.getSupplierAttachmentGet supplier attachment
-
suppliers.listSupplierAttachmentsGet supplier attachments
-
suppliers.listSuppliersGets the latest suppliers for a company, with pagination
-
suppliers.putSupplierPush supplier
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support updating suppliers.
-
taxRates.getTaxRateGets the specified tax rate for a given company.
-
taxRates.listTaxRatesGets the latest tax rates for a given company.
-
trackingCategories.getTrackingCategoryGets the specified tracking categories for a given company.
-
trackingCategories.listTrackingCategoriesGets the latest tracking categories for a given company.
-
transfers.createTransferPosts a new transfer to the accounting package for a given company.
Required data may vary by integration. To see what data to post, first call .
Supported Integrations
Check out our for integrations that support creating transfers.
-
transfers.getCreateTransfersModelGet create transfer model. Returns the expected data for the request payload.
See the examples for integration-specific indicative models.
Supported Integrations
Check out our for integrations that support creating transfers.
-
transfers.getTransferGets the specified transfer for a given company.
-
transfers.listTransfersGets the transfers for a given company.
-
openapi.previewSpecPreview an OpenAPI document before adding it as a source
-
openapi.addSourceAdd an OpenAPI source and register its operations as tools