Auth Organization Invitations
Invitation retrieval and acceptance/rejection lifecycle methods.
Endpoints and Methods
auth.organization.invitation.cancel()->POST /organization/cancel-invitationauth.organization.invitation.accept()->POST /organization/accept-invitationauth.organization.invitation.get()->GET /organization/get-invitationauth.organization.invitation.reject()->POST /organization/reject-invitationauth.organization.invitation.list()->GET /organization/list-invitations
Examples
ATHENA_AUTH_BASE_URL="http://localhost:3001/api/auth"
ATHENA_AUTH_TOKEN="<bearer-token>"
# Adjust payload fields using the OpenAPI schema in this page.
# auth.organization.invitation.cancel() -> POST /organization/cancel-invitation
curl -X POST "$ATHENA_AUTH_BASE_URL/organization/cancel-invitation" \
-H "content-type: application/json" \
-H "authorization: Bearer $ATHENA_AUTH_TOKEN" \
-d '{"...":"See OpenAPI requestBody schema"}'
# auth.organization.invitation.accept() -> POST /organization/accept-invitation
curl -X POST "$ATHENA_AUTH_BASE_URL/organization/accept-invitation" \
-H "content-type: application/json" \
-H "authorization: Bearer $ATHENA_AUTH_TOKEN" \
-d '{"...":"See OpenAPI requestBody schema"}'
# auth.organization.invitation.get() -> GET /organization/get-invitation
curl -X GET "$ATHENA_AUTH_BASE_URL/organization/get-invitation" \
-H "authorization: Bearer $ATHENA_AUTH_TOKEN"
# auth.organization.invitation.reject() -> POST /organization/reject-invitation
curl -X POST "$ATHENA_AUTH_BASE_URL/organization/reject-invitation" \
-H "content-type: application/json" \
-H "authorization: Bearer $ATHENA_AUTH_TOKEN" \
-d '{"...":"See OpenAPI requestBody schema"}'
# auth.organization.invitation.list() -> GET /organization/list-invitations
curl -X GET "$ATHENA_AUTH_BASE_URL/organization/list-invitations" \
-H "authorization: Bearer $ATHENA_AUTH_TOKEN"use reqwest::Client;
use serde_json::json;
let base_url = "http://localhost:3001/api/auth";
let token = "<bearer-token>";
let http = Client::new();
// Adjust payload fields using the OpenAPI schema in this page.
// auth.organization.invitation.cancel() -> POST /organization/cancel-invitation
let response = http
.post(format!("{base_url}/organization/cancel-invitation"))
.bearer_auth(token)
.json(&json!({
"...": "See OpenAPI requestBody schema"
}))
.send()
.await?;
let _ = response.error_for_status()?;
// auth.organization.invitation.accept() -> POST /organization/accept-invitation
let response = http
.post(format!("{base_url}/organization/accept-invitation"))
.bearer_auth(token)
.json(&json!({
"...": "See OpenAPI requestBody schema"
}))
.send()
.await?;
let _ = response.error_for_status()?;
// auth.organization.invitation.get() -> GET /organization/get-invitation
let response = http
.get(format!("{base_url}/organization/get-invitation"))
.bearer_auth(token)
.send()
.await?;
let _ = response.error_for_status()?;
// auth.organization.invitation.reject() -> POST /organization/reject-invitation
let response = http
.post(format!("{base_url}/organization/reject-invitation"))
.bearer_auth(token)
.json(&json!({
"...": "See OpenAPI requestBody schema"
}))
.send()
.await?;
let _ = response.error_for_status()?;
// auth.organization.invitation.list() -> GET /organization/list-invitations
let response = http
.get(format!("{base_url}/organization/list-invitations"))
.bearer_auth(token)
.send()
.await?;
let _ = response.error_for_status()?;import { client } from "./auth-client"
await client.auth.organization.invitation.cancel({
invitationId: "inv_1",
})
await client.auth.organization.invitation.accept({
invitationId: "inv_1",
})
await client.auth.organization.invitation.get({
query: { id: "inv_1" },
})
await client.auth.organization.invitation.reject({
invitationId: "inv_1",
})
await client.auth.organization.invitation.list({
query: { organizationId: "org_1" },
})OpenAPI Contract
Authorization
bearerAuth Bearer token authentication
In: header
Request Body
application/json
The ID of the invitation to cancel
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "http://localhost:3001/api/auth/organization/cancel-invitation" \ -H "Content-Type: application/json" \ -d '{ "invitationId": "string" }'{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}Authorization
bearerAuth Bearer token authentication
In: header
Request Body
application/json
The ID of the invitation to accept
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "http://localhost:3001/api/auth/organization/accept-invitation" \ -H "Content-Type: application/json" \ -d '{ "invitationId": "string" }'{
"invitation": {},
"member": {}
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}Authorization
bearerAuth Bearer token authentication
In: header
Query Parameters
The ID of the invitation to get
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "http://localhost:3001/api/auth/organization/get-invitation"{
"id": "string",
"email": "string",
"role": "string",
"organizationId": "string",
"inviterId": "string",
"status": "string",
"expiresAt": "string",
"organizationName": "string",
"organizationSlug": "string",
"inviterEmail": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}Authorization
bearerAuth Bearer token authentication
In: header
Request Body
application/json
The ID of the invitation to reject
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "http://localhost:3001/api/auth/organization/reject-invitation" \ -H "Content-Type: application/json" \ -d '{ "invitationId": "string" }'{
"invitation": {},
"member": null
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}Authorization
bearerAuth Bearer token authentication
In: header
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "http://localhost:3001/api/auth/organization/list-invitations"{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}{
"message": "string"
}