The MyWisy AI Assistant API provides a comprehensive set of endpoints for managing AI-powered educational interactions between assistants, parents, children, and related resources. The API is built using FastAPI and follows RESTful principles.
http://localhost:8888http://localhost:8234http://localhost:8000All API endpoints require authentication using an API key header:
X-API-Key: your_api_key_here
200: Success201: Created400: Bad Request401: Unauthorized403: Forbidden404: Not Found429: Too Many Requests500: Internal Server Error/assistant: Create an AI assistant/assistant: Update assistant description by name/assistant: Get assistant by name/assistant/all: List all assistants for a company/assistant: Delete assistant by name/parent: Create a parent profile/parent: Get parent by ID/parent/email: Get parent by email/parent/all: List all parents for a company/parent: Update parent profile/parent: Delete parent by ID/parent/email: Delete parent by email/parent/children: List all children for a parent/child: Create a child profile/child: Update child profile/child: Get child by ID/child/name: Get child by name and parent/child/all: List all children for a company/child: Delete child by ID/child/name: Delete child by name and parent/company: Create a company profile/company: Update company profile/company: Get company by name/company/all: List all companies/company: Delete company by name/company/api_key: Create API key for company/company/api_key: Get API key by value/company/api_key/all: List all API keys for a company/company/api_key: Delete API key by value/conversation: Create a conversation/conversation: Update conversation title/summary/conversation: Get conversation by ID/conversation/all/human: List all conversations for a human/conversation/all/assistant: List all conversations for an assistant/conversation: Delete conversation by ID/conversation/talk: Send a message to an assistant and get a response/conversation/talk/audio: Send audio to an assistant and get a response/message: Create a message in a conversation/messages: List all messages for a conversation/message: Delete a message by ID/knowledge: Create a knowledge entry for an assistant/knowledge: Get knowledge entry by name/knowledge/all: List all knowledge entries for an assistant/knowledge/retrieve: Retrieve knowledge entries by text query (RAG)/knowledge: Update knowledge entry/knowledge/bulk: Bulk upload knowledge files/knowledge: Delete knowledge entry by name/document: Create a document for a human (parent/child)/document/bulk: Bulk create documents from files/document: Update a document/document: Get document by human and title/document/all: List all documents for a human/document: Delete document by human and title/prompt: Create a prompt for a company/prompt: Update a prompt/prompt: Get prompt by name/prompt/all: List all prompts for a company/prompt: Delete prompt by name/speech/transcribe: Transcribe audio to text/speech/generate: Generate speech from text/translate: Translate text between languages using LLM/generate/image: Generate image by prompt/generate/image/description: Generate image description/generate/sound: Generate sound by prompt/evaluate/visual/task: Evaluate a visual task (image + solution)/evaluate/handwritten: Evaluate handwritten image (OCR)/games/task: Evaluate arbitrary game task/statistics: Create or update statistics for a human/statistics: Get statistics by human and title/statistics/all: List all statistics for a human/statistics: Delete statistics by human and title/statistics/all: Delete all statistics for a human/game_report: Post a game report for a child/game_report/latest: Get latest game report for a child/game_report/all: List all game reports for a child/game_report: Get a specific game report by ID/game_report: Delete a game report by ID/game_report/all: Delete all game reports for a child/upload/media: Upload a media file and get a public URL/upload/media: Delete an uploaded media file by filename/monitor/healthcheck: Health check endpointOfficial SDKs available for Python, JavaScript/TypeScript, Swift, and Kotlin.