# RETURN_SALE_REALTIME_SYNC_REQUIRED

## Context

FE Return Sale sudah bisa submit return, tetapi agar data benar-benar real-time di semua layar (Return Sale list, Sales Report, Stock), BE perlu mengembalikan data terbaru segera setelah transaksi return diproses.

## Required Backend Update

## 1) Response return harus lengkap

Endpoint:

- `POST /api/v1/pos/returns`

Response minimum:

```json
{
  "status": "success",
  "return_id": "uuid",
  "sale_id": "uuid",
  "updated_sale": {
    "return_sale": 349000,
    "total_after_return": 0
  },
  "updated_stock": [
    { "product_id": 101, "qty_stock": 11 }
  ]
}
```

## 2) Sales Report langsung reflect return

Pastikan endpoint:
- `GET /api/v1/reports/sales`

langsung menampilkan nilai `return_sale` terbaru setelah return commit.

## 3) Stock endpoint langsung reflect qty terbaru

Pastikan endpoint:
- `GET /api/v1/products`

langsung menampilkan `qty_stock` setelah return diproses (tanpa delay cache lama).

## Optional (recommended)

- Tambahkan event push (websocket/SSE) seperti `return_sale.created` agar FE bisa auto-refresh tanpa klik manual.

## Acceptance Criteria

1. Setelah Save Return sukses, refresh data menampilkan nilai return terbaru.
2. Sales Report dan Stock sinkron dengan transaksi return yang baru dibuat.
3. Tidak ada selisih qty stock karena delay update/caching.

