People
Person records
📄️ Get a person's uploaded photo
Returns the binary photo image. Returns 404 if no photo has been uploaded (use avatar endpoint for fallback).
📄️ Upload a person's photo (base64 encoded)
Upload a base64-encoded image file for a person. Supported formats: PNG, JPEG, JPG, GIF, WEBP. Maximum size: 10MB.
📄️ Delete a person's uploaded photo
Remove the uploaded photo for a person. This operation is idempotent and will return success even if no photo exists.
📄️ Get a person's avatar info (initials, gravatar)
Returns JSON with avatar metadata for client-side rendering. Always returns a result even if no photo is uploaded.
📄️ Get a person's full record by ID
Returns the complete person object including family info, addresses, and other related details.
📄️ Delete a person record
Permanently delete a person and all their associated records. Current user cannot delete their own account.
📄️ Add a person to the cart
Add a person to the current user's cart for batch operations.
📄️ Set a person's family role
Set a person's family role
📄️ Search persons by name or email
Search persons by name or email
📄️ List recently self-registered persons
Returns up to 100 persons who registered via the public self-registration form, newest first.
📄️ List all family roles
Returns all family role options (e.g. Head of Household, Spouse, Child) used when registering persons.
📄️ Find duplicate email addresses across persons and families
Find duplicate email addresses across persons and families
📄️ List the 10 most recently added persons
List the 10 most recently added persons
📄️ List the 10 most recently edited persons
List the 10 most recently edited persons
📄️ List persons with birthdays in a ±7-day window around today
List persons with birthdays in a ±7-day window around today