Download OpenAPI specification:
AWS serverless API for Ruley - AI-powered E-Referee service.
This API provides chat endpoints for querying rule knowledge bases across multiple sports. Each sport endpoint connects to a specialized RAG (Retrieval Augmented Generation) service that provides contextually relevant answers based on official rules and regulations.
Query the Pickleball rules knowledge base using natural language
| message required | string The user's question or message |
Array of objects (ChatMessage) Default: [] Previous messages in the conversation for context |
{- "message": "What is a kitchen violation?",
- "previousMessages": [ ]
}{- "answer": "A dink shot is a soft, controlled shot hit just over the net...",
- "relevantDocuments": [
- {
- "content": "string",
- "metadata": { },
- "score": 1
}
], - "sport": "pickleball",
- "timestamp": "2025-01-20T12:00:00.000Z",
- "requestId": "123e4567-e89b-12d3-a456-426614174000"
}Query the Padel rules knowledge base using natural language
| message required | string The user's question or message |
Array of objects (ChatMessage) Default: [] Previous messages in the conversation for context |
{- "message": "What is the scoring system in padel?",
- "previousMessages": [ ]
}{- "answer": "A dink shot is a soft, controlled shot hit just over the net...",
- "relevantDocuments": [
- {
- "content": "string",
- "metadata": { },
- "score": 1
}
], - "sport": "pickleball",
- "timestamp": "2025-01-20T12:00:00.000Z",
- "requestId": "123e4567-e89b-12d3-a456-426614174000"
}Query the Tennis rules knowledge base. Supports singles and doubles formats.
| message required | string The user's question or message |
Array of objects (ChatMessage) Default: [] Previous messages in the conversation for context | |
| numberOfPlayers | string Enum: "singles" "doubles" Game format for context-specific rules |
{- "message": "What is a foot fault in tennis?",
- "numberOfPlayers": "singles",
- "previousMessages": [ ]
}{- "answer": "A dink shot is a soft, controlled shot hit just over the net...",
- "relevantDocuments": [
- {
- "content": "string",
- "metadata": { },
- "score": 1
}
], - "sport": "pickleball",
- "timestamp": "2025-01-20T12:00:00.000Z",
- "requestId": "123e4567-e89b-12d3-a456-426614174000"
}Query the Intennse rules knowledge base. Supports singles and doubles formats.
| message required | string The user's question or message |
Array of objects (ChatMessage) Default: [] Previous messages in the conversation for context | |
| numberOfPlayers | string Enum: "singles" "doubles" Game format for context-specific rules |
{- "message": "What are the basic rules?",
- "numberOfPlayers": "singles",
- "previousMessages": [ ]
}{- "answer": "A dink shot is a soft, controlled shot hit just over the net...",
- "relevantDocuments": [
- {
- "content": "string",
- "metadata": { },
- "score": 1
}
], - "sport": "pickleball",
- "timestamp": "2025-01-20T12:00:00.000Z",
- "requestId": "123e4567-e89b-12d3-a456-426614174000"
}Query the Golf rules knowledge base. Supports multiple rulesets (USGA, RANDA, FlingGolf).
| message required | string The user's question or message |
Array of objects (ChatMessage) Default: [] Previous messages in the conversation for context | |
| ruleset required | string Enum: "USGA" "RANDA" "FlingGolf" Golf ruleset to use for the query |
{- "message": "What is the penalty for hitting the wrong ball?",
- "ruleset": "USGA",
- "previousMessages": [ ]
}{- "answer": "A dink shot is a soft, controlled shot hit just over the net...",
- "relevantDocuments": [
- {
- "content": "string",
- "metadata": { },
- "score": 1
}
], - "sport": "pickleball",
- "timestamp": "2025-01-20T12:00:00.000Z",
- "requestId": "123e4567-e89b-12d3-a456-426614174000"
}Query the Kickball rules knowledge base using natural language.
This endpoint runs the RAG pipeline in-process (no Firebase hop).
Backed by the kickball-v0-1-0 Pinecone index.
| message required | string The user's question or message |
Array of objects (ChatMessage) Default: [] Previous messages in the conversation for context |
{- "message": "How many bases are there?",
- "previousMessages": [ ]
}{- "answer": "A dink shot is a soft, controlled shot hit just over the net...",
- "relevantDocuments": [
- {
- "content": "string",
- "metadata": { },
- "score": 1
}
], - "sport": "pickleball",
- "timestamp": "2025-01-20T12:00:00.000Z",
- "requestId": "123e4567-e89b-12d3-a456-426614174000"
}