code-corps-api
code-corps-api copied to clipboard
Add InvitedUser model, policy, and controller
Problem
We want to add an InvitedUser with the following attributes:
-
email- string; required -
role- string; optional -
name- string; optional
And the following relationships:
-
invitee- optional; eventually set to theusercreated from this invite -
inviter- required; theuserwho created the invite -
project- optional; the project the invite is for
We’ll need create, update, index and show endpoints.
If inviting to a project, the policy should check permissions similar to how ProjectUser works.
When the invite flow is complete, ie to claim an invite, we’ll need to:
- create a user
- set the
invited_user’sinvitee_id - create a
project_userfor theprojectwith the specifiedrole
It may make sense to do this on the user create endpoint by specifying the InvitedUser id as a relationship.
Sorry for adding to this bug. Trying to get the attention of @joshsmith regarding another repo but all the emails are bouncing. @joshsmith could you reach at me?