invites
Mint coordinator invites (owner grant-authed)
POST
/admin/v1/invites
const url = 'https://aggregator.example.com/admin/v1/invites';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"grant":"example","recipients":[{"email":"example","name":"example"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://aggregator.example.com/admin/v1/invites \ --header 'Content-Type: application/json' \ --data '{ "grant": "example", "recipients": [ { "email": "example", "name": "example" } ] }'Authed by the owner grant token. A valid grant mints/refreshes one 14-day invite per recipient and emails each. An expired grant mints nothing and re-mails a fresh grant to the registered owner (recovery). Per-org rate limited. Only registered when ORG_HIERARCHY_ENABLED=true.
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
grant
required
string
recipients
required
Array<object>
object
email
required
string
name
string
Examplegenerated
{ "grant": "example", "recipients": [ { "email": "example", "name": "example" } ]}Responses
Section titled “Responses”Default Response
Media typeapplication/json
object
recovered
required
boolean
sent
required
integer
resent
required
integer
invalid
required
Array<object>
object
email
required
string
reason
required
string
Examplegenerated
{ "recovered": true, "sent": 1, "resent": 1, "invalid": [ { "email": "example", "reason": "example" } ]}Default Response
Media typeapplication/json
object
error
required
object
code
required
string
title
required
string
detail
required
string
docs
string
fields
object
key
additional properties
requestId
required
string
timestamp
required
string
key
additional properties
any
key
additional properties
any
Examplegenerated
{ "error": { "code": "example", "title": "example", "detail": "example", "docs": "example", "fields": { "additionalProperty": "example" }, "requestId": "example", "timestamp": "example" }}Default Response
Media typeapplication/json
object
error
required
object
code
required
string
title
required
string
detail
required
string
docs
string
fields
object
key
additional properties
requestId
required
string
timestamp
required
string
key
additional properties
any
key
additional properties
any
Examplegenerated
{ "error": { "code": "example", "title": "example", "detail": "example", "docs": "example", "fields": { "additionalProperty": "example" }, "requestId": "example", "timestamp": "example" }}Default Response
Media typeapplication/json
object
error
required
object
code
required
string
title
required
string
detail
required
string
docs
string
fields
object
key
additional properties
requestId
required
string
timestamp
required
string
key
additional properties
any
key
additional properties
any
Examplegenerated
{ "error": { "code": "example", "title": "example", "detail": "example", "docs": "example", "fields": { "additionalProperty": "example" }, "requestId": "example", "timestamp": "example" }}Default Response
Media typeapplication/json
object
error
required
object
code
required
string
title
required
string
detail
required
string
docs
string
fields
object
key
additional properties
requestId
required
string
timestamp
required
string
key
additional properties
any
key
additional properties
any
Examplegenerated
{ "error": { "code": "example", "title": "example", "detail": "example", "docs": "example", "fields": { "additionalProperty": "example" }, "requestId": "example", "timestamp": "example" }}
