Jobs payload: v2 → v3

Jobs payload: v2 (2021-04-01) → v3 (2025-09-01)

  • Summary of changes:
    • services[] array replaces flat service_* fields.
    • Invoice amounts are numbers (not strings) and include discounts_applied, adjustments_applied, tax_summary.
    • Address typo fixed: service_address.formatedservice_address.formatted.
    • Some decorative selection option fields removed.

Migration checklist

  1. Read from data.services[] instead of service_name / service_fields.
  2. Treat invoice amounts as numbers; field renames: tax_amounttotal_tax_amount, tiptip_amount, etc.
  3. Use service_address.formatted.
  4. Tolerate removed selection props (display_label, index, parent_section_id).