FIS Accounting Data as a Service

FIS Accounting Data as a Service (shipped as Railz before FIS acquired it) reads and writes a business's accounting, banking and commerce data through an authorised connection to that business's own system. It is the one FIS API whose contract is publicly readable end to end: an OpenAPI 3.0.0 document served openly at https://api.railz.ai/swagger.json with 175 paths and 233 operations across two live generations. Everything is scoped by a connectionUuid created through the Connect widget.

Operations 233

GET /connections #
PUT /connections/disconnect #
GET /v2/connections List Connections #
PUT /v2/connections/disconnect Disconnect a connection #
GET /data/pushStatus #
GET /data/syncStatus #
POST /data/sync #
GET /v2/data/pushStatus Fetch Status of Push Requests #
GET /v2/data/deleteStatus Fetch Status of Delete Requests #
GET /v2/data/syncStatus Fetch Status of Data Syncs #
GET /v2/data/syncInfo Fetch Latest Sync Information #
POST /v2/data/sync Queue a Data Sync #
GET /v2/data/pushOptions Fetch Push Options for Asps #
GET /accounts #
POST /accounts #
GET /v2/accounting/accounts List Accounts #
POST /v2/accounting/accounts Create an Account #
POST /v2/accounting/accounts/batch Batch Create Accounts #
PUT /v2/accounting/accounts/batch Batch Update Accounts #
PUT /v2/accounting/accounts/{id} Update an Account #
GET /accountingTransactions #
GET /v2/accounting/accountingTransactions List Accounting Transactions #
GET /apAging #
GET /arAging #
GET /v2/accounting/apAging List Aged Payables #
GET /v2/accounting/arAging List Aged Receivables #
GET /attachments #
POST /attachments #
GET /v2/accounting/attachments List Attachments #
POST /v2/accounting/attachments Create an Attachment #
GET /bankTransfers #
POST /bankTransfers #
GET /bankAccounts #
GET /bankTransactions #
POST /bankTransactions #
GET /bankReconciliation #
GET /v2/accounting/bankTransfers List Bank Transfers #
POST /v2/accounting/bankTransfers Create a Bank Transfer #
GET /v2/banking/bankAccounts List Bank Accounts #
GET /v2/accounting/bankAccounts List Bank Accounts #
POST /v2/accounting/bankAccounts Create a Bank Account #
GET /v2/banking/bankTransactions List Bank Transactions #
GET /v2/accounting/bankTransactions List Bank Transactions #
POST /v2/accounting/bankTransactions Create a Bank Transaction #
POST /v2/accounting/bankTransactions/batch Batch Create Bank Transactions #
PUT /v2/accounting/bankTransactions/batch Batch Update Bank Transactions #
PUT /v2/accounting/bankTransactions/{id} Update a Bank Transaction #
GET /v2/analytics/bankReconciliation List Banking Reconciliations #
GET /v2/banking/bankAssets List Bank Assets #
GET /bills #
POST /bills #
PUT /bills/{id} #
GET /bills/payments #
POST /bills/payments #
GET /bills/creditNotes #
POST /bills/creditNotes #
GET /v2/accounting/bills List Bills #
POST /v2/accounting/bills Create a Bill #
PUT /v2/accounting/bills/{id} Update a Bill #
DELETE /v2/accounting/bills/{id} Delete a Bill #
GET /v2/accounting/bills/payments List Bill Payments #
POST /v2/accounting/bills/payments Create a Bill Payment #
PUT /v2/accounting/bills/payments/{id} Update a Bill Payment #
DELETE /v2/accounting/bills/payments/{id} Delete a Bill Payment #
GET /v2/accounting/bills/creditNotes List Bill Credit Notes #
POST /v2/accounting/bills/creditNotes Create a Bill Credit Note #
GET /v2/accounting/bills/paymentRequests List Bill Payment Requests #
POST /v2/accounting/bills/paymentRequests Create a Bill Payment Request #
PATCH /v2/accounting/bills/paymentRequests/{id} Update a Bill Payment Request #
GET /businesses #
POST /businesses #
PUT /businesses #
DELETE /businesses/{businessName} #
GET /businesses/info #
GET /v2/businesses List Businesses #
POST /v2/businesses Create a Business #
PUT /v2/businesses/{uuid} Update a Business #
DELETE /v2/businesses/{uuid} Delete a Business #
POST /v2/businesses/{uuid}/connection/migrate Migrate Connection #
GET /v2/businesses/info List Business Info #
POST /v2/businesses/generateUrl API for generating sites URL #
GET /businessValuations #
GET /v2/analytics/businessValuations List Business Valuations #
GET /creditScores #
GET /creditRatings #
GET /v2/analytics/creditScores List Credit Scores #
GET /v2/analytics/creditRatings List Credit Ratings #
GET /customers #
POST /customers #
PUT /customers/{id} #
GET /v2/accounting/customers List Customers #
POST /v2/accounting/customers Create a Customer #
POST /v2/accounting/customers/batch Batch Create Customers #
PUT /v2/accounting/customers/batch Batch Update Customers #
PUT /v2/accounting/customers/{id} Update a Customer #
GET /v2/accounting/customers/bankAccounts List Customer Bank Accounts #
POST /v2/accounting/customers/bankAccounts Create a Customer Bank Account #
GET /deposits #
POST /deposits #
GET /v2/accounting/deposits List Deposits #
POST /v2/accounting/deposits Create a Deposit #
GET /estimates #
POST /estimates #
GET /v2/accounting/estimates List Estimates #
POST /v2/accounting/estimates Create an Estimate #
GET /financialBenchmarking #
GET /v2/analytics/financialBenchmarking List of Financial Benchmarks #
GET /financialForecasts #
GET /v2/analytics/financialForecasts List Financial Forecasts #
GET /fraudRiskMetrics #
GET /v2/analytics/fraudRiskMetrics List Fraud Risk Metrics #
GET /financialRatios #
GET /v2/analytics/financialRatios List Financial Ratios #
GET /balanceSheets #
GET /cashflowStatements #
GET /incomeStatements #
GET /v2/accounting/balanceSheets List Balance Sheets #
GET /v2/accounting/cashflowStatements List Cashflow Statements #
GET /v2/accounting/incomeStatements List Income Statements #
GET /v2/accounting/incomeStatements/report Report Income Statements #
GET /v2/accounting/balanceSheets/report Report Balance Sheets #
GET /v2/accounting/cashflowStatements/report Report Cashflow Statements #
GET /inventory #
POST /inventory #
PUT /inventory/{id} #
GET /v2/accounting/inventory List Inventory Items #
POST /v2/accounting/inventory Create an Inventory Item #
PUT /v2/accounting/inventory/{id} Update an Inventory Item #
GET /invoices #
POST /invoices #
GET /invoices/creditNotes #
POST /invoices/creditNotes #
GET /invoices/payments #
POST /invoices/payments #
GET /v2/accounting/invoices List Invoices #
POST /v2/accounting/invoices Create an Invoice #
PUT /v2/accounting/invoices/{id} Update an Invoice #
DELETE /v2/accounting/invoices/{id} Delete an Invoice #
GET /v2/accounting/invoices/creditNotes List Invoice Credit Notes #
POST /v2/accounting/invoices/creditNotes Create an Invoice Credit Note #
GET /v2/accounting/invoices/payments List Invoice Payments #
POST /v2/accounting/invoices/payments Create an Invoice Payment #
PUT /v2/accounting/invoices/payments/{id} Update an Invoice Payment #
DELETE /v2/accounting/invoices/payments/{id} Delete an Invoice Payment #
GET /journalEntries #
POST /journalEntries #
PUT /journalEntries/{id} #
GET /v2/accounting/journalEntries List Journal Entries #
POST /v2/accounting/journalEntries Create a Journal Entry #
POST /v2/accounting/journalEntries/batch Batch Create Journal Entries #
PUT /v2/accounting/journalEntries/batch Batch Update Journal Entries #
PUT /v2/accounting/journalEntries/{id} Update a Journal Entry #
GET /v2/accounting/journals List Journals #
POST /v2/accounting/journals Create a Journal #
PUT /v2/accounting/journals/{id} Update a Journal #
GET /portfolioMetrics #
GET /v2/analytics/portfolioMetrics List of Portfolio Metrics #
GET /probabilityOfDefault #
GET /v2/analytics/probabilityOfDefault List Probability Of Default #
GET /purchaseOrders #
POST /purchaseOrders #
GET /v2/accounting/purchaseOrders List Purchase Orders #
POST /v2/accounting/purchaseOrders Create a Purchase Order #
GET /refunds #
POST /refunds #
GET /v2/accounting/refunds List Refunds #
POST /v2/accounting/refunds Create a Refund #
GET /taxBenchmarking #
GET /v2/analytics/taxBenchmarking List of Tax Benchmarks #
GET /taxRates #
GET /v2/accounting/taxRates List Tax Rates #
POST /v2/accounting/taxRates Create a Tax Rate #
GET /v2/accounting/taxAuthority List Tax Authorities #
GET /trackingCategories #
POST /trackingCategories #
GET /v2/accounting/trackingCategories List Tracking Categories #
POST /v2/accounting/trackingCategories Create a Tracking Category #
GET /trialBalances #
GET /v2/accounting/trialBalances List Trial Balances #
GET /vendors #
POST /vendors #
PUT /vendors/{id} #
GET /v2/accounting/vendors List Vendors #
POST /v2/accounting/vendors Create a Vendor #
POST /v2/accounting/vendors/batch Batch Create Vendors #
PUT /v2/accounting/vendors/batch Batch Update Vendors #
PUT /v2/accounting/vendors/{id} Update a Vendor #
GET /v2/accounting/vendors/bankAccounts List Vendor Bank Accounts #
POST /v2/accounting/vendors/bankAccounts Create a Vendor Bank Account #
PUT /v2/accounting/vendors/bankAccounts/{id} Update a Vendor Bank Account #
GET /v2/accounting/paymentMethods List Payment Methods #
GET /v2/accounting/expenses List Expenses #
POST /v2/accounting/expenses Create an Expense #
GET /v2/accounting/contacts List Contacts #
GET /v2/accounting/payrollTransactions List Payroll Transactions #
GET /v2/accounting/budgets List Budgets #
POST /v2/accounting/fileUpload/{type} Upload documents #
GET /commerce/products #
GET /v2/commerce/products List Products #
GET /commerce/disputes #
GET /v2/commerce/disputes List Disputes #
GET /commerce/orders #
GET /v2/commerce/orders List Orders #
GET /commerce/transactions #
GET /v2/commerce/transactions List Transactions #
POST /sandbox/fireWebhooks #
POST /v2/sandbox/fireWebhooks Trigger Sandbox Webhook Events #
GET /reports/invoices #
GET /reports/bills #
GET /reports/revenue #
GET /reports/expenses #
GET /reports/cashflowStatements #
GET /reports/incomeStatements #
GET /reports/balanceSheets #
GET /reports/financialRatios #
GET /reports/railzScore #
GET /reports/credits #
GET /v2/visualizations/invoices List Invoices report #
GET /v2/visualizations/bills List Bills report #
GET /v2/visualizations/revenue List Revenue report #
GET /v2/visualizations/expenses List Expenses report #
GET /v2/visualizations/cashflowStatements List Cashflow report #
GET /v2/visualizations/incomeStatements List Income Statements report #
GET /v2/visualizations/balanceSheets List Balance Sheets report #
GET /v2/visualizations/financialRatios List Financial Ratios report #
GET /v2/visualizations/railzScore List Credit Score report #
GET /v2/visualizations/credits List Credit report #
GET /v2/visualizations/bankAccounts List Bank Account #
GET /v2/visualizations/bankReconciliation List Banking Reconciliations #
GET /v2/visualizations/businessValuations List Business Valuations #
GET /v2/visualizations/taxBenchmarking List of Tax Benchmarks #
GET /v2/visualizations/financialForecasts List Financial Forecast report #
GET /v2/visualizations/financialForecasts/summaryEligibility List Financial Forecast Summary Eligibility #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/fis-accounting-data-as-a-service"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

