Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Ishaq74/concordia/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Organizations API provides endpoints for managing organizations, their members, invitations, and rich organization profiles. All endpoints require admin authentication.Organizations
List Organizations
From/src/pages/api/admin/organizations.ts:59-106:
Query Parameters
Fetch single organization by ID (includes members)
Include member list for each organization
Create Organization
From/src/pages/api/admin/organizations.ts:125-133:
Request Body
Must be
"create"Organization name
URL-friendly organization slug (unique)
Set Active Organization
From/src/pages/api/admin/organizations.ts:168-171:
Organization Members
List Members & Invitations
From/src/pages/api/admin/organizations/members.ts:20-46:
Response
Invite Member
From/src/pages/api/admin/organizations/members.ts:64-75:
Invitation Email
From/src/lib/auth/auth.ts:162-172, invited users receive an email:
Request Body
Must be
"invite"Organization ID
Email address to invite
Member role:
owner, admin, memberUpdate Member Role
From/src/pages/api/admin/organizations/members.ts:77-88:
Remove Member
From/src/pages/api/admin/organizations/members.ts:90-100:
Cancel Invitation
From/src/pages/api/admin/organizations/members.ts:102-109:
Add Existing User as Member
From/src/pages/api/admin/organizations.ts:140-152:
Organization Profiles
List Organization Profiles
From/src/pages/api/admin/organizations/profile.ts:21-38:
Response
Get Single Organization Profile
Create Organization Profile
From/src/pages/api/admin/organizations/profile.ts:57-89:
Request Body
Must be
"create"Multilingual name object (e.g.,
{ "fr": "...", "en": "..." })URL-friendly slug
Multilingual description
Organization website URL
Logo image URL
Cover image URL
Contact email
Contact phone number
Address object with
streetAddress, addressLocality, postalCode, addressCountryLegal name (multilingual)
Tax identification number
ISO 8601 date (YYYY-MM-DD)
Employee count
Organization is active
Mark as featured
Update Organization Profile
From/src/pages/api/admin/organizations/profile.ts:91-130:
Toggle Organization Status
From/src/pages/api/admin/organizations/profile.ts:132-146:
Delete Organization Profile
From/src/pages/api/admin/organizations/profile.ts:148-153:
Organization Roles
Available Roles
From Better Auth organization plugin:- owner - Full control, can delete organization
- admin - Manage members, settings, content
- member - Basic access
Role Permissions
Configured in/src/lib/auth/permissions.ts using accesscontrol:
Common Response Codes
| Code | Description |
|---|---|
| 200 | Success |
| 201 | Created |
| 400 | Invalid request (missing fields) |
| 403 | Not admin (forbidden) |
| 404 | Organization not found |
| 500 | Server error |
Error Responses
Common Errors
| Error | Description |
|---|---|
forbidden | User is not admin |
missing_action | Action field is required |
missing_organizationId | Organization ID is required |
missing_name_or_slug | Name and slug required for creation |
missing_userId_or_role | User ID and role required |
missing_email | Email required for invitation |
not_found | Organization or member not found |
unknown_action | Invalid action specified |
Related Resources
API Overview
Authentication and security
Better Auth Orgs
Better Auth organization plugin docs