Convidar membro
Papéis: owner, admin. Devolve o token do link uma única vez; um novo convite para o mesmo e-mail substitui o anterior.
POST
/api/v1/orgs/{orgId}/invites Exige Authorization: Bearer com um access token.
Parâmetros de caminho
orgIduuidobrigatório
Corpo da requisição
emailstringobrigatórioE-mail de quem vai entrar.
máx. 256rolestringobrigatórioPapel: owner, admin, developer ou billing. Só o owner convida outro owner.
Respostas
200OK
{
"invite": {
"id": "01923f4e-7b1a-7c3d-9e2f-5a6b7c8d9e0f",
"email": "ana@exemplo.com",
"role": "texto",
"invitedBy": "texto",
"createdAt": "2026-10-11T12:00:00+00:00",
"expiresAt": "2026-10-11T12:00:00+00:00"
},
"token": "texto"
}2 campos descrição de cada um
inviteobjectO convite.
iduuidId do convite.
emailstringE-mail convidado.
rolestringPapel que a pessoa terá.
invitedBystring | nullQuem convidou.
createdAtdatetimeCriado em.
expiresAtdatetimeExpira em.
tokenstringToken do link, mostrado só agora. O link é https://onny.space/convite/{token}.
400Bad Request
{
"type": "https://tools.ietf.org/html/rfc9110",
"title": "auth.invalid / validation",
"status": 400,
"detail": "Mensagem legível para pessoas.",
"code": "auth.invalid / validation",
"traceId": "00-4bf9…-01"
}401Unauthorized
{
"type": "https://tools.ietf.org/html/rfc9110",
"title": "Unauthorized",
"status": 401,
"detail": "Mensagem legível para pessoas.",
"code": "Unauthorized",
"traceId": "00-4bf9…-01"
}403Forbidden
{
"type": "https://tools.ietf.org/html/rfc9110",
"title": "error",
"status": 403,
"detail": "Mensagem legível para pessoas.",
"code": "error",
"traceId": "00-4bf9…-01"
}404Not Found
{
"type": "https://tools.ietf.org/html/rfc9110",
"title": "error",
"status": 404,
"detail": "Mensagem legível para pessoas.",
"code": "error",
"traceId": "00-4bf9…-01"
}409Conflict
{
"type": "https://tools.ietf.org/html/rfc9110",
"title": "error",
"status": 409,
"detail": "Mensagem legível para pessoas.",
"code": "error",
"traceId": "00-4bf9…-01"
}