I want to design my rest endpoint with the appropriate method for the following scenario.
There is a group. Each group has members. A member has to be approved by the group admin in order to become a member. If the admin rejects, the user cannot become a member of the group.
I have the following endpoints to address this scenario.
When a user joins a group
POST /projects/api/v1/projects/{project id}/members/{member id}
For approving membership
PUT /groups/api/v1/groups/{group id}/members/{member id}/approve
to approve membership
However, I am having trouble deciding the right endpoint for rejecting membership. Should I use
PUT /projects/api/v1/projects/{project id}/members/{member id}/reject
or
DELETE /projects/api/v1/projects/{project id}/members/{member id}