# Phase 13 Rollback — Customer Support (Backend)

## What Phase 13 Added

**New files:**
- `app/Http/Controllers/Api/SupportController.php`
- `app/Models/SupportTicket.php`
- `database/migrations/2026_04_22_130000_create_support_tickets_table.php`

**Modified files:**
- `routes/api.php` — added SupportController import + 4 routes (1 public, 3 protected)

**Database changes:** NEW table `support_tickets`

## Endpoints Added

| Method | URL | Auth | Purpose |
|---|---|---|---|
| GET | `/api/support/faq` | Public | FAQ list (10 entries) |
| POST | `/api/support/ticket` | Required | Create a ticket |
| GET | `/api/support/tickets` | Required | List user's tickets |
| GET | `/api/support/ticket/{id}` | Required | Get single ticket |

## How to Roll Back (Local)

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

# 1. Rollback migration
php artisan migrate:rollback --path=database/migrations/2026_04_22_130000_create_support_tickets_table.php

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

# 3. Delete new files
rm app/Http/Controllers/Api/SupportController.php
rm app/Models/SupportTicket.php
rm database/migrations/2026_04_22_130000_create_support_tickets_table.php

# 4. Clear cache
php artisan config:clear
php artisan route:clear
```

## Deployment

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

scp -P 21212 app/Http/Controllers/Api/SupportController.php immunity@147.93.30.127:/tmp/
scp -P 21212 app/Models/SupportTicket.php immunity@147.93.30.127:/tmp/
scp -P 21212 database/migrations/2026_04_22_130000_create_support_tickets_table.php immunity@147.93.30.127:/tmp/
scp -P 21212 routes/api.php immunity@147.93.30.127:/tmp/

ssh immunity@147.93.30.127 -p 21212 "\
  sudo cp /tmp/SupportController.php /var/www/mobile_app_backend/app/Http/Controllers/Api/ && \
  sudo cp /tmp/SupportTicket.php /var/www/mobile_app_backend/app/Models/ && \
  sudo cp /tmp/2026_04_22_130000_create_support_tickets_table.php /var/www/mobile_app_backend/database/migrations/ && \
  sudo cp /tmp/api.php /var/www/mobile_app_backend/routes/api.php && \
  sudo chown -R www-data:www-data /var/www/mobile_app_backend/app /var/www/mobile_app_backend/database /var/www/mobile_app_backend/routes && \
  cd /var/www/mobile_app_backend && sudo php artisan migrate --force && sudo php artisan config:clear && sudo php artisan route:clear"
```

## Optional .env Config

```bash
SUPPORT_EMAIL=support@pmwani.net    # shown in FAQ response
SUPPORT_PHONE=+911234567890         # optional
```

## Test After Deploy

```bash
# Public FAQ (no auth)
curl https://flutter.pmwani.net/api/support/faq

# Create ticket (needs bearer token)
curl -X POST https://flutter.pmwani.net/api/support/ticket \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -d "subject=Test&message=Testing support ticket system&category=general"
```
