curl --request POST \
--url https://api.gigstack.io/v2/users/me/account-invitations/{id}/resend \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://api.gigstack.io/v2/users/me/account-invitations/{id}/resend', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.gigstack.io/v2/users/me/account-invitations/{id}/resend"
payload = {}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"success": true,
"data": {
"id": "inv_example",
"email": "member@example.com",
"role": "admin",
"team_id": "team_example",
"type": "team",
"billing_account_id": "billing_example",
"approval_required": false,
"status": "pending",
"created_at": 1700000000000,
"expires_at": 1700604800000,
"created_by": "user_owner",
"delivery": {
"status": "not_requested",
"attempted_at": null
}
},
"timestamp": 1700000000000
}Resend an account invitation
Requires an active personal Firebase or MCP identity and the current canonical owner of the stored invitation scope. Scope comes from the stored invitation; caller cannot substitute a team or billing account. Configuration applies across live and test. approval_required reports missing proof metadata; a false value does not guarantee current approval validity. No token or acceptance URL is returned. An explicit send attempt. Completed administrator approval and its original owner authority are revalidated. Active five-minute delivery leases return delivery_in_progress. Failed, unknown or expired-lease delivery requires acknowledge_unconfirmed_delivery:true, which acknowledges possible duplicate email. Provider errors persist delivery.status=unknown. There is no automatic retry or lease takeover. Repeating a successful resend can send another email; inspect GET first.
curl --request POST \
--url https://api.gigstack.io/v2/users/me/account-invitations/{id}/resend \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://api.gigstack.io/v2/users/me/account-invitations/{id}/resend', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.gigstack.io/v2/users/me/account-invitations/{id}/resend"
payload = {}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"success": true,
"data": {
"id": "inv_example",
"email": "member@example.com",
"role": "admin",
"team_id": "team_example",
"type": "team",
"billing_account_id": "billing_example",
"approval_required": false,
"status": "pending",
"created_at": 1700000000000,
"expires_at": 1700604800000,
"created_by": "user_owner",
"delivery": {
"status": "not_requested",
"attempted_at": null
}
},
"timestamp": 1700000000000
}Authorizations
Authentication Method: HTTP Bearer token.
The runtime requires the literal Bearer prefix — a bare token in the
Authorization header is rejected with 401 unauthorized.
Header Format: Authorization: Bearer YOUR_API_KEY
Your API key is a JWT. Live keys operate on live data (livemode: true);
test keys operate on isolated test data (livemode: false).
Get your key at: app.gigstack.pro/settings?tab=api
Errors: credential failures are answered by the authentication layer with a raw
{ "message": … } body, not the standardized envelope — 401 for a missing, malformed or
expired token, 403 for a revoked key or a plan without API access. See the Unauthorized
and AuthForbidden responses.
Path Parameters
^[A-Za-z0-9_-]{1,128}$Query Parameters
gigstack Connect: Target team ID for multi-team access.
Requires gigstack Connect enabled on your team and shared billing account.
Also requires the multipleIssuerAccounts feature on your plan. Requests targeting a
team other than the one your API key belongs to return 403 without it.
Only API keys can use it: an OAuth access token sent with another team's id is rejected with
403 Team mismatch with OAuth token.
Optional — omit it entirely unless you are acting on another team. It deliberately
carries no example value so generated snippets do not emit ?team=undefined; when the
parameter is absent, the team is derived from your API key.
Example: ?team=team_xyz789