# Alphabet ## Docs - [Privilege-based access control (PBAC) overview in Alphabet](https://alphabet-06152314.mintlify.app/access-control/overview.md): Alphabet's PBAC system lets you define fine-grained privileges, assign them to roles or users, and evaluate access at runtime via the API. - [Manage the Alphabet privilege catalog and policies](https://alphabet-06152314.mintlify.app/access-control/privileges.md): Create, update, and organize privileges and categories in Alphabet's catalog. Build composite policies that group multiple permissions together. - [Assign and revoke privileges for roles and users in Alphabet](https://alphabet-06152314.mintlify.app/access-control/roles.md): Grant and revoke privileges for roles or individual users in Alphabet, including bulk operations, policy assignments, and effective privilege lookups. - [Self-service privilege requests and admin approvals](https://alphabet-06152314.mintlify.app/access-control/self-service.md): Allow authenticated users to request temporary privilege access in Alphabet. Admins can approve or deny requests through the privilege API. - [Admin user management API: lock, reset, audit logs](https://alphabet-06152314.mintlify.app/api/admin/users.md): API reference for Alphabet admin endpoints: create users, list accounts, lock, unlock, force-logout, reset passwords, and view audit logs. - [POST /api/v1/auth/login — Sign in and get tokens](https://alphabet-06152314.mintlify.app/api/auth/login.md): Authenticate with email and password. Returns JWT access and refresh tokens. Optionally writes HttpOnly auth cookies for browser clients. - [MFA endpoints: enable authenticator, OTP, and login](https://alphabet-06152314.mintlify.app/api/auth/mfa.md): API reference for Alphabet MFA endpoints covering authenticator app enrollment, OTP setup, MFA login challenge, and recovery code management. - [POST /api/v1/auth/refresh-token — Rotate auth tokens](https://alphabet-06152314.mintlify.app/api/auth/refresh-token.md): Exchange a valid refresh token for a new access and refresh token pair. Old refresh token is invalidated after a successful rotation. - [POST /api/v1/auth/register — Register a new user](https://alphabet-06152314.mintlify.app/api/auth/register.md): Register a new Alphabet user account. Accepts email, password, first and last name. Returns the created user projection on success. - [GET /api/v1/communications/configuration — active settings](https://alphabet-06152314.mintlify.app/api/communications/configuration.md): Retrieve the active Alphabet communication module configuration: enabled channels, default channel, and diagnostic logging settings. - [POST /api/v1/communications/send — dispatch messages](https://alphabet-06152314.mintlify.app/api/communications/send.md): Send a message through one or more Alphabet communication channels in a single API call. Supports Email, SMS, Push, InApp, and Webhook. - [Privilege catalog API — create and manage permissions](https://alphabet-06152314.mintlify.app/api/privileges/catalog.md): API reference for Alphabet privilege catalog endpoints: create, list, update, delete privileges, manage categories, and create composite policies. - [Privilege evaluation API — check access at runtime](https://alphabet-06152314.mintlify.app/api/privileges/evaluation.md): Check whether the authenticated user has a specific privilege in Alphabet, or batch-check multiple privileges in a single API call. - [Role privilege assignment API — grant and revoke access](https://alphabet-06152314.mintlify.app/api/privileges/role-assignments.md): Assign, revoke, and bulk-manage privileges and policies for roles in Alphabet. All endpoints require the PrivilegeManagers policy. - [User privilege assignment API — grant, deny, and audit](https://alphabet-06152314.mintlify.app/api/privileges/user-assignments.md): Grant, deny, and revoke direct user privileges in Alphabet. View effective privilege sets and audit history per user. Requires PrivilegeManagers policy. - [Products API — create and retrieve catalog items](https://alphabet-06152314.mintlify.app/api/products/overview.md): API reference for Alphabet product endpoints: create a new catalog product and retrieve it by ID. Create requires CatalogWrite policy. - [Scheduler admin API — pause, resume, export, and import](https://alphabet-06152314.mintlify.app/api/scheduler/admin.md): Admin-only API endpoints to pause all jobs, resume all jobs, clear old execution logs, and export or import scheduler job configurations. - [Scheduler executions API — view history and retry jobs](https://alphabet-06152314.mintlify.app/api/scheduler/executions.md): API reference for Alphabet scheduler execution endpoints: view history, get execution details, cancel running jobs, and retry failed executions. - [Scheduler jobs API — create, update, and control jobs](https://alphabet-06152314.mintlify.app/api/scheduler/jobs.md): API reference for Alphabet scheduler job endpoints: create, list, update, delete, pause, resume, trigger, reschedule, and configure jobs. - [Enable and manage multi-factor authentication in Alphabet](https://alphabet-06152314.mintlify.app/authentication/mfa.md): Set up TOTP authenticator app or SMS/email OTP on your Alphabet account. Manage recovery codes and complete the MFA login challenge. - [Authenticate with Alphabet: register, login, and tokens](https://alphabet-06152314.mintlify.app/authentication/overview.md): Learn how Alphabet uses JWT bearer tokens for authentication. Walk through registration, email confirmation, login, and password management. - [JWT token lifecycle: refresh, rotate, and terminate sessions](https://alphabet-06152314.mintlify.app/authentication/tokens.md): Understand Alphabet's access and refresh token lifecycle, how to rotate tokens, handle expiry, and terminate sessions across devices. - [Configure communication channels: email, SMS, webhook](https://alphabet-06152314.mintlify.app/communications/channels.md): Configure Email, SMS, Push, InApp, and Webhook channels in Alphabet. Set credentials, enabled channels, and default channel in appsettings.json. - [Send notifications with Alphabet's communications API](https://alphabet-06152314.mintlify.app/communications/overview.md): Dispatch alerts and notifications over Email, SMS, Push, InApp, and Webhook in a single API call using Alphabet's communication module. - [Configure Alphabet: database, cache, and JWT settings](https://alphabet-06152314.mintlify.app/configuration.md): Configure Alphabet's database provider, cache backend, JWT tokens, email, SMS, CORS, and lockout settings through appsettings.json. - [Alphabet API: modules, key features, and architecture](https://alphabet-06152314.mintlify.app/introduction.md): Explore Alphabet's built-in modules: Identity, Privilege, Scheduler, Communication, and Products — and learn what each delivers out of the box. - [Alphabet quickstart: run the API and get authenticated](https://alphabet-06152314.mintlify.app/quickstart.md): Learn how to run the Alphabet API, create your first account, authenticate, and make your first authorized API call in under 5 minutes. - [Scheduler job types: HTTP, stored proc, code, and file](https://alphabet-06152314.mintlify.app/scheduler/job-types.md): Create Alphabet scheduler jobs for HTTP calls, stored procedure execution, custom code handlers, and file operations with full CRUD management. - [Monitor, cancel, and troubleshoot Alphabet scheduler jobs](https://alphabet-06152314.mintlify.app/scheduler/monitoring.md): Track job execution history, view dashboard stats, cancel or retry executions, and export job configurations for backup and recovery. - [Background job scheduling with the Alphabet Scheduler](https://alphabet-06152314.mintlify.app/scheduler/overview.md): Alphabet's scheduler lets you create, manage, and monitor background jobs via REST API. Supports cron, interval, and one-time schedules with Hangfire. - [Orchestrate scheduler workflows and job dependencies](https://alphabet-06152314.mintlify.app/scheduler/workflows.md): Chain Alphabet scheduler jobs into workflows with dependency rules, exclusion windows, and conditional failure handling for complex automation.