fis-accounting-data-as-a-service-openapi.json Raw ↑
{"openapi":"3.0.0","paths":{"/connections":{"get":{"description":"Gets a list of all team's accounting connections.","operationId":"connections","parameters":[{"name":"businessName","required":false,"in":"query","description":"Unique business name identifier.","schema":{"example":"Railz","type":"string"}},{"name":"businessUuid","required":false,"in":"query","description":"Unique business identifier.","schema":{"example":"BIZ-26bc4510-8c6f-4688-996d-e87acf3e0b3f","type":"string"}},{"name":"serviceName","required":false,"in":"query","description":"Name of accounting service provider.","schema":{"type":"string","enum":["freshbooks","quickbooks","quickbooksDesktop","xero","oracleNetsuite","sageBusinessCloud","sageIntacct","dynamicsBusinessCentral","dynamics365Finance","wave","shopify","square","plaid","myob","zohoBooks","byod"]}},{"name":"institutionName","required":false,"in":"query","description":"Name of banking service.","schema":{"type":"string"}},{"name":"connectionId","required":false,"in":"query","description":"Unique connection identifier.","schema":{"example":"CON-e66400c1-4d2f-4683-9bea-275799943695","type":"string"}},{"name":"connectionUuid","required":false,"in":"query","description":"Unique connection identifier.","schema":{"example":"CON-e66400c1-4d2f-4683-9bea-275799943695","type":"string"}},{"name":"status","required":false,"in":"query","description":"The status of a connection.","schema":{"type":"string","enum":["pending","active","disconnected","expired","invalid"]}},{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":500,"format":"integer","type":"number"}},{"name":"offset","required":false,"in":"query","schema":{"format":"integer","type":"number"}},{"name":"serviceAccountRef.id","required":false,"in":"query","schema":{"example":"12345","type":"string"}},{"name":"serviceAccountRef.entityRef.id","required":false,"in":"query","schema":{"example":"100","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionsResponseDto"}}}},"202":{"description":"Data in pending state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionsResponseDto"}}}},"204":{"description":"No data available"},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDto"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"","tags":["Connection","Connections"]}},"/connections/disconnect":{"put":{"description":"Disable a connection","operationId":"disable connection","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisableConnectionDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisconnectResponseDto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDto"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"","tags":["Connection","Connections"]}},"/v2/connections":{"get":{"description":"**Supported for:**\n\n`freshbooks` `quickbooks` `quickbooksDesktop` `xero` `oracleNetsuite` `sageBusinessCloud` `sageIntacct` `dynamicsBusinessCentral` `dynamics365Finance` `wave` `shopify` `square` `plaid` `myob` `zohoBooks` `byod`","operationId":"connections","parameters":[{"name":"businessName","required":false,"in":"query","description":"Unique business name identifier.","schema":{"example":"Railz","type":"string"}},{"name":"businessUuid","required":false,"in":"query","description":"Unique business identifier.","schema":{"example":"BIZ-26bc4510-8c6f-4688-996d-e87acf3e0b3f","type":"string"}},{"name":"serviceName","required":false,"in":"query","description":"Name of accounting service provider.","schema":{"type":"string","enum":["freshbooks","quickbooks","quickbooksDesktop","xero","oracleNetsuite","sageBusinessCloud","sageIntacct","dynamicsBusinessCentral","dynamics365Finance","wave","shopify","square","plaid","myob","zohoBooks","byod"]}},{"name":"institutionName","required":false,"in":"query","description":"Name of banking service.","schema":{"type":"string"}},{"name":"connectionUuid","required":false,"in":"query","description":"Unique connection identifier.","schema":{"example":"CON-e66400c1-4d2f-4683-9bea-275799943695","type":"string"}},{"name":"status","required":false,"in":"query","description":"The status of a connection.","schema":{"type":"string","enum":["pending","active","disconnected","expired","invalid"]}},{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":500,"format":"integer","type":"number"}},{"name":"offset","required":false,"in":"query","schema":{"format":"integer","type":"number"}},{"name":"serviceAccountRef.id","required":false,"in":"query","schema":{"example":"12345","type":"string"}},{"name":"serviceAccountRef.entityRef.id","required":false,"in":"query","schema":{"example":"100","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionsResponseDtoV2"}}}},"202":{"description":"Data in pending state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionsResponseDtoV2"}}}},"204":{"description":"No data available"},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDto"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"List Connections","tags":["ConnectionControllerV2","Connections"]}},"/v2/connections/disconnect":{"put":{"description":"**Supported for:**\n\n`freshbooks` `quickbooks` `quickbooksDesktop` `xero` `oracleNetsuite` `sageBusinessCloud` `sageIntacct` `dynamicsBusinessCentral` `dynamics365Finance` `wave` `shopify` `square` `plaid` `myob` `zohoBooks` `byod`","operationId":"disable connection","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisableConnectionDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisconnectResponseDto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDto"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"Disconnect a connection","tags":["ConnectionControllerV2","Connections"]}},"/data/pushStatus":{"get":{"description":"Gets the status of push communication records.","operationId":"pushStatus","parameters":[{"name":"businessName","required":true,"in":"query","schema":{"example":"Railz","type":"string"}},{"name":"serviceName","required":false,"in":"query","schema":{"type":"string","enum":["freshbooks","quickbooks","quickbooksDesktop","xero","oracleNetsuite","sageBusinessCloud","sageIntacct","dynamicsBusinessCentral","dynamics365Finance","wave","shopify","square","plaid","myob","zohoBooks","byod"]}},{"name":"pushCommunicationId","required":false,"in":"query","schema":{"type":"string"}},{"name":"batchId","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushStatusResponseDto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDto"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"","tags":["Data","Data"]}},"/data/syncStatus":{"get":{"description":"Gets the synchronization status of all data types for each business connection.","operationId":"syncStatus","parameters":[{"name":"businessName","required":true,"in":"query","schema":{"example":"Railz","type":"string"}},{"name":"serviceName","required":true,"in":"query","schema":{"type":"string","enum":["freshbooks","quickbooks","quickbooksDesktop","xero","oracleNetsuite","sageBusinessCloud","sageIntacct","dynamicsBusinessCentral","dynamics365Finance","wave","shopify","square","plaid","myob","zohoBooks","byod"]}},{"name":"offset","required":false,"in":"query","schema":{"format":"integer","type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"format":"integer","example":100,"type":"number"}},{"name":"startDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"endDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"dataType","required":false,"in":"query","schema":{"type":"string","enum":["attachments","accountingTransactions","agedReceivable","agedPayable","billPaymentRequests","bankTransactions","bankAccounts","bankTransfers","bankingReconciliation","balanceSheets","bills","budgets","billCreditNotes","billPayments","businessInfo","businessValuations","cashflowStatements","accounts","creditScore","customers","deposits","estimates","fraudRiskMetrics","financialBenchmarking","portfolioMetrics","financialRatios","financialForecasts","incomeStatements","inventory","invoices","invoiceCreditNotes","invoicePayments","journalEntries","journals","purchaseOrders","probabilityOfDefault","refunds","taxBenchmarking","taxRates","taxAuthority","trackingCategories","trialBalances","vendors","paymentMethods","expenses","contacts","vendorBankAccounts","customerBankAccounts","payrollTransactions"]}},{"name":"reportFrequency","required":false,"in":"query","schema":{"type":"string"}},{"name":"currentStatus","required":false,"in":"query","schema":{"type":"string"}},{"name":"accountingMethod","required":false,"in":"query","schema":{"type":"string","enum":["cash","accrual"]}},{"name":"orderBy","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataStatusResponseDto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDto"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"","tags":["Data","Data"]}},"/data/sync":{"post":{"description":"Initiates the synchronisation for a specific data type.","operationId":"dataSync","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataSyncDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataSyncResponseDto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDto"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"","tags":["Data","Data"]}},"/v2/data/pushStatus":{"get":{"description":"**Supported for:**\n\n`freshbooks` `quickbooks` `quickbooksDesktop` `xero` `oracleNetsuite` `sageBusinessCloud` `sageIntacct` `dynamicsBusinessCentral` `dynamics365Finance` `wave` `shopify` `square` `plaid` `myob` `zohoBooks` `byod`","operationId":"pushStatus","parameters":[{"name":"connectionUuid","required":true,"in":"query","description":"Unique connection identifier.","schema":{"example":"CON-396d5daa-26b2-4979-89b6-cafb2c298155","type":"string"}},{"name":"pushCommunicationId","required":false,"in":"query","schema":{"type":"string"}},{"name":"batchId","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushStatusResponseV2Dto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDtoV2"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"Fetch Status of Push Requests","tags":["DataControllerV2","Data"]}},"/v2/data/deleteStatus":{"get":{"description":"**Supported for:**\n\n`freshbooks` `quickbooks` `quickbooksDesktop` `xero` `oracleNetsuite` `sageBusinessCloud` `sageIntacct` `dynamicsBusinessCentral` `dynamics365Finance` `wave` `shopify` `square` `plaid` `myob` `zohoBooks` `byod`","operationId":"deleteStatus","parameters":[{"name":"connectionUuid","required":true,"in":"query","description":"Unique connection identifier.","schema":{"example":"CON-396d5daa-26b2-4979-89b6-cafb2c298155","type":"string"}},{"name":"deleteCommunicationId","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteStatusResponseV2Dto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDtoV2"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"Fetch Status of Delete Requests","tags":["DataControllerV2","Data"]}},"/v2/data/syncStatus":{"get":{"description":"**Supported for:**\n\n`freshbooks` `quickbooks` `xero` `oracleNetsuite` `sageBusinessCloud` `sageIntacct` `dynamicsBusinessCentral` `dynamics365Finance` `wave` `shopify` `square` `plaid` `myob` `zohoBooks` `byod`","operationId":"syncStatus","parameters":[{"name":"connectionUuid","required":true,"in":"query","description":"Unique connection identifier.","schema":{"example":"CON-396d5daa-26b2-4979-89b6-cafb2c298155","type":"string"}},{"name":"offset","required":false,"in":"query","schema":{"format":"integer","type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"format":"integer","example":100,"type":"number"}},{"name":"startDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"endDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"dataType","required":false,"in":"query","schema":{"type":"string","enum":["attachments","accountingTransactions","agedReceivable","agedPayable","billPaymentRequests","bankTransactions","bankAccounts","bankTransfers","bankingReconciliation","balanceSheets","bills","budgets","billCreditNotes","billPayments","businessInfo","businessValuations","cashflowStatements","accounts","creditScore","customers","deposits","estimates","fraudRiskMetrics","financialBenchmarking","portfolioMetrics","financialRatios","financialForecasts","incomeStatements","inventory","invoices","invoiceCreditNotes","invoicePayments","journalEntries","journals","purchaseOrders","probabilityOfDefault","refunds","taxBenchmarking","taxRates","taxAuthority","trackingCategories","trialBalances","vendors","paymentMethods","expenses","contacts","vendorBankAccounts","customerBankAccounts","payrollTransactions"]}},{"name":"reportFrequency","required":false,"in":"query","schema":{"type":"string"}},{"name":"currentStatus","required":false,"in":"query","schema":{"type":"string"}},{"name":"accountingMethod","required":false,"in":"query","schema":{"type":"string","enum":["cash","accrual"]}},{"name":"orderBy","required":false,"in":"query","schema":{"type":"string"}},{"name":"requestId","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataStatusResponseV2Dto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDtoV2"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"Fetch Status of Data Syncs","tags":["DataControllerV2","Data"]}},"/v2/data/syncInfo":{"get":{"description":"**Supported for:**\n\n`freshbooks` `quickbooks` `quickbooksDesktop` `xero` `oracleNetsuite` `sageBusinessCloud` `sageIntacct` `dynamicsBusinessCentral` `dynamics365Finance` `wave` `shopify` `square` `plaid` `myob` `zohoBooks` `byod`","operationId":"syncInfo","parameters":[{"name":"connectionUuid","required":true,"in":"query","description":"Unique connection identifier.","schema":{"example":"CON-396d5daa-26b2-4979-89b6-cafb2c298155","type":"string"}},{"name":"requestId","required":false,"in":"query","schema":{"type":"string"}},{"name":"syncType","required":false,"in":"query","schema":{"type":"string","enum":["partial","full","manual"]}},{"name":"dataType","required":false,"in":"query","schema":{"type":"string","enum":["accountingTransactions","accounts","agedPayable","agedReceivable","attachments","balanceSheets","bankingReconciliation","bankTransactions","bankAccounts","bankTransfers","billCreditNotes","billPayments","bills","budgets","businessInfo","businessValuations","cashflowStatements","creditScore","customers","deposits","estimates","financialBenchmarking","financialForecasts","financialRatios","fraudRiskMetrics","incomeStatements","inventory","invoiceCreditNotes","invoicePayments","invoices","journalEntries","journals","probabilityOfDefault","purchaseOrders","refunds","taxBenchmarking","taxRates","taxAuthority","trackingCategories","trialBalances","vendors","paymentMethods","portfolioMetrics","expenses","contacts","vendorBankAccounts","customerBankAccounts","billPaymentRequests","payrollTransactions","transactions","products","orders","disputes","bankAccounts","bankTransactions","bankAssets"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncInfoResponseV2Dto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDtoV2"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"Fetch Latest Sync Information","tags":["DataControllerV2","Data"]}},"/v2/data/sync":{"post":{"description":"**Supported for:**\n\n`freshbooks` `quickbooks` `xero` `oracleNetsuite` `sageBusinessCloud` `sageIntacct` `dynamicsBusinessCentral` `dynamics365Finance` `wave` `shopify` `square` `plaid` `myob` `zohoBooks`","operationId":"dataSync","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataSyncV2Dto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataSyncResponseV2Dto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDtoV2"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"Queue a Data Sync","tags":["DataControllerV2","Data"]}},"/v2/data/pushOptions":{"get":{"description":"**Supported for:**\n\n`freshbooks` `quickbooks` `quickbooksDesktop` `xero` `oracleNetsuite` `sageBusinessCloud` `sageIntacct` `dynamicsBusinessCentral` `dynamics365Finance` `wave` `shopify` `square` `plaid` `myob` `zohoBooks` `byod`","operationId":"pushOptions","parameters":[{"name":"connectionUuid","required":true,"in":"query","description":"Unique connection identifier.","schema":{"example":"CON-396d5daa-26b2-4979-89b6-cafb2c298155","type":"string"}},{"name":"dataType","required":false,"in":"query","schema":{"example":"accounts","type":"string","enum":["attachments","accountingTransactions","agedReceivable","agedPayable","billPaymentRequests","bankTransactions","bankAccounts","bankTransfers","bankingReconciliation","balanceSheets","bills","budgets","billCreditNotes","billPayments","businessInfo","businessValuations","cashflowStatements","accounts","creditScore","customers","deposits","estimates","fraudRiskMetrics","financialBenchmarking","portfolioMetrics","financialRatios","financialForecasts","incomeStatements","inventory","invoices","invoiceCreditNotes","invoicePayments","journalEntries","journals","purchaseOrders","probabilityOfDefault","refunds","taxBenchmarking","taxRates","taxAuthority","trackingCategories","trialBalances","vendors","paymentMethods","expenses","contacts","vendorBankAccounts","customerBankAccounts","payrollTransactions"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushOptionsResponseDto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDtoV2"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"Fetch Push Options for Asps","tags":["DataControllerV2","Data"]}},"/accounts":{"get":{"description":"Gets the latest chart of accounts for a business.","operationId":"accounts","parameters":[{"name":"businessName","required":true,"in":"query","schema":{"type":"string"}},{"name":"serviceName","required":true,"in":"query","schema":{"type":"string","enum":["freshbooks","quickbooks","quickbooksDesktop","xero","oracleNetsuite","sageBusinessCloud","sageIntacct","dynamicsBusinessCentral","dynamics365Finance","wave","myob","zohoBooks"]}},{"name":"offset","required":false,"in":"query","description":"The offset is the position in the dataset of a particular record.","schema":{"format":"integer","type":"number"}},{"name":"limit","required":false,"in":"query","description":"This is the size of the results set you would like (default: 100).","schema":{"format":"integer","example":100,"type":"number"}},{"name":"orderBy","required":false,"in":"query","schema":{"type":"string"}},{"name":"isActive","required":false,"in":"query","description":"Confirms whether the account is an active account or not.","schema":{"format":"boolean","example":"true","type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetChartOfAccountsResponseV1Dto"}}}},"202":{"description":"Data in pending state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetChartOfAccountsResponseV1Dto"}}}},"204":{"description":"No data available"},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDto"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"","tags":["Account","Chart of Accounts"]},"post":{"description":"Posts an individual account for a business.","operationId":"push-accounts","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushChartOfAccountV1Dto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushChartOfAccountV1ResponseDto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDto"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"","tags":["Account","Chart of Accounts"]}},"/v2/accounting/accounts":{"get":{"description":"**Supported for:**\n\n`freshbooks` `quickbooks` `quickbooksDesktop` `xero` `oracleNetsuite` `sageBusinessCloud` `sageIntacct` `dynamicsBusinessCentral` `dynamics365Finance` `wave` `myob` `zohoBooks`","operationId":"accounts","parameters":[{"name":"connectionUuid","required":true,"in":"query","description":"Unique connection identifier.","schema":{"example":"CON-396d5daa-26b2-4979-89b6-cafb2c298155","type":"string"}},{"name":"offset","required":false,"in":"query","description":"The offset is the position in the dataset of a particular record.","schema":{"format":"integer","type":"number"}},{"name":"limit","required":false,"in":"query","description":"This is the size of the results set you would like (default: 100).","schema":{"format":"integer","example":100,"type":"number"}},{"name":"orderBy","required":false,"in":"query","schema":{"type":"string"}},{"name":"isActive","required":false,"in":"query","description":"Confirms whether the account is an active account or not.","schema":{"format":"boolean","example":"true","type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetChartOfAccountsV2ResponseDto"}}}},"202":{"description":"Data in pending state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetChartOfAccountsV2ResponseDto"}}}},"204":{"description":"No data available"},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDtoV2"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error403ResponseDto"}}}},"500":{"description":"Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error500ResponseDto"}}}}},"security":[{"bearer":[]}],"summary":"List Accounts","tags":["AccountControllerV2","Chart of Accounts"]},"post":{"description":"**Supported for:**\n\n`freshbooks` `quickbooks` `xero` `oracleNetsuite` `sageBusinessCloud` `sageIntacct` `wave` `myob` `zohoBooks`","operationId":"push-accounts","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushChartOfAccountV2Dto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushChartOfAccountV2ResponseDto"}}}},"400":{"description":"Bad Request Error - Thrown if fields sent via query does not follow specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error400ResponseDtoV2"}}}},"401":{"description":"Unauthorized - Not logged in or log in expired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error401ResponseDto"}}}},"403":{"description":"Forbidden - Not enough permission",

# --- truncated at 32 KB (962 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/fis/refs/heads/main/openapi/_original/fis-accounting-data-as-a-service-openapi.json