Skip to content

Add Batch Operations API #15

Description

@Mkalbani

Description

Allow batch operations for efficiency (e.g., delete multiple solutions).

Use Cases

  • Moderator needs to delete 10 spam solutions
  • Admin wants to archive 50 old problems
  • User wants to bookmark multiple solutions

Acceptance Criteria

  • POST /api/v1/solutions/batch with actions
  • Support actions: delete, bookmark, update-status
  • Return results for each item (success/failure)
  • Limit to 50 items per batch
  • Require appropriate permissions for each item

Example Request

{
  "action": "delete",
  "solutionIds": [1, 2, 3, 5, 8]
}

Example Response

{
  "results": [
    { "id": 1, "success": true },
    { "id": 2, "success": true },
    { "id": 3, "success": false, "error": "Not authorized" },
    { "id": 5, "success": true },
    { "id": 8, "success": false, "error": "Not found" }
  ]
}

ETA: 4 hours

Metadata

Metadata

Assignees

No one assigned

    Labels

    GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official Campaign

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions