API Endpoints & Data Flow - FEUP-MEIC-DS-2025-26/madeinportugal.store GitHub Wiki
⚙️ API Specification (Simplified)
API Endpoints
POST /api/vendors/register
- Submits new vendor application
- Validates email format and duplicate entries
- Stores data in SQLite (
vendors.db) - Returns application ID and status
GET /api/vendors/pending
- Retrieves all pending applications
- Used by admins to review submissions
GET /api/vendors/{id}
- Fetches specific vendor details
- Shows all answers and metadata
PUT /api/vendors/{id}/status
- Updates application status (approved/rejected)
- Admin adds notes and decision
Data Flow
- Form submission → validation on client
POSTto backend → duplicate check- Store in database → status:
pending - Admin reviews → updates status
- Vendor gets notified (future feature)