{
    "openapi": "3.1.0",
    "info": {
        "title": "uni.juri API",
        "version": "v1.0.0-v0.5",
        "description": "API jurídica assistida para busca e análise documental, sempre em draft para revisão da advogada."
    },
    "servers": [
        {
            "url": "https://apidevelopers.digital"
        }
    ],
    "security": [
        {
            "bearerAuth": []
        }
    ],
    "paths": {
        "/v1/juri/search.php": {
            "post": {
                "operationId": "juriSearch",
                "summary": "Busca jurídica assistida",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "query": {
                                        "type": "string"
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Draft jurídico autorizado"
                    },
                    "401": {
                        "description": "Bearer ausente ou inválido"
                    },
                    "403": {
                        "description": "Escopo insuficiente"
                    }
                }
            }
        },
        "/v1/juri/document-analyze.php": {
            "post": {
                "operationId": "juriDocumentAnalyze",
                "summary": "Análise documental jurídica assistida",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "document_text": {
                                        "type": "string"
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Draft documental autorizado"
                    },
                    "401": {
                        "description": "Bearer ausente ou inválido"
                    },
                    "403": {
                        "description": "Escopo insuficiente"
                    }
                }
            }
        }
    },
    "components": {
        "securitySchemes": {
            "bearerAuth": {
                "type": "http",
                "scheme": "bearer"
            }
        }
    },
    "x-safety": {
        "risk_floor": "R4",
        "lawyer_review_required": true,
        "autonomous_final_legal_opinion_allowed": false,
        "required_scopes": [
            "juri:search",
            "juri:document:analyze"
        ]
    }
}