organization_invitations.resend
Reissue an invitation that went unanswered
- Request
- POST
/api/v1/organizations/{organizationSlug}/invitations/{invitationId}/resend - Scope required
organization_members:write- Effect
- Changes data. Send an Idempotency-Key if you might retry it.
- Acts on
- Acts on an organization, and names it in the path.
- MCP tool
organization_invitations_resend- Environment
- Live and sandbox alike.
- Request body
- JSON.
What it does
Mints a fresh token and pushes back the expiry of an invitation nobody has answered, and answers with the new accept link. The previous link stops working the moment this succeeds. Each `acceptUrl` carries a secret token that is never stored and can never be read again: treat it exactly as you would a password, send it only to the address it was issued for, and never write it to a log. Only an invitation `organization_invitations.list` marks `mayResend` can be resent: owners and admins may resend any, a coach only the ones they sent themselves, and an invitation already accepted, declined or revoked cannot be resent at all.
Parameters
| Name | Sent in | Requirement | Accepts |
|---|---|---|---|
| organizationSlug | path | Required | string |
| invitationId | path | Required | string |
Response
- acceptUrl
- string, required
- string, required
- expiresAt
- string, required
- id
- string, required
- role
- one of: owner, admin, coach, applicant, required
Examples
Nudge a student who never clicked the first link
curl -s -X POST https://www.jobapplicationtracking.com/api/v1/organizations/northside-career-center/invitations/inv_9b1d4f30-6c2a-4c1e-8f7b-2d3e4f5a6b7c/resend \
-H "Authorization: Bearer $JAT_KEY"{
"id": "inv_9b1d4f30-6c2a-4c1e-8f7b-2d3e4f5a6b7c",
"email": "student@northside.example",
"role": "applicant",
"acceptUrl": "https://www.jobapplicationtracking.com/invitations/TQ8vJm3rN1pX6yZ0aB2cD4eF5gH7iK9lM0nO1pQ2rS3",
"expiresAt": "2026-02-25T17:05:00.000Z"
}