Function bulk_delete_modules

Source
pub async fn bulk_delete_modules(
    __arg0: State<AppState>,
    __arg1: Json<BulkDeleteRequest>,
) -> impl IntoResponse
Expand description

DELETE /api/modules/bulk

Bulk delete multiple modules by their IDs. Only accessible by admin users.

§Request Body

{
  "module_ids": [1, 2, 3]
}

§Responses

  • 200 OK
{
  "success": true,
  "data": {
    "deleted": 2,
    "failed": [
      { "id": 3, "error": "Module not found" }
    ]
  },
  "message": "Deleted 2/3 modules"
}
  • 400 Bad Request
{
  "success": false,
  "data": null,
  "message": "At least one module ID is required"
}