joeoneil / conditional-backend

Actix backend for conditional rewrite
2 stars 0 forks source link

API: /evals/batch #9

Open joeoneil opened 10 months ago

joeoneil commented 10 months ago

Batch view / definition routes 7 Routes


POST /evals/batch accessible to all upperclassmen

Creates a new batch with either specified criteria or specific members If created by the evals director, should be automatically approved.


GET /evals/batch accessible to all members

Gets all currently approved batches If evals, also shows pending batches


PUT /evals/batch/{id} accessible to evals director

Modifies an existing batch, either approving a member-submitted batch or manually altering an approved batch


POST /evals/batch/pull/{user} accessible to evals director

Pulls a user from all batches, and marking them as being pulled, so they cannot be placed into any new batches manually or automatically.


POST /evals/batch/pr accessible to all upperclassmen

Submits a request to pull a user from all batches, must include a reason.


GET /evals/batch/pr accessible to evals director

Shows all pending and approved pull requests

Discuss: Should members be able to view their own submitted PRs and their status (pending / denied / approved)?


PUT /evals/batch/pr accessible to evals director

Modifies a pull request, marking as approved / denied.

joeoneil commented 10 months ago

image Schema for batches