{
    "openapi": "3.1.0",
    "info": {
        "title": "BetAPI Football API",
        "version": "v1",
        "description": "A BetAPI replica as principais ações GET da API original de futebol: países, ligas, times, estádios, standings, fixtures, eventos, escalações, estatísticas, jogadores, técnicos, lesões, previsões, transferências, troféus, sidelined e odds pré-jogo/ao vivo.\n\nA BetAPI replica as rotas GET da API de futebol original usando chave própria por cliente.",
        "contact": {
            "email": "suporte@betapi.site"
        }
    },
    "servers": [
        {
            "url": "https://betapi.site/app/v1"
        }
    ],
    "components": {
        "securitySchemes": {
            "BetApiKey": {
                "type": "apiKey",
                "in": "header",
                "name": "x-betapi-key",
                "description": "Chave pública BetAPI. O alias x-apisports-key também é aceito para compatibilidade."
            }
        }
    },
    "security": [
        {
            "BetApiKey": []
        }
    ],
    "paths": {
        "/v1/status/": {
            "get": {
                "tags": [
                    "Conta"
                ],
                "summary": "Status da conta",
                "description": "Retorna status operacional, plano ativo e consumo da conta BetAPI.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "status",
                                    "parameters": [],
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/timezone/": {
            "get": {
                "tags": [
                    "Base"
                ],
                "summary": "Timezones",
                "description": "Lista todos os timezones aceitos em endpoints de fixtures.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "timezone",
                                    "parameters": [],
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/countries/": {
            "get": {
                "tags": [
                    "Base"
                ],
                "summary": "Países",
                "description": "Lista países disponíveis para filtros de ligas e competições.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "required": false,
                        "description": "Nome do país.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "code",
                        "in": "query",
                        "required": false,
                        "description": "Código do país.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "description": "Busca textual com pelo menos 3 caracteres.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "countries",
                                    "parameters": {
                                        "exemplo": "name=Brazil"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/leagues/": {
            "get": {
                "tags": [
                    "Ligas"
                ],
                "summary": "Ligas e copas",
                "description": "Lista ligas, copas, temporadas e cobertura de dados.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "required": false,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "required": false,
                        "description": "Nome da liga.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "required": false,
                        "description": "País.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "code",
                        "in": "query",
                        "required": false,
                        "description": "Código do país.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": false,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "required": false,
                        "description": "league ou cup.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "current",
                        "in": "query",
                        "required": false,
                        "description": "true ou false para temporadas ativas.",
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "description": "Busca por liga ou país.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "last",
                        "in": "query",
                        "required": false,
                        "description": "Últimas ligas adicionadas.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "leagues",
                                    "parameters": {
                                        "exemplo": "country=Brazil&season=2026"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/leagues/seasons/": {
            "get": {
                "tags": [
                    "Ligas"
                ],
                "summary": "Temporadas disponíveis",
                "description": "Lista todas as temporadas disponíveis na API.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "leagues/seasons",
                                    "parameters": [],
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/teams/": {
            "get": {
                "tags": [
                    "Times"
                ],
                "summary": "Times",
                "description": "Consulta informações de times por ID, liga, temporada, país, código, estádio ou busca.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "required": false,
                        "description": "Nome do time.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "league",
                        "in": "query",
                        "required": false,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": false,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "required": false,
                        "description": "País.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "code",
                        "in": "query",
                        "required": false,
                        "description": "Código do time.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "venue",
                        "in": "query",
                        "required": false,
                        "description": "ID do estádio.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "description": "Busca textual.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "teams",
                                    "parameters": {
                                        "exemplo": "league=39&season=2026"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/teams/statistics/": {
            "get": {
                "tags": [
                    "Times"
                ],
                "summary": "Estatísticas do time",
                "description": "Retorna estatísticas de um time em uma liga e temporada.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "league",
                        "in": "query",
                        "required": true,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": true,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": true,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "required": false,
                        "description": "Data limite YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "teams/statistics",
                                    "parameters": {
                                        "exemplo": "league=39&season=2026&team=33"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/teams/seasons/": {
            "get": {
                "tags": [
                    "Times"
                ],
                "summary": "Temporadas do time",
                "description": "Lista temporadas disponíveis para um time.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "team",
                        "in": "query",
                        "required": true,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "teams/seasons",
                                    "parameters": {
                                        "exemplo": "team=33"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/teams/countries/": {
            "get": {
                "tags": [
                    "Times"
                ],
                "summary": "Países de times",
                "description": "Lista países disponíveis no endpoint de times.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "teams/countries",
                                    "parameters": [],
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/venues/": {
            "get": {
                "tags": [
                    "Estádios"
                ],
                "summary": "Estádios",
                "description": "Consulta estádios por ID, nome, cidade, país ou busca.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "required": false,
                        "description": "ID do estádio.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "required": false,
                        "description": "Nome.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "city",
                        "in": "query",
                        "required": false,
                        "description": "Cidade.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "required": false,
                        "description": "País.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "description": "Busca textual.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "venues",
                                    "parameters": {
                                        "exemplo": "city=London"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/standings/": {
            "get": {
                "tags": [
                    "Classificação"
                ],
                "summary": "Standings",
                "description": "Retorna classificação por liga/time e temporada.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "league",
                        "in": "query",
                        "required": false,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": true,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "standings",
                                    "parameters": {
                                        "exemplo": "league=39&season=2026"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/fixtures/": {
            "get": {
                "tags": [
                    "Fixtures"
                ],
                "summary": "Fixtures",
                "description": "Lista jogos por fixture, live, data, liga, time, período, status, estádio e timezone.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "required": false,
                        "description": "ID do fixture.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "ids",
                        "in": "query",
                        "required": false,
                        "description": "IDs separados por hífen, máximo 20.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "live",
                        "in": "query",
                        "required": false,
                        "description": "all ou IDs de ligas separados por hífen.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "required": false,
                        "description": "Data YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "league",
                        "in": "query",
                        "required": false,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": false,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "last",
                        "in": "query",
                        "required": false,
                        "description": "Últimos X jogos.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "next",
                        "in": "query",
                        "required": false,
                        "description": "Próximos X jogos.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "from",
                        "in": "query",
                        "required": false,
                        "description": "Data inicial YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "required": false,
                        "description": "Data final YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "round",
                        "in": "query",
                        "required": false,
                        "description": "Rodada.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "required": false,
                        "description": "Status como NS, FT, NS-PST-FT.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "venue",
                        "in": "query",
                        "required": false,
                        "description": "ID do estádio.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "description": "Timezone válido.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "fixtures",
                                    "parameters": {
                                        "exemplo": "live=all"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/fixtures/rounds/": {
            "get": {
                "tags": [
                    "Fixtures"
                ],
                "summary": "Rodadas",
                "description": "Lista rodadas de uma liga/copa por temporada.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "league",
                        "in": "query",
                        "required": true,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": true,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "current",
                        "in": "query",
                        "required": false,
                        "description": "Retornar apenas rodada atual.",
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "dates",
                        "in": "query",
                        "required": false,
                        "description": "Incluir datas de cada rodada.",
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "description": "Timezone válido.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "fixtures/rounds",
                                    "parameters": {
                                        "exemplo": "league=39&season=2026&current=true"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/fixtures/headtohead/": {
            "get": {
                "tags": [
                    "Fixtures"
                ],
                "summary": "Head to head",
                "description": "Consulta confrontos diretos entre dois times.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "h2h",
                        "in": "query",
                        "required": true,
                        "description": "IDs dos times no formato ID-ID.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "required": false,
                        "description": "Data YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "league",
                        "in": "query",
                        "required": false,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": false,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "last",
                        "in": "query",
                        "required": false,
                        "description": "Últimos X jogos.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "next",
                        "in": "query",
                        "required": false,
                        "description": "Próximos X jogos.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "from",
                        "in": "query",
                        "required": false,
                        "description": "Data inicial.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "required": false,
                        "description": "Data final.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "required": false,
                        "description": "Status.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "venue",
                        "in": "query",
                        "required": false,
                        "description": "ID do estádio.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "description": "Timezone válido.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "fixtures/headtohead",
                                    "parameters": {
                                        "exemplo": "h2h=33-34&last=5"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/fixtures/statistics/": {
            "get": {
                "tags": [
                    "Fixtures"
                ],
                "summary": "Estatísticas do fixture",
                "description": "Retorna estatísticas de um jogo.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "fixture",
                        "in": "query",
                        "required": true,
                        "description": "ID do fixture.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "required": false,
                        "description": "Tipo de estatística.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "half",
                        "in": "query",
                        "required": false,
                        "description": "Incluir dados por tempo.",
                        "schema": {
                            "type": "boolean"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "fixtures/statistics",
                                    "parameters": {
                                        "exemplo": "fixture=215662"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/fixtures/events/": {
            "get": {
                "tags": [
                    "Fixtures"
                ],
                "summary": "Eventos do fixture",
                "description": "Retorna gols, cartões, substituições e VAR de um jogo.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "fixture",
                        "in": "query",
                        "required": true,
                        "description": "ID do fixture.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "player",
                        "in": "query",
                        "required": false,
                        "description": "ID do jogador.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "required": false,
                        "description": "Tipo: goal, card, subst, var.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "fixtures/events",
                                    "parameters": {
                                        "exemplo": "fixture=215662"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/fixtures/lineups/": {
            "get": {
                "tags": [
                    "Fixtures"
                ],
                "summary": "Escalações",
                "description": "Retorna escalações, técnico, titulares, reservas e formação.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "fixture",
                        "in": "query",
                        "required": true,
                        "description": "ID do fixture.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "player",
                        "in": "query",
                        "required": false,
                        "description": "ID do jogador.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "required": false,
                        "description": "Tipo como startXI.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "fixtures/lineups",
                                    "parameters": {
                                        "exemplo": "fixture=592872"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/fixtures/players/": {
            "get": {
                "tags": [
                    "Fixtures"
                ],
                "summary": "Estatísticas de jogadores no fixture",
                "description": "Retorna estatísticas dos jogadores em um jogo.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "fixture",
                        "in": "query",
                        "required": true,
                        "description": "ID do fixture.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "fixtures/players",
                                    "parameters": {
                                        "exemplo": "fixture=169080"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/injuries/": {
            "get": {
                "tags": [
                    "Lesões"
                ],
                "summary": "Lesões e ausências",
                "description": "Lista jogadores ausentes ou questionáveis por fixture, liga, time, jogador ou data.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "league",
                        "in": "query",
                        "required": false,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": false,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "fixture",
                        "in": "query",
                        "required": false,
                        "description": "ID do fixture.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "player",
                        "in": "query",
                        "required": false,
                        "description": "ID do jogador.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "required": false,
                        "description": "Data YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "ids",
                        "in": "query",
                        "required": false,
                        "description": "IDs de fixtures separados por hífen.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "description": "Timezone válido.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "injuries",
                                    "parameters": {
                                        "exemplo": "fixture=686314"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/predictions/": {
            "get": {
                "tags": [
                    "Previsões"
                ],
                "summary": "Predictions",
                "description": "Retorna previsões e comparativos para um fixture.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "fixture",
                        "in": "query",
                        "required": true,
                        "description": "ID do fixture.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "predictions",
                                    "parameters": {
                                        "exemplo": "fixture=198772"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/coachs/": {
            "get": {
                "tags": [
                    "Técnicos"
                ],
                "summary": "Técnicos",
                "description": "Consulta técnicos por ID, time ou busca.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "required": false,
                        "description": "ID do técnico.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "description": "Busca pelo nome do técnico.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "coachs",
                                    "parameters": {
                                        "exemplo": "team=33"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/players/seasons/": {
            "get": {
                "tags": [
                    "Jogadores"
                ],
                "summary": "Temporadas de jogadores",
                "description": "Lista temporadas disponíveis para estatísticas de jogadores.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "player",
                        "in": "query",
                        "required": false,
                        "description": "ID do jogador opcional.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "players/seasons",
                                    "parameters": [],
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/players/profiles/": {
            "get": {
                "tags": [
                    "Jogadores"
                ],
                "summary": "Perfis de jogadores",
                "description": "Lista perfis de jogadores disponíveis, com paginação.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "player",
                        "in": "query",
                        "required": false,
                        "description": "ID do jogador.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "description": "Busca por sobrenome.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "description": "Página.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "players/profiles",
                                    "parameters": {
                                        "exemplo": "search=ney"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/players/": {
            "get": {
                "tags": [
                    "Jogadores"
                ],
                "summary": "Estatísticas de jogadores",
                "description": "Retorna estatísticas de jogadores por jogador, time, liga, temporada, busca e página.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "required": false,
                        "description": "ID do jogador.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "league",
                        "in": "query",
                        "required": false,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": false,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "description": "Busca por nome.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "description": "Página.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "players",
                                    "parameters": {
                                        "exemplo": "team=33&season=2026&page=1"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/players/squads/": {
            "get": {
                "tags": [
                    "Jogadores"
                ],
                "summary": "Elencos",
                "description": "Retorna elenco atual de um time ou times associados a um jogador.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "player",
                        "in": "query",
                        "required": false,
                        "description": "ID do jogador.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "players/squads",
                                    "parameters": {
                                        "exemplo": "team=33"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/players/teams/": {
            "get": {
                "tags": [
                    "Jogadores"
                ],
                "summary": "Times do jogador",
                "description": "Lista times e temporadas da carreira de um jogador.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "player",
                        "in": "query",
                        "required": true,
                        "description": "ID do jogador.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "players/teams",
                                    "parameters": {
                                        "exemplo": "player=276"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/players/topscorers/": {
            "get": {
                "tags": [
                    "Jogadores"
                ],
                "summary": "Artilheiros",
                "description": "Retorna os 20 maiores artilheiros de uma liga/copa.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "league",
                        "in": "query",
                        "required": true,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": true,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "players/topscorers",
                                    "parameters": {
                                        "exemplo": "league=61&season=2026"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/players/topassists/": {
            "get": {
                "tags": [
                    "Jogadores"
                ],
                "summary": "Top assistências",
                "description": "Retorna os 20 jogadores com mais assistências.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "league",
                        "in": "query",
                        "required": true,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": true,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "players/topassists",
                                    "parameters": {
                                        "exemplo": "league=61&season=2026"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/players/topyellowcards/": {
            "get": {
                "tags": [
                    "Jogadores"
                ],
                "summary": "Top cartões amarelos",
                "description": "Retorna os 20 jogadores com mais cartões amarelos.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "league",
                        "in": "query",
                        "required": true,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": true,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "players/topyellowcards",
                                    "parameters": {
                                        "exemplo": "league=61&season=2026"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/players/topredcards/": {
            "get": {
                "tags": [
                    "Jogadores"
                ],
                "summary": "Top cartões vermelhos",
                "description": "Retorna os 20 jogadores com mais cartões vermelhos.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "league",
                        "in": "query",
                        "required": true,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": true,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "players/topredcards",
                                    "parameters": {
                                        "exemplo": "league=61&season=2026"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/transfers/": {
            "get": {
                "tags": [
                    "Mercado"
                ],
                "summary": "Transferências",
                "description": "Lista transferências por jogador ou time.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "player",
                        "in": "query",
                        "required": false,
                        "description": "ID do jogador.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "team",
                        "in": "query",
                        "required": false,
                        "description": "ID do time.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "transfers",
                                    "parameters": {
                                        "exemplo": "player=35845"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/trophies/": {
            "get": {
                "tags": [
                    "Carreira"
                ],
                "summary": "Troféus",
                "description": "Lista troféus de jogador ou técnico.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "player",
                        "in": "query",
                        "required": false,
                        "description": "ID do jogador.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "players",
                        "in": "query",
                        "required": false,
                        "description": "Até 20 IDs de jogadores separados por hífen.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "coach",
                        "in": "query",
                        "required": false,
                        "description": "ID do técnico.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "coachs",
                        "in": "query",
                        "required": false,
                        "description": "Até 20 IDs de técnicos separados por hífen.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "trophies",
                                    "parameters": {
                                        "exemplo": "player=276"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/sidelined/": {
            "get": {
                "tags": [
                    "Carreira"
                ],
                "summary": "Sidelined",
                "description": "Lista períodos fora de jogadores ou técnicos.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "player",
                        "in": "query",
                        "required": false,
                        "description": "ID do jogador.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "players",
                        "in": "query",
                        "required": false,
                        "description": "Até 20 IDs de jogadores separados por hífen.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "coach",
                        "in": "query",
                        "required": false,
                        "description": "ID do técnico.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "coachs",
                        "in": "query",
                        "required": false,
                        "description": "Até 20 IDs de técnicos separados por hífen.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "sidelined",
                                    "parameters": {
                                        "exemplo": "player=276"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/odds/live/": {
            "get": {
                "tags": [
                    "Odds"
                ],
                "summary": "Odds ao vivo",
                "description": "Retorna odds in-play para fixtures em andamento.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "fixture",
                        "in": "query",
                        "required": false,
                        "description": "ID do fixture.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "league",
                        "in": "query",
                        "required": false,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "bet",
                        "in": "query",
                        "required": false,
                        "description": "ID do mercado/bet.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Cache": {
                                "description": "HIT ou MISS quando o endpoint usa cache interno.",
                                "schema": {
                                    "type": "string"
                                }
                            },
                            "X-BetAPI-Stale": {
                                "description": "1 quando a resposta de odds ao vivo foi servida como stale; 0 quando atualizada.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "odds/live",
                                    "parameters": {
                                        "exemplo": "fixture=164327"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/odds/live/bets/": {
            "get": {
                "tags": [
                    "Odds"
                ],
                "summary": "Mercados de odds ao vivo",
                "description": "Lista mercados disponíveis para odds ao vivo.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "required": false,
                        "description": "ID do mercado.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "description": "Busca textual.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "odds/live/bets",
                                    "parameters": [],
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/odds/": {
            "get": {
                "tags": [
                    "Odds"
                ],
                "summary": "Odds pré-jogo",
                "description": "Retorna odds pré-jogo por fixture, liga/temporada, data, bookmaker, bet e página.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "fixture",
                        "in": "query",
                        "required": false,
                        "description": "ID do fixture.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "league",
                        "in": "query",
                        "required": false,
                        "description": "ID da liga.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "season",
                        "in": "query",
                        "required": false,
                        "description": "Temporada YYYY.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "required": false,
                        "description": "Data YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "description": "Timezone válido.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "description": "Página.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "bookmaker",
                        "in": "query",
                        "required": false,
                        "description": "ID da casa.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "bet",
                        "in": "query",
                        "required": false,
                        "description": "ID do mercado.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Cache": {
                                "description": "HIT ou MISS quando o endpoint usa cache interno.",
                                "schema": {
                                    "type": "string"
                                }
                            },
                            "X-BetAPI-Stale": {
                                "description": "1 quando a resposta de odds ao vivo foi servida como stale; 0 quando atualizada.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "odds",
                                    "parameters": {
                                        "exemplo": "fixture=164327"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/odds/mapping/": {
            "get": {
                "tags": [
                    "Odds"
                ],
                "summary": "Mapping de odds",
                "description": "Lista fixtures disponíveis para odds pré-jogo, com paginação.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "description": "Página.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "odds/mapping",
                                    "parameters": {
                                        "exemplo": "page=1"
                                    },
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/odds/bookmakers/": {
            "get": {
                "tags": [
                    "Odds"
                ],
                "summary": "Bookmakers",
                "description": "Lista casas disponíveis para filtros de odds.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "required": false,
                        "description": "ID da casa.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "description": "Busca por nome.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "odds/bookmakers",
                                    "parameters": [],
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        },
        "/v1/odds/bets/": {
            "get": {
                "tags": [
                    "Odds"
                ],
                "summary": "Mercados pré-jogo",
                "description": "Lista mercados disponíveis para odds pré-jogo.",
                "security": [
                    {
                        "BetApiKey": []
                    }
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "required": false,
                        "description": "ID do mercado.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "required": false,
                        "description": "Busca por nome.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Resposta bem-sucedida.",
                        "headers": {
                            "X-BetAPI-Requests-Remaining": {
                                "description": "Saldo restante de requests da conta.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-BetAPI-Request-Charged": {
                                "description": "Indica se a chamada consumiu 1 request.",
                                "schema": {
                                    "type": "integer",
                                    "enum": [
                                        0,
                                        1
                                    ]
                                }
                            },
                            "x-ratelimit-requests-limit": {
                                "description": "Limite diário compatível com o padrão da API original.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "x-ratelimit-requests-remaining": {
                                "description": "Requests restantes no período diário.",
                                "schema": {
                                    "type": "integer"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "example": {
                                    "get": "odds/bets",
                                    "parameters": [],
                                    "errors": [],
                                    "results": 1,
                                    "paging": {
                                        "current": 1,
                                        "total": 1
                                    },
                                    "response": [
                                        {}
                                    ]
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "Sem conteúdo para os filtros informados."
                    },
                    "400": {
                        "description": "Parâmetros inválidos."
                    },
                    "401": {
                        "description": "Chave ausente."
                    },
                    "402": {
                        "description": "Saldo insuficiente."
                    },
                    "403": {
                        "description": "Chave inválida ou conta inativa."
                    },
                    "405": {
                        "description": "Método não permitido. A API aceita apenas GET."
                    },
                    "429": {
                        "description": "Limite excedido."
                    },
                    "500": {
                        "description": "Erro interno."
                    },
                    "502": {
                        "description": "Falha temporária na origem de dados."
                    }
                }
            }
        }
    }
}