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

  1. Form submission → validation on client
  2. POST to backend → duplicate check
  3. Store in database → status: pending
  4. Admin reviews → updates status
  5. Vendor gets notified (future feature)