Athena

Auth Organization Invitations

Invitation retrieval and acceptance/rejection lifecycle methods.

Endpoints and Methods

  • auth.organization.invitation.cancel() -> POST /organization/cancel-invitation
  • auth.organization.invitation.accept() -> POST /organization/accept-invitation
  • auth.organization.invitation.get() -> GET /organization/get-invitation
  • auth.organization.invitation.reject() -> POST /organization/reject-invitation
  • auth.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

POST
/organization/cancel-invitation

Authorization

bearerAuth
AuthorizationBearer <token>

Bearer token authentication

In: header

Request Body

application/json

invitationId*string

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"
}
POST
/organization/accept-invitation

Authorization

bearerAuth
AuthorizationBearer <token>

Bearer token authentication

In: header

Request Body

application/json

invitationId*string

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"
}
GET
/organization/get-invitation

Authorization

bearerAuth
AuthorizationBearer <token>

Bearer token authentication

In: header

Query Parameters

id?string

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"
}
POST
/organization/reject-invitation

Authorization

bearerAuth
AuthorizationBearer <token>

Bearer token authentication

In: header

Request Body

application/json

invitationId*string

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"
}
GET
/organization/list-invitations

Authorization

bearerAuth
AuthorizationBearer <token>

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"
}