...
POST /v3/participants
Create a user, including the externalId. Creation should fail if externalId is in invalid or assigned. Used for Lilly. NOTE: For Lilly, we might just use sign up. But this call could allow researcher to set all sorts of stuff up front when creating a user.
The rest is tied into existing APIs. Validation and assignment would occur anywhere we change externalId:
...