# Avalex ## Docs - [GET /actions — Retrieve Paginated Audit Log Records](https://docs.ancestraldev.com/api/actions.md): Fetch audit log entries recording all entity mutations in Avalex. Supports optional pagination via limit. Requires the actions:read permission. - [POST /auth/login — Authenticate and Obtain a Token](https://docs.ancestraldev.com/api/auth/login.md): Exchange your Avalex credentials for a JWT token valid for 7 days. Include the token in the Authorization: Bearer header on all subsequent requests. - [GET /me — Inspect the Authenticated User's Identity](https://docs.ancestraldev.com/api/auth/me.md): Returns the authenticated user's username, permissions, and role. Useful for verifying which operations your current token is authorized to perform. - [POST /licenses/validate — Validate a Software License](https://docs.ancestraldev.com/api/licenses/validate.md): Validate a software license by ID, product ID, and hardware identifier. Returns valid: true or false. Rate limited to 30 requests per minute per IP. - [Avalex Customers API — Create, Read, Update, Delete](https://docs.ancestraldev.com/api/resources/customers.md): Create, read, update, and delete customer records in Avalex. Manage contact details, social media handles, and internal staff notes via REST. - [Avalex Licenses API — Issue, Update, and Delete Licenses](https://docs.ancestraldev.com/api/resources/licenses.md): Issue, update, and manage software licenses via the Avalex API. Control HWID and IP binding slots, expiration, and view validation history. - [Avalex Orders API — Create and Manage Order Records](https://docs.ancestraldev.com/api/resources/orders.md): Create and retrieve order records in Avalex. Each order links a customer to one or more products and their associated license IDs. - [Avalex Products API — Create, Read, Update, Delete](https://docs.ancestraldev.com/api/resources/products.md): Manage your software product catalog via the Avalex API. Configure license requirements, subscription billing, and default HWID/IP slot limits. - [Avalex Roles API — Staff Permissions and Access Control](https://docs.ancestraldev.com/api/resources/roles.md): Manage staff roles and permission sets via the Avalex API. Each role defines a named collection of permission strings assigned to staff members. - [Avalex Staff API — Manage Accounts and Permissions](https://docs.ancestraldev.com/api/staff/overview.md): List, update, and deactivate staff accounts via the Avalex API. Assign roles, toggle account status, and delete staff members programmatically. - [Avalex Registration Keys API — Master Admin Onboarding](https://docs.ancestraldev.com/api/staff/registration-keys.md): Generate and list single-use cryptographic registration keys that allow new staff members to create Avalex accounts. Restricted to the Master Admin. - [Authenticate Avalex API Requests with HTTP Basic Auth](https://docs.ancestraldev.com/auth/basic-auth.md): Use HTTP Basic Auth as a fallback authentication method for Avalex. Encode your username and password in Base64 and pass them in the Authorization header. - [Authenticate Avalex API Requests with JWT Bearer Tokens](https://docs.ancestraldev.com/auth/jwt.md): Use JSON Web Tokens to authenticate Avalex API requests. Get a token via POST /auth/login, then include it as a Bearer token on every protected call. - [Avalex API Authentication: JWT and HTTP Basic Auth](https://docs.ancestraldev.com/auth/overview.md): Avalex supports JWT Bearer tokens and HTTP Basic Auth for protected endpoints. Learn which method to use and how to include credentials in every request. - [Hardware Identification (HWID): Machine Binding in Avalex](https://docs.ancestraldev.com/concepts/hwid.md): Learn how Avalex uses hardware identifiers to bind licenses to specific machines, enforce per-machine activation limits, and prevent unauthorized sharing. - [Avalex License Validation: How It Works and What It Checks](https://docs.ancestraldev.com/concepts/licensing.md): Understand how Avalex validates software licenses: product binding, expiration, IP slot allocation, HWID slot allocation, and concurrency safety. - [Role-Based Access Control (RBAC) and Permissions in Avalex](https://docs.ancestraldev.com/concepts/rbac.md): Understand how Avalex permission strings, staff roles, and the Master Admin account control access to every API resource and operation. - [C# License Validation with Avalex (.NET / WPF)](https://docs.ancestraldev.com/integration/csharp.md): Validate Avalex software licenses in C# using HttpClient and System.Security.Cryptography. Works with .NET Core, WPF, and WinForms applications. - [Java License Validation with Avalex](https://docs.ancestraldev.com/integration/java.md): Validate Avalex software licenses in Java applications using java.net.http.HttpClient and MessageDigest for HWID generation. - [Integrating Avalex License Validation into Your App](https://docs.ancestraldev.com/integration/overview.md): Learn how to embed Avalex license validation in your software. Covers the validation flow, best practices, and links to language-specific examples. - [Integrating Avalex License Validation in Python Applications](https://docs.ancestraldev.com/integration/python.md): How to validate Avalex software licenses in Python with cross-platform HWID generation and robust error handling for rate limits and network failures. - [Avalex License Validation in Rust Using reqwest and serde](https://docs.ancestraldev.com/integration/rust.md): Add Avalex license validation to your Rust application using reqwest and serde. Includes async validation with typed request and response structs. - [TypeScript & Node.js License Validation with Avalex](https://docs.ancestraldev.com/integration/typescript.md): Validate Avalex licenses in TypeScript or Node.js applications. Includes HWID generation using the os and crypto modules, with full error handling. - [Avalex: Software Licensing and Customer Management Overview](https://docs.ancestraldev.com/introduction.md): Avalex is an enterprise licensing platform offering sub-millisecond license validation, HWID and IP binding, and a full administration portal. - [Audit Log: Track All Administrative Changes in Avalex](https://docs.ancestraldev.com/portal/audit-log.md): The Avalex audit log records every administrative action — who made the change, what changed, and when — so you have a complete, chronological history. - [Avalex Portal: Manage Licenses, Slots, and Bindings](https://docs.ancestraldev.com/portal/licenses.md): Issue, view, and manage software licenses in Avalex. Edit HWID and IP bindings, adjust expiration dates, and monitor real-time validation attempts. - [Avalex Admin Portal Overview: Manage Your Licenses](https://docs.ancestraldev.com/portal/overview.md): The Avalex Admin Portal gives you a web UI to manage products, customers, licenses, staff, and view real-time validation history — all in one place. - [Avalex Portal: Create and Configure Software Products](https://docs.ancestraldev.com/portal/products.md): Create and configure software products in the Avalex portal. Set license requirements, subscription billing periods, and default IP and HWID slot limits. - [Managing Staff and Roles in the Avalex Admin Portal](https://docs.ancestraldev.com/portal/staff.md): Onboard staff members using single-use registration keys, assign permission-based roles, and deactivate accounts — all from the Avalex portal. - [Quickstart: Validate Your First License with Avalex](https://docs.ancestraldev.com/quickstart.md): Learn how to validate your first software license with Avalex in under 5 minutes using the REST API or a ready-made integration example.