Skip to main content
Version: v1.0.0(int)

W021: Resend invitation

Re-delivers a pending invitation email and pushes the expiry forward. Triggered from Settings, Users, pending invitations row.

Steps​

  1. Load and extend the invitation. Call Platform.resendInvitation(id, orgId). The L2 op verifies the invitation exists in this org and is still pending, sets expires_at = NOW() + 7 days, and returns the hydrated invitation. If the invitation is missing, accepted, or revoked, the call returns null.

  2. Re-send the email. Same accept link, same token. The recipient gets a fresh 7-day window.

Returns​

The hydrated invitation with the new expiresAt.

Business rules​

  • Token stays the same. Resending does not rotate the token; the invite is the same invite, just delivered again with a refreshed deadline.
  • Expiry extends by 7 days. Each resend resets the expiry to seven days from now. Resending an already-expired invitation revives it.
  • Owner or admin only. Authorization is enforced at the request boundary.

Errors​

  • NotFoundError. The invitation does not exist in this org, or is no longer pending (accepted or revoked).