Phase 1: Authentication & Profiles
POST
/auth/login
— Authenticate user and issue tokens
POST
/auth/register
— Register a new user account
GET
/users/me
— Get current user profile and roles
PUT
/users/me
— Update current user profile fields
Phase 2: Public Reader APIs
GET
/health
— Check system health
GET
/schema/tables
— List database tables
GET
/journals
— List journals
GET
/journals/{id}
— Get journal details
GET
/journals/{id}/issues
— List issues for a journal
GET
/issues/{id}
— Get issue details
Phase 3: Submission Wizard
POST
/submissions
— Create a new submission draft
GET
/submissions/{id}/settings
— Get metadata settings for submission
PATCH
/submissions/{id}/settings
— Save custom setting (title, abstract, etc.)
POST
/submissions/{id}/files
— Upload submission file (PDF, TXT, etc.)
POST
/submissions/{id}/submit
— Complete submission and start workflow
Phases 4 & 5: Editorial & Review Decisions
POST
/submissions/{id}/assign-editor
— Assign an editor to the submission
POST
/submissions/{id}/review-rounds
— Establish a review round
POST
/submissions/{id}/review-assignments
— Assign a reviewer to a submission
POST
/submissions/{id}/editorial-decisions
— Record the editor's final decision