{
    "openapi": "3.0.3",
    "info": {
        "title": "SentinelX API Gateway",
        "description": "Proxy gateway untuk endpoint API Autoresbot dengan branding SentinelX.",
        "version": "1.0.0"
    },
    "servers": [
        {
            "url": "https://api.sentinelx.me"
        }
    ],
    "paths": {
        "/api/{path}": {
            "get": {
                "summary": "Forward GET request ke endpoint upstream /api/{path}",
                "parameters": [
                    {
                        "name": "path",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "apikey",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Response dari upstream"
                    },
                    "502": {
                        "description": "Upstream tidak dapat dijangkau"
                    }
                }
            },
            "post": {
                "summary": "Forward POST request ke endpoint upstream /api/{path}"
            },
            "put": {
                "summary": "Forward PUT request ke endpoint upstream /api/{path}"
            },
            "patch": {
                "summary": "Forward PATCH request ke endpoint upstream /api/{path}"
            },
            "delete": {
                "summary": "Forward DELETE request ke endpoint upstream /api/{path}"
            }
        },
        "/features": {
            "get": {
                "summary": "Ambil daftar fitur endpoint yang tersedia",
                "responses": {
                    "200": {
                        "description": "Daftar fitur"
                    },
                    "502": {
                        "description": "Upstream tidak dapat dijangkau"
                    }
                }
            }
        },
        "/check_apikey": {
            "get": {
                "summary": "Validasi API key terhadap upstream",
                "responses": {
                    "200": {
                        "description": "Hasil validasi API key"
                    },
                    "502": {
                        "description": "Upstream tidak dapat dijangkau"
                    }
                }
            }
        },
        "/getData": {
            "get": {
                "summary": "Ambil data akun/usage dari upstream",
                "responses": {
                    "200": {
                        "description": "Data akun/usage"
                    },
                    "502": {
                        "description": "Upstream tidak dapat dijangkau"
                    }
                }
            }
        }
    }
}