{
    "openapi": "3.1.0",
    "info": {
        "title": "База знаний Юлии Алакбан API",
        "version": "1.1.0",
        "description": "Публичные данные об эксперте, услугах, FAQ и статьях. Голосовые webhook включаются владельцем отдельно."
    },
    "servers": [
        {
            "url": "https://allteam.ru"
        }
    ],
    "paths": {
        "/knowledge.json": {
            "get": {
                "operationId": "getKnowledge",
                "summary": "Получить каноническую базу знаний",
                "responses": {
                    "200": {
                        "description": "Knowledge document",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/feed.json": {
            "get": {
                "operationId": "getJsonFeed",
                "summary": "Получить JSON Feed статей",
                "responses": {
                    "200": {
                        "description": "JSON Feed"
                    }
                }
            }
        },
        "/llms-full.txt": {
            "get": {
                "operationId": "getLlmText",
                "summary": "Получить полную текстовую базу для RAG",
                "responses": {
                    "200": {
                        "description": "UTF-8 text"
                    }
                }
            }
        },
        "/voice/alice": {
            "post": {
                "summary": "Webhook навыка Алисы",
                "responses": {
                    "200": {
                        "description": "Ответ навыка"
                    },
                    "403": {
                        "description": "Неверный skill_id"
                    },
                    "404": {
                        "description": "Навык выключен"
                    }
                }
            }
        },
        "/voice/marusia": {
            "post": {
                "summary": "Webhook скилла Маруси",
                "responses": {
                    "200": {
                        "description": "Ответ скилла"
                    },
                    "403": {
                        "description": "Неверный app/skill id"
                    },
                    "404": {
                        "description": "Скилл выключен"
                    }
                }
            }
        },
        "/voice/salut": {
            "post": {
                "summary": "Webhook SmartApp API Салюта",
                "responses": {
                    "200": {
                        "description": "ANSWER_TO_USER"
                    },
                    "403": {
                        "description": "Неверный projectId"
                    },
                    "404": {
                        "description": "Смартап выключен"
                    }
                }
            }
        }
    }
}