Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

Models to implement or modify

New models
Existing models (modified)
EmailMembershipInvitationEmailMembershipInvitationSignedTokenEmailMembershipInvitationsResponseEmailValidationSignedTokenAccountCreationTokenInviteeVerificationSignedToken
AccountSetupInfo

inviteeEmail

NewUserinviteeEmail

teamId

teamId

createdBy

id

emailMembershipInvitationId

timestamp

hmac

results - ARRAY<EmailMembershipInvitation>

nextPageToken

email

timestamp

hmac

emailValidationSignedToken

emailMembershipInvitationSignedToken (optional)


inviteeId

emailMembershipInvitationId

timestamp

hmac


Existing models (modified)
AccountSetupInfoNewUser

firstName

lastName

emailValidationToken

emailValidationSignedToken

username

password

email

lastName

firstName

userName

EmailMembershipInvitationSignedToken (optional)

Services to implement or modify

Existing or newDescriptionIntended UserURIMethodRequest ParametersRequest BodyResponse Body
New

Create an email membership invitation.

Send an email containing an invitation link to the invitee. The link will contain a serialized EmailMembershipInvitationSignedToken.

team administrator/emailMembershipInvitationPOSTportalEndpointEmailMembershipInvitationEmailMembershipInvitation

New

Retrieve all the email membership invitations from a Team.team administrator/team/{id}/emailMembershipInvitationsGETnextPageToken--EmailMembershipInvitationsResponse
NewRetrieve an email membership invitation.signed token holder/emailMembershipInvitation/{id}GET--EmailMembershipInvitationSignedTokenEmailMembershipInvitation
NewDelete an email membership invitation.team administrator/emailMembershipInvitation/{id}DELETE------
Existing

Start the process of creating a new account, and optionally also the process of associating a membership invitation to the new account.

Send a 'validation email' message to the provided email address. The email will contain a link to complete the registration process.

The link will contain a serialized EmailValidationSignedToken (used for new account registration) and a serialized EmailMembershipInvitationSignedToken (used to create membership invitation)AccountCreationToken.

Intended to be used in conjunction with POST /account.

public

/account/emailValidation

POST

portalEndpoint

NewUser--
New

Verify whether the inviteeEmail of the indicated EmailMembershipInvitation is associated with the authenticated user.

If it is, the response body will contain an InviteeVerificationSignedToken.

If it is not, the response body will be null and an identity verification email containing a link will be sent to the inviteeEmail of the indicated EmailMembershipInvitation. The link will contain a serialized InviteeVerificationSignedToken.

authenticated user/emailMembershipInvitation/{id}/verificationPOSTportalEndpoint--InviteeVerificationSignedToken
New

Create a MembershipInvitation. The invitation is created from the team associated with the given email membership invitation to the currently authenticated user.

A valid InviteeVerificationSignedToken must have an inviteeId equal to the id of the authenticated user and an emailMembershipInvitationId equal to the id in the URI.

Doesn't send any email notifications.

authenticated signed token holder/emailMembershipInvitation/{id}/membershipInvitationPOST--


InviteeVerificationSignedTokenMembershipInvtnSubmission

...

Models to implement or modify

modelsExisting AccountSetupInfo
New models
MembershipInvtnSignedTokenEmailValidationSignedTokenInviteeVerificationSignedTokenMembershipInvtnSubmissionAccountCreationTokenNewUser

membershipInvitationId

timestamp

hmac

email

timestamp

hmac

inviteeId

membershipInvitationId

timestamp

hmac

emailValidationSignedToken

membershipInvtnSignedToken (optional)


Existing models (modified)
MembershipInvtnSubmissionAccountSetupInfoNewUser

createdOn

message

id

createdBy

expiresOn

inviteeId

teamId

inviteeEmail

firstName

lastName

emailValidationToken

emailValidationSignedToken

username

password

email

lastName

firstName

userName

membershipInvtnSignedToken (optional)

Services to implement or modify

Existing or newDescriptionIntended UserURIMethodRequest ParametersRequest BodyResponse Body
Existing

Create a membership invitation. The team must be specified. Either an inviteeId or an inviteeEmail must be specified.

If an inviteeEmail is specified, send an email containing an invitation link to the invitee. The link will contain a serialized MembershipInvtnSignedToken.

team administrator/membershipInvitationPOST

acceptInvitationEndpoint (optional)

notificationUnsubscribeEndpoint (optional)

MembershipInvtnSubmissionMembershipInvtnSubmission
ExistingRetrieve a membership invitation.signed token holder/membershipInvitation/{id}GET--MembershipInvtnSignedTokenMembershipInvtnSubmission

Existing

Start the process of creating a new account, and optionally also the process of associating a membership invitation to the new account.

Send a 'validation email' message to the provided email address. The email will contain a link to complete the registration process.

The link will contain a serialized EmailValidationSignedToken (used for new account registration) and optionally, a serialized MembershipInvtnSignedToken (used to associate membership invitation)AccountCreationToken.

Intended to be used in conjunction with POST /account.

public

/account/emailValidation

POST

portalEndpoint

NewUser--
New

Verify whether the inviteeEmail of the indicated MembershipInvitation is associated with the authenticated user.

If it is, the response body will contain an InviteeVerificationSignedToken.

If it is not, the response body will be null and an identity verification email containing a link will be sent to the inviteeEmail of the indicated MembershipInvitation. The link will contain a serialized InviteeVerificationSignedToken.

This call will only succeed if the indicated MembershipInvitation has a null inviteeId and a non null inviteeEmail.

authenticated user/membershipInvitation/{id}/verificationPOSTportalEndpoint--InviteeVerificationSignedToken

New

Set the inviteeId of a MembershipInvitation.

A valid InviteeVerificationSignedToken must have an inviteeId equal to the id of the authenticated user and an membershipInvitationId equal to the id in the URI.

This call will only succeed if the indicated MembershipInvitation has a null inviteeId and a non null inviteeEmail.

authenticated signed token holder/membershipInvitation/{id}/inviteeIdPUT--


InviteeVerificationSignedTokenMembershipInvtnSubmission

...