Actions that aren't no-ops should not be able to be accessed through GET requests

Description

There are a number of GET actions that modify or update data, and should probably be changed to one of POST, PATCH, PUT, or DELETE:

In addition, the “Remove Me As Co-Creator” button on Chapters, Works, and Series uses the edit action, which is a GET request. This code should be moved into a separate action that uses a different HTTP method.

This is related to , and should be completed before .

Testing Instructions:

  1. Use the "Mark for Later" button on a work.

  2. Use the "Mark as Read" button on a work.

  3. Go to the "Membership" page for a collection that you own, and add someone as a member.

  4. Find a moderated collection that you don't own, and press the "Join" button.

  5. As a user with at least one assignment, go to your assignments page and use the "Default" button.

  6. Scroll down to the list of skins at the bottom of the page and change your skin temporarily.

  7. Scroll down to the list of skins at the bottom of the page and choose the "Default" skin option.

  8. As an admin, go to the "Invitations > Manage Requests" page and grant/decline some requests.

  9. Find or create a co-created Chapter, and use the “Remove Me As Chapter Co-Creator” button.

  10. Find or create a co-created Work, and use the “Remove Me As Co-Creator” button.

  11. Find or create a co-created Series, and use the “Remove Me As Co-Creator” button.

  12. Create a gift exchange with at least two sign-ups, and do each of the following:

    • Generate potential matches.

    • Cancel generating potential matches.

    • Regenerate matches for one participant.

    • Regenerate assignments.

    • Send out assignments.

    • Default all unfulfilled assignments.

Assignee

Unassigned

Reporter

ticking instant

Roadmap

Challenges
Collections
Invitations
Reading History
Skins

Priority

Medium

Affects versions

Fix versions

None

Components

BackEnd

Difficulty

Medium

Required Access Level

Admin

Milestone

Internal 0.9
Configure