API
Authentication API
Login, token refresh, logout, and password reset endpoints.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Login, token refresh, logout, and password reset endpoints.
{
"username": "admin@worshipharvest.org",
"password": "password123",
"churchName": "demo"
}
| Field | Type | Required | Description |
|---|---|---|---|
username | string | Yes | User’s email or username |
password | string | Yes | User’s password |
churchName | string | Yes | Tenant slug (church name, lowercased, no spaces) |
{
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"user": {
"id": 1,
"username": "admin@worshipharvest.org",
"contact": { "id": 1, "person": { "firstName": "John", "lastName": "Doe" } },
"roles": ["Admin"],
"permissions": ["contacts:read", "groups:manage"]
}
}
{
"id": 1,
"username": "admin@worshipharvest.org",
"roles": ["Admin"],
"permissions": ["contacts:read", "groups:manage"]
}
{
"refreshToken": "eyJhbGci..."
}
{
"accessToken": "eyJhbGci...",
"refreshToken": "eyJhbGci..."
}
{ "message": "Logged out successfully" }
{ "username": "admin@worshipharvest.org" }
{
"message": "If an account exists for that address, a reset link has been sent."
}
| Parameter | Description |
|---|---|
token | Reset token from the email link |
{ "password": "NewSecurePass@123" }
{ "message": "Password updated successfully." }