V1 API updates

v1 — General Ledger, W-4 requests, deeper Payroll

Date: 2026-06-30 · Type: Added / Improved

This release expands platform coverage with new integration and onboarding APIs and a substantially deeper Payroll API.

🆕 New: Client General Ledger API

Export finalized payrolls to third-party accounting systems (19 endpoints):

  • Connect to QuickBooks Online and other connectors via OAuth (connect / disconnect / deactivate).
  • Map bank accounts and configure simplified mappings for the active connector.
  • Start exports, retry failed exports, and review alerts and detailed exported items.
  • List payrolls eligible for export.

🆕 New: W-4 Requests API

Run an end-to-end electronic W-4 workflow (12 endpoints):

  • Create W-4 requests for eligible employees and generate the employee workflow URL.
  • Track employer verification, drive the tax-setup step, and upload/download W-4 documents.
  • Finalize a verified request, or cancel a pending one.

⚡ Payroll API — major expansion (+18 endpoints)

  • Finalize a locked payroll run; change the pay date of a run.
  • Void payroll workflow — list voidable years, payrolls, employees, and employee pay stubs by policy.
  • History paginationSkip/Take on default, named, and by-policy history, plus matching count endpoints.
  • Pay codes — list client pay codes; bulk-create earning codes.
  • Policy operations — bulk-assign employees to a policy; skip a scheduled payroll.
  • Per-FEIN overviews for current and historical runs.
  • Paystub management — add a paystub to a run; remove an employee from a run.
  • Payroll history and overview models now surface policy id / policy name.

➕ System API — Billing module

  • Read fee configurations and billing history per client or across all clients.

♻️ Time-Off Requests API — reworked

  • Cleaner, resource-style routes (e.g. …/timeoff-requests, …/timeoff-request-types).
  • Explicit request policies and per-employee policy assignment.
  • Balance and duration calculators; cancel/approve/deny flows.

Heads-up for integrators: the older …/timeoffrequests… routes were replaced by the new hyphenated routes above. Update any Time-Off Requests integrations accordingly.