QBO sync — push invoices and time entries to QuickBooks Online (SZ-158)
rk@tigase.net opened 7 days ago

Phase 3 of SZ-78 (Integration with bookkeeping system).

Pushes finalized Sztab invoices and time entries to QuickBooks Online automatically. The integration layer is designed provider-agnostic (BookkeepingPort interface) so Xero and other providers can be added later with minimal effort.

Prerequisites:

  • QBO developer account at developer.intuit.com (free sandbox)
  • OAuth2 app credentials from Intuit developer portal

Scope:

  • QBO OAuth2 flow (authorization, token exchange, refresh)
  • QboAdapter implementing BookkeepingPort
  • Map Sztab Invoice => QBO Invoice
  • Map Sztab time entries => QBO TimeActivity
  • Push finalized invoices from Sztab to QBO
  • Token refresh job (QBO tokens expire after 100 days of inactivity)

Ref: SZ-78

  • rk@tigase.net commented 7 days ago
    TaskEstimate
    QBO developer account + sandbox setup0.5 day
    OAuth2 flow (authorization, token exchange)1.5 days
    Token refresh job0.5 day
    QboAdapter implementing BookkeepingPort1 day
    QBO entity mapping (Invoice, TimeActivity, Customer, Vendor)1.5 days
    Push invoices to QBO0.5 day
    Push time entries to QBO0.5 day
    Testing against sandbox1 day
    Total~7 days
  • rk@tigase.net commented 7 days ago
    rksuma@Ramakrishnans-MacBook-Pro sztab % git checkout -b feature/SZ-158-QBO-Sync
    Switched to a new branch 'feature/SZ-158-QBO-Sync'
    rksuma@Ramakrishnans-MacBook-Pro sztab % 
    
    
  • rk@tigase.net changed state to 'In Progress' 7 days ago
    Previous Value Current Value
    Open
    In Progress
issue 1 of 1
Type
New Feature
Priority
Normal
Assignee
Version
1.11.0
Sprints
n/a
Customer
n/a
Issue Votes (0)
Watchers (2)
Reference
SZ-158
Please wait...
Page is in error, reload to recover