swiftops-backend / docs /devlogs /browser /response.json

Commit History

  1. fix: add invoice_pricing_rules to project overview response and fix Decimal serialization

    a963b0d

  1. fix: use historical ticket counts in timesheets to track daily workload regardless of completion status

    713fc8b
  2. Fix ticket re-pickup by ignoring closed assignments when determining available actions

    12f96fe

  1. Implement reopen and reassign ticket endpoints and service logic for manager actions

    34bdd74
  2. Add missing organization name fields to InvoiceViewResponse and add debug logs to trace deployment issues

    ff92c12
  3. fix: correct ProjectRegion import path in projects API module

    cb9c038
  4. feat: enrich invoice viewing response with region info, status history, and sales order details

    94e37bb
  5. feat: updated the pm ticket detail endpoint to give back proper actions

    24bb10d

  1. feat: add completion data to the ticket detail endpoint

    fd7c25c
  2. Enrich contractor invoice response with contractor/client/project names and public viewing link

    0d63fec
  3. Fix: Update ON CONFLICT to use (user_id, work_date) and align reconciliation logic with deployed migrations

    a9afcba

  1. Enhance profile endpoint with full project team details including roles, regions, and subcontractor info

    3ad3c84
  2. Fix dashboard expense stats to filter by incurred_by_user_id instead of assignment-based query

    0c7f12f
  3. Fix expense approval notifications by replacing asyncio.create_task with FastAPI BackgroundTasks

    e44955a
  4. Use TicketCommentService._to_response() in ticket detail endpoint to include comment attachments

    f003bca

  1. fix(filters): replace Pydantic Depends with custom Query-based parsers to correctly handle multi-value API filters

    2fb09d0
  2. fix(filters): correctly parse comma-separated query params into lists for multi-value filters

    d95ce07
  3. feat(filtering): implement complete end-to-end server-side filtering infrastructure and migrate tickets/projects to new system

    7b90d84

  1. fix: reorder FastAPI routes so /my-stats and /my-inventory are matched before /{inventory_id}

    dcd97c0
  2. feat: inventory management init

    db7b74e
  3. fix: update call button to call customer

    f036dad
  4. feat: location trail for visualization

    41d110f
  5. feat: ticket attachements

    e5f65c7

  1. fix: add complete status-history coverage, set started_at correctly, and harden dedup_key + location tracking

    53b964c
  2. fix: correctly detect uploaded checklist photos by parsing description and eager-loading images

    3e23d36
  3. Add dedicated PUT /completion-data endpoint for partial updates to ticket completion data

    807713e
  4. fix(ticket-assignment): resolve SQLAlchemy mapper initialization errors⁠

    94e7f53
  5. Fix column name mismatch between model and database for ticket status history

    fd9d839

  1. Fix JSONB journey history not persisting by flagging journey_location_history as modified in update_location service.

    4c3de8e
  2. Add TicketStatusHistory model and integrate automatic status logging into ticket assignment workflow.

    a71d9fe
  3. Remove regional assignment restrictions and update services/docs to allow cross-region ticket pickup.

    be71f67

  1. feat: tickets detail view

    7ed6785

  1. fix(tickets): restore scheduled date/time in bulk promotion by adding fallback to sales order preferred visit fields

    6de56df

  1. feat(sales_orders): enhance permission checks and validation for bulk imports⁠

    80fa958