Expense Management
Overview
Core Flow
┌─────────────┐ ┌──────────────┐ ┌─────────────────┐
│ Your App │─────▶│ Sync2Books │─────▶│ Accounting │
│ │ │ API │ │ System (QBO) │
└─────────────┘ └──────────────┘ └─────────────────┘
│ │ │
│ 1. POST /expenses │ │
│─────────────────────▶│ │
│ │ │
│ 2. syncBatchId │ │
│◀─────────────────────│ │
│ │ │
│ │ 3. Sync to QBO │
│ │──────────────────────▶│
│ │ │
│ 4. GET /sync/batches │ │
│─────────────────────▶│ │
│ │ │
│ 5. Status response │ │
│◀─────────────────────│ │Prerequisites
Creating an Expense
Endpoint
Request Body
Field Descriptions
Field
Type
Required
Description
Expense Lines
Example: Simple Expense
Example: Multiple Expenses (Batch)
Response
Data Model
Expense Entity
Expense Line
Getting Account and Tax Rate IDs
QuickBooks Online
Xero
Tracking Sync Status
Querying Expenses
Get a Single Expense
Get Expenses by Connection
Error Handling
Validation Errors
Sync Errors
Best Practices
Next Steps
Last updated