# Phase 2 Rollback — PDOA Registry Endpoint

## What Phase 2 Added

**New files (safe to delete):**
- `app/Http/Controllers/Wani/RegistryController.php`

**Modified files (restore from backup):**
- `routes/api.php` — added `RegistryController` import + `/registry/pdoa-list` route

**Database changes:** NONE — reuses existing `wani_providers` table

## How to Roll Back (Local)

```bash
cd c:/xampp/htdocs/Android_App/pmwani_mobile_app_backend

# 1. Restore api.php
cp rollback/phase-2/api.php.before routes/api.php

# 2. Delete new controller
rm app/Http/Controllers/Wani/RegistryController.php

# 3. Clear caches
php artisan config:clear
php artisan route:clear
php artisan cache:clear
```

After rollback, back to Phase 1 state (only ping endpoint active).

## Impact If NOT Rolled Back

- **Zero functional impact** on existing JSON API
- Adds one new route: `GET /api/wani/v1/registry/pdoa-list`
- Queries `wani_providers` table (read-only)
- Results cached 15 minutes

## Phase 2 Verification

After deploy, test:
```bash
curl https://flutter.pmwani.net/api/wani/v1/registry/pdoa-list
```

Expected response (XML with all active PDOAs from registry):
```xml
<?xml version="1.0" encoding="UTF-8"?>
<PDOAs>
  <PDOA>
    <ProviderId>65575039-a42b-4790-a942-4a1f87ac0a0e</ProviderId>
    <Name>Immunity Networks</Name>
    <APIEndpoint>https://app.pmwani.net</APIEndpoint>
    <Domain>app.pmwani.net</Domain>
  </PDOA>
  <PDOA>
    <ProviderId>...</ProviderId>
    ...
  </PDOA>
  <Count>207</Count>
</PDOAs>
```

## Server Deployment Commands

```bash
cd c:/xampp/htdocs/Android_App/pmwani_mobile_app_backend

# 1. Create Wani controllers directory on server
ssh immunity@147.93.30.127 -p 21212 "mkdir -p /var/www/mobile_app_backend/app/Http/Controllers/Wani"

# 2. Upload new controller
scp -P 21212 app/Http/Controllers/Wani/RegistryController.php immunity@147.93.30.127:/var/www/mobile_app_backend/app/Http/Controllers/Wani/RegistryController.php

# 3. Upload updated routes
scp -P 21212 routes/api.php immunity@147.93.30.127:/var/www/mobile_app_backend/routes/api.php

# 4. Clear server caches
ssh immunity@147.93.30.127 -p 21212 "cd /var/www/mobile_app_backend && php artisan config:clear && php artisan route:clear && php artisan cache:clear"
```

## Server Rollback Commands

If something breaks after deploy:

```bash
cd c:/xampp/htdocs/Android_App/pmwani_mobile_app_backend

# Restore api.php from backup
scp -P 21212 rollback/phase-2/api.php.before immunity@147.93.30.127:/var/www/mobile_app_backend/routes/api.php

# Delete new controller on server
ssh immunity@147.93.30.127 -p 21212 "rm /var/www/mobile_app_backend/app/Http/Controllers/Wani/RegistryController.php && cd /var/www/mobile_app_backend && php artisan config:clear && php artisan route:clear && php artisan cache:clear"
```
