# Update Server (POS Kasir Percetakan)

Paket ini adalah **server update minimal** yang kompatibel dengan fitur update pada aplikasi client (hosting_poskasir.zip).

## Struktur
- `/api/command`   (POST) : mengembalikan konfigurasi update (updateurl, updatefile, temp, logs, token)
- `/api/counter`   (POST) : tracking setelah update
- `/api/updatedev` (POST) : opsional (sementara diarahkan ke stable)
- `/update/update_kasir.json` : manifest AutoUpdate (versi => URL zip)
- `/update/zips/*.zip` : file update zip

## Cara pasang (Apache)
1. Upload `update-server.zip` ke hosting domain: **poskasirpercetakan.my.id**
2. Extract di `public_html/` (atau document root domain).
3. Pastikan URL berikut bisa diakses:
   - POST https://poskasirpercetakan.my.id/api/command
   - POST https://poskasirpercetakan.my.id/api/counter
   - GET  https://poskasirpercetakan.my.id/update/update_kasir.json

## Keamanan API KEY
Edit file: `api/_config.php`
- Saat testing: `ALLOW_ALL_KEYS_FOR_TEST = true`
- Saat produksi: ubah ke `false` dan isi `$ALLOWED_KEYS` dengan api_key customer.

## Cara rilis update baru (customer sekarang 1.5.0)
1. Buat zip versi baru, contoh `1.5.1.zip` (isi hanya file yang berubah).
2. Upload ke: `/update/zips/1.5.1.zip`
3. Tambahkan versi ke `/update/update_kasir.json`:
   ```json
   {
     "1.5.1": "https://poskasirpercetakan.my.id/update/zips/1.5.1.zip"
   }
   ```

> Catatan: Zip harus mempertahankan struktur path dari root aplikasi (misalnya `application/controllers/...`, `assets/...`, dll).
