Application Workflow

1. User Registration & Profile

Registration
POST /api/auth/registration/

Required fields: email, name, phone

Login
POST /api/auth/login/

Returns authentication token

Profile
GET /api/users/profile/

View and update profile information

2. Application Process

EB1 Application
  • POST /api/eb1/create/ - Create application
  • GET /api/eb1/data/ - View application
  • PUT /api/eb1/update/ - Update application
  • GET /api/eb1/report/ - Generate report
EB2 Application
  • POST /api/eb2/create/ - Create application
  • GET /api/eb2/data/ - View application
  • PUT /api/eb2/update/ - Update application
  • GET /api/eb2/report/ - Generate report

3. Document Management

Required Documents
/api/eb{1|2}/applications/{id}/documents/

Upload and manage required documents

Recommenders
/api/eb{1|2}/applications/{id}/recommenders/

Manage recommendation letters

Reports & Drafts
/api/eb{1|2}/applications/{id}/reports/

Access generated reports and drafts

4. Application Status Flow

created
Initial state
in_progress
Processing
generated
Report ready
manager_review
Under review
approved
Final state

5. Manager Actions

Application Management
  • /api/eb1/petitions/ - Manage EB1 petitions
  • /api/eb2/petitions/ - Manage EB2 petitions
Actions Available
  • ✓ Review applications
  • ✓ Approve/Reject petitions
  • ✓ Force generate reports
  • ✓ Manage documents